.privacy-page { max-width: 960px; padding-block: 48px 20px; }
.privacy-heading { display: block; height: auto; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.privacy-kicker { color: #ff7a88; font-size: 12px; font-weight: 600; letter-spacing: 1px; }
html[lang="en"] .privacy-page h1 { font-size: clamp(32px, 4vw, 50px); line-height: 1.2; letter-spacing: -1px; margin: 16px 0 24px; text-wrap: balance; }
.privacy-page p, .privacy-checklist { color: #bdb5c0; font-size: 16px; line-height: 1.95; }
.privacy-page p { margin: 0; }
.privacy-heading .privacy-kicker { color: #ff7a88; font-size: 12px; }
.privacy-section { padding-block: 32px; border-bottom: 1px solid var(--line); }
.privacy-page h2 { margin: 0 0 20px; font-size: clamp(24px, 2.7vw, 32px); line-height: 1.35; letter-spacing: -.5px; }
.privacy-page h3 { margin: 0 0 12px; font-size: 19px; line-height: 1.5; color: #f7f3f5; }
.privacy-page a:not(.button) { color: #ff7a88; text-decoration: underline; text-underline-offset: 4px; }
.privacy-page a:not(.button):hover { color: #ffb4c0; }
.privacy-layers { display: grid; gap: 18px; margin-top: 24px; }
.privacy-layer { padding: 24px; border: 1px solid #39232e; border-radius: 14px; background: #181218; transition: transform .22s ease, border-color .22s ease, background-color .22s ease, box-shadow .22s ease; }
.privacy-layer:focus-within { border-color: #ad3a51; background-color: #21151e; box-shadow: 0 12px 28px #0004, 0 0 20px #d91e3812; }
@media (hover: hover) and (pointer: fine) {
  .privacy-layer:hover { transform: translateY(-4px); border-color: #ad3a51; background-color: #21151e; box-shadow: 0 12px 28px #0004, 0 0 20px #d91e3812; }
}
@media (prefers-reduced-motion: reduce) {
  .privacy-layer { transition: none; }
  .privacy-layer:hover { transform: none; }
}
.privacy-checklist { margin: 0; padding-inline-start: 24px; }
.privacy-checklist li { padding-inline-start: 6px; margin-bottom: 12px; }
.privacy-checklist li:last-child { margin-bottom: 0; }
.privacy-checklist li::marker { color: #ff5265; }
.privacy-faq details { border-bottom: 1px solid var(--line); }
.privacy-faq details:last-child { border-bottom: 0; }
.privacy-faq summary { padding-block: 18px; cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.7; }
.privacy-faq summary::marker { color: #ff5265; }
.privacy-faq details p { padding: 0 0 20px; }
.privacy-responsible { margin-top: 32px; padding: 24px; border-inline-start: 2px solid #c62b43; border-radius: 0 12px 12px 0; background: #181218; }
.privacy-responsible p { font-size: 14px; }
.privacy-cta { padding-block: 28px 8px; }
.privacy-cta .button { max-width: 100%; line-height: 1.7; }
.privacy-cta .button span { flex-shrink: 0; }
.privacy-heading-illustrated { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: center; gap: 28px; }
.privacy-heading-copy { min-width: 0; }
.privacy-hero-figure { min-width: 0; margin: 0; }
.privacy-hero-figure .privacy-hero-art { width: 100%; }
.privacy-hero-figure .image-caption { margin-top: 12px; }
html[lang="en"] .privacy-heading-illustrated h1 { font-size: clamp(32px, 3.5vw, 44px); }
html[lang="fa"] .privacy-page h1 { font-size: clamp(30px, 3.5vw, 44px); line-height: 1.65; letter-spacing: 0; margin: 16px 0 24px; text-wrap: balance; }
html[lang="fa"] .privacy-page h2 { line-height: 1.7; letter-spacing: 0; }
html[lang="fa"] .privacy-page h3 { line-height: 1.7; }
html[lang="fa"] .privacy-heading .privacy-kicker { letter-spacing: 0; }
html[lang="fa"] .privacy-responsible { border-radius: 12px 0 0 12px; }
.privacy-hero-art { display: block; width: 100%; height: auto; }
.privacy-layer-illustrated { display: grid; grid-template-columns: minmax(0, 1fr) 112px; column-gap: 24px; }
.privacy-layer-illustrated h3, .privacy-layer-illustrated p { grid-column: 1; }
.privacy-layer-art { display: block; grid-column: 2; grid-row: 1 / 3; align-self: center; width: 100%; height: auto; }
@media (max-width: 760px) {
  .privacy-page { padding-top: 30px; }
  .privacy-heading, .privacy-section { padding-bottom: 26px; }
  .privacy-section { padding-top: 26px; }
  .privacy-layer, .privacy-responsible { padding: 20px; }
  .privacy-page p, .privacy-checklist { font-size: 16px; }
  .privacy-cta .button { width: 100%; padding: 16px 18px; gap: 18px; }
  .privacy-heading-illustrated { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .privacy-hero-art { width: min(240px, 70%); justify-self: center; }
  .privacy-hero-figure { width: min(240px, 70%); justify-self: center; }
  .privacy-layer-illustrated { grid-template-columns: minmax(0, 1fr) 64px; gap: 12px; }
  .privacy-layer-illustrated h3 { align-self: center; margin: 0; }
  .privacy-layer-art { grid-row: 1; }
  .privacy-layer-illustrated p { grid-column: 1 / -1; }
}
