/* Sample full-audit report. Loaded after site.css; reuses its tokens. */
.r-banner{background:var(--signal-soft);border-bottom:1px solid var(--line);font-size:14px;padding-block:10px}
.r-banner b{color:var(--signal)}
.r-head{padding-block:56px 32px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end}
.r-head h1{font-size:clamp(34px,5vw,58px);line-height:1;margin-top:14px}
.r-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px;color:var(--muted)}
.r-meta dt{font:500 12px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.r-meta dd{margin:0;color:var(--ink)}
.r-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}
.r-kpi{background:var(--surface);padding:24px}
.r-kpi .v{font:700 clamp(30px,3.6vw,44px)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.r-kpi .l{font-size:14px;color:var(--muted);margin-top:8px}
.r-kpi.hl{background:var(--graphite);color:var(--on-graphite)}
.r-kpi.hl .v{color:var(--signal-on-dark)}
.r-kpi.hl .l{color:color-mix(in srgb,var(--on-graphite) 70%,transparent)}
.r-sec{padding-block:56px;border-top:1px solid var(--line)}
.r-sec h2{font-size:clamp(26px,3vw,36px);margin-bottom:8px}
.r-sec .lede{color:var(--muted);max-width:68ch;margin-bottom:28px}
.areas{display:grid;gap:14px;max-width:820px}
.area{display:grid;grid-template-columns:220px 1fr 56px;gap:16px;align-items:center;font-size:15px}
.track{height:10px;background:var(--line);border-radius:var(--radius-s);overflow:hidden}
.fill{display:block;height:100%;background:var(--gold)}
.fill.low{background:var(--warn)}
.area .n{font:500 15px/1 var(--mono);text-align:right;font-variant-numeric:tabular-nums}
.w34{width:34%}.w39{width:39%}.w48{width:48%}.w57{width:57%}.w64{width:64%}.w70{width:70%}.w88{width:88%}.w41{width:41%}.w52{width:52%}.w66{width:66%}.w72{width:72%}.w81{width:81%}
.fixes{width:100%;min-width:0;border-collapse:collapse;font-size:15px}
.fixes td{color:var(--ink)}
.fixes th,.fixes td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.fixes thead th{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fixes td.num,.fixes th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fixes .rk{font:700 22px/1 var(--display);color:var(--signal)}
.fixes .what{font-weight:600}
.fixes .why{color:var(--muted);font-size:14px;margin-top:4px}
.fixes tfoot td{font-weight:700;border-bottom:0}
.tag{display:inline-block;white-space:nowrap;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border-radius:var(--radius-s);background:var(--signal-soft);color:var(--signal)}
.tag.t-better{background:color-mix(in srgb,var(--better) 14%,transparent);color:var(--better)}
.tag.t-smarter{background:color-mix(in srgb,var(--smarter) 14%,transparent);color:var(--smarter)}
.findings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.finding{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:24px}
.finding .big{font:700 34px/1 var(--display);letter-spacing:-.02em}
.finding h3{font-size:18px;margin:12px 0 6px}
.finding p{color:var(--muted);font-size:15px}
.finding .src{font:500 12px/1.4 var(--mono);color:var(--muted);margin-top:12px}
.plan{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:wk}
.plan{margin:0;padding:0}
.plan > li{list-style:none;border-top:3px solid var(--gold);padding-top:16px}
.plan > li:nth-child(2){border-color:var(--better)}.plan > li:nth-child(3){border-color:var(--smarter)}
.plan h3{font-size:18px;margin-bottom:6px}
.plan p{color:var(--muted);font-size:15px}
.plan ul{margin:0;padding:0 0 0 18px;color:var(--muted);font-size:15px}
.r-method{display:grid;grid-template-columns:1fr 1fr;gap:40px;font-size:15px;color:var(--muted)}
.r-method h3{font-size:18px;color:var(--ink);margin-bottom:8px}
.r-method ul{margin:0;padding-left:18px}
.r-cta{background:var(--graphite);color:var(--on-graphite);border-radius:var(--radius-m);padding:clamp(28px,5vw,48px);display:grid;grid-template-columns:1.4fr auto;gap:28px;align-items:center;margin-block:56px 72px}
.r-cta h2{font-size:clamp(26px,3vw,38px)}
.r-cta p{color:color-mix(in srgb,var(--on-graphite) 72%,transparent);margin-top:10px;max-width:56ch}
.r-cta .btns{display:flex;flex-wrap:wrap;gap:12px}
.r-cta .btn-ghost{color:var(--on-graphite);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-graphite) 30%,transparent)}
.scroll-x{overflow-x:auto}
@media (max-width:860px){
  .r-head,.r-method,.r-cta{grid-template-columns:1fr}
  .r-kpis{grid-template-columns:1fr 1fr}
  .findings,.plan{grid-template-columns:1fr}
  .area{grid-template-columns:1fr 48px}.area .track{grid-column:1/-1;grid-row:2}
  .fixes .hide-sm{display:none}
  .fixes th,.fixes td{padding:12px 6px}
}
@media print{header,.r-banner,.r-cta .btns{display:none}.r-sec{break-inside:avoid}body{background:#fff}}
.fixes tfoot td,.fixes td:nth-child(4){white-space:nowrap}
.r-switch{border-bottom:1px solid var(--line);background:var(--surface)}
.r-switch .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding-block:12px}
.r-switch .eyebrow{margin-right:4px}
.r-switch a{text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}
.r-switch a:hover{color:var(--ink)}
.r-switch a[aria-current="page"]{background:var(--gold);color:var(--on-gold);box-shadow:none}
