body{margin:0;font-family:Inter,Arial,sans-serif;background:#0b1020;color:#fff}
.container{width:min(1100px,calc(100% - 32px));margin:0 auto}
.header{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(11,16,32,.85)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between}
.nav nav{display:flex;gap:18px;align-items:center}
.nav a{color:#fff;text-decoration:none}
.logo{font-weight:800;font-size:22px}
.hero,.page{padding:80px 0}
h1{font-size:48px;margin-bottom:16px}
p{color:#b7c0d1}
.btn{display:inline-block;padding:12px 18px;border-radius:12px}
.btn-primary{background:#5b8cff;color:#fff}
.btn-secondary{border:1px solid rgba(255,255,255,.14)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.card,.faq-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px}
.login-box{margin-top:28px}
@media (max-width: 800px){.cards{grid-template-columns:1fr}h1{font-size:36px}.nav{flex-direction:column;padding:16px 0;gap:12px}}
.link-box {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.link-box input {
  flex: 1 1 420px;
  min-width: 240px;
  background: rgba(255,255,255,.04);
  color: #fff;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 12px 14px;
}

.status {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.status-active {
  background: rgba(34,197,94,.15);
  color: #86efac;
}

.status-expired {
  background: rgba(245,158,11,.15);
  color: #fcd34d;
}

.status-revoked {
  background: rgba(239,68,68,.15);
  color: #fca5a5;
}
