:root { --bg:#0E0E10; --surface:#1A1A1E; --text:#F5F5F7; --muted:#A3A3AE; --peach:#FFB39E; --border:#33333B; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
a { color:var(--peach); }
header { display:flex; align-items:center; justify-content:space-between; max-width:820px; margin:0 auto; padding:20px 24px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; font-weight:800; font-size:22px; letter-spacing:-0.5px; }
.brand img { width:36px; height:36px; border-radius:9px; }
nav a { color:var(--muted); text-decoration:none; margin-left:18px; font-size:15px; }
nav a:hover { color:var(--text); }
main { max-width:820px; margin:0 auto; padding:8px 24px 64px; }
h1 { font-size:34px; line-height:1.15; letter-spacing:-0.8px; margin:24px 0 8px; }
h2 { font-size:21px; margin:40px 0 8px; letter-spacing:-0.3px; }
p, li { color:#DADAE0; }
.updated { color:var(--muted); font-size:14px; }
.note { background:#2B1D19; border-left:3px solid var(--peach); padding:12px 16px; border-radius:8px; color:var(--text); font-size:15px; }
.table-wrap { overflow-x:auto; margin:12px 0; }
table { width:100%; border-collapse:collapse; font-size:15px; }
th, td { text-align:left; vertical-align:top; padding:10px 12px; border-bottom:1px solid var(--border); }
th { color:var(--muted); font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:0.4px; }
td { color:#DADAE0; }
footer { max-width:820px; margin:0 auto; padding:24px; border-top:1px solid var(--border); color:var(--muted); font-size:14px; display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; }
footer a { color:var(--muted); }
.hero { text-align:center; padding:72px 0 40px; }
.hero img { width:120px; height:120px; border-radius:28px; }
.hero h1 { font-size:44px; margin-top:24px; }
.hero p { font-size:19px; color:var(--muted); max-width:520px; margin:12px auto 0; }
.pill { display:inline-block; margin-top:28px; padding:12px 22px; border-radius:999px; background:var(--peach); color:#0E0E10; font-weight:700; text-decoration:none; }
.points { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin-top:24px; }
.point { background:var(--surface); border-radius:14px; padding:18px; }
.point h3 { margin:0 0 4px; font-size:17px; }
.point p { margin:0; color:var(--muted); font-size:15px; }
@media (max-width:520px) { h1 { font-size:28px; } .hero h1 { font-size:34px; } nav a { margin-left:12px; } }
