.lf-hero .lead{color:#d5deeb;max-width:760px}.lf-hero .badge{margin-bottom:10px}.lf-hero h1{color:#fff}
.lf-sec{padding:clamp(44px,6vw,72px) 0}.lf-sec.alt{background:var(--bg2)}
.lf-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.lf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}.lf-card h3{margin-bottom:6px}
.lf-steps{counter-reset:s;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.lf-steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 22px 70px;position:relative;display:flex;flex-direction:column;gap:6px}
.lf-steps li:before{content:counter(s);position:absolute;left:20px;top:20px;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;display:grid;place-items:center}
.lf-tablewrap{overflow-x:auto}.lf-price{width:100%;border-collapse:collapse;margin-top:14px;background:var(--surface);border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.lf-price th,.lf-price td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.lf-price thead th{background:var(--navy);color:#fff}.lf-price td:nth-child(2){font-weight:800;white-space:nowrap}
.lf-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.lf-list{list-style:none;display:grid;gap:8px;margin-top:10px}.lf-list li:before{content:"✓ ";color:var(--goldtx);font-weight:800}
.lf-faq{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-top:10px;background:var(--surface)}.lf-faq summary{font-weight:700;cursor:pointer;min-height:24px}.lf-faq p{margin-top:8px}
.lf-fg{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.lf-wide{grid-column:1/-1}
.field{margin-bottom:12px}.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);min-height:46px}
.formst{margin-top:10px;font-weight:700}.formst.ok{color:#1d7a43}.formst.bad{color:#b3261e}[data-theme=dark] .formst.ok{color:#6fd39a}[data-theme=dark] .formst.bad{color:#ff8a80}
.linkbtn{background:none;border:0;color:var(--goldtx);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:6px 0;min-height:32px}
.btn.ghost2{background:transparent;border:2px solid var(--line);color:var(--ink)!important;box-shadow:none}
.fp-narrow{max-width:520px}
.fp-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.fp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.fp-tabs [role=tab]{font:inherit;font-weight:700;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;min-height:44px}
.fp-tabs [aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.fp-drop{border:2px dashed var(--gold);border-radius:16px;padding:26px;text-align:center;display:flex;flex-direction:column;gap:4px;cursor:pointer;background:var(--bg2)}.fp-drop.over{background:rgba(201,162,39,.15)}
.fp-files{list-style:none;margin-top:8px}.fp-files li{padding:4px 0}
.fp-recip{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px}.fp-rhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.fp-tools{display:flex;gap:10px;margin-bottom:14px}.fp-tools input{flex:1;font:inherit;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);min-height:44px}
.fp-jobs{list-style:none;display:grid;gap:14px}.fp-job{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}
.fp-jtop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.fp-pill{font-size:.78rem;font-weight:800;border-radius:999px;padding:4px 10px;background:var(--bg2);border:1px solid var(--line)}.fp-pill.ok{background:#1d7a43;color:#fff;border-color:#1d7a43}.fp-pill.bad{background:#b3261e;color:#fff;border-color:#b3261e}
.fp-steps{list-style:none;display:flex;gap:4px;margin:12px 0;flex-wrap:wrap}.fp-steps li{flex:1;min-width:90px;font-size:.75rem;font-weight:700;padding-top:8px;border-top:4px solid var(--line);color:var(--muted)}
.fp-steps li.done{border-color:var(--gold);color:var(--ink)}.fp-steps li.now{border-color:var(--navy);color:var(--ink)}[data-theme=dark] .fp-steps li.now{border-color:#E2B93B}
.fp-jfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.cnt{font-weight:600}
@media (max-width:900px){.lf-grid,.lf-steps{grid-template-columns:1fr}.lf-split{grid-template-columns:1fr}}
@media (max-width:620px){.lf-fg{grid-template-columns:1fr}.fp-steps li{min-width:30%}}
