/* Privacy Policy / Terms of Service (header + hero reuse download.css) */
.legal-hero { padding: 56px 0 72px; }
.legal-eyebrow { color: #0068ff !important; font: 700 14px/1 "Manrope", sans-serif !important; letter-spacing: 1.4px; margin: 0 auto 16px !important; text-transform: uppercase; }
.legal-hero .download-hero-copy h1,
.legal-hero h1 { font-size: 52px; line-height: 1.2; }

.legal-section { background: var(--surface); padding: 0 0 96px; }
.legal-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(7, 26, 51, .05);
  margin: -32px auto 0;
  max-width: 920px;
  padding: 56px 64px;
  position: relative;
  z-index: 1;
}
.legal-card h2 { color: var(--ink); font: 800 26px/1.3 "Manrope", sans-serif; letter-spacing: -.5px; margin: 44px 0 14px; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card h3 { color: var(--ink); font: 700 19px/1.4 "Manrope", sans-serif; margin: 28px 0 10px; }
.legal-card p,
.legal-card li { color: var(--body); font: 400 16px/1.75 "DM Sans", sans-serif; }
.legal-card p { margin: 0 0 14px; }
.legal-card ul { margin: 0 0 16px; padding-left: 22px; }
.legal-card li { margin-bottom: 6px; }
.legal-card li::marker { color: var(--blue-bright); }
.legal-card strong { color: var(--ink); font-weight: 700; }
.legal-card a { color: var(--blue-bright); text-decoration: underline; text-underline-offset: 2px; word-break: break-word; }
.legal-card a:hover { color: var(--blue); }

@media (max-width: 767.98px) {
  .legal-hero { padding: 40px 0 56px; }
  .legal-hero h1 { font-size: 34px; }
  .legal-section { padding-bottom: 64px; }
  .legal-card { border-radius: 12px; margin-top: -24px; padding: 32px 22px; }
  .legal-card h2 { font-size: 22px; margin-top: 34px; }
  .legal-card h3 { font-size: 17px; }
  .legal-card p, .legal-card li { font-size: 15px; }
}
