*{box-sizing:border-box}
:root{
  --bg:#050505;
  --panel:#0d0d0d;
  --panel-2:#111111;
  --gold:#d8ad3f;
  --gold-light:#f5d77a;
  --gold-dark:#8f6a18;
  --text:#f7f3e8;
  --muted:#bdb7aa;
  --line:rgba(216,173,63,.28);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 0%,rgba(216,173,63,.10),transparent 34rem),
    linear-gradient(180deg,#050505 0%,#090909 50%,#040404 100%);
  color:var(--text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.site-header{
  width:100%;
  border-bottom:1px solid rgba(216,173,63,.18);
  background:rgba(5,5,5,.92);
}
.brand-mini{
  max-width:1080px;
  margin:auto;
  min-height:58px;
  padding:0 18px;
  display:flex;
  align-items:center;
  gap:9px;
  font-weight:800;
  letter-spacing:1.5px;
  color:var(--gold-light);
}
.brand-mark{
  width:30px;height:30px;
  display:grid;place-items:center;
  border:1px solid var(--gold);
  border-radius:50%;
  font-size:15px;
}
.container{
  width:min(1080px,calc(100% - 24px));
  margin:18px auto 0;
}
.hero{
  text-align:center;
}
.hero-banner{
  display:block;
  width:min(100%,720px);
  height:auto;
  margin:0 auto;
  border:1px solid rgba(216,173,63,.55);
  border-radius:18px;
  box-shadow:0 16px 45px rgba(0,0,0,.55),0 0 30px rgba(216,173,63,.07);
}
h1{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.account-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:min(720px,100%);
  margin:16px auto 0;
}
.action-btn{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.8px;
  font-size:14px;
  transition:transform .18s ease,filter .18s ease,background .18s ease;
}
.action-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.primary{
  color:#100d05;
  background:linear-gradient(135deg,#f7dc82,#c99525);
  border:1px solid #f2d16a;
}
.secondary{
  color:var(--gold-light);
  background:linear-gradient(180deg,#18140b,#0e0d09);
  border:1px solid var(--gold);
}
.description{
  width:min(760px,100%);
  margin:16px auto 0;
  padding:0 10px;
  color:#d0c8b8;
  font-size:15px;
  line-height:1.7;
}
.quick-nav{
  width:100%;
  margin:18px auto 0;
  padding:10px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  background:linear-gradient(180deg,#12100c,#0b0b0b);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.quick-nav a{
  min-width:0;
  min-height:76px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#ddd5c5;
  text-decoration:none;
  border-radius:10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.35px;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.quick-nav a:hover{
  color:var(--gold-light);
  background:rgba(216,173,63,.09);
  transform:translateY(-1px);
}
.nav-icon{
  width:27px;height:27px;
  display:grid;place-items:center;
  color:var(--gold-light);
}
.nav-icon svg{
  width:24px;height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.content-card{
  margin:18px 0 0;
  padding:24px;
  background:linear-gradient(145deg,rgba(20,20,20,.98),rgba(10,10,10,.98));
  border:1px solid var(--line);
  border-radius:16px;
}
.content-card h2{
  margin:0 0 10px;
  color:var(--gold-light);
  font-size:21px;
}
.content-card>p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
  font-size:14px;
}
.topic-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}
.topic-grid article{
  padding:17px;
  border:1px solid rgba(216,173,63,.17);
  border-radius:12px;
  background:#0b0b0b;
}
.topic-grid h3{
  margin:0 0 7px;
  color:#eee5d2;
  font-size:15px;
}
.topic-grid p{
  margin:0;
  color:#a9a294;
  font-size:13px;
  line-height:1.6;
}
.site-footer{
  max-width:1080px;
  margin:20px auto 0;
  padding:0 18px 26px;
  text-align:center;
  color:#777166;
  font-size:12px;
}
@media(max-width:680px){
  .container{width:min(100% - 18px,560px);margin-top:10px}
  .brand-mini{min-height:52px;padding:0 12px}
  .hero-banner{border-radius:13px}
  .account-actions{gap:9px;margin-top:12px}
  .action-btn{min-height:48px;font-size:13px}
  .description{font-size:13.5px;line-height:1.65;margin-top:12px}
  .quick-nav{gap:4px;padding:7px;border-radius:12px}
  .quick-nav a{min-height:70px;font-size:10.5px;gap:5px}
  .nav-icon{width:24px;height:24px}
  .nav-icon svg{width:22px;height:22px}
  .content-card{padding:19px 16px}
  .topic-grid{grid-template-columns:1fr;gap:9px}
}
@media(max-width:380px){
  .quick-nav a{font-size:9.5px}
  .description{font-size:13px}
}
