/* The legal pages, using the palette and type each product's styles.css defines. */
.legal-page { background: var(--bg, #f7f5f0); color: var(--ink, #17160f); font-family: var(--font-body, system-ui, sans-serif); line-height: 1.7; }
.legal-nav { border-bottom: 1px solid var(--line, #ddd); }
.legal-nav .wrap { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.legal-brand { font-family: var(--font-display, inherit); font-weight: 700; text-decoration: none; font-size: 1.05rem; }
.legal-nav nav { display: flex; gap: 1.1rem; font-size: .85rem; }
.legal-nav nav a { text-decoration: none; color: var(--muted, #666); }
.legal-nav nav a:hover { color: var(--accent, #333); }
.legal { max-width: 760px; margin: 0 auto; padding: 4.5rem 20px 6rem; }
.legal .kicker { color: var(--accent, #333); margin-bottom: .7rem; }
.legal h1 { font-family: var(--font-display, inherit); font-size: clamp(2rem, 6vw, 3rem); line-height: 1.05; letter-spacing: -.03em; margin: 0 0 .6rem; text-transform: none; }
.legal .updated { color: var(--muted, #666); font-size: .9rem; margin-bottom: 2.6rem; }
.legal h2 { font-family: var(--font-display, inherit); font-size: 1.3rem; line-height: 1.2; margin: 2.4rem 0 .55rem; text-transform: none; }
.legal p, .legal li { color: var(--muted, #444); font-size: .97rem; }
.legal p { margin: 0 0 1rem; }
.legal a { color: var(--accent, #333); }
.legal table { display: block; width: 100%; margin: 1rem 0 1.4rem; font-size: .92rem; }
.legal thead, .legal tbody, .legal tr { display: block; }
.legal th { display: none; }
.legal td { display: block; padding: 0 0 .35rem; border: 0; color: var(--muted, #444); }
.legal td:first-child { padding-top: .75rem; border-top: 1px solid var(--line, #ddd); color: var(--ink, #17160f); }
.legal td:last-child { padding-bottom: .75rem; }
.legal code { font-weight: 700; overflow-wrap: anywhere; }
.legal-foot a { color: var(--accent, #333); }
.legal code { font-family: var(--font-mono, ui-monospace, monospace); font-size: .88em; }
.legal-foot { border-top: 1px solid var(--line, #ddd); margin-top: 3rem; padding-top: 1.2rem; font-size: .85rem; color: var(--muted, #666); }
.legal-foot a { margin-right: 1rem; }
