:root{
  --bg:#0a0a0a; --card:#141414; --text:#f4f4f5; --muted:#a1a1aa;
  --accent:#FFC400; --border:#262626; --radius:16px; --maxw:760px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--text);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px}

header.site{padding:18px 0; border-bottom:1px solid var(--border)}
header.site .wrap{display:flex; align-items:center; gap:16px}
.brand{display:flex; align-items:center; gap:12px}
.logo{
  width:40px; height:40px; border-radius:11px; background:#000; border:1px solid #333;
  display:flex; align-items:center; justify-content:center;
  color:var(--accent); font-weight:800; font-size:23px; line-height:1;
}
.brand .name{font-size:16px; font-weight:700; display:block}
.brand .sub{font-size:12px; color:var(--muted); font-weight:500}
nav.top{margin-left:auto; display:flex; gap:18px; font-size:14px}
nav.top a{color:var(--muted)}

.hero{padding:56px 0 24px}
.hero h1{font-size:34px; line-height:1.18; margin:14px 0 14px}
.hero p.lead{font-size:18px; color:var(--muted); margin:0; max-width:580px}
.badge{display:inline-block; background:var(--card); border:1px solid var(--border);
  color:var(--muted); padding:7px 14px; border-radius:999px; font-size:13px}

.grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:24px 0}
@media(max-width:560px){.grid{grid-template-columns:1fr} .hero h1{font-size:27px}}
.feat{background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:16px}
.feat h3{margin:0 0 4px; font-size:16px}
.feat p{margin:0; color:var(--muted); font-size:14px}

.note{background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  padding:18px; margin:26px 0; color:var(--muted); font-size:15px}
.note strong{color:var(--text)}

footer.site{border-top:1px solid var(--border); margin-top:40px; padding:26px 0; color:var(--muted); font-size:13px}
footer.site a{color:var(--muted)}
.foot-links{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:10px}

.legal{padding:36px 0 10px}
.legal .back{display:inline-block; margin-bottom:22px; font-size:14px; color:var(--muted)}
.legal h1{font-size:27px; margin:0 0 6px}
.legal .updated{color:var(--muted); font-size:14px; margin-bottom:26px}
.legal h2{font-size:19px; margin:28px 0 10px}
.legal p,.legal li{color:#d4d4d8}
.legal ul{padding-left:20px}
.legal a{color:var(--accent)}
