:root{
  --bg:#070b10; --bg2:#0d1420; --panel:#111b28; --panel2:#0f1722;
  --text:#eaf1fb; --muted:#9fb0c7; --line:#223247;
  --accent:#57f287; --accent2:#35c96a; --link:#7cc4ff; --warn:#ffd479;
  --max:1100px; --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--text);
  font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:
    radial-gradient(900px 500px at 15% -10%, rgba(87,242,135,.12), transparent 60%),
    radial-gradient(700px 400px at 100% 0%, rgba(124,196,255,.10), transparent 55%),
    linear-gradient(180deg,var(--bg),var(--bg2));
}
a{color:var(--link)} a:hover{text-decoration:none}
.wrap{max-width:var(--max); margin:0 auto; padding:0 20px}
header{
  position:sticky; top:0; z-index:20;
  background:rgba(7,11,16,.82); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; font-weight:800; font-size:1.15rem}
.logo{
  width:36px; height:36px; border-radius:10px; display:block; object-fit:cover;
  box-shadow:0 8px 24px rgba(87,242,135,.18); background:#152131;
}
.brand span{color:var(--accent)}
.nav-links{display:flex; gap:14px; flex-wrap:wrap}
.nav-links a{color:var(--muted); text-decoration:none; font-size:.95rem}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
main{padding:34px 0 64px}
.hero{
  display:grid; grid-template-columns:1.2fr .8fr; gap:18px; align-items:stretch;
  margin:10px 0 18px;
}
.card{
  background:linear-gradient(180deg,rgba(17,27,40,.96),rgba(15,23,34,.96));
  border:1px solid var(--line); border-radius:var(--radius);
  padding:24px; box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.hero h1{margin:0 0 10px; font-size:clamp(2rem,4vw,3rem); line-height:1.08}
.hero p{margin:0 0 14px; color:var(--muted); font-size:1.05rem}
.pill{
  display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px;
  border:1px solid rgba(87,242,135,.28); background:rgba(87,242,135,.08); color:#c9ffe0;
  font-size:.85rem; margin-bottom:12px;
}
.actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 15px; border-radius:12px; text-decoration:none; font-weight:700;
  border:1px solid var(--line); color:var(--text); background:#152131;
}
.btn:hover{filter:brightness(1.08)}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#062012; border-color:transparent}
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px}
.grid.two{grid-template-columns:repeat(2,1fr)}
h2{margin:0 0 10px; font-size:1.35rem}
h3{margin:0 0 8px; font-size:1.05rem}
p{margin:0 0 12px} p:last-child{margin-bottom:0}
ul{margin:0 0 12px 1.2rem; padding:0} li{margin:6px 0}
.muted{color:var(--muted)}
.small{font-size:.92rem}
.notice{
  border-left:3px solid var(--warn); padding:10px 14px; margin:12px 0;
  background:rgba(255,212,121,.07); border-radius:8px; color:#ffe9b8;
}
code.ph{background:#1a2940; color:var(--warn); padding:1px 6px; border-radius:6px; font-size:.92em}
footer{border-top:1px solid var(--line); color:var(--muted); padding:22px 0 36px}
.footer-row{display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap}
.footer-links{display:flex; gap:12px; flex-wrap:wrap}
.footer-links a{color:var(--muted); text-decoration:none}
.footer-links a:hover{color:var(--text)}
.kv{display:grid; gap:8px}
.kv div{padding:10px 12px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.02)}
@media (max-width:860px){.hero,.grid,.grid.two{grid-template-columns:1fr}}
@media (max-width:640px){.card{padding:18px 16px}}
