/* Legal pages (/privacy, /terms, /security), rendered by server/legal.js on top of blog.css */
.legal-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 18px; }
.legal-tabs a { padding: 6px 14px; border: 1px solid var(--border); border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--text-2); background: var(--surface); }
.legal-tabs a:hover { border-color: var(--border-strong); text-decoration: none; }
.legal-tabs a[aria-current="page"] { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 35%, transparent); color: var(--accent-text); }
.legal-summary { background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent); border-radius: var(--radius-lg); padding: 16px 20px; margin: 20px 0 8px; font-size: 15.5px; line-height: 1.6; color: var(--text-2); }
.legal-summary b { color: var(--text); }
.legal-summary ul { margin: 8px 0 0; padding-left: 20px; }
.legal-summary li { margin: 4px 0; }
.legal article section { scroll-margin-top: calc(var(--header-h, 64px) + 12px); }
.legal article h3 { color: var(--text); font-size: 17px; }
.legal article table { display: table; table-layout: auto; }
.legal article td:first-child { font-weight: 600; color: var(--text); white-space: nowrap; }
.legal article a { overflow-wrap: anywhere; }
@media (min-width: 720px) { .legal .toc ol { columns: 2; column-gap: 32px; } .legal .toc li { break-inside: avoid; margin: 0 0 6px; } .legal .toc ol { margin-top: 10px; } }
@media (max-width: 600px) {
  .legal article table, .legal article thead, .legal article tbody, .legal article tr, .legal article td { display: block; width: 100%; }
  .legal article thead { display: none; }
  .legal article tr { border: 1px solid var(--border); border-radius: var(--radius); padding: 10px 12px; margin: 0 0 10px; background: var(--surface); }
  .legal article td { border: 0; padding: 2px 0; font-size: 14.5px; }
  .legal article td:first-child { white-space: normal; font-size: 15.5px; margin-bottom: 2px; }
  .legal article td:nth-child(2)::before { content: "Purpose: "; color: var(--muted); }
  .legal article td:nth-child(3)::before { content: "Data: "; color: var(--muted); }
}
