body{margin:0;background:#0F0F0E;color:#F2EFE8;-webkit-text-size-adjust:100%}
html{scroll-behavior:smooth;scroll-padding-top:80px}
*{box-sizing:border-box}
img,video{max-width:100%}
a{color:#F2EFE8}a:hover{color:#FF6A33}
input,textarea,button{font:inherit}
input:focus,textarea:focus{outline:2px solid #FF5A1F;outline-offset:1px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #FF5A1F;outline-offset:3px}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
[hidden]{display:none!important}

/* form */
#lead-form{position:relative}
.inp{min-height:52px;padding:0 16px;border-radius:12px;border:1px solid #3A3A36;background:#0F0F0E;color:#F2EFE8;width:100%;font-size:16px}
.inp.ta{padding:14px 16px;resize:vertical;min-height:auto}
.inp::placeholder{color:#75726B}
.fs{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.fs legend{font-weight:600;margin-bottom:12px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #3A3A36;background:transparent;color:#F2EFE8;font-size:15px;cursor:pointer}
.chip:hover{border-color:#75726B}
.chip[aria-pressed="true"]{border-color:#FF5A1F;background:#FF5A1F;color:#0F0F0E;font-weight:600}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.fcard{text-align:left;padding:16px 18px;border-radius:14px;border:2px solid #3A3A36;background:transparent;color:#F2EFE8;cursor:pointer;min-height:44px}
.fcard:hover{border-color:#75726B}
.fcard b{display:block;font-weight:600;font-size:16px}
.fcard span{display:block;font-size:14px;opacity:.75;margin-top:4px}
.fcard[aria-pressed="true"]{border-color:#FF5A1F;background:rgba(255,90,31,.12)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#A9A59C;cursor:pointer}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:#FF5A1F;flex:none}
.err{margin:10px 0 0;color:#FF8A5C;font-size:15px}
.btn-submit{min-height:58px;border:0;border-radius:999px;background:#FF5A1F;color:#0F0F0E;font-weight:600;font-size:17px;cursor:pointer}
.btn-submit:disabled{opacity:.6;cursor:wait}

/* legal pages */
.doc{max-width:760px;margin:0 auto;padding:48px 24px 96px;font-family:'Golos Text',system-ui,sans-serif;line-height:1.6;color:#CFCBC2}
.doc h1{font-family:'Unbounded',sans-serif;font-weight:600;color:#F2EFE8;font-size:clamp(26px,4vw,38px);line-height:1.15;margin:24px 0 8px}
.doc h2{font-family:'Unbounded',sans-serif;font-weight:600;color:#F2EFE8;font-size:20px;margin:36px 0 10px}
.doc ul{padding-left:22px}
.doc li{margin:4px 0}
.doc .back{display:inline-flex;align-items:center;gap:8px;color:#A9A59C;text-decoration:none;font-size:15px}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
@media (max-width: 760px){.hnav{display:none!important}}
