/* Privacy policy and terms pages: long-form text in the site's colors and fonts */
.legal { max-width: 760px; margin-inline: auto; }
.legal__updated { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-10); }
.legal h2 { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 400; color: var(--color-cream); margin: var(--space-12) 0 var(--space-4); }
.legal h3 { font-family: var(--font-display); font-size: var(--text-sm); font-weight: 600; letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--color-gold); margin: var(--space-8) 0 var(--space-3); }
.legal p, .legal li { font-size: var(--text-base); font-weight: 300; color: var(--color-parchment); line-height: 1.8; }
.legal p { margin-bottom: var(--space-4); }
.legal ul { list-style: disc; padding-left: var(--space-6); margin-bottom: var(--space-4); }
.legal li { margin-bottom: var(--space-2); }
.legal a { color: var(--color-gold); text-decoration: underline; text-underline-offset: 2px; }
.legal strong { font-weight: 500; color: var(--color-cream); }
.legal__notice { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--card-radius); background: var(--color-black-soft); margin-block: var(--space-6); }
.legal__notice p:last-child { margin-bottom: 0; }
.legal__part { font-family: var(--font-display); font-size: var(--text-xs); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-gold); margin-top: var(--space-16); }
