
:root{--ink:#15181b;--sub:#4d545b;--line:#c6cacd;--bg:#fbfbfa;--panel:#f1f1ee;--link:#17456e}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--link)}main{max-width:1080px;margin:0 auto;padding:0 16px 48px}
.mono,.num,.stamp,.logo{font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
header.site{border-bottom:3px solid var(--ink);background:var(--bg)}
header.site .in{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.logo{font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--ink);text-decoration:none;text-transform:uppercase}
.tag{color:var(--sub);font-size:12.5px}
.stamp{margin-left:auto;font-size:11.5px;letter-spacing:.06em;border:1px solid var(--ink);padding:2px 8px;white-space:nowrap}
h1{font-size:21px;line-height:1.25;margin:20px 0 4px}
h2{font-size:14px;margin:26px 0 6px;text-transform:uppercase;letter-spacing:.06em}
.sub{color:var(--sub);margin:0 0 12px;font-size:13.5px}
table.specs{border-collapse:collapse;margin:14px 0;font-size:13px;width:auto;min-width:0;border:none}
table.specs th{border:1px solid var(--ink);background:var(--panel);padding:3px 10px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;text-align:left;white-space:nowrap}
table.specs td{border:1px solid var(--ink);padding:4px 10px;font-weight:700;white-space:nowrap;font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-variant-numeric:tabular-nums}
.tablewrap{overflow-x:auto;margin:10px 0}
table{border-collapse:collapse;width:100%;font-size:13px;min-width:560px;border:1px solid var(--line)}
th{background:var(--panel);text-align:left;padding:5px 8px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);white-space:nowrap;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em}
td{padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:top}
tr:nth-child(odd) td{background:var(--panel)}
tr:last-child td{border-bottom:1px solid var(--line)}
.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}
.note{border:1px solid var(--ink);background:var(--panel);padding:8px 12px;font-size:13px;margin:14px 0}
.cta{border:1px solid var(--ink);padding:10px 12px;margin:18px 0;font-size:13.5px}
footer{border-top:3px solid var(--ink);margin-top:36px;color:var(--sub);font-size:12px}
footer .in{max-width:1080px;margin:0 auto;padding:14px 16px}
.spread-neg{font-weight:700}
