:root{
  --bg: #0b0b0f;
  --card: rgba(255,255,255,0.06);
  --card2: rgba(255,255,255,0.09);
  --stroke: rgba(255,255,255,0.14);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.68);
  --accent: #d4af37;
  --shadow: 0 14px 40px rgba(0,0,0,0.45);
  --radius: 18px;
  --w: 720px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
}
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(212,175,55,0.18), transparent 60%),
    radial-gradient(700px 500px at 90% 15%, rgba(255,255,255,0.08), transparent 55%),
    linear-gradient(180deg, #08080c, var(--bg));
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding: 28px 16px 36px;
}
.wrap{ width: min(100%, var(--w)); }
.hero{
  display:flex; gap:14px; align-items:center;
  padding: 18px;
  border:1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.badge{
  width: 48px; height: 48px;
  display:grid; place-items:center;
  border-radius: 14px;
  border: 1px solid rgba(212,175,55,0.45);
  background: radial-gradient(circle at 30% 20%, rgba(212,175,55,0.35), rgba(212,175,55,0.08));
  font-size: 22px;
}
.titles h1{ margin:0; font-size: 20px; letter-spacing: 0.2px; }
.subtitle{ margin:4px 0 0; color: var(--muted); font-size: 13.5px; }
.card{
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  background: var(--card);
}
.card p{ margin:0; color: rgba(255,255,255,0.82); line-height: 1.45; font-size: 14.5px; }
.card strong{ color: rgba(255,255,255,0.95); }
.links{ margin-top: 14px; display:flex; flex-direction:column; gap: 10px; }
.btn{
  display:flex; align-items:center; gap: 12px;
  text-decoration:none; color: var(--text);
  padding: 14px 16px;
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  background: linear-gradient(180deg, var(--card), rgba(255,255,255,0.04));
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(212,175,55,0.55);
  background: linear-gradient(180deg, var(--card2), rgba(255,255,255,0.05));
}
.btn:active{ transform: translateY(0px); }
.icon{
  width: 38px; height: 38px;
  display:grid; place-items:center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.20);
  font-size: 18px;
  flex: 0 0 auto;
}
.text{ display:flex; flex-direction:column; gap: 2px; min-width: 0; }
.label{ font-weight: 650; font-size: 15px; letter-spacing: 0.15px; }
.hint{
  color: var(--muted);
  font-size: 12.5px;
  white-space: nowrap; overflow:hidden; text-overflow: ellipsis;
}
.chev{ margin-left:auto; color: rgba(212,175,55,0.9); font-size: 22px; line-height: 1; }
.footer{
  margin-top: 16px;
  text-align:center;
  color: rgba(255,255,255,0.62);
  font-size: 12.5px;
}
.footer .tiny{
  margin: 8px auto 0;
  max-width: 560px;
  color: rgba(255,255,255,0.46);
  font-size: 11.5px;
  line-height: 1.35;
}
@media (prefers-reduced-motion: reduce){
  .btn{ transition:none; }
  .btn:hover{ transform:none; }
}
