/* Paginile legale: /termeni, /confidentialitate */

.legal-page { max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
.legal-page .eyebrow {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ink-4); margin-bottom: 12px;
}
.legal-page h1 { font-size: clamp(28px, 4vw, 38px); line-height: 1.15; margin: 0 0 8px; }
.legal-meta { font-size: 13px; color: var(--ink-3); margin-bottom: 36px; }
.legal-page h2 {
  font-size: 21px; margin: 40px 0 12px; padding-top: 24px;
  border-top: 1px solid var(--line);
}
.legal-page h3 { font-size: 16px; margin: 24px 0 8px; }
.legal-page p, .legal-page li { font-size: 15px; line-height: 1.65; color: var(--ink-2); }
.legal-page ul, .legal-page ol { padding-left: 22px; margin: 10px 0 16px; }
.legal-page li { margin-bottom: 6px; }
.legal-page a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.legal-page strong { color: var(--ink); }

.legal-page table { width: 100%; border-collapse: collapse; margin: 14px 0 20px; font-size: 14px; }
.legal-page th, .legal-page td {
  text-align: left; padding: 9px 12px; border: 1px solid var(--line);
  color: var(--ink-2); vertical-align: top; line-height: 1.5;
}
.legal-page th { font-weight: 600; color: var(--ink); background: var(--paper-2); }
