:root {
  --gold: #d4af37;
  --gold-soft: #f9f1cc;
  --background: #131519;
  --surface: #1a1d23;
  --text: #e8eaed;
  --muted: #a3a8b3;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--background);
  color: var(--text);
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.7;
}
a { color: var(--gold-soft); }
a:hover { color: var(--gold); }
.legal-header {
  border-bottom: 1px solid rgba(212, 175, 55, .28);
  background: #0e1013;
}
.legal-wrap { width: min(920px, calc(100% - 40px)); margin: 0 auto; }
.legal-header .legal-wrap { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 82px; }
.brand { color: #fff; font-family: Georgia, serif; font-size: 1.15rem; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.back-link { font-size: .86rem; text-decoration: none; }
main { padding: 72px 0; }
.eyebrow { color: var(--gold); font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1, h2 { color: #fff; font-family: Georgia, serif; line-height: 1.25; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); margin: 12px 0 18px; }
h2 { font-size: 1.35rem; margin: 0 0 14px; }
.lead { max-width: 740px; color: var(--muted); margin: 0 0 48px; }
.legal-section { margin: 24px 0; padding: 30px; border: 1px solid rgba(255, 255, 255, .09); border-top-color: rgba(212, 175, 55, .42); background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.01)); }
.legal-section p:last-child, .legal-section ul:last-child { margin-bottom: 0; }
ul { margin: 0; padding-left: 1.25rem; }
li + li { margin-top: .4rem; }
.notice { border-left: 3px solid var(--gold); color: var(--muted); padding-left: 16px; }
.legal-footer { border-top: 1px solid rgba(255,255,255,.08); color: #777; font-size: .84rem; padding: 28px 0; }
@media (max-width: 560px) {
  .legal-wrap { width: min(100% - 32px, 920px); }
  .legal-header .legal-wrap { min-height: 72px; }
  .brand { font-size: 1rem; }
  .back-link { font-size: .78rem; }
  main { padding: 48px 0; }
  .legal-section { padding: 22px; }
}
