.policy-container { max-width: 920px; }
.privacy-header__inner { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 24px; }
.privacy-header__back { display: inline-flex; min-height: 44px; align-items: center; border-bottom: 1px solid var(--line-strong); color: var(--text-body); font-size: 14px; font-weight: 700; text-decoration: none; }
.policy-hero { padding-block: clamp(70px, 9vw, 106px); background: var(--surface-dark); color: var(--text-on-dark); }
.policy-hero .policy-container > p:first-child { margin-bottom: 16px; color: var(--accent-soft); font-size: 14px; font-weight: 700; }
.policy-hero h1 { font-size: clamp(36px, 5vw, 52px); line-height: 1.45; }
.policy-hero .policy-container > p:last-child { margin-top: 17px; color: var(--text-muted-on-dark); }
.policy { padding-block: clamp(66px, 9vw, 104px); }
.policy__intro { margin-bottom: 50px; color: var(--text-body); }
.policy section { padding-block: 32px; border-top: 1px solid var(--line); }
.policy h2 { margin-bottom: 13px; font-size: 21px; line-height: 1.6; }
.policy section p, .policy li { color: var(--text-body); }
.policy ul { list-style: none; }
.policy li { position: relative; padding-left: 1.2em; }
.policy li::before { position: absolute; left: 0; color: var(--accent); content: "—"; }
.policy section a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.policy__contact { margin-top: 17px; padding: 22px 25px; border: 1px solid var(--line-strong); background: var(--surface-paper); }
.policy__contact a { overflow-wrap: anywhere; }
.policy__updated { margin-top: 36px; color: var(--text-muted); font-size: 13px; }
.privacy-footer { padding-block: 30px; }
.privacy-footer .site-footer__bottom { margin-top: 0; }

@media (max-width: 640px) {
  .privacy-header__inner { min-height: 66px; }
  .privacy-header__back { font-size: 13px; }
  .policy-hero { padding-block: 58px 64px; }
  .policy { padding-block: 60px; }
  .policy section { padding-block: 27px; }
  .policy__contact { padding: 18px; }
}
