:root {
  --obsidian: #090a0b;
  --anthracite: #141619;
  --graphite: #25282d;
  --gold: #d5b15c;
  --deep-gold: #9d712b;
  --platinum: #d9dde3;
  --steel: #8c949e;
  --ivory: #f5f1e8;
  --line: rgba(217, 221, 227, 0.14);
  --warning: #f0c86d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at 78% -8%, rgba(213, 177, 92, 0.13), transparent 28%), var(--obsidian);
  color: var(--platinum);
  font-family: "Manrope", "Avenir Next", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.shell { width: min(960px, calc(100% - 48px)); margin: 0 auto; }
.legal-nav {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.legal-nav img { width: 250px; height: auto; }
.back-link {
  color: var(--gold);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}
.legal-hero { padding: 94px 0 58px; }
.eyebrow {
  color: var(--gold);
  font: 700 12px/1.4 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
h1, h2 { font-family: "Sora", "Avenir Next", sans-serif; letter-spacing: -0.035em; }
h1 { max-width: 760px; margin: 18px 0 24px; color: var(--ivory); font-size: clamp(52px, 8vw, 82px); line-height: 0.96; }
.lede { max-width: 720px; color: var(--steel); font-size: 18px; line-height: 1.75; }
.draft-notice {
  margin: 0 0 56px;
  padding: 22px 24px;
  border: 1px solid rgba(213, 177, 92, 0.42);
  border-radius: 14px;
  background: rgba(213, 177, 92, 0.08);
  color: var(--platinum);
  line-height: 1.65;
}
.draft-notice strong { color: var(--warning); }
.legal-grid { display: grid; gap: 14px; padding-bottom: 100px; }
.legal-card {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
}
.legal-card h2 { margin: 0 0 18px; color: var(--ivory); font-size: 26px; }
.legal-card p, .legal-card li { color: var(--steel); line-height: 1.75; }
.legal-card p:last-child, .legal-card ul:last-child { margin-bottom: 0; }
.legal-card strong { color: var(--platinum); }
.placeholder {
  display: inline;
  padding: 2px 6px;
  border-radius: 5px;
  background: rgba(213, 177, 92, 0.12);
  color: var(--gold);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.88em;
}
.legal-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 42px 0 64px;
  border-top: 1px solid var(--line);
  color: var(--steel);
  font-size: 13px;
}
.legal-footer div:last-child { display: flex; gap: 22px; flex-wrap: wrap; }
.legal-footer a { text-decoration: none; }

@media (max-width: 700px) {
  .shell { width: min(100% - 32px, 560px); }
  .legal-nav { min-height: 74px; }
  .legal-nav img { width: 185px; }
  .legal-hero { padding: 68px 0 40px; }
  h1 { font-size: 50px; }
  .legal-card { padding: 26px 22px; }
  .legal-footer { flex-direction: column; }
}
