[hidden]{display:none!important}
body.awaiting-consent>#side,body.awaiting-consent>#wrap,body.awaiting-consent>#modalbg,body.awaiting-consent>#toasts{display:none!important}
#auditSplash{min-height:100svh;display:grid;place-items:center;background:#f1f5f6;padding:32px 20px;border-top:6px solid #087e83}
.intro-content{width:min(760px,100%);text-align:center}
.intro-kicker{color:#087e83;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:16px}
.intro-content h1{font-size:40px;letter-spacing:0;color:#203e4c;margin:0 0 12px}
.intro-subtitle{color:#526b76;font-size:18px}
.audit-scene{display:block;width:100%;height:auto;margin:30px 0 20px}
.audit-scan{animation:auditScan 2s ease-in-out infinite alternate}
.audit-lens{animation:auditLens 4s ease-in-out both;transform-origin:320px 208px}
.audit-checks{stroke-dasharray:60;stroke-dashoffset:60;animation:auditChecks 3s .4s ease forwards}
.intro-progress{height:4px;width:min(320px,80%);background:#d5e1e4;margin:auto;overflow:hidden}
.intro-progress span{display:block;height:100%;background:#087e83;transform-origin:left;animation:auditProgress 4s linear forwards}
.intro-caption{font-size:12px;color:#526b76;margin-top:16px}
#auditLegal{min-height:100svh;padding:48px 24px;background:#f3f5f7;border-top:6px solid #087e83}
.legal-content{max-width:880px;margin:auto}
.legal-content h1{font-size:30px;letter-spacing:0;line-height:1.3}
.legal-content h2{font-size:18px;margin:28px 0 10px}
.legal-content p{line-height:1.75}
.legal-important{color:#8c611a;font-weight:700;border-left:4px solid #c8a158;padding:12px 16px;background:#fff6e4}
.legal-accept{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:600;padding:22px 0;border-top:1px solid #cdd9df;margin-top:28px}
.legal-accept input{flex:none;width:20px;height:20px;margin:2px 0;accent-color:#087e83}
.legal-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:20px}
.legal-actions button{padding:14px 20px;white-space:normal;max-width:100%;line-height:1.5}
@keyframes auditScan{to{transform:translateY(190px)}}
@keyframes auditLens{0%{transform:translate(-120px,-90px)}50%{transform:translate(-40px,-20px)}100%{transform:translate(0,0)}}
@keyframes auditChecks{to{stroke-dashoffset:0}}
@keyframes auditProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.intro-content h1{font-size:30px}.intro-subtitle{font-size:15px}#auditLegal{padding:30px 18px}.legal-content h1{font-size:25px}.legal-actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.audit-scan,.audit-lens,.audit-checks,.intro-progress span{animation:none;stroke-dashoffset:0;transform:none}}
@media print{#auditSplash,#auditLegal{display:none!important}}
