:root{--ink:#14221c;--muted:#64746c;--line:#dce5e0;--soft:#f4f8f6;--brand:#116b4a;--brand2:#0d5139;--accent:#dff5e9;--danger:#a33a33;--warn:#a86c18;--review:#6c629b;--white:#fff;--shadow:0 18px 60px rgba(16,46,35,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(780px,100%)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(220,229,224,.8)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.05}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.04em}.brand small{display:block;color:#8a9991;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.nav nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:650}.nav nav a:hover{color:var(--brand)}.nav-muted{color:#8b9892}.hero{min-height:620px;display:grid;align-items:center;background:radial-gradient(circle at 75% 25%,#e9f8ef 0,transparent 34%),linear-gradient(180deg,#fbfdfc,#f5f9f7);border-bottom:1px solid var(--line)}.hero-inner{padding:76px 0 68px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--brand);text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(46px,6.2vw,82px);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px;font-weight:720}.hero h1 span{color:var(--brand)}.hero-copy{font-size:18px;color:var(--muted);max-width:670px;margin:0 0 34px}.scan-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow);max-width:1040px}.scan-row{display:grid;grid-template-columns:1.5fr .8fr auto;gap:10px}.domain-input{height:58px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;padding:0 16px;background:#fbfdfc}.domain-input span{color:#9aa69f;font-size:14px}.domain-input input{border:0;outline:0;background:transparent;width:100%;font-size:16px;padding:0 4px;color:var(--ink)}select,input,textarea{font:inherit;color:var(--ink)}.scan-row select,.mini-scan select{border:1px solid var(--line);border-radius:13px;padding:0 15px;background:#fbfdfc;min-height:58px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:15px 21px;font-weight:750;font-size:13px;cursor:pointer;background:#eef4f1;color:var(--ink);transition:.18s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand2)}.btn.light{background:#fff;color:var(--brand)}.btn.ghost{border:1px solid var(--line);background:#fff}.btn.small{padding:9px 13px}.btn.wide{width:100%}.scan-notes{display:flex;gap:20px;padding:11px 4px 1px;color:#728078;font-size:11px}.trust-line{display:flex;align-items:center;gap:18px;margin-top:25px;color:#6d7b74;font-size:12px}.trust-line i{height:4px;width:4px;border-radius:50%;background:#a7b4ad}.trust-line b{color:var(--ink)}.section{padding:90px 0}.soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:40px}.section-head h2,.report-head h2,.admin-head h2{font-size:38px;letter-spacing:-.035em;line-height:1.05;margin:10px 0 0}.section-head>p,.report-head>p,.admin-head>p{max-width:500px;color:var(--muted);font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.steps article{padding:27px;border-right:1px solid var(--line);min-height:210px}.steps article:last-child{border:0}.steps b{font-size:11px;color:var(--brand)}.steps h3{font-size:18px;margin:30px 0 8px}.steps p{font-size:13px;color:var(--muted);margin:0}.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sector-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:.18s}.sector-card:hover{border-color:#a8c8b9;transform:translateY(-1px)}.sector-card h3{font-size:17px;margin:0 0 4px}.sector-card p{font-size:12px;color:var(--muted);margin:0;max-width:450px}.status{font-size:10px;font-weight:750;padding:7px 9px;border-radius:20px;white-space:nowrap}.status.on{background:var(--accent);color:var(--brand)}.status.off{background:#f1f2f1;color:#8a948f}.cta{padding:70px 0;background:var(--brand);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center}.cta .eyebrow{color:#a7dec6}.cta h2{font-size:42px;letter-spacing:-.04em;margin:8px 0}.cta p{color:#c8e5d8;margin:0}.page-hero{padding:100px 0 78px;background:var(--soft);border-bottom:1px solid var(--line)}.page-hero.compact{padding:52px 0}.page-hero.compact h1{font-size:42px;margin:10px 0}.page-hero p{color:var(--muted);font-size:17px}.mini-scan{display:flex;gap:10px;margin-top:30px}.mini-scan input{height:54px;border:1px solid var(--line);border-radius:12px;padding:0 15px;flex:1}.prose h2{font-size:25px;letter-spacing:-.02em;margin:45px 0 10px}.prose p{color:#4f6058;font-size:15px}.notice{border:1px solid #c8ded3;background:#eff9f4;border-radius:14px;padding:17px 19px;color:#355549;margin-top:25px;font-size:13px}.notice.subtle{background:#fafcfb;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff}.price-card.featured{border-color:#8fbea8;box-shadow:var(--shadow)}.price-card>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--brand)}.price-card h2{font-size:42px;letter-spacing:-.04em;margin:10px 0}.price-card p{color:var(--muted);font-size:13px}.price-card ul,.order-card ul{list-style:none;padding:0;margin:28px 0 0}.price-card li,.order-card li{padding:9px 0;border-top:1px solid var(--line);font-size:13px}.result-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.confidence{font-size:11px;background:#e6f3ec;color:var(--brand);border-radius:20px;padding:4px 8px;margin-left:6px}.scan-state{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;display:flex;gap:8px;align-items:center}.scan-state span{width:9px;height:9px;border-radius:50%}.scan-state.done span{background:#35a16e}.scan-state.working span{background:#e0a339;box-shadow:0 0 0 6px rgba(224,163,57,.12)}.result-section{padding-top:45px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric{border:1px solid var(--line);border-radius:16px;padding:21px;background:#fff}.metric small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.metric strong{display:block;font-size:34px;letter-spacing:-.04em;margin:8px 0 2px}.metric span{color:#8b9892;font-size:10px}.primary-metric{background:var(--ink);color:#fff;border-color:var(--ink)}.primary-metric small,.primary-metric span{color:#aebbb4}.result-columns{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.panel,.paywall,.form-card,.order-card,.table-card,.progress-card,.empty-card{border:1px solid var(--line);border-radius:18px;background:#fff}.panel{padding:26px}.panel-head h2{font-size:25px;margin:8px 0}.risk-bars>div,.category-list>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0;font-size:13px}.risk-bars b,.category-list b{font-size:15px}.category-list{margin-top:18px;background:var(--soft);padding:0 15px;border-radius:12px}.paywall{padding:30px;background:linear-gradient(155deg,#10261d,#173c2d);color:#fff}.paywall .eyebrow{color:#9ed5bd}.paywall h2{font-size:27px;line-height:1.05;letter-spacing:-.03em;margin:12px 0}.paywall p{color:#b7cbc2;font-size:13px}.paywall .lock{font-size:24px}.price{display:flex;align-items:end;gap:8px;margin:25px 0 17px}.price strong{font-size:40px;line-height:1}.price span{font-size:11px;color:#aac0b6}.paywall small{display:block;text-align:center;margin-top:10px;color:#8ea89c}.progress-card{padding:60px;text-align:center}.spinner{width:42px;height:42px;border-radius:50%;border:4px solid #e7eeea;border-top-color:var(--brand);animation:spin .8s linear infinite;margin:0 auto 20px}.progress-card h2{font-size:28px;margin:0 0 8px}.progress-card p{color:var(--muted);font-size:13px}.progress-meta{display:flex;justify-content:center;gap:25px;margin-top:23px;font-size:12px}.progress-meta b{font-size:18px}@keyframes spin{to{transform:rotate(360deg)}}.auth-wrap{min-height:650px;display:grid;place-items:center;background:var(--soft);padding:50px 20px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:34px;margin:10px 0}.auth-card p{font-size:13px;color:var(--muted);margin-bottom:24px}.auth-card label,.form-card label{display:block;font-size:11px;font-weight:700;color:#526158;margin-bottom:14px}.auth-card input,.form-card input,.form-card select,.form-card textarea{display:block;width:100%;border:1px solid var(--line);border-radius:11px;background:#fbfdfc;min-height:48px;padding:11px 13px;margin-top:6px;outline:none}.form-card textarea{min-height:auto}.auth-card input:focus,.form-card input:focus,.form-card textarea:focus{border-color:#89b6a2;box-shadow:0 0 0 3px rgba(17,107,74,.07)}.checkout-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start}.form-card{padding:28px}.form-card h2{margin:0 0 23px;font-size:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1/-1}.form-card label small{display:block;color:#8d9993;font-weight:500;margin-top:4px}.form-consent{font-size:10px;color:#7c8882;margin:6px 0 16px}.order-card{padding:28px;position:sticky;top:95px}.order-card>span{font-size:10px;letter-spacing:.15em;color:var(--brand);font-weight:800}.order-card h2{font-size:42px;margin:8px 0}.order-card p{font-size:13px;color:var(--muted)}.table-card{overflow:auto}.table-card table{width:100%;border-collapse:collapse;min-width:720px}.table-card th{text-align:left;padding:14px 18px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#829088;background:#f7faf8}.table-card td{padding:17px 18px;border-top:1px solid var(--line);font-size:12px}.table-card td small{display:block;color:#87938d;margin-top:3px}.table-link{font-weight:750;color:var(--brand)}.pill{display:inline-block;border-radius:20px;padding:5px 8px;background:#f0f2f1;font-size:9px;text-transform:uppercase}.pill.completed,.pill.active,.pill.paid{background:#e3f4eb;color:var(--brand)}.pill.failed,.pill.disabled{background:#f8e8e6;color:#9a443d}.empty{text-align:center;color:var(--muted);padding:40px!important}.compare-card{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:18px;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px;background:#fbfdfc}.compare-card small,.compare-card span{display:block;color:var(--muted);font-size:10px}.compare-card strong{font-size:22px}.compare-arrow{font-size:24px;color:#91a098}.improve{padding:12px;border-radius:12px;font-weight:750;font-size:12px;text-align:center}.improve.good{background:#e3f4eb;color:var(--brand)}.improve.bad{background:#fae8e6;color:#a0443d}.report-head,.admin-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:45px 0 20px}.finding-list{display:grid;gap:12px}.finding{display:grid;grid-template-columns:1.3fr .7fr;border:1px solid var(--line);border-left-width:4px;border-radius:16px;overflow:hidden;background:#fff}.finding.high{border-left-color:#ba4a42}.finding.probable{border-left-color:#cf8b2d}.finding.review{border-left-color:#786eaa}.finding-main{padding:24px}.finding aside{padding:24px;background:#f8faf9;border-left:1px solid var(--line)}.finding-label{display:flex;justify-content:space-between}.finding-label span,.finding-label b,.finding aside small,.evidence small,.context small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#7e8b84}.finding h3{font-size:20px;margin:9px 0}.finding .url{font-size:10px;color:var(--brand);word-break:break-all}.evidence,.context{margin-top:22px}.evidence blockquote{margin:7px 0;padding:13px 15px;border-radius:9px;background:#fff5e9;border:1px solid #f1dac0;font-size:13px}.context p,.finding aside p{font-size:12px;color:#57665e}.finding aside b,.finding aside span{display:block;font-size:12px;margin:5px 0}.finding aside a{font-size:10px;color:var(--brand);font-weight:700}.finding aside hr{border:0;border-top:1px solid var(--line);margin:20px 0}.empty-card{padding:35px;text-align:center;color:var(--muted)}.admin-sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-sector{border:1px solid var(--line);border-radius:15px;padding:18px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px}.admin-sector h3{margin:0;font-size:15px}.admin-sector p{margin:2px 0;color:var(--muted);font-size:10px}.admin-sector select{border:1px solid var(--line);border-radius:9px;padding:8px}.switch-row{display:flex!important;align-items:center;gap:7px}.switch-row input{width:auto!important;min-height:auto!important;margin:0!important}.admin-two{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:start}.admin-two>.rule-side{display:grid;gap:12px;position:sticky;top:95px}.rule-side .panel h3{font-size:15px}.rule-side code{display:block;white-space:pre-wrap;word-break:break-all;background:#f4f6f5;border-radius:8px;padding:9px;margin-top:7px;font-size:10px}.test-row{border-top:1px solid var(--line);padding:9px 0}.test-row b{font-size:9px;color:var(--brand);text-transform:uppercase}.test-row span{display:block;font-size:11px;margin-top:3px}.flash{margin-top:15px;padding:12px 15px;border-radius:10px;font-size:12px}.flash.error{background:#fbeceb;color:#8b3834;border:1px solid #f0cfcc}.flash.success{background:#e8f6ef;color:#176044;border:1px solid #cbe8d9}footer{border-top:1px solid var(--line);padding:38px 0;background:#fbfcfb}.footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:35px;align-items:end}.footer-brand{font-weight:800}.footer-grid p{font-size:10px;color:var(--muted);max-width:380px}.footer-links{display:flex;flex-direction:column;gap:6px;font-size:11px}.footer-dev{text-align:right;font-size:11px;color:#5c6b63}.footer-dev small{color:#9aa59f}@media(max-width:900px){.nav nav a:not(:last-child){display:none}.hero{min-height:auto}.hero-inner{padding:55px 0}.scan-row{grid-template-columns:1fr}.scan-row select{height:56px}.trust-line{flex-wrap:wrap}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.sector-grid,.pricing-grid,.metric-grid{grid-template-columns:1fr 1fr}.result-columns,.checkout-grid,.admin-two{grid-template-columns:1fr}.order-card,.admin-two>.rule-side{position:static}.finding{grid-template-columns:1fr}.finding aside{border-left:0;border-top:1px solid var(--line)}.admin-sector-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-dev{grid-column:1/-1;text-align:left}}@media(max-width:620px){.container{width:min(100% - 26px,1180px)}.nav{height:66px}.brand-mark{width:34px;height:34px}.hero h1,.page-hero h1{font-size:43px}.hero-copy{font-size:15px}.scan-box{padding:10px}.scan-notes{flex-direction:column;gap:4px}.section{padding:65px 0}.section-head,.report-head,.admin-head,.result-top,.cta-inner{align-items:flex-start;flex-direction:column}.section-head h2{font-size:31px}.steps,.sector-grid,.pricing-grid,.metric-grid{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.sector-card{align-items:flex-start;flex-direction:column}.cta h2{font-size:34px}.result-columns{display:block}.paywall{margin-top:12px}.form-grid{grid-template-columns:1fr}.compare-card{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg)}.admin-sector{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.finding-main,.finding aside{padding:18px}.page-hero.compact h1{font-size:34px}}
.pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.pagination a{min-width:34px;height:34px;padding:0 9px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;font-size:11px}.pagination a.active{background:var(--brand);border-color:var(--brand);color:#fff}@media print{.site-header,footer,.btn,.pagination{display:none!important}.section{padding:10px 0}.finding{break-inside:avoid}.page-hero{padding:10px 0;background:#fff}.container{width:100%}}
.muted-copy{font-size:12px;color:var(--muted);margin:10px 0 18px}
.coverage-card{border:1px solid #ead9b5;background:#fffaf0;border-radius:18px;padding:34px;max-width:820px;margin:auto}.coverage-card h2{font-size:30px;letter-spacing:-.03em;margin:10px 0}.coverage-card p{color:#6d6250}.coverage-meta{display:flex;gap:14px;margin:24px 0}.coverage-meta span{background:#fff;border:1px solid #eadfca;border-radius:11px;padding:12px 14px;font-size:11px}.coverage-meta b{font-size:18px}.coverage-card>small{color:#8c806d}

.action-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.form-sep{border:0;border-top:1px solid var(--line);margin:28px 0}.notice.subtle{margin:18px 0;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#f8faf9;font-size:11px;color:var(--muted)}

.prose{font-size:14px}.prose h2{font-size:25px;margin:34px 0 8px}.prose p{color:var(--muted)}.consent-check{display:flex!important;align-items:flex-start;gap:10px!important;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#f8faf9;margin:8px 0 16px!important;font-size:10px!important}.consent-check input{width:auto!important;min-height:auto!important;margin:3px 0 0!important}.consent-check a{color:var(--brand);font-weight:800}
/* v0.0.1 Professional UX layer */
.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6e8df;background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;color:#4b6257;margin-bottom:18px}.hero-badge span{width:7px;height:7px;border-radius:50%;background:#21a76e;box-shadow:0 0 0 4px rgba(33,167,110,.12)}.nav-cta{background:var(--brand);color:#fff!important;padding:9px 13px!important;border-radius:9px}.audit-demo-section{padding-top:85px}.audit-demo{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(20,53,40,.08);overflow:hidden}.demo-top{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-top>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.demo-top small{color:var(--muted)}.demo-top span{font-size:10px;color:#799086}.demo-state{font-size:10px;font-weight:800;color:var(--brand);background:#e8f6ef;border-radius:999px;padding:7px 10px}.demo-scores{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.demo-scores>div{padding:25px;border-right:1px solid var(--line)}.demo-scores>div:last-child{border-right:0}.demo-scores span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#87968e;font-weight:800}.demo-scores strong{font-size:38px;letter-spacing:-.05em}.demo-scores small{color:#92a097}.demo-columns{display:grid;grid-template-columns:1fr 1fr .9fr}.demo-columns>div{padding:26px;border-right:1px solid var(--line)}.demo-columns>div:last-child{border-right:0}.demo-columns h3{font-size:14px;margin:0 0 14px}.demo-columns p{display:flex;justify-content:space-between;border-top:1px solid #eef2f0;padding:9px 0;margin:0;font-size:11px}.demo-columns p span{color:var(--muted)}.demo-lock{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#f7faf8}.demo-lock>span{font-size:22px}.demo-lock>b{font-size:15px}.demo-lock small{color:var(--muted);line-height:1.6}.demo-lock strong{font-size:28px;color:var(--brand);margin-top:auto}.steps.three{grid-template-columns:repeat(3,1fr)}
.result-hero{background:linear-gradient(180deg,#f5faf7 0,#fff 100%);border-bottom:1px solid var(--line);padding:46px 0 34px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.result-heading h1{font-size:42px;letter-spacing:-.045em;margin:5px 0 8px}.detected-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.detected-line b{color:var(--ink)}.detected-line em{font-style:normal;font-size:9px;font-weight:800;background:#e8f6ef;color:var(--brand);padding:5px 8px;border-radius:999px}.scan-state{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#f1f4f2;color:#5c6b64;font-size:10px;font-weight:800}.scan-state span{width:8px;height:8px;border-radius:50%;background:#9ba7a1}.scan-state.done{background:#e7f6ee;color:#116b4a}.scan-state.done span{background:#16a166}.scan-state.failed{background:#fae9e7;color:#9d413a}.scan-state.failed span{background:#c84c43}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.score-card{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.score-card>div:last-child span{display:block;font-size:12px;font-weight:800}.score-card p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.score-ring{--score:0;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto;background:conic-gradient(var(--brand) calc(var(--score)*1%),#edf2ef 0)}.score-ring:after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.score-ring strong,.score-ring small{z-index:1;position:absolute}.score-ring strong{font-size:25px;letter-spacing:-.05em;transform:translateY(-5px)}.score-ring small{font-size:8px;color:var(--muted);transform:translateY(13px)}.score-card.technical .score-ring{background:conic-gradient(#407b91 calc(var(--score)*1%),#edf2ef 0)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.summary-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.summary-grid small,.summary-grid span{display:block;color:var(--muted);font-size:9px}.summary-grid strong{display:block;font-size:28px;letter-spacing:-.04em;margin:5px 0}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.audit-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.audit-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.audit-panel h2{font-size:22px;margin:5px 0}.privacy-chip{font-size:8px;text-transform:uppercase;letter-spacing:.1em;background:#f0f4f2;color:#718078;border-radius:999px;padding:6px 8px;font-weight:800}.risk-stat-list>div,.category-summary>div,.mini-bars>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ef;padding:11px 0;font-size:11px}.risk-stat-list>div:first-child{border-top:0}.risk-stat-list span{display:flex;align-items:center;gap:7px;color:#526159}.risk-stat-list b,.category-summary b,.mini-bars b{font-size:14px}.dot{width:8px;height:8px;border-radius:50%}.dot.high{background:#b94d45}.dot.probable{background:#c78932}.dot.review{background:#796fa8}.category-summary{margin-top:12px;background:#f8faf9;border-radius:11px;padding:4px 12px}.category-summary span{font-size:10px;color:var(--muted)}.locked-hint{margin-top:15px;border:1px dashed #cad8d1;background:#fafcfb;border-radius:10px;padding:11px;font-size:9px;color:#77857e}.tech-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tech-stat-grid>div{background:#f7faf8;border-radius:10px;padding:11px}.tech-stat-grid span{display:block;font-size:8px;color:#89958f;text-transform:uppercase;letter-spacing:.08em}.tech-stat-grid b{display:block;margin-top:4px;font-size:12px}.mini-bars{margin-top:12px}.mini-bars span{font-size:10px;color:var(--muted)}.unlock-card{margin-top:18px;background:linear-gradient(135deg,#102a20,#184d39);color:#fff;border-radius:22px;padding:28px;display:grid;grid-template-columns:auto 1fr 230px;gap:22px;align-items:center;box-shadow:0 24px 70px rgba(16,45,34,.16)}.unlock-icon{width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:20px}.unlock-card .eyebrow{color:#a8dbc4}.unlock-copy h2{font-size:26px;margin:5px 0 8px}.unlock-copy p{font-size:11px;color:#c5d6ce;max-width:680px}.unlock-benefits{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px}.unlock-benefits span{font-size:9px;color:#d8e6df}.unlock-price{border-left:1px solid rgba(255,255,255,.16);padding-left:22px}.unlock-price small,.unlock-price span,.unlock-price em{display:block}.unlock-price strong{display:block;font-size:38px;letter-spacing:-.05em}.unlock-price span{font-size:9px;color:#b9ccc3;margin-bottom:12px}.unlock-price em{font-style:normal;font-size:8px;color:#9fb8ac;margin-top:8px}.compact-card{max-width:none;margin:0}.progress-track{height:5px;background:#e7ece9;border-radius:999px;overflow:hidden;margin-top:20px}.progress-track span{display:block;width:45%;height:100%;background:var(--brand);border-radius:999px;animation:scanbar 1.5s infinite ease-in-out}@keyframes scanbar{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
.account-hero{background:#f6faf8;border-bottom:1px solid var(--line);padding:42px 0}.account-hero>.container{display:flex;align-items:center;justify-content:space-between;gap:22px}.account-hero h1{font-size:38px;letter-spacing:-.04em;margin:5px 0}.account-hero p{color:var(--muted);font-size:12px}.account-cards{display:grid;gap:13px}.account-scan-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px}.account-scan-top{display:flex;justify-content:space-between;gap:18px}.account-scan-top h2{font-size:20px;margin:9px 0 3px}.account-scan-top p{font-size:10px;color:var(--muted);margin:0}.account-date{text-align:right;font-size:11px;font-weight:800}.account-date small{display:block;color:var(--muted);font-weight:500}.account-score-row{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.account-score-row>div{padding:13px;border-right:1px solid var(--line)}.account-score-row>div:last-child{border-right:0}.account-score-row small{display:block;font-size:8px;text-transform:uppercase;color:var(--muted)}.account-score-row strong{display:block;font-size:18px;margin-top:3px}.account-card-actions{display:flex;gap:8px}.report-nav{display:flex;gap:6px;position:sticky;top:72px;z-index:4;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:12px;padding:6px;margin-bottom:24px}.report-nav a{padding:9px 11px;border-radius:8px;font-size:10px;font-weight:800}.report-nav a:hover{background:#f2f6f4}.report-nav b{display:inline-block;background:#e9f2ed;color:var(--brand);border-radius:99px;padding:2px 5px;margin-left:4px;font-size:8px}.report-block{padding-top:35px;scroll-margin-top:120px}.tech-overview{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:14px}.tech-overview>div{padding:13px;border-right:1px solid var(--line)}.tech-overview>div:last-child{border-right:0}.tech-overview span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.tech-overview b{display:block;font-size:13px;margin-top:4px}.technical-group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.technical-group-grid>div{border:1px solid var(--line);border-radius:11px;padding:12px}.technical-group-grid span,.technical-group-grid small{display:block;font-size:8px;color:var(--muted)}.technical-group-grid b{font-size:20px}.technical-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.technical-row{display:grid;grid-template-columns:320px 1fr;gap:15px;padding:13px 15px;border-top:1px solid var(--line);font-size:10px}.technical-row:first-child{border-top:0}.technical-row>div b,.technical-row>div span{display:block}.technical-row>div span{color:var(--muted);margin-top:2px}.technical-row a{color:var(--brand);word-break:break-all}.technical-row.error{border-left:3px solid #b94d45}.technical-row.warning{border-left:3px solid #c78932}.technical-row.info{border-left:3px solid #7a8d84}.page-inventory{overflow:auto;border:1px solid var(--line);border-radius:14px}.page-inventory table{width:100%;border-collapse:collapse;min-width:1050px}.page-inventory th{background:#f5f8f6;text-align:left;padding:10px;font-size:8px;text-transform:uppercase;color:var(--muted)}.page-inventory td{border-top:1px solid var(--line);padding:10px;font-size:9px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-inventory a{color:var(--brand)}
.admin-body{background:#f3f6f4;color:var(--ink)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#10241c;color:#fff;padding:18px 14px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;color:#fff;padding:5px 7px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-brand>span:last-child{display:flex;flex-direction:column;font-size:12px}.admin-brand small{font-size:8px;color:#88a497;margin-top:2px}.admin-nav{display:grid;gap:4px;margin-top:16px}.admin-nav a{display:flex;align-items:center;gap:10px;color:#abc0b6;padding:10px 11px;border-radius:9px;font-size:11px;font-weight:700}.admin-nav a span{width:20px;text-align:center;font-size:14px}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.09);color:#fff}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:12px;display:grid;gap:5px}.admin-sidebar-bottom a{color:#88a497;font-size:10px;padding:6px 9px}.admin-main{min-width:0}.admin-topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;position:sticky;top:0;z-index:10}.admin-topbar>div:first-child{display:flex;flex-direction:column}.admin-topbar b{font-size:14px}.admin-kicker{font-size:7px;letter-spacing:.15em;color:#819087;font-weight:800}.admin-top-right{font-size:9px;color:#607068;display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:#1eaa6f;box-shadow:0 0 0 4px rgba(30,170,111,.1)}.admin-content{padding:26px;max-width:1500px}.admin-flash{margin:14px 26px 0;padding:11px 13px;border-radius:9px;font-size:10px}.admin-flash.error{background:#fae9e7;color:#8d3d37}.admin-flash.success{background:#e6f5ed;color:#176044}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.admin-page-head h1{font-size:28px;letter-spacing:-.035em;margin:5px 0}.admin-page-head p{font-size:10px;color:var(--muted);margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.admin-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.admin-metrics small,.admin-metrics span{display:block;font-size:8px;color:var(--muted)}.admin-metrics strong{display:block;font-size:25px;letter-spacing:-.04em;margin:4px 0}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px}.admin-card h2{font-size:17px;margin:4px 0}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.admin-card-head>a{font-size:9px;color:var(--brand);font-weight:800}.admin-card-head p{font-size:10px;color:var(--muted)}.admin-list{display:grid}.admin-list-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;border-top:1px solid #eef2f0;padding:10px 0}.admin-list-row:first-child{border-top:0}.admin-list-row b{font-size:10px}.admin-list-row small{display:block;color:var(--muted);font-size:8px}.admin-list-stat{text-align:right}.admin-empty{padding:18px;text-align:center;color:var(--muted);font-size:10px}.admin-note{background:#f5f8f6;border:1px solid #e5ece8;border-radius:9px;padding:11px;color:#63736b;font-size:9px;line-height:1.6}.admin-table{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto}.admin-table table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th{background:#f6f9f7;text-align:left;font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#78877f;padding:10px 12px}.admin-table td{border-top:1px solid #edf1ef;padding:11px 12px;font-size:9px}.admin-table td b,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:2px}.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-settings-grid .admin-card{margin:0}.admin-span-2{grid-column:1/-1}.admin-settings-grid label{display:block;font-size:9px;font-weight:800;color:#56665e;margin-bottom:11px}.admin-settings-grid input,.admin-settings-grid select,.admin-settings-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:#fafcfb;min-height:42px;padding:9px 10px;margin-top:5px}.health-list>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ef;padding:9px 0;font-size:9px}.health-list>div:first-child{border-top:0}.health-list span small{display:block;color:var(--muted)}.health-list b.ok{color:#168157}.health-list b.bad{color:#a6443e}.admin-code{white-space:pre-wrap;background:#12271f;color:#cce4d8;border-radius:10px;padding:14px;font-size:9px;line-height:1.7}.admin-auth-body{margin:0;background:radial-gradient(circle at 20% 10%,#1c573f 0,#10261d 38%,#09150f 100%);min-height:100vh}.admin-login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px}.admin-login-card{width:min(430px,100%);box-sizing:border-box;background:#fff;border-radius:22px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.28)}.admin-login-brand{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.admin-login-brand>span:last-child{display:flex;flex-direction:column;font-size:12px}.admin-login-brand small{color:var(--muted);font-size:8px}.admin-login-copy{padding:25px 0 10px}.admin-login-copy h1{font-size:31px;letter-spacing:-.04em;margin:5px 0}.admin-login-copy p{font-size:10px;color:var(--muted)}.admin-login-form label{display:block;font-size:9px;font-weight:800;margin:12px 0}.admin-login-form input{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:5px}.admin-login-note{text-align:center;font-size:8px;color:#87938d;margin-top:13px}
@media(max-width:1000px){.demo-columns{grid-template-columns:1fr 1fr}.demo-lock{grid-column:1/-1}.audit-grid{grid-template-columns:1fr}.unlock-card{grid-template-columns:auto 1fr}.unlock-price{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:16px 0 0}.tech-overview{grid-template-columns:repeat(3,1fr)}.admin-shell{grid-template-columns:72px 1fr}.admin-sidebar{padding:14px 8px}.admin-brand>span:last-child,.admin-nav a:not(.active){} .admin-brand>span:last-child,.admin-nav a{font-size:0}.admin-nav a span{font-size:16px}.admin-nav a{justify-content:center}.admin-sidebar-bottom a{font-size:0}.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-grid-2,.admin-settings-grid{grid-template-columns:1fr}.admin-span-2{grid-column:auto}}
@media(max-width:700px){.demo-scores,.summary-grid,.account-score-row{grid-template-columns:1fr 1fr}.demo-columns{grid-template-columns:1fr}.demo-columns>div{border-right:0;border-bottom:1px solid var(--line)}.score-grid{grid-template-columns:1fr}.result-heading,.account-hero>.container{align-items:flex-start;flex-direction:column}.audit-panel{padding:18px}.tech-stat-grid{grid-template-columns:1fr 1fr}.unlock-card{grid-template-columns:1fr}.unlock-icon{display:none}.steps.three{grid-template-columns:1fr}.report-nav{overflow:auto;white-space:nowrap}.tech-overview{grid-template-columns:1fr 1fr}.technical-group-grid{grid-template-columns:1fr 1fr}.technical-row{grid-template-columns:1fr}.admin-content{padding:16px}.admin-topbar{padding:0 16px}.admin-top-right{display:none}.admin-metrics{grid-template-columns:1fr 1fr}.admin-page-head{align-items:flex-start;flex-direction:column}}
.log-console{background:#111827;border-radius:14px;padding:16px;max-height:420px;overflow:auto;display:grid;gap:8px}.log-console code{display:block;color:#d1fae5;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}

/* v0.0.1 audit UX refinements */
.sr-only{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}.grow{min-width:0}.select-wrap{display:block}.select-wrap select{width:100%;height:100%}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:3px;transition:.18s}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-cta{background:var(--brand);color:#fff!important;padding:10px 14px;border-radius:10px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.faq-grid article{border:1px solid var(--line);border-radius:15px;padding:20px;background:#fff}.faq-grid h3{font-size:15px;margin:0 0 7px}.faq-grid p{font-size:12px;color:var(--muted);margin:0}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-bottom:16px}.breadcrumbs a{color:var(--brand)}.sector-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sector-directory .sector-card{height:100%}.section-action{display:flex;justify-content:center;margin-top:28px}.compact-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.compact-checks>*{border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--soft);font-size:11px}.progress-track{height:8px;background:#edf2ef;border-radius:99px;overflow:hidden;max-width:560px;margin:18px auto 0}.progress-track span{display:block;height:100%;width:6%;border-radius:99px;background:var(--brand);transition:width .35s ease}.mini-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-bars>div{min-width:0}
@media(max-width:900px){.nav-toggle{display:block}.nav nav{display:none;position:absolute;top:67px;right:20px;left:20px;z-index:100;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 55px rgba(16,46,35,.15)}.nav nav.open{display:flex}.nav nav a,.nav nav a:not(:last-child){display:block!important;padding:12px 13px;border-radius:9px;font-size:12px}.nav nav a:hover{background:var(--soft)}.nav nav .nav-cta{text-align:center;margin-top:5px;background:var(--brand)}.scan-row{grid-template-columns:1fr}.scan-row .select-wrap,.scan-row button{width:100%}.scan-row select{width:100%}.sector-directory,.faq-grid{grid-template-columns:1fr}.compact-checks{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.nav{height:68px}.brand{font-size:15px}.brand-mark{width:34px;height:34px}.hero-inner{padding:54px 0}.hero h1,.page-hero h1{font-size:42px}.hero-copy{font-size:15px}.scan-box{padding:10px;border-radius:15px}.scan-notes,.trust-line{flex-wrap:wrap;gap:9px}.section{padding:62px 0}.section-head h2{font-size:31px}.sector-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column;gap:20px}.cta h2{font-size:34px}.compact-checks{grid-template-columns:1fr}.mini-bars{grid-template-columns:1fr}.tech-stat-grid{grid-template-columns:1fr 1fr}.progress-card{padding:38px 18px}}
@media print{.site-header,footer,.report-nav,.action-row,.btn{display:none!important}.section{padding:15px 0}.container{width:100%;max-width:none}.report-block{break-inside:avoid}.technical-list,.page-inventory{overflow:visible}}

.contact-card{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.contact-card>div{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.contact-card small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.contact-card strong,.contact-card a{font-size:13px}.contact-card a{color:var(--brand);font-weight:750}@media(max-width:600px){.contact-card{grid-template-columns:1fr}}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(17,107,74,.28);outline-offset:2px}.btn:focus-visible,.nav-toggle:focus-visible{outline-color:rgba(17,107,74,.42)}


/* v0.0.1 Beta compliance-only + polite crawler */
.current-scan-url{max-width:760px;margin:24px auto 0;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--soft);text-align:left}.current-scan-url small{display:block;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.current-scan-url strong{display:block;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-note{display:block;max-width:720px;margin:15px auto 0;color:#87948e;font-size:10px}.single-score{grid-template-columns:minmax(0,620px);justify-content:center}.one-column{grid-template-columns:1fr}.compliance-summary{grid-template-columns:repeat(4,1fr)}.compliance-demo-scores{grid-template-columns:repeat(4,1fr)}.compliance-demo-columns{grid-template-columns:1fr 1fr .9fr}.compliance-demo-columns>div{min-width:0}
@media(max-width:800px){.compliance-summary,.compliance-demo-scores{grid-template-columns:1fr 1fr}.compliance-demo-columns{grid-template-columns:1fr}.current-scan-url strong{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:520px){.compliance-summary,.compliance-demo-scores{grid-template-columns:1fr}.progress-meta{flex-wrap:wrap;gap:12px}}
.account-score-row{grid-template-columns:repeat(3,1fr)}
/* v0.0.1 Beta R5 crawler progress */
.current-url-label{display:block;margin:8px 0 4px;color:#7a8981;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.current-scan-url strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}
