body.voltcable-privacy-page,
body.voltcable-privacy-page .site-header {
  background: var(--surface) !important;
}

.privacy-page {
  min-height: 100vh;
  padding: 28px 0 96px;
  background: var(--surface);
}

.privacy-hero {
  padding: 30px 42px 38px;
  border-radius: 30px;
  color: var(--white);
  background: radial-gradient(ellipse farthest-corner at right bottom, #2453bc 0%, #274ba2 22%, #2a4382 48%, #2c3d67 76%, var(--ink) 100%);
}

.privacy-hero .breadcrumbs {
  margin: 0 0 24px;
  padding: 0;
  color: #dce4f7;
}

.privacy-hero .breadcrumbs svg {
  color: #aebbd9;
}

.privacy-hero .breadcrumbs span {
  color: var(--white);
}

.privacy-hero .breadcrumbs a:hover {
  color: var(--white);
}

.privacy-hero h1 {
  margin: 0;
  font: 700 clamp(36px, 4vw, 54px)/1.12 var(--font-manrope);
  letter-spacing: -2px;
}

.privacy-content {
  padding-top: 24px;
}

.privacy-card {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px);
  border-radius: 30px;
  background: var(--white);
  box-shadow: 0 9px 14px -12px #24345473;
}

.privacy-policy-text {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.privacy-policy-text > :first-child {
  margin-top: 0;
}

.privacy-policy-text > :last-child {
  margin-bottom: 0;
}

.privacy-policy-text p {
  margin: 0 0 17px;
}

.privacy-policy-text > p:first-child {
  color: var(--muted);
  font-size: 13px;
}

.cookie-policy-page .privacy-policy-text > p:first-child {
  color: var(--ink);
  font-size: inherit;
}

.cookie-policy-page .privacy-policy-text h3 {
  margin: 24px 0 12px;
  font: 700 17px/1.4 var(--font-manrope);
}

.privacy-policy-text p:has(> strong:first-child),
.privacy-policy-text h2 {
  margin: 32px 0 16px;
  color: var(--ink);
  font: 700 20px/1.4 var(--font-manrope);
}

.privacy-policy-text p:has(> strong:first-child) strong {
  font-weight: inherit;
}

.privacy-policy-text a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.privacy-policy-text a:hover {
  color: var(--orange);
}

@media (max-width: 780px) {
  .privacy-page { padding-top: 24px; padding-bottom: 72px; }
  .privacy-hero { padding: 28px 30px 34px; border-radius: 26px; }
  .privacy-card { border-radius: 26px; }
}

@media (max-width: 520px) {
  .privacy-page { padding-top: 16px; padding-bottom: 56px; }
  .privacy-hero { padding: 25px 24px 30px; border-radius: 24px; }
  .privacy-hero .breadcrumbs { margin-bottom: 20px; }
  .privacy-hero h1 { font-size: 34px; letter-spacing: -1.2px; }
  .privacy-content { padding-top: 16px; }
  .privacy-card { padding: 24px 20px; border-radius: 24px; }
  .privacy-policy-text { font-size: 14px; line-height: 1.7; }
  .privacy-policy-text p:has(> strong:first-child),
  .privacy-policy-text h2 { font-size: 18px; }
}
