/* Figma 53:496 — text flows naturally if a translation needs more space. */
.privacy-page { --page-background: url('../../images/pages/privacy/background.svg'); }
.privacy-intro { padding-bottom: calc(20 * var(--design-unit)); }
.privacy-sections { width: calc(1028 * var(--design-unit)); max-width: 100%; margin-inline: auto; }
.privacy-section { min-height: calc(375 * var(--design-unit)); padding-bottom: calc(60 * var(--design-unit)); }
.privacy-section:last-child { min-height: calc(385 * var(--design-unit)); padding-bottom: calc(120 * var(--design-unit)); }
.privacy-section__title { color: #fff; font-size: calc(24 * var(--design-unit)); font-weight: 700; line-height: 1.6; }
.privacy-section__copy { margin-top: calc(15.6 * var(--design-unit)); color: var(--color-muted); font-size: calc(17 * var(--design-unit)); line-height: 1.8; }
.privacy-section__copy p + p { margin-top: calc(12 * var(--design-unit)); }
.privacy-section__copy a:hover, .privacy-section__copy a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: .15em; }

@media (max-width: 768px) {
  .privacy-page .interior-banner { height: 5.4rem; }
  .privacy-page .interior-banner picture { display: block; width: 100%; height: 100%; }
  .privacy-page .interior-content { margin-top: -.6rem; background: url('../../images/pages/privacy/background-mobile.png') top center / 100% 19rem no-repeat, linear-gradient(transparent .4rem, #100e19 .4rem); clip-path: none; }
  .privacy-intro { padding-top: 1.2rem; padding-bottom: .208rem; }
  .privacy-intro .section-tag { min-height: .42rem; padding: .12rem .26rem; padding-right: calc(.26rem - .26em); font-size: .16rem; letter-spacing: .26em; }
  .privacy-intro .interior-intro__title { margin-top: .38rem; font-size: .58rem; line-height: 1.2; letter-spacing: 0; }
  .privacy-sections { width: 100%; }
  .privacy-section { min-height: 7.07rem; padding-bottom: .4rem; }
  .privacy-section:last-child { min-height: 5.93rem; padding-bottom: .93rem; }
  .privacy-section__title { font-size: .24rem; line-height: 1.6; }
  .privacy-section__copy { margin-top: .156rem; font-size: .17rem; line-height: 1.8; }
  .privacy-section__copy p + p { margin-top: .14rem; }
  .privacy-page .footer { min-height: 2.4rem; padding: .45rem 0 calc(.45rem + env(safe-area-inset-bottom)); border-top-color: rgba(164,142,191,.12); }
  .privacy-page .footer__inner { gap: .12rem; }
  .privacy-page .footer__brand { margin-bottom: .26rem; }

  /* The mobile photograph uses light navigation; the desktop theme stays intact. */
  [data-page="privacy"] .header__menu-button:not([aria-expanded="true"]) { color: #121212; background: #fff; }
  [data-page="privacy"] .header--scrolled:not(:has(.header__nav--open)) { background: rgba(16,14,25,.96); }
}
