
:root{
  --bg:#0b0c10;
  --panel:#0f1117;
  --text:#f5f7ff;
  --muted:#a9b0c3;
  --line:rgba(255,255,255,0.10);
  --chip:rgba(255,255,255,0.08);
  --accent:#ffffff;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(255,255,255,0.08), transparent 60%),
              radial-gradient(1200px 600px at 80% 10%, rgba(255,255,255,0.06), transparent 60%),
              var(--bg);
  color: var(--text);
  line-height: 1.75;
}

a{color:var(--text); text-decoration:none}
a:hover{opacity:.9; text-decoration:underline}

.container{max-width: 980px; margin:0 auto; padding: 34px 18px 64px}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding: 10px 0 18px;
  border-bottom:1px solid var(--line);
  margin-bottom: 22px;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px}
.badge{
  font-size:12px; color:var(--muted);
  border:1px solid var(--line);
  padding: 6px 10px; border-radius: 999px;
  background: rgba(255,255,255,0.04);
}
.hero h1{margin:14px 0 8px; font-size:40px; line-height:1.1}
.hero p{margin:0; color:var(--muted)}
.grid{display:grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap:16px; margin-top:22px}
.card{
  background: rgba(255,255,255,0.04);
  border:1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  transition: transform .15s ease, border-color .15s ease;
}
.card:hover{transform: translateY(-2px); border-color: rgba(255,255,255,0.18)}
.card .t{font-weight:800; font-size:16px; margin-bottom:6px}
.card .d{color:var(--muted); font-size:13px}

hr.sep{border:0; border-top:1px solid var(--line); margin: 28px 0}

.article{
  background: rgba(255,255,255,0.03);
  border:1px solid var(--line);
  border-radius: 18px;
  padding: 22px 18px;
}
.article h1{font-size:34px; margin: 6px 0 6px}
.article .sub{color:var(--muted); margin:0 0 14px}
.kicker{display:flex; gap:8px; flex-wrap:wrap; margin: 10px 0 10px}
.chip{
  font-size:12px; color:var(--muted);
  background: var(--chip);
  border:1px solid var(--line);
  border-radius: 999px;
  padding: 6px 10px;
}
.article h2{margin: 22px 0 8px; font-size:18px}
.article p{margin: 10px 0; color: rgba(245,247,255,0.94)}
.article ul{margin: 10px 0 12px 20px; color: rgba(245,247,255,0.94)}
.article li{margin: 6px 0}
.note{
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px dashed rgba(255,255,255,0.18);
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255,255,255,0.03);
  font-size: 13px;
}
.back{color:var(--muted); font-size:13px}
.footer{
  margin-top: 26px;
  color: var(--muted);
  font-size: 12px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.ad{margin: 18px 0 6px}
