:root{--ink:#1c2430;--muted:#5b6675;--line:#e3e7ec;--bg:#fbfcfd;--card:#ffffff;--accent:#123C5C;--accent-2:#0c2a40;--brand:#123C5C;--wm:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3E%3Cg%20stroke='%23123C5C'%20stroke-width='6.5'%20stroke-linecap='round'%20fill='none'%3E%3Cline%20x1='50'%20y1='43.6'%20x2='50'%20y2='8'/%3E%3Cline%20x1='56.09'%20y1='48.02'%20x2='79.48'%20y2='40.42'/%3E%3Cline%20x1='53.76'%20y1='55.18'%20x2='72.34'%20y2='80.74'/%3E%3Cline%20x1='46.24'%20y1='55.18'%20x2='33.54'%20y2='72.65'/%3E%3Cline%20x1='43.91'%20y1='48.02'%20x2='16.71'%20y2='39.18'/%3E%3C/g%3E%3Ccircle%20cx='50'%20cy='50'%20r='16'%20fill='%23123C5C'/%3E%3C/svg%3E");--wm-op:.055;--warn:#8a5a00;--warn-bg:#fff7e6;--max:1040px}
@media (prefers-color-scheme:dark){:root{--ink:#e8edf2;--muted:#a3adb8;--line:#2a333f;--bg:#0f141a;--card:#161c24;--accent:#7FB6D9;--accent-2:#A9CFE8;--brand:#FFFFFF;--wm:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3E%3Cg%20stroke='%23FFFFFF'%20stroke-width='6.5'%20stroke-linecap='round'%20fill='none'%3E%3Cline%20x1='50'%20y1='43.6'%20x2='50'%20y2='8'/%3E%3Cline%20x1='56.09'%20y1='48.02'%20x2='79.48'%20y2='40.42'/%3E%3Cline%20x1='53.76'%20y1='55.18'%20x2='72.34'%20y2='80.74'/%3E%3Cline%20x1='46.24'%20y1='55.18'%20x2='33.54'%20y2='72.65'/%3E%3Cline%20x1='43.91'%20y1='48.02'%20x2='16.71'%20y2='39.18'/%3E%3C/g%3E%3Ccircle%20cx='50'%20cy='50'%20r='16'%20fill='%23FFFFFF'/%3E%3C/svg%3E");--wm-op:.05;--warn:#f0c674;--warn-bg:#2a2410}}
*{box-sizing:border-box}html{color-scheme:light dark}
body{margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}a:hover{color:var(--accent-2)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--line);background:var(--card)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.2px}
.brand{color:var(--brand)}
.brand .lockup{height:34px;width:auto;display:block}
nav{display:flex;flex-wrap:wrap;gap:6px 18px}nav a{text-decoration:none;color:var(--muted);font-weight:500}nav a:hover{color:var(--ink)}
.hero{padding:56px 0 28px}.hero h1{font-size:clamp(28px,4.2vw,44px);line-height:1.15;margin:0 0 14px;letter-spacing:-.3px}
.hero p.lead{font-size:19px;color:var(--muted);max-width:720px;margin:0 0 22px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:26px 0 40px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}
.card h2,.card h3{margin:0 0 8px;font-size:20px}.card p{margin:0 0 12px;color:var(--muted)}
.tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 10px;margin-bottom:10px}
.tag.soon{color:var(--warn);border-color:var(--warn)}
.btn{display:inline-block;margin:0 8px 10px 0;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:10px 18px;border-radius:8px;border:1px solid var(--accent)}
.btn:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}
.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--card);color:var(--accent-2)}
section{padding:26px 0;border-top:1px solid var(--line)}section h2{font-size:24px;margin:0 0 12px}section h3{font-size:18px;margin:22px 0 8px}
.notice{background:var(--warn-bg);border-left:4px solid var(--warn);padding:12px 16px;border-radius:6px;margin:16px 0;color:var(--ink)}
.stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:14px 0}
.stat div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}
.stat b{display:block;font-size:26px;color:var(--accent)}.stat span{color:var(--muted);font-size:14px}
ul.plain{padding-left:20px}ul.plain li{margin:6px 0}
table{width:100%;border-collapse:collapse;margin:12px 0}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:14px}
.tablewrap{overflow-x:auto}
footer.site{border-top:1px solid var(--line);margin-top:40px;padding:26px 0;color:var(--muted);font-size:14px}
footer.site .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site a{color:var(--muted);margin-right:14px}
small.fine{display:block;color:var(--muted);font-size:13px;margin-top:8px}

body::before{content:"";position:fixed;top:50%;left:50%;width:min(72vw,640px);height:min(72vw,640px);transform:translate(-50%,-50%);background:var(--wm) center/contain no-repeat;opacity:var(--wm-op);pointer-events:none;z-index:0}
body>main,body>footer.site{position:relative;z-index:1}
header.site{position:sticky;top:0;z-index:5;background:var(--card)}
@supports not (position:sticky){header.site{position:relative}}
