.lpf-brochure{--ink:#0E1714;--muted:#56685F;--line:#E3E9E6;--green:#54B33A;--green-deep:#3C8C28;--green-50:#EDF6E9;--green-line:#CDE6C2;color:var(--ink);box-sizing:border-box;max-width:640px}
.lpf-brochure *{box-sizing:border-box}
.lpf-brochure [hidden]{display:none!important}
.lpf-brochure .lb-form{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(20px,3.5vw,30px)}
.lpf-brochure h3{margin:0 0 6px;font-size:1.3rem;line-height:1.2;color:var(--ink)}
.lpf-brochure .lb-intro{margin:0 0 16px;color:var(--muted)}
.lpf-brochure .lb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.lpf-brochure .lb-grid{grid-template-columns:1fr}}
.lpf-brochure label{display:block;font-size:.85rem;font-weight:600;color:var(--ink)}
.lpf-brochure input[type=text],.lpf-brochure input[type=email]{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;font:inherit;font-size:.95rem;font-weight:400;background:#fff;color:var(--ink)}
.lpf-brochure input:focus{outline:2.5px solid var(--green);outline-offset:1px;border-color:var(--green)}
.lpf-brochure .lb-check{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-weight:400;color:var(--muted)}
.lpf-brochure .lb-check input{margin-top:4px}
.lpf-brochure .lb-ts{margin-top:18px}
.lpf-brochure .lb-ts:empty{display:none}
.lpf-brochure .lb-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}
.lpf-brochure .lb-btn{background:var(--green);color:#fff;border:0;border-radius:6px;padding:.85rem 1.6rem;font:inherit;font-weight:700;font-size:.98rem;cursor:pointer}
.lpf-brochure .lb-btn:hover{background:var(--green-deep)}
.lpf-brochure .lb-btn:disabled{opacity:.6;cursor:default}
.lpf-brochure .lb-status{font-size:.9rem;color:var(--muted)}
.lpf-brochure .lb-status.err{color:#b32d2e}
.lpf-brochure .lb-done{background:var(--green-50);border:1px solid var(--green-line);border-radius:14px;padding:clamp(22px,4vw,34px);text-align:center}
.lpf-brochure .lb-done p{margin:6px 0 0;color:var(--muted)}
