/* ==========================================
   AFFMOV — юридические страницы (Privacy Policy, Terms of Service)
   Переменные (--navy, --gold, --font-*) — из main.css.
========================================== */

.affmov-legal, .affmov-legal * { box-sizing: border-box; }
.affmov-legal { background: var(--light-blue); font-family: var(--font-body); }

/* ── HERO ──────────────────────────────── */
.legal-hero { background: var(--navy); border-bottom: 3px solid var(--gold); padding: 56px 32px 48px; }
.legal-hero-inner { max-width: 860px; margin: 0 auto; }
.legal-eyebrow {
  margin: 0 0 10px; font-family: var(--font-display); font-size: 14px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold);
}
.affmov-legal .legal-title {
  margin: 0; font-family: var(--font-display); font-size: 56px; font-weight: 800; line-height: 1.02;
  letter-spacing: 0.01em; text-transform: uppercase; color: var(--white);
}
.legal-updated { margin: 14px 0 0; font-size: 14px; color: rgba(255,255,255,0.6); }

/* ── CONTENT ───────────────────────────── */
.legal-body { padding: 48px 32px 72px; }
.legal-content {
  max-width: 860px; margin: 0 auto; padding: 44px 48px;
  background: var(--white); border: 1px solid var(--border); border-top: 3px solid var(--gold);
  border-radius: var(--radius); font-size: 17px; line-height: 1.7; color: #2B3350;
}
.legal-content > :first-child { margin-top: 0; }
.legal-content > :last-child { margin-bottom: 0; }
.legal-content p { margin: 0 0 16px; }
.legal-content h2 {
  margin: 36px 0 12px; padding-left: 14px; border-left: 4px solid var(--gold);
  font-family: var(--font-display); font-size: 28px; font-weight: 700; line-height: 1.15;
  letter-spacing: 0.02em; text-transform: uppercase; color: var(--navy);
}
.legal-content h3 {
  margin: 28px 0 10px; font-family: var(--font-display); font-size: 22px; font-weight: 700;
  letter-spacing: 0.02em; color: var(--navy);
}
.legal-content ul, .legal-content ol { margin: 0 0 18px 22px; padding: 0; }
.legal-content li { margin-bottom: 8px; }
.legal-content ul li::marker { color: var(--gold-dark); }
.legal-content a { color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.legal-content a:hover { color: var(--gold-dark); }
.legal-content strong { color: var(--navy); }

/* Заголовок страницы уже есть в hero — повтор из текста страницы не показываем.
   Служебная пометка шаблона WordPress «Suggested text:» тоже скрыта. */
.legal-content h1,
.legal-content .privacy-policy-tutorial { display: none; }

@media (max-width: 768px) {
  .legal-hero { padding: 36px 20px 32px; }
  .affmov-legal .legal-title { font-size: 38px; }
  .legal-body { padding: 24px 12px 48px; }
  .legal-content { padding: 26px 20px; font-size: 16px; }
  .legal-content h2 { font-size: 23px; margin-top: 30px; }
}
