:root { --bg:#000; --surface:#121212; --border:#2a2a2a; --text:#fff; --muted:#aaa; --dim:#666; --accent:#E70E1B; --accent-light:#FF4D57; }
* { box-sizing: border-box; }
body { margin:0; overflow-wrap:anywhere; background:var(--bg); color:var(--muted); font:16px/1.65 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header { border-bottom:1px solid var(--border); }
header .wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:16px; padding-bottom:16px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; font-weight:800; font-size:20px; }
.brand img { width:36px; height:36px; }
.lang { color:var(--muted); text-decoration:none; font-size:14px; }
main { padding: 32px 0 48px; }
h1 { color:var(--text); font-size:26px; line-height:1.25; margin:0 0 8px; }
.meta { color:var(--dim); font-size:14px; margin:0 0 28px; }
h2 { color:var(--text); font-size:19px; margin:32px 0 8px; }
h3 { color:var(--text); font-size:15px; margin:20px 0 4px; }
p { margin:0 0 12px; }
ul, ol { margin:0 0 12px; padding-left:22px; }
li { margin:4px 0; }
a { color:var(--accent-light); }
.index-list { list-style:none; padding:0; }
.index-list a { display:block; padding:14px 16px; margin:8px 0; background:var(--surface); border:1px solid var(--border); border-radius:12px; color:var(--text); text-decoration:none; }
footer { border-top:1px solid var(--border); padding:24px 0 40px; font-size:14px; }
footer nav { display:flex; flex-wrap:wrap; gap:8px 18px; margin-bottom:12px; }
footer a { color:var(--muted); text-decoration:none; }
footer a:hover, .lang:hover { color:var(--text); }
footer small { color:var(--dim); }
