:root{--ink:#1E2D2B;--leaf:#2E6E4E;--marigold:#E8A33D;--brick:#C4553B;--paper:#F4F6F1;--card:#fff;--mist:#DCE3DB;--mute:#5E6E67}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Karla',sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}
.wrap{max-width:760px;margin:0 auto;padding:24px 18px 60px}
header.site{border-bottom:1px solid var(--mist);background:var(--card)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}
.logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:20px;text-decoration:none;color:var(--ink)}.logo b{color:var(--leaf)}
nav a{color:var(--mute);text-decoration:none;font-weight:700;font-size:13px;margin-left:14px}
h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(26px,5vw,36px);line-height:1.15;letter-spacing:-.01em;margin:18px 0 8px}
h2{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;margin:28px 0 8px}
p{margin:10px 0}a{color:var(--leaf)}
.lede{font-size:17px;color:var(--mute)}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}
.stat{background:var(--card);border:1px solid var(--mist);border-radius:12px;padding:12px}
.stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.stat .v{font-family:'Spline Sans Mono',monospace;font-size:20px;font-weight:600}
.bar{margin:7px 0}.bar .lbl{display:flex;justify-content:space-between;font-size:13px;font-weight:700}
.track{height:8px;background:var(--mist);border-radius:4px}.fill{height:8px;background:var(--leaf);border-radius:4px}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.tags span{background:#E7EFE8;color:#20523A;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}
.cta{display:block;background:var(--leaf);color:#fff;text-decoration:none;text-align:center;font-weight:800;padding:14px;border-radius:999px;margin:26px 0}
.adslot{margin:22px 0;border:1.5px dashed var(--mist);border-radius:12px;background:var(--card);padding:16px;text-align:center;color:var(--mute);font-size:12px;min-height:100px;display:flex;flex-direction:column;justify-content:center}
.adslot .tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.faq{background:var(--card);border:1px solid var(--mist);border-radius:12px;padding:4px 16px;margin:10px 0}
.faq h3{font-size:15px;margin:12px 0 4px}.faq p{margin:0 0 12px;font-size:14px;color:var(--mute)}
.near{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.near a{background:var(--card);border:1px solid var(--mist);border-radius:12px;padding:12px;text-decoration:none;color:var(--ink)}
.near b{display:block}.near i{font-style:normal;color:var(--mute);font-size:13px}
footer.site{border-top:1px solid var(--mist);margin-top:40px;font-size:12.5px;color:var(--mute)}
footer.site .wrap{padding:20px 18px}
#consent{position:fixed;left:12px;right:12px;bottom:12px;background:var(--ink);color:#fff;border-radius:14px;padding:14px 16px;font-size:13px;display:none;z-index:99;box-shadow:0 8px 30px rgba(0,0,0,.3)}
#consent .row{display:flex;gap:8px;margin-top:10px}
#consent button{border:0;border-radius:999px;padding:9px 16px;font-weight:800;cursor:pointer}
#consent .yes{background:var(--leaf);color:#fff}#consent .no{background:#fff;color:var(--ink)}
table{width:100%;border-collapse:collapse;margin:14px 0;background:var(--card);border-radius:12px;overflow:hidden}
td,th{padding:9px 12px;border-bottom:1px solid var(--mist);text-align:left;font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}