:root { --bg:#020f2e; --card:rgba(255,255,255,.045); --border:rgba(120,190,255,.16); --text:#eaf4ff; --muted:#9db4d6; --cyan:#4fe3f4; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.7 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color:var(--cyan); }
.wrap { max-width:820px; margin:0 auto; padding:0 20px 64px; }
header { display:flex; align-items:center; gap:12px; padding:22px 0 8px; }
header a.brand { display:flex; align-items:center; gap:12px; color:var(--text); text-decoration:none; font-weight:800; font-size:21px; }
header img { width:36px; height:36px; border-radius:10px; }
h1 { font-size:clamp(30px,5vw,42px); letter-spacing:-.03em; margin:32px 0 6px; line-height:1.1; }
.updated { color:var(--muted); font-size:14px; margin:0 0 28px; }
h2 { font-size:21px; margin:36px 0 10px; }
h3 { font-size:17px; margin:22px 0 6px; }
p, li { color:#cfdcf0; }
.box { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:18px 22px; margin:14px 0; }
table { width:100%; border-collapse:collapse; margin:12px 0; font-size:15px; }
th, td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); vertical-align:top; }
th { color:var(--text); }
td { color:#cfdcf0; }
footer { border-top:1px solid var(--border); margin-top:48px; padding-top:22px; color:var(--muted); font-size:14px; display:flex; gap:20px; flex-wrap:wrap; }
footer a { color:var(--muted); }
@media (max-width:600px) { table, thead, tbody, tr, th, td { display:block; } th { padding-bottom:0; border:0; } }
