
:root{
  --bg:#05070b; --panel:rgba(8,11,16,.90); --gold:#d7aa4f; --gold2:#f1cf78;
  --blue:#3498db; --green:#5dff6a; --red:#ff5e5e; --text:#f4f4f4; --muted:#b9bec8;
}
*{box-sizing:border-box}
body{
  margin:0; min-height:100vh; font-family:Segoe UI,Arial,sans-serif; color:var(--text);
  background:
    radial-gradient(circle at 25% 10%,rgba(215,170,79,.13),transparent 28%),
    radial-gradient(circle at 80% 20%,rgba(52,152,219,.10),transparent 30%),
    linear-gradient(180deg,#070a10,#020305 75%);
}
.wrap{width:min(1060px,calc(100% - 32px)); margin:0 auto; padding:26px 0 36px}
.nav{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 18px; border:1px solid rgba(215,170,79,.35); border-radius:16px;
  background:rgba(5,7,10,.90); box-shadow:0 10px 35px rgba(0,0,0,.35)
}
.brand{font-family:Georgia,serif; color:var(--gold2); font-size:22px; font-weight:800; letter-spacing:2px}
.links{display:flex; flex-wrap:wrap; gap:10px}
.links a{
  text-decoration:none; color:#eee; font-weight:700; font-size:13px; padding:8px 11px;
  border:1px solid rgba(255,255,255,.08); border-radius:9px; background:rgba(255,255,255,.035)
}
.links a:hover{border-color:rgba(215,170,79,.55); color:var(--gold2)}
.hero{
  margin-top:22px; padding:38px 28px; text-align:center; border-radius:22px;
  border:1px solid rgba(215,170,79,.40);
  background:
    linear-gradient(135deg,rgba(12,16,23,.94),rgba(5,7,10,.88)),
    radial-gradient(circle at center,rgba(215,170,79,.12),transparent 55%);
  box-shadow:0 22px 70px rgba(0,0,0,.42)
}
.title{
  margin:0; font-family:Georgia,serif; font-size:clamp(32px,5vw,52px); letter-spacing:3px;
  color:var(--gold2); text-shadow:0 0 14px rgba(215,170,79,.36)
}
.subtitle{margin:14px auto 0; max-width:820px; color:var(--muted); line-height:1.7; font-size:16px}
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px}
.card,.section{
  background:var(--panel); border:1px solid rgba(215,170,79,.30); border-radius:16px;
  padding:20px; box-shadow:0 12px 35px rgba(0,0,0,.25)
}
.card{position:relative; overflow:hidden}
.card:before{
  content:""; position:absolute; inset:0 0 auto 0; height:3px;
  background:linear-gradient(90deg,var(--gold),transparent)
}
.card h2,.section h2{margin:0 0 12px; color:var(--gold2); font-size:18px}
.value{font-size:26px; font-weight:900}
.status{font-size:26px; font-weight:900; color:var(--green); display:flex; align-items:center; gap:10px}
.dot{width:12px;height:12px;border-radius:50%; background:var(--green); box-shadow:0 0 16px var(--green)}
.offline{color:var(--red)} .offline .dot{background:var(--red); box-shadow:0 0 16px var(--red)}
.muted{color:var(--muted); line-height:1.65}
.section{margin-top:22px}
.news{list-style:none; margin:0; padding:0}
.news li{
  padding:14px 0; border-bottom:1px solid rgba(255,255,255,.08); line-height:1.55;
  display:grid; grid-template-columns:110px 1fr; gap:12px
}
.news li:last-child{border-bottom:0}
.date{color:#99d65a; font-weight:800}
.actions{display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:24px}
.btn{
  display:inline-block; text-decoration:none; min-width:210px; text-align:center; padding:14px 22px;
  border-radius:10px; color:white; font-weight:900; border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,#1269aa,#0a3b63); box-shadow:0 10px 25px rgba(0,0,0,.35)
}
.notice{padding:14px 16px; border-radius:12px; border:1px solid rgba(52,152,219,.35); background:rgba(52,152,219,.10); color:#d9ecff; margin-top:22px}
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px}
.step{background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:16px}
.step b{color:var(--gold2)}
.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.badge{border:1px solid rgba(215,170,79,.35);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.04);color:#e9e0c7;font-weight:700;font-size:13px}
footer{text-align:center; margin-top:26px; color:var(--muted); font-size:13px}
@media(max-width:850px){.grid,.steps{grid-template-columns:1fr}.nav{flex-direction:column}.hero{padding:32px 18px}.news li{grid-template-columns:1fr}}
