/* Shared styles for legal pages — keep tiny */
:root {
  --black: #080808; --black2: #0e0e0e; --card: #111111;
  --gold: #C9A84C; --gold2: #e8c96a; --gold-dim: rgba(201,168,76,0.15);
  --white: #f5f0e8; --gray: #888; --border: rgba(201,168,76,0.2);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 14px; }
body {
  background: var(--black); color: var(--white);
  font-family: 'Montserrat', sans-serif; font-weight: 300;
  line-height: 1.7;
}
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px;
}
.skip-link {
  position: absolute; top: -40px; left: 8px;
  background: var(--gold); color: var(--black);
  padding: 8px 16px; font-size: 12px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; z-index: 1000; transition: top 0.2s;
}
.skip-link:focus { top: 8px; }
header { position: sticky; top: 0; z-index: 100; background: rgba(8,8,8,0.97); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
nav { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 16px 40px; }
.logo { font-family: 'Cormorant Garamond', serif; font-size: 16px; font-weight: 700; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; text-decoration: none; }
.logo span { color: var(--white); }
.back-link { color: var(--gray); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: color 0.3s; padding: 8px 0; }
.back-link:hover { color: var(--gold); }
main { max-width: 760px; margin: 0 auto; padding: 80px 40px 100px; }
h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(36px, 5vw, 56px); font-weight: 300; line-height: 1.1; margin-bottom: 14px; }
h1 em { font-style: italic; color: var(--gold); }
.subtitle { color: var(--gray); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 56px; }
h2 { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 600; color: var(--gold); margin: 48px 0 16px; }
h3 { font-size: 14px; font-weight: 600; letter-spacing: 1px; margin: 28px 0 8px; }
p { margin-bottom: 16px; color: #cdc9c0; font-size: 14px; }
ul { margin: 0 0 16px 24px; }
li { color: #cdc9c0; font-size: 14px; margin-bottom: 8px; }
strong { color: var(--white); font-weight: 600; }
.disclaimer { background: var(--card); border-left: 3px solid var(--gold); padding: 18px 24px; margin: 32px 0; border-radius: 2px; }
.disclaimer p { margin-bottom: 0; font-size: 13px; color: var(--gray); }
.last-updated { color: var(--gray); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--border); }
footer { background: var(--black2); border-top: 1px solid var(--border); padding: 40px 40px 30px; text-align: center; }
footer p { font-size: 11px; color: var(--gray); letter-spacing: 1px; }
footer a { color: var(--gold); text-decoration: none; margin: 0 8px; }
footer a:hover { text-decoration: underline; }
@media (max-width: 600px) { nav, main { padding-left: 20px; padding-right: 20px; } main { padding-top: 40px; } }
