/* Legal pages: privacy, terms, refunds, cookies, licenses */
.legal { max-width: 720px; padding-bottom: 40px; }
.legal-back { display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 8px; color: var(--muted); font-weight: 700; text-decoration: none; }
.legal h1 { font-size: 2rem; margin-bottom: 4px; }
.legal h2 { font-size: 1.1875rem; margin: 26px 0 8px; }
.legal p, .legal li { line-height: 1.65; }
.legal ul { padding-inline-start: 20px; display: flex; flex-direction: column; gap: 6px; }
.legal a { color: var(--happy-ink); text-underline-offset: 3px; }
.legal code { font-size: .875em; background: var(--surface-2); padding: 1px 5px; border-radius: 6px; overflow-wrap: anywhere; }
.legal-table { overflow-x: auto; margin: 8px 0; border: 1px solid var(--line); border-radius: var(--radius); }
.legal table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.legal th, .legal td { text-align: start; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.legal tr:last-child td { border-bottom: 0; }
.legal th { background: var(--surface-2); font-weight: 800; }
.legal-foot { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9375rem; }
.legal-foot nav { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 10px; }
.legal-foot nav a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.legal-foot nav a[aria-current="page"] { color: var(--ink); text-decoration: none; }
