:root{
  --bg:#F4FAFB; --card:#FFFFFF; --ink:#12324A; --soft:#4F6678; --line:#D6E6EE;
  --accent:#0A7FC0; --accent-soft:#E3F3FC;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#0B0F12; --card:#141A1F; --ink:#E4EEF3; --soft:#9DB1BE; --line:#26313A; --accent:#5EC3F2; --accent-soft:#0F2A38; }
}
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; background:var(--bg); color:var(--ink); font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif; }
a{ color:var(--accent); }
.wrap{ max-width:760px; margin:0 auto; padding:28px 16px 56px; }
header{ display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.logo{ width:48px; height:48px; border-radius:12px; background:linear-gradient(135deg,#2D7FF9,#0A7FC0); display:grid; place-items:center; color:#fff; font-weight:800; font-size:20px; flex:0 0 auto; }
header b{ font-size:20px; display:block; }
header span{ color:var(--soft); font-size:14px; }
nav{ margin-left:auto; display:flex; gap:14px; font-size:14px; }
.card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:20px 20px 8px; margin:0 0 16px; }
h1{ font-size:26px; line-height:1.25; margin:0 0 6px; }
h2{ font-size:19px; margin:22px 0 6px; }
h3{ font-size:16px; margin:16px 0 4px; }
p, li{ color:var(--ink); }
.muted{ color:var(--soft); font-size:14px; }
ul, ol{ padding-left:20px; margin:6px 0 12px; }
li{ margin:4px 0; }
.lang{ display:inline-block; font-size:12px; font-weight:700; letter-spacing:.04em; color:var(--accent); background:var(--accent-soft); padding:3px 9px; border-radius:999px; margin-bottom:6px; }
.grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; margin:10px 0 14px; }
.feat{ border:1px solid var(--line); border-radius:12px; padding:12px 14px; }
.feat b{ display:block; margin-bottom:2px; }
.feat span{ color:var(--soft); font-size:14px; }
footer{ color:var(--soft); font-size:13px; margin-top:26px; text-align:center; }
@media (max-width:520px){ nav{ display:none; } h1{ font-size:22px; } }
