:root{--ink:#1a1a1a;--mut:#6b6b6b;--line:#e6e3dc;--bg:#fbfaf7;--good:#1f7a4d;--warn:#b4622a;--paper:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Source Serif Pro",Charter,Georgia,"Times New Roman",serif;line-height:1.5}
main{max-width:920px;margin:0 auto;padding:48px 24px 80px}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--mut);margin:0 0 8px}
.hero h1{font-size:2.4rem;font-weight:600;margin:.1em 0 .3em}.hero em{font-style:italic}
.sub{color:var(--mut);max-width:46ch}.sub a,.link em{color:var(--ink)}
.floor-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);margin:32px 0}
.floor-strip>div{background:var(--paper);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.lbl{font-size:.72rem;color:var(--mut)}.val{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}
.verdict{background:var(--paper);border:1px solid var(--line);padding:24px;margin:24px 0}
.verdict h2{margin:.1em 0 .2em;font-size:1.6rem}.plain{margin:.2em 0;max-width:52ch}
.conf{font-size:.78rem;color:var(--mut)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line)}
.card{background:var(--paper);padding:16px}.card .name{font-size:.8rem;color:var(--mut)}
.card .num{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums;margin:4px 0}
.card .gloss{font-size:.78rem;color:var(--mut)}
.sig-good{color:var(--good)}.sig-warn{color:var(--warn)}.sig-neutral{color:var(--ink)}
.badge-stale{color:var(--warn);font-weight:600}
.what{margin-top:40px;border-top:1px solid var(--line);padding-top:24px;max-width:60ch}
footer{margin-top:40px;font-size:.78rem;color:var(--mut)}
@media(max-width:680px){.floor-strip{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:1.9rem}}
