:root{
  --bg:#050507;
  --bg2:#09090d;
  --panel:#0f0f16;
  --panel2:#141424;
  --line:rgba(255,255,255,.10);
  --text:#ffffff;
  --muted:rgba(255,255,255,.75);

  --pink:#ff2fb3;
  --pink2:#ff4fd0;
  --pinkDark:#b8006f;

  --radius:16px;
  --shadow:0 12px 40px rgba(0,0,0,.45);
  --max:1100px;
}

*{box-sizing:border-box;}
html,body{height:100%; overflow-x:hidden;}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 420px at 15% 0%, rgba(255,47,179,.22), transparent 60%),
    radial-gradient(700px 420px at 85% 12%, rgba(255,79,208,.16), transparent 65%),
    linear-gradient(180deg, var(--bg) 0%, #05010a 100%);
  line-height:1.6;
}

a{color:inherit;}
img,svg{max-width:100%; height:auto; display:block;}

.container{
  max-width:var(--max);
  margin:0 auto;
  padding:0 16px;
}

.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:saturate(140%) blur(10px);
  background:linear-gradient(180deg, rgba(5,5,7,.92) 0%, rgba(5,5,7,.72) 100%);
  border-bottom:1px solid var(--line);
}

.header__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  flex-wrap:wrap;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  min-width:0;
}
.brand__logo{
  width:42px;
  height:42px;
  flex:0 0 auto;
}
.brand__name{
  font-weight:800;
  letter-spacing:.2px;
  line-height:1.15;
}
.brand__name small{
  display:block;
  font-weight:600;
  color:var(--muted);
}

.nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.nav a{
  text-decoration:none;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid transparent;
  color:var(--muted);
}
.nav a:hover{
  color:var(--text);
  border-color:rgba(255,47,179,.32);
  background:rgba(255,47,179,.08);
}

.actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--text);
  box-shadow:none;
  white-space:nowrap;
}
.btn:hover{border-color:rgba(255,47,179,.45); background:rgba(255,47,179,.10);}
.btn--primary{
  border-color:rgba(255,47,179,.55);
  background:linear-gradient(135deg, rgba(255,47,179,.95), rgba(255,79,208,.92));
  color:#0b0010;
}
.btn--primary:hover{
  filter:brightness(1.02);
}

main{padding:22px 0 36px;}

.hero{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:16px;
  align-items:stretch;
}
.card{
  background:linear-gradient(180deg, rgba(20,20,36,.92), rgba(12,12,20,.92));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px 18px;
  min-width:0;
}
.card--tight{padding:16px;}
.card h1{margin:0 0 8px; font-size:28px; line-height:1.2;}
.card h2{margin:0 0 10px; font-size:20px; line-height:1.25;}
.card h3{margin:0 0 10px; font-size:18px; line-height:1.25;}
.card p{margin:0 0 10px; color:var(--muted);}
.card p:last-child{margin-bottom:0;}
.card ul, .card ol{margin:10px 0 0; padding-left:18px; color:var(--muted);}
.card li{margin:6px 0;}

.badge-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,47,179,.25);
  background:rgba(255,47,179,.08);
  color:var(--text);
  font-weight:700;
  font-size:13px;
}

.hero__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
}
.hero__media img{width:100%; height:auto;}

.grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  margin-top:16px;
}
.grid > *{min-width:0;}
.note{
  border-left:4px solid rgba(255,47,179,.9);
  padding-left:14px;
  margin:12px 0 0;
}

.table-scroll{overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; min-width:0;}
.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  max-width:100%;
}
.table td{
  padding:12px 12px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
  color:var(--muted);
  overflow-wrap:break-word;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.table td:last-child{color:var(--text); font-weight:700;}
.table tr:last-child td{border-bottom:0;}
.table td:first-child{width:42%;}

.faq details{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 14px;
  background:rgba(255,255,255,.03);
  margin:10px 0;
}
.faq summary{
  cursor:pointer;
  font-weight:800;
  color:var(--text);
}
.faq p{margin:10px 0 0; color:var(--muted);}

.footer{
  border-top:1px solid var(--line);
  padding:18px 0;
  color:var(--muted);
  font-size:14px;
}
.footer a{color:var(--muted);}

.kicker{color:var(--muted); margin:0 0 8px; font-weight:700;}

@media (max-width: 860px){
  .hero{grid-template-columns:1fr;}
  .grid{grid-template-columns:1fr;}
  .card h1{font-size:24px;}
}

@media (max-width: 420px){
  .btn{padding:9px 12px;}
  .nav a{padding:7px 10px;}
}

.footer__meta{margin-top:6px;}

.table td a,.table td strong{word-break:break-all;}


@media (max-width: 560px){
  .table-scroll{overflow:visible;}
  .table{display:block;}
  .table tbody{display:block;}
  .table tr{
    display:block;
    border:1px solid var(--line);
    border-radius:14px;
    padding:12px 12px;
    margin:0 0 12px;
    background:rgba(255,255,255,.03);
  }
  .table td{
    display:block;
    padding:0;
    border:0;
  }
  .table td:first-child{
    width:auto;
    margin:0 0 6px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
  }
  .table td:last-child{
    font-size:14px;
  }
}

