:root {
  --ink: #090908;
  --paper: #f0eadf;
  --paper-soft: #cfc6b7;
  --gold: #c6a35d;
  --gold-light: #e6cc91;
  --line: rgba(198, 163, 93, .26);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Inter", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); line-height: 1.7; }
a { color: inherit; }
.legal-header { min-height: 88px; padding: 0 clamp(1.25rem, 6vw, 6rem); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.legal-brand { color: var(--gold-light); font-family: "Palace Script MT", "Parisienne", cursive; font-size: 3.4rem; line-height: 1; text-decoration: none; }
.back-link { color: var(--paper-soft); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; text-underline-offset: .3rem; }
.legal-main { width: min(900px, calc(100% - 2.5rem)); margin: 0 auto; padding: clamp(4rem, 8vw, 7rem) 0; }
.eyebrow { margin: 0 0 1rem; color: var(--gold); font-size: .68rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
h1, h2 { font-family: var(--serif); font-weight: 500; }
h1 { margin: 0 0 1.2rem; font-size: clamp(3rem, 7vw, 6rem); line-height: .95; letter-spacing: -.035em; }
h2 { margin: 3rem 0 .8rem; color: var(--gold-light); font-size: clamp(1.65rem, 3vw, 2.3rem); }
p, li { color: var(--paper-soft); }
li + li { margin-top: .5rem; }
.legal-intro { max-width: 720px; font-size: 1.06rem; }
.draft-warning { margin: 2.5rem 0; padding: 1rem 1.2rem; border: 1px solid var(--gold); background: rgba(198,163,93,.08); color: var(--gold-light); font-size: .8rem; }
.pending { color: var(--gold-light); background: rgba(198,163,93,.12); padding: .08rem .35rem; }
.legal-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.legal-table th, .legal-table td { border-bottom: 1px solid rgba(240,234,223,.12); padding: .8rem 0; text-align: left; vertical-align: top; }
.legal-table th { width: 34%; color: var(--paper); font-weight: 500; }
.legal-table td { color: var(--paper-soft); }
.legal-note { border-left: 2px solid var(--gold); padding-left: 1rem; }
.legal-footer { padding: 2rem clamp(1.25rem, 6vw, 6rem); display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); color: #8f877b; font-size: .7rem; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; }
@media (max-width: 640px) {
  .legal-header { min-height: 78px; }
  .legal-brand { font-size: 2.8rem; }
  .legal-table, .legal-table tbody, .legal-table tr, .legal-table th, .legal-table td { display: block; width: 100%; }
  .legal-table th { border-bottom: 0; padding-bottom: .1rem; }
  .legal-table td { padding-top: .1rem; }
  .legal-footer { flex-direction: column; }
}
