:root { --bg:#F6F4EF; --card:#FFFFFF; --ink:#1B1A17; --ink2:#5B574F; --line:#E4DFD5; --accent:#176B6B; }
@media (prefers-color-scheme: dark) { :root { --bg:#12141A; --card:#1A1D25; --ink:#ECEEF3; --ink2:#A3A9B8; --line:#2A2F3B; --accent:#5FB8B8; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
main { max-width:760px; margin:0 auto; padding:48px 20px 64px; }
header.top { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:36px; }
header.top a.brand { font-weight:700; font-size:18px; color:var(--ink); text-decoration:none; }
nav a { color:var(--ink2); text-decoration:none; margin-left:18px; font-size:15px; }
nav a:hover, nav a[aria-current] { color:var(--ink); }
h1 { font-size:32px; line-height:1.2; margin:0 0 12px; letter-spacing:-0.01em; }
h2 { font-size:20px; margin:32px 0 8px; }
p, li { color:var(--ink2); } p strong, li strong { color:var(--ink); }
a { color:var(--accent); }
.lead { font-size:18px; }
.channels { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:14px; margin:28px 0; }
.ch { display:flex; gap:14px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px 16px; text-decoration:none; }
.ch img { width:56px; height:56px; border-radius:50%; flex:none; }
.ch b { display:block; color:var(--ink); } .ch span { color:var(--ink2); font-size:14px; }
.box { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:6px 20px; }
footer { margin-top:48px; padding-top:18px; border-top:1px solid var(--line); font-size:14px; color:var(--ink2); }
