/* usehunt.dev /privacy and /terms: long-form reading on the splash's tokens (load after site.css). */
.legal { max-width: 720px; margin: 0 auto; padding: 40px 20px 56px; }
.legal-home { display: inline-flex; align-items: center; gap: 10px; color: var(--paper); text-decoration: none; font-weight: 650; letter-spacing: -0.02em; font-size: 20px; }
.legal-home .mark { width: 28px; height: 28px; }
.legal h1 { margin: 32px 0 4px; font-size: clamp(32px, 6vw, 44px); line-height: 1.05; font-weight: 650; letter-spacing: -0.03em; }
.legal .updated { margin: 0 0 24px; color: var(--muted); font-size: 14px; }
.legal .summary { margin: 0 0 32px; padding: 16px 18px; border-radius: 14px; background: color-mix(in srgb, var(--panel) 70%, transparent); box-shadow: 0 0 0 1px var(--line); }
.legal .summary p { margin: 0 0 8px; }
.legal .summary ul { margin: 0; }
.legal h2 { margin: 36px 0 8px; font-size: 21px; line-height: 1.25; font-weight: 620; letter-spacing: -0.01em; scroll-margin-top: 16px; }
.legal h3 { margin: 22px 0 6px; font-size: 17px; font-weight: 600; }
.legal p, .legal li { color: color-mix(in srgb, var(--paper) 88%, var(--muted)); }
.legal p { margin: 0 0 12px; }
.legal ul, .legal ol { margin: 0 0 14px; padding-left: 22px; }
.legal li { margin: 0 0 6px; }
.legal a { color: var(--paper); text-decoration-color: var(--volt); text-underline-offset: 3px; }
.legal a:hover { text-decoration-thickness: 2px; }
.legal strong { color: var(--paper); font-weight: 600; }
.legal table { width: 100%; margin: 0 0 16px; border-collapse: collapse; font-size: 15px; }
.legal th, .legal td { padding: 8px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal th { color: var(--muted); font-weight: 500; }
.legal .toc { margin: 0 0 8px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; }
.legal-foot { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.legal-foot a { color: var(--muted); }
.legal-foot a:hover { color: var(--paper); }

@media (max-width: 720px) {
  .legal { padding-top: 28px; }
  .legal table, .legal thead, .legal tbody, .legal tr, .legal th, .legal td { display: block; }
  .legal thead { display: none; }
  .legal td { border-bottom: 0; padding: 2px 0; }
  .legal tr { padding: 10px 0; border-bottom: 1px solid var(--line); }
}
