/* Privacy policy, terms of service and cookie policy pages. */
#lmain.legal { max-width: 760px; }
.legal h1 { font-size: var(--fs-xl); margin: var(--space-5) 0 var(--space-1); }
.legal .updated { color: var(--text-muted); font-size: var(--fs-sm); margin: 0 0 var(--space-4); }
.legal h2 { font-size: var(--fs-lg); margin: var(--space-5) 0 var(--space-2); }
.legal p, .legal li { line-height: 1.6; }
.legal ul { padding-left: 1.2em; }
.legal li { margin: 4px 0; }
.legal a { color: var(--primary); }
.legal .summary { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-3) var(--space-4); }
.legal .summary ul { margin: var(--space-2) 0 0; }
.legal table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); margin: var(--space-2) 0; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 8px; border-bottom: 1px solid var(--border); }
.legal th { color: var(--text-muted); font-weight: 500; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; }
.legal code { font-family: var(--font-mono); font-size: .92em; background: var(--surface-2); border-radius: 4px; padding: 0 4px; }
.legal .docnav { margin-top: var(--space-5); padding-top: var(--space-3); border-top: 1px solid var(--border); color: var(--text-muted); font-size: var(--fs-sm); }
/* tables become stacked rows on phones */
@media (max-width: 640px) {
  .legal table, .legal tbody, .legal tr, .legal td { display: block; }
  .legal thead { display: none; }
  .legal tr { border-bottom: 1px solid var(--border); padding: 8px 0; }
  .legal td { border: 0; padding: 2px 0; }
  .legal td[data-label]::before { content: attr(data-label) ": "; color: var(--text-muted); font-size: var(--fs-xs); }
}
