:root { --bg:#faf8f3; --card:#fff; --text:#1d1d1f; --muted:#6e6e73; --accent:#1c2a5c; --line:#e6e2d8; }
@media (prefers-color-scheme: dark) { :root { --bg:#111214; --card:#1c1d20; --text:#f2f2f2; --muted:#a1a1a6; --accent:#8fa4ff; --line:#2c2d31; } }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif; background:var(--bg); color:var(--text); }
a { color:var(--accent); }
header, main, footer { max-width:760px; margin:0 auto; padding:0 20px; }
header { display:flex; justify-content:space-between; align-items:center; padding-top:24px; }
.brand { font-weight:800; font-size:20px; text-decoration:none; color:var(--text); }
nav a { margin-left:16px; text-decoration:none; font-size:15px; }
h1 { font-size:34px; line-height:1.2; margin:40px 0 8px; }
h2 { font-size:22px; margin:36px 0 8px; }
.lead { color:var(--muted); font-size:18px; }
.card { display:flex; gap:18px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:18px; padding:18px; margin:16px 0; text-decoration:none; color:inherit; }
.card img { width:72px; height:72px; border-radius:16px; }
.card h3 { margin:0 0 4px; }
.card p { margin:0; color:var(--muted); }
.soon { opacity:.6; }
.lang { border-top:1px solid var(--line); margin-top:40px; padding-top:8px; }
footer { color:var(--muted); font-size:13px; border-top:1px solid var(--line); margin-top:56px; padding-top:16px; padding-bottom:40px; }
