:root{--navy:#0f1f3d;--navy2:#1a2f57;--gold:#c9a24a;--gold2:#b08a36;--bg:#f5f3ee;--card:#ffffff;--field:#ffffff;--soft:#f7f4ea;--softline:#e6d9b3;--ink:#1d2433;--mute:#667085;--line:#e3dfd5;--err:#c0362c;--errbg:#fdecea;--ok:#1e7a4f;--okbg:#e8f5ee;--hero-ink:#ffffff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#0d1320;--card:#161e2e;--field:#1c2638;--soft:#221f15;--softline:#4a3f22;--ink:#e7eaf0;--mute:#9aa3b2;--line:#2c3547;--errbg:#3a1a18;--err:#ff8a7e;--okbg:#153324;--ok:#6fd49d;--navy:#0a1222;--navy2:#16233f}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0d1320;--card:#161e2e;--field:#1c2638;--soft:#221f15;--softline:#4a3f22;--ink:#e7eaf0;--mute:#9aa3b2;--line:#2c3547;--errbg:#3a1a18;--err:#ff8a7e;--okbg:#153324;--ok:#6fd49d;--navy:#0a1222;--navy2:#16233f}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--gold2)}
.top{background:var(--navy);color:#fff}.top .in{max-width:1100px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{font-family:'Playfair Display',Georgia,serif;font-size:22px;color:#fff;text-decoration:none}.brand b{color:var(--gold)}.brand span{font-family:Inter,sans-serif;font-size:14px;opacity:.7}
.top a.sw{color:#fff;opacity:.85;font-size:14px;text-decoration:none}
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--hero-ink);padding:30px 20px 90px;text-align:center}
.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,4vw,36px);margin:0;line-height:1.2}.hero p{margin:6px 0 0;opacity:.8}
.code{display:inline-block;font:600 12px/1 Inter,sans-serif;letter-spacing:.06em;background:rgba(201,162,74,.18);color:var(--gold);border:1px solid rgba(201,162,74,.45);padding:5px 8px;border-radius:6px;vertical-align:middle}
.wrap{max-width:860px;margin:-66px auto 40px;padding:0 16px}.wrap.wide{max-width:1100px}
.card{background:var(--card);border-radius:18px;box-shadow:0 18px 50px rgba(15,31,61,.14);padding:26px 28px 28px}
.grp{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2);margin:22px 0 10px}.grp:first-child{margin-top:0}
.torts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.torts a{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);font-weight:600;transition:.15s;background:var(--card)}
.torts a:hover{border-color:var(--gold);transform:translateY(-1px)}
.torts em{font-style:normal;font-size:24px}.torts small{display:block;color:var(--mute);font-weight:500;font-size:12px;letter-spacing:.04em}
.stick{position:sticky;top:0;z-index:5;background:var(--card);margin:-26px -28px 18px;padding:12px 28px;border-bottom:1px solid var(--line);border-radius:18px 18px 0 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}
.stick .bar{flex:1;min-width:120px;height:6px;background:var(--line);border-radius:6px;overflow:hidden}.stick .bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}
.stick .st{font-weight:700;padding:3px 9px;border-radius:6px;background:var(--okbg);color:var(--ok)}.stick .st.dq{background:var(--errbg);color:var(--err)}
.sec{border:1px solid var(--line);border-radius:14px;padding:18px 18px 20px;margin-bottom:18px}
.sec.center{background:var(--soft);border:2px solid var(--gold)}
.sec h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2);margin:0 0 14px;display:flex;align-items:center;gap:8px}
.sec h2 .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;letter-spacing:0}
.sec.center h2{color:var(--ink);font-size:14px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.full{grid-column:1/-1}
.f>label,.f>.q{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.req:after{content:" *";color:var(--err)}.hint{font-weight:400;color:var(--mute);font-size:12.5px}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=url],select,textarea{width:100%;font:inherit;font-size:15px;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink)}
textarea{min-height:90px;resize:vertical}#f_case_summary{min-height:150px}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,74,.2)}
.bad input,.bad select,.bad textarea,.bad .checks,.bad .drop{border-color:var(--err)}
.msg{color:var(--err);font-size:12.5px;margin-top:4px;display:none}.bad>.msg{display:block}
.dqm{display:none;margin-top:6px;background:var(--errbg);color:var(--err);font-size:13px;font-weight:600;padding:7px 10px;border-radius:8px}.dqon>.dqm{display:block}
.sms{font-size:12px;color:var(--mute);margin-top:8px}.sms label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.sms input{margin-top:2px;accent-color:var(--navy)}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--field)}
.checks label{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.checks input{accent-color:var(--gold2);width:16px;height:16px;flex:none}
.drop{position:relative;display:block;border:2px dashed var(--line);border-radius:12px;padding:22px;text-align:center;cursor:pointer;background:var(--field);transition:.15s}
.drop:hover,.drop.over{border-color:var(--gold);background:var(--soft)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.drop b{display:block;font-size:15px}.drop small{display:block;color:var(--mute);margin-top:4px;font-size:12.5px}
.flist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.flist li{display:flex;justify-content:space-between;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px}
.flist li.big{border-color:var(--err);color:var(--err)}.flist small{color:var(--mute);white-space:nowrap}
.banner{display:none;background:var(--err);color:#fff;border-radius:12px;padding:12px 16px;margin-bottom:16px;font-weight:600}.banner.on{display:block}
.btn{font:inherit;font-weight:700;font-size:16px;border:0;border-radius:10px;padding:15px 30px;cursor:pointer;background:var(--gold);color:#0f1f3d;width:100%}
.btn:hover{background:var(--gold2);color:#fff}.btn[disabled]{opacity:.6;cursor:wait}
.alert{background:var(--errbg);color:var(--err);padding:12px 14px;border-radius:10px;font-size:14px;margin-top:12px;display:none}
.done{text-align:center;padding:40px 10px}.done .ic{width:70px;height:70px;border-radius:50%;background:var(--okbg);color:var(--ok);display:grid;place-items:center;font-size:36px;margin:0 auto 14px}
.done.dqd .ic{background:var(--errbg);color:var(--err)}.done h2{font-family:'Playfair Display',Georgia,serif;margin:0 0 6px}
.hide{display:none!important}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
footer{color:var(--mute);font-size:12px;text-align:center;padding:0 20px 30px}
@media(max-width:640px){.grid,.checks{grid-template-columns:1fr}.card{padding:18px}.stick{margin:-18px -18px 14px;padding:10px 18px}.sec{padding:14px}}
input[data-type=center]::placeholder{text-transform:none}
