*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1d1d1f;background:#faf8f5;line-height:1.6}
a{color:#b3261e}
.notice{background:#1d1d1f;color:#fff;text-align:center;font-size:.85rem;padding:.5rem 1rem}
.hero{background:#b3261e;color:#fff;padding:4rem 1.5rem 3.5rem;text-align:center}
.brand{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.85rem;margin:0 0 1rem;opacity:.9}
h1{font-size:clamp(2.2rem,6vw,3.6rem);margin:0 0 1rem;line-height:1.1}
.lede{max-width:38rem;margin:0 auto;font-size:1.15rem}
main{max-width:46rem;margin:0 auto;padding:1rem 1.5rem 3rem}
section{margin:2.5rem 0}
h2{font-size:1.4rem;margin:0 0 .8rem}
.counter{background:#fff;border:1px solid #e6e1da;border-radius:12px;padding:1.75rem;margin-top:-2rem;position:relative;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1rem 0}
.tile{border-left:5px solid #b3261e;padding:.5rem 1rem}
.num{display:block;font-size:2.8rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.label{color:#555}
.meta{font-size:.85rem;color:#555;margin:0}
dt{font-weight:700;margin-top:1rem}
dd{margin:.25rem 0 0}
.roadmap li{margin-bottom:.6rem}
.disclaimer{background:#fff4e5;border:2px solid #e0a040;border-radius:10px;padding:1.25rem 1.5rem}
.small{font-size:.85rem;color:#555}
footer{text-align:center;font-size:.85rem;color:#777;padding:2rem 1rem;border-top:1px solid #e6e1da}
table th,table td{padding:.4rem .5rem;border-bottom:1px solid #e6e1da;vertical-align:top}
details{margin:.75rem 0}
details ul{columns:1;padding-left:1.2rem}
