:root { color-scheme: dark; --night: #101126; --panel: #1b1c36; --cream: #f4f0ed; --muted: #b9b4c9; --lilac: #c5b2f4; --gold: #efd199; }
body { background: var(--night); color: var(--cream); }
.legal-header { border-bottom: 1px solid #ffffff1b; }
.language-link { border: 1px solid #b9a9df75; border-radius: 999px; padding: .55rem .8rem; font-weight: 750; opacity: 1 !important; }
.legal-hero { padding-block: clamp(5rem, 9vw, 9rem) 5rem; background: radial-gradient(circle at 75% 30%, #302b51, transparent 45%); }
.legal-hero .eyebrow { color: var(--gold); }
.legal-hero h1 { font-size: clamp(3.5rem, 7.5vw, 7.5rem); line-height: 1.02; max-width: 1000px; margin: 1rem 0 1.2rem; }
.legal-hero p:last-child { max-width: 700px; color: var(--muted); }
.draft-note { display: inline-flex; gap: .7rem; padding: .8rem 1rem; margin-top: 1.4rem; border: 1px solid #edd1956b; border-radius: 12px; background: #eed39d12; color: var(--gold); font-size: .86rem; line-height: 1.5; }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(2rem, 7vw, 7rem); padding-block: 4.5rem 8rem; }
.legal-toc { align-self: start; position: sticky; top: 2rem; display: grid; gap: .9rem; font-size: .88rem; }
.legal-toc strong { color: var(--gold); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
.legal-toc a { color: #d4cee0; text-decoration: none; }
.legal-toc a:hover { color: #fff; text-decoration: underline; text-underline-offset: .25em; }
.legal-content { max-width: 800px; }
.legal-content section { scroll-margin-top: 2rem; padding-block: 2.5rem; border-top: 1px solid #ffffff22; }
.legal-content section:first-child { padding-top: 0; border-top: 0; }
.legal-content h2 { font-family: Georgia, serif; font-size: clamp(2.3rem, 4vw, 4rem); font-weight: 400; letter-spacing: -.045em; margin: 0 0 1.6rem; }
.legal-content h3 { font-size: 1.05rem; margin: 2rem 0 .5rem; }
.legal-content p, .legal-content li { color: #c9c4d5; line-height: 1.7; }
.legal-content a { color: #d8c7ff; text-underline-offset: .22em; }
.legal-content dl { display: grid; grid-template-columns: minmax(130px, .43fr) 1fr; gap: 0 1.2rem; margin: 0; }
.legal-content dt, .legal-content dd { padding: .9rem 0; border-bottom: 1px solid #ffffff18; line-height: 1.5; }
.legal-content dt { color: #aaa5c0; }
.legal-content dd { margin: 0; }
.placeholder { color: var(--gold); }
.term { padding-block: 1.5rem; border-top: 1px solid #ffffff18; }
.term:first-of-type { border-top: 0; }
.term h3 { margin-top: 0; }
.term p { margin-bottom: 0; }
.legal-footer { border-top: 1px solid #ffffff1b; }
@media (max-width: 730px) {
  .legal-layout { grid-template-columns: 1fr; padding-block: 2rem 5rem; }
  .legal-toc { position: static; display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #ffffff1b; }
  .legal-toc strong { width: 100%; }
  .legal-content dl { grid-template-columns: 1fr; }
  .legal-content dt { border-bottom: 0; padding-bottom: .15rem; }
  .legal-content dd { padding-top: 0; }
}
