/* Reading pages extend the existing BrickBrick system; no new theme or motion. */
.legal-document { max-width: calc(var(--page-max) + 2 * var(--page-gutter)); margin-inline: auto; padding: var(--space-12) var(--page-gutter) var(--space-20); }
.legal-heading { max-width: 68ch; margin-block-end: var(--space-10); }
.legal-heading h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
.legal-heading > * + * { margin-block-start: var(--space-5); }
.legal-heading .legal-date { color: var(--color-muted); font-size: var(--text-sm); }
.legal-layout { display: grid; align-items: start; gap: var(--space-10); min-width: 0; }
.legal-contents { border-block-start: 1px solid var(--color-rule); padding-block-start: var(--space-5); }
.legal-contents h2 { font-size: var(--text-base); letter-spacing: -.02em; }
.legal-contents ul { padding: 0; margin: var(--space-3) 0 0; list-style: none; }
.legal-contents a { display: inline-flex; align-items: center; min-height: 44px; padding-block: var(--space-2); }
.legal-copy { max-width: 68ch; min-width: 0; line-height: 1.8; }
.legal-copy section + section { margin-block-start: var(--space-10); }
.legal-copy h2 { font-size: clamp(1.25rem, 2.2vw, 1.625rem); scroll-margin-block-start: var(--space-8); }
.legal-copy p, .legal-copy ul { margin-block-start: var(--space-4); }
.legal-copy ul { padding-inline-start: var(--space-5); list-style: disc; }
.legal-copy li + li { margin-block-start: var(--space-3); }
.legal-copy a { overflow-wrap: anywhere; }
.legal-form-notice { margin-block-start: var(--space-4); font-size: var(--text-sm); }
@media (min-width: 64rem) { .legal-layout { grid-template-columns: minmax(12rem, .4fr) minmax(0, 1fr); gap: var(--space-12); } }
