:root{
  --black:#0A0A0B;--black-2:#101013;--black-3:#16161A;
  --gold:#C9A24B;--gold-bright:#E8C766;--gold-deep:#9C7C32;
  --ink:#ECEAE4;--ink-dim:#9C9A93;--ink-faint:#6A6862;
  --line:rgba(201,162,75,.22);--line-soft:rgba(236,234,228,.08);
  --ease:cubic-bezier(.16,.84,.44,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--black);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{min-height:100vh;background:radial-gradient(850px 560px at 12% -8%,rgba(201,162,75,.11),transparent 62%),var(--black);color:var(--ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;line-height:1.72;-webkit-font-smoothing:antialiased}
::selection{background:rgba(201,162,75,.28);color:#fff}
a{color:var(--gold);text-underline-offset:3px;transition:color .2s var(--ease)}
a:hover{color:var(--gold-bright)}
a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1040px;margin:0 auto;padding:22px clamp(20px,5vw,34px);border-bottom:1px solid var(--line-soft)}
.legal-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.legal-brand img{display:block;width:34px;height:34px;object-fit:contain}
.legal-brand span{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:600}
.legal-back{font-size:.78rem;text-decoration:none;color:var(--ink-dim)}
.legal-main{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,720px);gap:clamp(38px,7vw,88px);max-width:1040px;margin:0 auto;padding:clamp(64px,9vw,104px) clamp(20px,5vw,34px) 90px}
.legal-aside{position:sticky;top:34px;align-self:start}
.legal-kicker{display:block;margin-bottom:15px;color:var(--gold);font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.legal-version{margin-top:16px;color:var(--ink-faint);font-size:.76rem;line-height:1.55}
.legal-toc{display:grid;gap:10px;margin-top:30px}
.legal-toc a{color:var(--ink-faint);font-size:.78rem;text-decoration:none}
.legal-toc a:hover{color:var(--gold)}
.legal-content h1,.legal-content h2,.legal-content h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.08;text-wrap:balance}
.legal-content h1{max-width:15ch;font-size:clamp(2.7rem,7vw,4.8rem);letter-spacing:-.03em}
.legal-intro{max-width:62ch;margin:24px 0 46px;color:var(--ink-dim);font-size:1.03rem}
.legal-section{padding:34px 0;border-top:1px solid var(--line-soft);scroll-margin-top:28px}
.legal-section h2{margin-bottom:17px;font-size:clamp(1.65rem,3.4vw,2.25rem)}
.legal-section h3{margin:26px 0 10px;font-size:1.35rem}
.legal-section p,.legal-section li{color:var(--ink-dim);font-size:.94rem}
.legal-section p+p{margin-top:14px}
.legal-section ul,.legal-section ol{display:grid;gap:10px;margin:17px 0 0 21px}
.legal-section strong{color:var(--ink);font-weight:500}
.legal-callout{margin:24px 0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(201,162,75,.065)}
.legal-callout p{color:var(--ink)}
.legal-table{width:100%;margin-top:19px;border-collapse:collapse;border:1px solid var(--line-soft);font-size:.84rem}
.legal-table th,.legal-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.legal-table th{color:var(--gold);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.legal-table td{color:var(--ink-dim)}
.legal-footer{max-width:1040px;margin:0 auto;padding:26px clamp(20px,5vw,34px) 46px;border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:.74rem}
@media(max-width:760px){.legal-main{grid-template-columns:1fr;padding-top:58px}.legal-aside{position:static}.legal-toc{display:none}.legal-table{display:block;overflow-x:auto}.legal-header{padding-top:17px}.legal-back{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
