:root { --bg:#ffffff; --text:#1a1a1a; --muted:#5a5a5a; --border:#e6e6e6; --accent:#FF6600; --soft:#fff4ec; }
@media (prefers-color-scheme: dark) { :root { --bg:#161616; --text:#f2f2f2; --muted:#a8a8a8; --border:#2c2c2c; --soft:#2a1a0e; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
header { border-bottom:1px solid var(--border); }
.bar { max-width:760px; margin:0 auto; padding:16px 20px; display:flex; align-items:center; gap:12px; justify-content:space-between; flex-wrap:wrap; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px; color:var(--text); text-decoration:none; }
.brand span.dot { width:28px; height:28px; border-radius:8px; background:var(--accent); display:inline-block; }
nav a { color:var(--muted); text-decoration:none; margin-left:16px; font-size:15px; }
nav a:hover, nav a[aria-current] { color:var(--accent); }
main { max-width:760px; margin:0 auto; padding:32px 20px 64px; }
h1 { font-size:30px; line-height:1.2; margin:0 0 8px; }
h2 { font-size:20px; margin:36px 0 10px; }
h3 { font-size:16px; margin:22px 0 6px; }
p, li { color:var(--text); }
.meta { color:var(--muted); margin:0 0 24px; font-size:14px; }
.note { background:var(--soft); border-left:3px solid var(--accent); padding:12px 16px; border-radius:6px; margin:20px 0; }
.lang { display:inline-flex; gap:8px; margin:0 0 24px; }
.lang a { border:1px solid var(--border); border-radius:999px; padding:4px 12px; font-size:14px; color:var(--muted); text-decoration:none; }
.lang a:hover { border-color:var(--accent); color:var(--accent); }
table { width:100%; border-collapse:collapse; margin:12px 0; font-size:15px; }
th, td { text-align:left; vertical-align:top; padding:10px; border-bottom:1px solid var(--border); }
th { color:var(--muted); font-weight:600; }
a { color:var(--accent); }
hr { border:0; border-top:1px solid var(--border); margin:48px 0; }
footer { max-width:760px; margin:0 auto; padding:0 20px 40px; color:var(--muted); font-size:14px; }
