*{box-sizing:border-box}.legal-body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font-body);line-height:1.65}.legal-body>header,.legal-body>main{width:min(100% - 28px,850px);margin:auto}.legal-body>header{padding:24px 0;display:flex;align-items:center;justify-content:space-between}.legal-body a{color:var(--ui-accent)}.legal-body main>nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px 0 24px;border-bottom:1px solid var(--ui-line)}.legal-body article{padding:26px 0 80px}.legal-body h1,.legal-body h2{color:var(--ui-heading)}.legal-body h1{font:600 2.1rem var(--ui-font-title)}.legal-body h2{font-size:1.25rem;margin-top:2em}.legal-note{padding:12px;background:var(--ui-warning-bg);color:var(--ui-warning-text);border-radius:10px}.legal-note:empty{display:none}
/* Long legal copy stays on an opaque, quiet reading surface. */
.legal-body>main{padding:clamp(18px,3vw,30px);margin-bottom:40px;background-color:var(--ui-content-surface);background-image:var(--ui-content-gradient);border:1px solid var(--ui-content-border);border-radius:var(--ui-radius-panel);box-shadow:inset 0 1px 0 var(--ui-content-highlight),var(--ui-shadow-1)}
.legal-body main>nav{gap:6px 18px;padding:0 0 18px;align-items:center}
.legal-body main>nav a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4;text-underline-offset:4px}
.legal-body article{padding:24px 0 34px;overflow-wrap:anywhere}
.legal-body article :is(p,li){max-width:72ch}
.legal-note{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius-control);box-shadow:inset 0 1px 0 var(--ui-content-highlight)}
@media(max-width:600px){.legal-body>header{padding-block:16px}.legal-body>main{padding:18px}.legal-body h1{font-size:1.65rem}.legal-body h2{font-size:1.15rem}}
@media(prefers-contrast:more){.legal-body>main,.legal-note{border-color:currentColor}}
