
:root { --ink:#161616; --muted:#5c564c; --gold:#8a6a22; --red:#9d1c22; --line:#d9d3c7; --bg:#f6f3ec; --max:1080px; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family: Georgia, "Source Serif 4", serif; font-size:18px; line-height:1.45; }
a { color:#7a1d22; }
.wrap { max-width:var(--max); margin:0 auto; padding:0 18px 56px; }
.mast { background:#111; color:#fff; }
.mast .wrap { display:flex; justify-content:space-between; align-items:baseline; padding:12px 18px; }
.brand { color:#fff; text-decoration:none; font-family: Impact, "Arial Narrow", sans-serif; letter-spacing:.12em; font-size:18px; }
.brand b { color:#e10600; font-weight:inherit; }
.stamp { color:#bdb6aa; font-family: ui-monospace, monospace; font-size:12px; }
.navwrap { background:#fff; border-bottom:1px solid #111; }
.nav { max-width:var(--max); margin:0 auto; padding:12px 18px; display:flex; flex-wrap:wrap; gap:8px; }
.nav a { color:#111; background:#fff; border:1px solid #111; text-decoration:none; font-family: "Arial Narrow", Impact, sans-serif; font-weight:700; font-size:18px; letter-spacing:.04em; text-transform:uppercase; padding:8px 12px; line-height:1; }
.nav a:hover, .nav a.on { background:#111; color:#fff; }
h1 { font-family: Impact, "Arial Narrow", sans-serif; font-size:clamp(48px, 8vw, 84px); line-height:.9; letter-spacing:.01em; margin:22px 0 8px; text-transform:uppercase; }
.dek { color:var(--muted); max-width:40rem; margin:0 0 18px; }
.grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.card, .row, .hero { background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px; }
.card .k, .hero .k { font-family: ui-monospace, monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); }
.card .n, .hero .n { font-family: ui-monospace, monospace; font-size:28px; margin:6px 0 2px; }
.card .s, .note { color:var(--muted); font-size:14px; }
.hero .n { font-size:clamp(26px,4vw,42px); color:#111; }
.section { font-family: Impact, sans-serif; letter-spacing:.12em; text-transform:uppercase; font-size:14px; color:var(--red); margin:28px 0 10px; }
table { width:100%; border-collapse:collapse; background:#fff; font-size:15px; }
th, td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
th { font-family: "Arial Narrow", sans-serif; letter-spacing:.06em; text-transform:uppercase; font-size:13px; }
td.num { font-family: ui-monospace, monospace; white-space:nowrap; }
.chart { width:100%; height:280px; background:#fff; border:1px solid var(--line); border-radius:12px; }
footer { margin-top: 28px; color:#857d70; font-size:13px; font-family: ui-monospace, monospace; }
.adslot { margin: 16px 0 8px; min-height: 100px; background: #fff; border: 1px solid var(--line); }
@media (max-width:800px) { .grid { grid-template-columns:1fr 1fr; } .nav a { font-size:16px; } }
