/* ===========================================================
   LEGAL PAGES (privacy, terms) — built on styles.css tokens
=========================================================== */
.hdr-act--legal { margin-left: auto; }
@media (max-width: 1140px) { .hdr-act--legal .btn { display: inline-flex; } }
@media (max-width: 600px) {
  .hdr-act--legal .theme-btn { display: inline-flex; }
  .hdr-act--legal .btn { display: none; }
}

.legal-main {
  max-width: 720px;
  margin: 0 auto;
  padding-block: clamp(40px, 7vw, 72px) clamp(64px, 10vw, 112px);
}
.legal-back {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; color: var(--muted); text-decoration: none;
  margin-bottom: 32px; transition: color .2s ease;
}
.legal-back:hover { color: var(--fg); }

.legal-main h1 {
  font-size: clamp(28px, 4.4vw, 44px);
  margin-bottom: 12px;
}
.legal-updated {
  display: block; margin-bottom: 40px;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--muted);
}
.legal-main h2 {
  font-family: var(--f-display); font-weight: 400; font-size: 19px; letter-spacing: -.01em;
  margin: 40px 0 14px;
}
.legal-main h2:first-of-type { margin-top: 0; }
.legal-main p, .legal-main ul {
  color: var(--fg-2); font-size: 16px; line-height: 1.7; margin: 0 0 14px;
}
.legal-main ul { padding-left: 20px; }
.legal-main li { margin-bottom: 6px; }
.legal-main strong { color: var(--fg); font-weight: 600; }
.legal-main a { color: var(--accent); }
.legal-divider { border: none; border-top: 1px solid var(--line); margin: 40px 0; }
