:root{
  --bg:#F4F4F2; --surface:#FFFFFF; --sunk:#EBEBE8; --ink:#111111; --muted:#5C5C5C; --line:#DADAD6;
  --brand:#F5B800; --dark:#111111; --danger:#B42318; --danger-soft:#FBE4E1; --ok:#2B7A4B; --ok-soft:#DFF1E5; --r:8px;
  --f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --f-brand:Montserrat,var(--f-body);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0B0B0B; --surface:#161616; --sunk:#202020; --ink:#F1F1EC; --muted:#A5A59D; --line:#333331;
  --danger:#F2857A; --danger-soft:#3D1F1C; --ok:#6CC791; --ok-soft:#1B3325; color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0B0B0B; --surface:#161616; --sunk:#202020; --ink:#F1F1EC; --muted:#A5A59D; --line:#333331; --danger:#F2857A; --danger-soft:#3D1F1C; --ok:#6CC791; --ok-soft:#1B3325; color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--f-body);min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
.top{background:var(--dark);color:#fff;border-bottom:3px solid var(--brand)}
.top .wrap{display:flex;align-items:center;gap:12px;padding-block:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none;color:#fff}
.brand img{width:48px;height:48px}
.brand b{font:900 1.35rem/1 var(--f-brand);letter-spacing:.02em}
.brand b span{color:var(--brand)}
.brand small{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#cfcfcb;margin-top:4px}
@media (max-width:560px){.brand small{display:none}}
main{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r);padding:11px 18px;font:600 .95rem var(--f-body);cursor:pointer;background:var(--dark);color:#fff;text-decoration:none;min-height:44px}
.btn:hover{filter:brightness(1.15)}
.btn[disabled]{opacity:.6;cursor:wait}
.btn-gold{background:var(--brand);color:#111}
.btn-ghost{background:transparent;color:inherit;border-color:var(--line)}
.top .btn-ghost{border-color:var(--brand);color:var(--brand);min-height:36px;padding:6px 12px;font-size:.85rem}
.top .btn-ghost:hover{background:var(--brand);color:#111;filter:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn:not(.btn-gold):not(.btn-ghost){background:var(--brand);color:#111}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}
.card h2{margin:0 0 6px;font:800 1.35rem/1.2 var(--f-brand)}
.card h3{margin:0 0 10px;font-size:1.05rem}
.lead{color:var(--muted);margin:0 0 16px;font-size:.93rem}
label{display:block;font-weight:600;font-size:.85rem;margin:14px 0 6px}
input[type=text],input[type=email],input[type=password],input[type=tel]{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--sunk);color:var(--ink);font:inherit}
input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 40%,transparent)}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.85rem;color:var(--muted)}
.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--brand);flex:none}
.msg{margin-top:14px;padding:10px 12px;border-radius:var(--r);font-size:.88rem;display:none}
.msg.show{display:block}
.msg.bad{background:var(--danger-soft);color:var(--ink);border-left:3px solid var(--danger)}
.msg.good{background:var(--ok-soft);color:var(--ink);border-left:3px solid var(--ok)}
.tabs{display:flex;gap:4px;background:var(--sunk);padding:4px;border-radius:10px;margin-bottom:18px}
.tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:9px;border-radius:8px;font:600 .9rem var(--f-body);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.linkbtn{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem}
.small{font-size:.82rem;color:var(--muted)}
.foot{border-top:1px solid var(--line);padding:18px 0 28px;color:var(--muted);font-size:.78rem}
.foot .wrap{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
.foot a{color:var(--muted)}
.prose{max-width:780px;margin:32px auto;padding:0 16px}
.prose h1{font:900 1.8rem/1.2 var(--f-brand)}
.prose h2{font-size:1.15rem;margin-top:28px}
.prose p,.prose li{color:var(--ink);font-size:.95rem}
.note{background:#FFF5CC;color:#3a2f00;border-left:3px solid var(--brand);padding:10px 14px;border-radius:6px;font-size:.88rem}
