
:root{
  --bg:#0b0e13;
  --bg-2:#11161f;
  --card:#151b26;
  --text:#e8edf6;
  --muted:#a8b3c7;
  --gold:#f0c040;
  --accent:#53b3ff;
  --ok:#19c37d;
  --danger:#ff7373;
  --maxw:1200px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.6;
  background:var(--bg);
  color:var(--text);
}

/* Header + nav */
header{
  background:linear-gradient(180deg,var(--bg-2),rgba(0,0,0,0));
  padding:18px 16px 8px;
  border-bottom:1px solid #121826;
}
.header-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:16px}
.logo{
  display:flex;align-items:center;gap:10px;
  font-weight:800;font-size:20px;color:var(--gold);text-decoration:none;
}
.logo span{color:var(--text);opacity:.9}
nav{
  margin-left:auto;
}
.nav-list{display:flex;gap:14px;list-style:none;margin:0;padding:0}
.nav-list a{
  color:var(--text);text-decoration:none;padding:10px 12px;border-radius:10px;opacity:.9
}
.nav-list a:hover{background:var(--card);opacity:1}

/* Mobile toggle */
.nav-toggle{display:none;background:var(--card);border:1px solid #2a3242;color:var(--text);padding:8px 10px;border-radius:10px}
@media(max-width:860px){
  .nav-list{display:none;position:absolute;right:16px;top:60px;background:var(--bg-2);padding:12px;border:1px solid #2a3242;border-radius:12px;flex-direction:column;min-width:220px}
  .nav-list.show{display:flex}
  .nav-toggle{display:inline-flex;margin-left:auto}
}

/* Hero */
.hero{border-top:1px solid #141b2a;border-bottom:1px solid #141b2a;background:radial-gradient(1200px 400px at 50% -100px,rgba(83,179,255,.18),transparent),linear-gradient(180deg,var(--bg-2),var(--bg))}
.hero .wrap{max-width:var(--maxw);margin:0 auto;padding:36px 16px;text-align:center}
.hero h1{font-size:40px;margin:0 0 10px}
.hero p{color:var(--muted);margin:0 auto;max-width:820px}

/* Container */
.container{max-width:var(--maxw);margin:0 auto;padding:24px 16px}

/* Cards */
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{background:var(--card);border:1px solid #212a3b;padding:18px;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.col-12{grid-column:span 12}
.col-6{grid-column:span 6}
.col-4{grid-column:span 4}
.col-3{grid-column:span 3}
@media(max-width:980px){.col-6{grid-column:span 12}.col-4{grid-column:span 6}.col-3{grid-column:span 6}}
@media(max-width:540px){.col-4,.col-3{grid-column:span 12}}

/* Slot grid */
.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:980px){.slot-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.slot-grid{grid-template-columns:repeat(2,1fr)}}
.slot{
  background:#0f141d;border:1px solid #202638;border-radius:14px;overflow:hidden
}
.slot img{width:100%;height:140px;object-fit:cover;display:block}
.slot .slot-body{padding:10px}
.slot h4{margin:6px 0 4px;font-size:15px}
.slot .prov{font-size:12px;color:var(--muted)}
.slot .actions{display:flex;gap:8px;margin-top:8px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 10px;border-radius:10px;border:1px solid #2a3242;
  background:#121826;color:var(--text);text-decoration:none;font-size:14px
}
.btn.gold{background:var(--gold);color:#141414;border:0}
.btn.ghost{background:transparent}
.btn:hover{filter:brightness(1.08)}

/* Table */
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th,.table td{border:1px solid #2a3242;padding:10px;text-align:left}
.table th{background:#121a27}

/* Infographic (progress + steps) */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.step{background:#0f141d;border:1px solid #202638;border-radius:12px;padding:12px}
.step h5{margin:0 0 6px}
@media(max-width:820px){.steps{grid-template-columns:repeat(2,1fr)}}
.progress{height:10px;background:#0d1220;border:1px solid #223049;border-radius:999px;overflow:hidden}
.progress > span{display:block;height:100%;background:linear-gradient(90deg,var(--ok),var(--accent))}

/* Footer */
footer{border-top:1px solid #141b2a;background:#0b0f18}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:28px 16px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}
footer h4{margin:0 0 8px}
footer a{color:var(--muted);text-decoration:none;font-size:14px}
footer a:hover{color:var(--text)}
.copy{border-top:1px solid #141b2a;color:#96a2b8;text-align:center;padding:14px 16px;font-size:13px}
@media(max-width:860px){.footer-inner{grid-template-columns:1fr 1fr}}

/* Utility */
h2{margin:10px 0 8px}
.lead{color:var(--muted)}
.badge{display:inline-block;padding:4px 8px;background:#102033;border:1px solid #24405f;border-radius:999px;font-size:12px}
.notice{background:#111c2a;border:1px dashed #2c3f5e;border-radius:12px;padding:12px;color:#cfe0ff}


/* CTA blocks */
.cta-block{background:linear-gradient(180deg,#101725,#0c111b);border:1px solid #223049;padding:18px;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.25);margin-top:18px}
.cta-title{font-size:20px;margin:0 0 8px}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.btn.large{padding:12px 16px;font-weight:600}
.cta-bar{position:sticky;bottom:12px;z-index:50;background:#0b0f18E6;border:1px solid #223049;border-radius:14px;margin:16px 0;padding:10px 12px;display:flex;gap:10px;align-items:center;backdrop-filter:blur(6px)}
.cta-bar .txt{flex:1;color:#cfe0ff}
@media(max-width:640px){.cta-bar{flex-direction:column;align-items:stretch}}
