/* Legal pages (privacy, terms, cookies) */
.legal { padding: clamp(48px, 8vw, 90px) 24px clamp(64px, 9vw, 100px); }
.legal h1 { font-size: clamp(32px, 5vw, 50px); margin-bottom: 12px; }
.legal-updated { color: var(--ink-faint); font-size: 15px; margin-bottom: 12px; }
.legal section { margin-top: 38px; }
.legal h2 { font-size: 23px; margin-bottom: 12px; }
.legal h3 { font-size: 18px; margin: 20px 0 8px; }
.legal p { color: var(--ink-soft); }
.legal p + p { margin-top: 12px; }
.legal ul { display: grid; gap: 10px; margin-top: 6px; }
.legal li { position: relative; padding-left: 26px; color: var(--ink-soft); }
.legal li::before { content: ""; position: absolute; left: 0; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.legal a { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 2px; }
.legal .footer-legal a { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 2px; }

/* placeholder marker for owner-to-complete fields */
.legal .fill { background: color-mix(in oklab, var(--accent) 12%, transparent); color: var(--accent-deep); font-weight: 600; padding: 0 4px; border-radius: 4px; }

/* transparency / review note callout */
.legal-note { margin-top: 44px; padding: 18px 20px; background: var(--cream-2); border: 1px solid var(--hair); border-radius: var(--radius-sm); font-size: 14.5px; color: var(--ink-soft); }
.legal-note strong { color: var(--ink); }
.legal-note p + p { margin-top: 10px; }

/* cookie inventory table: scrolls inside its own box so the page never overflows */
.legal-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 16px; border: 1px solid var(--hair); border-radius: var(--radius-sm); }
.legal table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14.5px; }
.legal thead th { text-align: left; font-family: var(--sans); font-weight: 600; color: var(--ink); padding: 12px 14px; border-bottom: 2px solid var(--accent); white-space: nowrap; }
.legal tbody td { text-align: left; color: var(--ink-soft); padding: 12px 14px; border-bottom: 1px solid var(--hair); vertical-align: top; }
.legal tbody tr:last-child td { border-bottom: 0; }
.legal tbody td code { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 13px; background: var(--paper); padding: 1px 5px; border-radius: 4px; color: var(--ink); }
