:root{--bg:#0b0e13;--surface:#11151b;--line:#1f252e;--text:#eaeef3;--dim:#9ba5b3;--accent:#3fb8ec;--accent-ink:#04121a;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text)}
body{font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:#7fd0f3}a:hover{color:#b9e6f9}
.wrap{width:100%;max-width:820px;margin:0 auto;padding:0 24px}
.top{border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:12px;padding:16px 24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;letter-spacing:-.02em;font-size:18px}
.brand:hover{color:var(--text)}
.brand img{width:24px;height:29px}
.brand .tld{color:var(--accent)}
main{flex:1;padding:40px 0 56px}
h1{margin:0 0 8px;font-size:clamp(30px,6vw,44px);line-height:1.1;letter-spacing:-.03em}
h2{margin:36px 0 8px;font-size:20px;letter-spacing:-.01em}
h3{margin:22px 0 6px;font-size:16px}
p,li{color:#c9d1db}
ul{padding-left:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-top:20px}
.muted{color:var(--dim);font-size:14px}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none}
.btn:hover{color:var(--accent-ink);filter:brightness(1.1)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}
.grid .card{margin:0}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}
dt{color:var(--dim)}dd{margin:0}
footer{border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:18px 24px;font-size:14px;color:#8d97a4}
footer .grow{flex:1}
