:root{
  --bg:#0d1a13; --surface:#ffffff; --surface2:#f5f6f4;
  --text:#111514; --text2:#5c635e; --text3:#8a918c;
  --accent:#10b981; --accent2:#059669; --border:rgba(0,0,0,0.09);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text);background:var(--surface);line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--accent2);}
.top{background:var(--bg);padding:14px 16px;}
.top .in{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.top img{height:40px;display:block;}
.top nav{display:flex;gap:16px;flex-wrap:wrap;}
.top nav a{color:#cfd8d1;font-size:14px;font-weight:600;text-decoration:none;}
.top nav a[aria-current]{color:#fff;}
main{max-width:760px;margin:0 auto;padding:36px 16px 64px;}
h1{font-size:clamp(28px,6vw,38px);font-weight:800;letter-spacing:-0.6px;line-height:1.15;}
.updated{color:var(--text3);font-size:14px;margin:6px 0 24px;}
.summary{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:28px;}
.summary h2{margin-top:0;}
h2{font-size:20px;font-weight:800;margin:32px 0 10px;letter-spacing:-0.2px;}
h3{font-size:16px;font-weight:700;margin:20px 0 6px;}
p,li{font-size:16px;color:var(--text);}
p{margin:0 0 12px;}
ul{margin:0 0 12px 22px;}
li{margin-bottom:6px;}
table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15px;}
th,td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--border);}
th{font-weight:700;color:var(--text2);font-size:13px;text-transform:uppercase;letter-spacing:0.4px;}
.wrap-table{overflow-x:auto;}
.important{border-left:4px solid var(--accent);padding:4px 0 4px 16px;margin:16px 0;}
footer{border-top:1px solid var(--border);color:var(--text3);font-size:13px;text-align:center;padding:24px 16px;}
footer a{color:var(--text2);margin:0 8px;}
@media (prefers-color-scheme: dark){
  :root{--surface:#0d1a13;--surface2:#13241a;--text:#eef2ef;--text2:#a6ada6;--text3:#7d8a82;--border:rgba(255,255,255,0.10);--accent2:#34d399;}
}
