:root{--audit-ink:#0b1c34;--audit-navy:#0b2748;--audit-blue:#3154f5;--audit-sky:#e9eeff;--audit-paper:#f6f8fb;--audit-line:#d9e2ed;--audit-muted:#617187;--audit-good:#08775c;--audit-warn:#9a5a00}
.audit-hero{padding:76px 0 70px;background:var(--audit-navy);color:#fff;border-bottom:1px solid #183b60}
.audit-hero .breadcrumbs{color:#91aec8}.audit-hero .breadcrumbs a{color:#c6d9e9}.audit-hero h1{max-width:920px;margin:18px 0 16px;color:#fff;font-size:clamp(40px,6vw,70px);line-height:1.02;letter-spacing:-.055em}.audit-hero>div>p,.audit-hero-copy{max-width:780px;color:#c2d2df;font-size:17px;line-height:1.75}
.audit-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.audit-meta span,.audit-meta a{padding:8px 11px;border:1px solid rgba(181,207,230,.28);border-radius:999px;color:#e6eef5;font-size:11px;font-weight:750}
.audit-section{padding:82px 0;background:#fff}.audit-section.alt{background:var(--audit-paper)}.audit-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.55fr);gap:65px;align-items:end;margin-bottom:34px}.audit-heading h2{max-width:720px;margin:10px 0 0;color:var(--audit-ink);font-size:clamp(32px,4.5vw,50px);line-height:1.07;letter-spacing:-.045em}.audit-heading p{margin:0;color:var(--audit-muted);line-height:1.7}
.ledger{overflow:hidden;border:1px solid var(--audit-line);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(16,39,67,.08)}.ledger-head,.ledger-row{display:grid;grid-template-columns:1.15fr .7fr 1.25fr .9fr;gap:18px;align-items:center;padding:17px 22px}.ledger-head{background:var(--audit-ink);color:#fff;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ledger-row{border-top:1px solid #e5eaf1;color:#536378;font-size:13px;line-height:1.55}.ledger-row:first-of-type{border-top:0}.ledger-row strong{color:var(--audit-ink);font-size:15px}.ledger-row a{color:var(--audit-blue);font-weight:800}.ledger-row[hidden]{display:none}
.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.audit-card{padding:26px;border:1px solid var(--audit-line);border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(18,40,68,.06)}.audit-card>span{color:var(--audit-blue);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.audit-card h3{margin:15px 0 9px;color:var(--audit-ink);font-size:21px;line-height:1.25}.audit-card p{margin:0;color:var(--audit-muted);font-size:14px;line-height:1.68}.audit-card a{display:inline-flex;margin-top:16px;color:var(--audit-blue);font-size:12px;font-weight:850}
.finding-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin:32px 0;border:1px solid #203d5e;border-radius:18px;background:#203d5e}.finding-strip article{min-height:170px;padding:24px;background:var(--audit-navy);color:#fff}.finding-strip strong{display:block;color:#fff;font-size:42px;line-height:1;letter-spacing:-.05em}.finding-strip span{display:block;margin-top:12px;color:#bcd0df;font-size:12px;line-height:1.5}
.method-note,.source-panel{margin-top:28px;padding:22px 24px;border-left:4px solid var(--audit-blue);border-radius:0 12px 12px 0;background:var(--audit-sky);color:#465a73;font-size:13px;line-height:1.7}.source-panel a{color:var(--audit-blue);font-weight:800}
.tool-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:28px;align-items:start}.tool-panel,.tool-result{padding:29px;border:1px solid var(--audit-line);border-radius:17px;background:#fff;box-shadow:0 16px 42px rgba(18,40,68,.07)}.tool-field{margin-top:20px}.tool-field label,.tool-field legend{display:block;margin-bottom:9px;color:var(--audit-ink);font-size:13px;font-weight:800}.tool-field select,.notice-search{width:100%;min-height:49px;padding:10px 13px;border:1px solid #cbd6e3;border-radius:9px;background:#fff;color:var(--audit-ink);font:inherit}.check-list{display:grid;gap:9px}.check-list label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #e1e7ef;border-radius:9px;color:#536378;font-size:13px;line-height:1.45}.check-list input{margin-top:2px;accent-color:var(--audit-blue)}.tool-result{position:sticky;top:118px;background:var(--audit-navy);color:#fff}.score-ring{width:140px;height:140px;display:grid;place-items:center;margin:8px 0 24px;border-radius:50%;background:conic-gradient(var(--audit-blue) var(--score,0%),#284564 0);box-shadow:inset 0 0 0 16px var(--audit-navy)}.score-ring strong{font-size:38px}.tool-result h2{color:#fff}.tool-result p,.tool-result li{color:#bfd1df;line-height:1.6}.tool-result a{color:#a9bcff;font-weight:800}
.notice-controls{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:22px}.notice-count{margin:14px 0;color:var(--audit-muted);font-size:12px}.notice-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#4e6077;font-size:9px;font-weight:850;text-transform:uppercase}.notice-badge.urgent{background:#fff1df;color:var(--audit-warn)}
.cluster-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.cluster-map a{min-height:140px;padding:20px;border:1px solid var(--audit-line);border-radius:13px;background:#fff;color:var(--audit-ink)}.cluster-map span{display:block;color:var(--audit-blue);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cluster-map strong{display:block;margin-top:13px;font-size:17px;line-height:1.3}.cluster-map small{display:block;margin-top:8px;color:var(--audit-muted);line-height:1.5}
.home-intelligence{padding:76px 0;background:#eef3f8;border-top:1px solid #dae3ed}.home-intelligence .audit-grid{margin-top:28px}
@media(max-width:900px){.audit-heading,.tool-shell{grid-template-columns:1fr;gap:22px}.finding-strip,.cluster-map{grid-template-columns:1fr 1fr}.tool-result{position:static}.ledger{overflow-x:auto}.ledger-head,.ledger-row{min-width:760px}.audit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.audit-hero{padding:58px 0}.audit-section{padding:62px 0}.audit-grid,.finding-strip,.cluster-map,.notice-controls{grid-template-columns:1fr}.audit-card,.tool-panel,.tool-result{padding:22px}.audit-hero h1{font-size:39px}.finding-strip article{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
