body{
  font-family:Arial,Helvetica,sans-serif;
  margin:0;
  line-height:1.6;
  background:#0b0f17;
  color:#e9eef7;
}

.wrap{
  max-width:980px;
  margin:0 auto;
  padding:28px;
}

.hero{
  background:#121a27;
  border-radius:18px;
  overflow:hidden;
  margin-bottom:24px;
  border:1px solid rgba(255,255,255,.08);
}

.hero img{
  width:100%;
  display:block;
}

.hero-content{
  padding:22px;
}

h1,h2{
  margin:0 0 10px;
}

p{
  margin:0 0 12px;
  color:rgba(233,238,247,.85);
}

.muted{
  color:rgba(233,238,247,.65);
  font-size:14px;
}

.card{
  background:#121a27;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:22px;
  margin:14px 0;
}

.btn{
  display:inline-block;
  padding:12px 18px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  margin-right:10px;
}

.btn-primary{
  background:#d4af37;
  color:#0b0f17;
}

.btn-ghost{
  border:1px solid rgba(212,175,55,.55);
  color:#e9eef7;
}

ul{
  margin:8px 0 0 18px;
}

li{
  margin:6px 0;
  color:rgba(233,238,247,.85);
}

.grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

@media(min-width:820px){
  .grid{grid-template-columns:1fr 1fr}
}

.badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  font-size:13px;
  color:rgba(233,238,247,.8);
  margin-bottom:10px;
}

.notice{
  border-left:4px solid #d4af37;
  padding:10px 12px;
  background:rgba(212,175,55,.06);
  border-radius:12px;
}
