.gdpro-legal-page {
  padding: 48px 0 72px;
}

.gdpro-legal-page .gdpro-plat-wrap {
  max-width: 760px;
}

.gdpro-legal-page .gdpro-plat-crumb {
  margin-bottom: 20px;
}

.gdpro-legal-page h1 {
  font-family: var(--gdpro-plat-display);
  font-size: clamp(28px, 4vw, 38px);
  line-height: 1.15;
  margin-bottom: 12px;
}

.gdpro-legal-updated {
  font-family: var(--gdpro-plat-mono);
  font-size: 11.5px;
  color: var(--gdpro-plat-fog, #8A8778);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 32px;
  display: block;
}

.gdpro-legal-page .gdpro-plat-section {
  margin-bottom: 40px;
}

.gdpro-legal-page .gdpro-plat-section h2 {
  font-size: 22px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gdpro-plat-ink);
}

.gdpro-legal-page .gdpro-plat-section h3 {
  font-size: 17px;
  margin: 22px 0 10px;
}

.gdpro-legal-page .gdpro-plat-section p {
  font-size: 15px;
  color: var(--gdpro-plat-muted);
  line-height: 1.75;
  margin-bottom: 14px;
}

.gdpro-legal-page .gdpro-plat-list li {
  font-size: 14.5px;
}

.gdpro-legal-nav {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--gdpro-plat-line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  font-size: 14px;
}

.gdpro-legal-nav a {
  color: var(--gdpro-plat-wine);
  font-weight: 600;
}

.gdpro-legal-nav a:hover {
  text-decoration: underline;
}
