:root {
  --black: #070707; --near-black: #0d0d0d; --surface: #121212; --border: #1e1e1e;
  --gold: #c8a44a; --gold-bright: #debb6a; --gold-dim: #8a6e2f;
  --white: #ede8df; --white-dim: #a8a297; --white-muted: #7d776d;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--black); color: var(--white);
  font-family: 'Cormorant Garamond', Georgia, serif; line-height: 1.7;
}
a { color: var(--gold-bright); }
a:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 3px; }
.skip-link { position: absolute; left: -9999px; top: 8px; background: var(--gold); color: #060606; padding: 10px 16px; font-family: 'DM Mono', monospace; font-size: 12px; text-decoration: none; z-index: 10; }
.skip-link:focus { left: 8px; }

header.top {
  border-bottom: 1px solid var(--border); padding: 18px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.logo { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: .12em; color: var(--white); text-decoration: none; }
.logo span { color: var(--gold); }
.back { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); text-decoration: none; border: 1px solid var(--gold-dim); padding: 10px 16px; }
.back:hover { border-color: var(--gold); }

main { max-width: 760px; margin: 0 auto; padding: 64px 20px 88px; }
.label { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 16px; }
.rule { width: 48px; height: 2px; background: var(--gold); margin: 0 0 28px; }
h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(44px, 8vw, 72px); line-height: .93; letter-spacing: .025em; margin-bottom: 18px; }
.updated { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--white-muted); margin-bottom: 40px; display: block; }
h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(22px, 3vw, 28px); font-weight: 600; color: var(--white); margin: 44px 0 12px; line-height: 1.3; }
p, li { font-size: clamp(16px, 2vw, 19px); color: var(--white-dim); line-height: 1.75; }
p { margin-bottom: 16px; }
p strong, li strong { color: var(--white); }
ul { margin: 0 0 16px 22px; }
li { margin-bottom: 8px; }
li::marker { color: var(--gold); }
.note { border-left: 2px solid var(--gold); background: rgba(200,164,74,.08); padding: 18px 22px; margin: 28px 0; }
.note p:last-child { margin-bottom: 0; }

footer { border-top: 1px solid var(--border); padding: 36px 20px; text-align: center; background: var(--near-black); }
footer p { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--white-muted); margin-bottom: 8px; }
footer a { color: var(--gold); text-decoration: none; }
footer a:hover { text-decoration: underline; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 14px; }
