.audit-section{scroll-margin-top:84px}
.audit-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(36px,6vw,84px);align-items:center}
.audit-intro h2{font-size:clamp(34px,4.8vw,68px);line-height:1;letter-spacing:-.035em}
.audit-intro>p{max-width:600px;color:rgba(255,255,255,.68);font-size:18px;line-height:1.65}
.audit-benefits{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.78)}
.audit-benefits li::before{content:"✓";margin-right:10px;color:var(--orange);font-weight:900}
.audit-card{min-width:0;min-height:430px;padding:clamp(22px,4vw,38px);border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:var(--shadow-card);cursor:auto}
.audit-progress{height:4px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.audit-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange-2),var(--orange));transition:width .35s var(--ease)}
.audit-wizard{display:flex;min-height:340px;flex-direction:column;padding-top:26px}
.audit-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.audit-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.audit-step{margin:0 0 10px;color:rgba(255,255,255,.48);font:700 11px/1 "Space Mono",monospace;letter-spacing:.13em;text-transform:uppercase}
.audit-question{display:block;margin:0 0 20px;color:#fff;font-size:clamp(22px,2.5vw,30px);font-weight:800;line-height:1.18}
.audit-input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(5,6,28,.58);padding:15px 16px;color:#fff;font:inherit;outline:none}
.audit-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(254,64,2,.2)}
.audit-options{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}
.audit-option{max-width:100%;min-height:44px;overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);padding:10px 14px;color:rgba(255,255,255,.82);font:600 13px/1.25 Archivo,sans-serif}
.audit-option:hover,.audit-option.is-active{border-color:var(--orange);background:rgba(254,64,2,.15);color:#fff}
.audit-option:focus-visible,.audit-input:focus-visible,.audit-back:focus-visible,.audit-next:focus-visible,.audit-consent input:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.audit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:28px}
.audit-back,.audit-next{min-height:44px;border-radius:10px;padding:11px 18px;font:700 14px Archivo,sans-serif}
.audit-back{border:0;background:transparent;color:rgba(255,255,255,.65)}
.audit-next{border:0;background:linear-gradient(135deg,var(--orange-2),var(--orange));color:#fff}
.audit-back:disabled{opacity:.38}
.audit-next:disabled{opacity:.6}
.audit-back:disabled,.audit-next:disabled{cursor:wait}
.audit-error{margin:16px 0 0;color:#ffb4a0;font-size:14px}
.audit-consent-copy{color:rgba(255,255,255,.66);line-height:1.55}
.audit-consent{display:flex;min-height:44px;align-items:flex-start;gap:12px;margin-top:20px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.5}
.audit-consent input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:var(--orange)}
.audit-consent a{color:var(--orange-2)}
body.has-custom-cursor .audit-card{cursor:auto}
body.has-custom-cursor .audit-card a,body.has-custom-cursor .audit-card button{cursor:pointer}
body.has-custom-cursor .audit-card button:disabled{cursor:wait}
body.has-custom-cursor .audit-card input{cursor:text}
@media(max-width:900px){.audit-layout{grid-template-columns:minmax(0,1fr)}.audit-card{min-height:0}.audit-wizard{min-height:390px}}
@media(max-width:480px){.audit-card{padding:20px 16px}.audit-actions{align-items:stretch;flex-direction:column-reverse}.audit-actions>span{display:none}.audit-back,.audit-next{width:100%}}
@media(prefers-reduced-motion:reduce){.audit-progress span,.audit-option{transition:none}}
