.legal-section { padding: 120px 60px; background: var(--black); min-height: 100vh; }
  .legal-container { max-width: 880px; margin: 0 auto; }
  .legal-header { border-bottom: 1px solid var(--border); padding-bottom: 48px; margin-bottom: 52px; }
  .legal-header h1 { font-family: 'Syne', sans-serif; font-size: 3.5rem; font-weight: 800; color: #fff; margin-bottom: 12px; }
  .last-updated { color: var(--muted); font-size: 0.9rem; }
  
  .legal-body { color: rgba(255,255,255,0.8); line-height: 1.8; }
  .legal-body h3 { font-family: 'Syne', sans-serif; color: #fff; font-size: 1.4rem; margin-top: 48px; margin-bottom: 20px; }
  .legal-body p { margin-bottom: 24px; font-size: 1.05rem; }
  .legal-body ul { margin-bottom: 24px; padding-left: 24px; }
  .legal-body li { margin-bottom: 12px; }
  .legal-body strong { color: var(--accent); }

  @media (max-width: 768px) {
    .legal-section { padding: 80px 24px; }
    .legal-header h1 { font-size: clamp(1.75rem, 6vw, 2.5rem); }
    .legal-header { padding-bottom: 32px; margin-bottom: 36px; }
    .legal-body h3 { font-size: 1.2rem; margin-top: 32px; }
    .legal-body p { font-size: 0.95rem; }
  }

  @media (max-width: 480px) {
    .legal-section { padding: 56px 16px; }
    .legal-header h1 { font-size: 1.75rem; }
    .legal-body ul { padding-left: 18px; }
  }
