:root{
  --gold:#FFD700;
  --gold-600:#e6c200;
  --bg1:#0b0b0b;
  --bg2:#111;
  --ink:#f5f5f5;
  --muted:#cfcfcf;
  --border:#242424;
}

/* -------- base layout -------- */
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth}
body{
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.65;
  min-height:100vh;
  background:
    radial-gradient(1200px 500px at 20% -10%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(1000px 600px at 120% 110%, rgba(255,255,255,.05), transparent 60%),
    linear-gradient(to bottom,var(--bg1) 0%,var(--bg2) 60%,var(--bg1) 100%);
  background-attachment:fixed;
  background-repeat:no-repeat;
  padding-bottom:60px;
}

/* -------- typography -------- */
h1,h2,h3{font-family:'Playfair Display',serif;letter-spacing:.2px}
h1{color:var(--gold);margin:10px 0 20px;font-size:1.9rem}
h2{color:var(--gold);margin:28px 0 10px;font-size:1.35rem}
p,li{font-size:1rem}
ul{padding-left:20px;margin-top:4px;margin-bottom:12px}
a{color:var(--gold);text-decoration:none;transition:.2s}
a:hover{color:var(--gold-600)}

hr{border:none;border-top:1px solid var(--border);margin:24px 0}

/* -------- content cards -------- */
main{max-width:900px;margin:0 auto;padding:40px 20px}
.card{
  background:#171717cc;
  border:1px solid var(--border);
  border-radius:14px;
  padding:24px 20px;
  backdrop-filter:blur(4px);
  margin-bottom:20px;
  box-shadow:0 0 30px rgba(0,0,0,.25);
  transition:transform .25s ease, box-shadow .25s ease;
}
.card:hover{
  transform:translateY(-3px);
  box-shadow:0 6px 28px rgba(0,0,0,.35);
}

/* -------- back button -------- */
.back{
  display:inline-block;
  margin:28px 0 10px;
  background:var(--gold);
  color:#111;
  font-weight:700;
  font-size:0.95rem;
  padding:10px 22px;
  border-radius:999px;
  text-decoration:none;
  transition:.25s ease;
}
.back:hover{background:var(--gold-600);transform:translateY(-1px)}

/* -------- footer -------- */
footer{
  color:var(--muted);
  font-size:14px;
  text-align:left;
  margin-top:20px;
  border-top:1px solid var(--border);
  padding-top:12px;
}

/* -------- responsiveness -------- */
@media (max-width:640px){
  body{padding-bottom:80px}
  h1{font-size:1.6rem}
  h2{font-size:1.2rem}
  .card{padding:18px 16px}
  .back{font-size:0.9rem}
}
