.privacy-hero { background: #071d43; color: #fff; padding: 92px 0 82px; }
.privacy-hero-inner { max-width: 1280px; }
.privacy-hero .eyebrow { margin-bottom: 26px; }
.privacy-hero h1 { max-width: 880px; font-size: clamp(46px, 6vw, 78px); line-height: 1.12; letter-spacing: -.075em; margin: 0 0 20px; }
.privacy-hero h1 span { color: #b5d98a; }
.privacy-hero-inner>p:not(.eyebrow) { max-width: 610px; margin: 0 0 28px; color: #c3d4eb; font-size: 16px; line-height: 1.75; }
.privacy-updated { display: inline-block; padding-top: 17px; border-top: 1px solid rgba(218,233,252,.2); color: #9bb8dc; font-size: 11px; letter-spacing: .04em; }
.privacy-layout { display: grid; grid-template-columns: 225px minmax(0, 760px); justify-content: space-between; gap: 9%; padding-block: 78px 110px; }
.privacy-index { position: sticky; top: 112px; align-self: start; display: grid; gap: 3px; }
.privacy-index p { color: #8094b0; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 12px; }
.privacy-index a { color: #31537f; border-left: 2px solid transparent; padding: 8px 12px; font-size: 11px; line-height: 1.4; transition: background .2s,color .2s,border-color .2s; }
.privacy-index a:hover,.privacy-index a:focus-visible { color: #103c78; background: #e2ecf8; border-color: #b5d98a; }
.privacy-section { padding: 0 0 37px; margin: 0 0 37px; border-bottom: 1px solid rgba(16,60,120,.14); scroll-margin-top: 110px; }
.privacy-section:last-child { margin-bottom: 0; border-bottom: 0; }
.privacy-kicker { margin: 0 0 14px; color: #5177a9; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.privacy-section h2 { margin: 0 0 18px; color: #0d2852; font-size: clamp(25px,3vw,34px); line-height: 1.22; letter-spacing: -.06em; }
.privacy-section p,.privacy-list { color: #4f6483; font-size: 14px; line-height: 1.8; }
.privacy-section p { margin: 0 0 16px; }
.privacy-section a:not(.privacy-back) { color: #164e92; text-decoration: underline; text-decoration-color: #9bb8dc; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-list { margin: 5px 0 19px; padding-left: 21px; }
.privacy-list li { margin: 0 0 10px; padding-left: 5px; }
.privacy-list li::marker { color: #74a841; }
.privacy-list strong { color: #173963; }
.privacy-rights { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; padding-top: 10px; }
.privacy-rights div { display: flex; align-items: center; gap: 10px; padding-block: 14px; border-top: 1px solid rgba(16,60,120,.2); }
.privacy-rights strong { color: #174c8a; font-size: 25px; font-weight: 700; letter-spacing: -.06em; }
.privacy-rights span { color: #4f6483; font-size: 11px; line-height: 1.35; }
.cookie-list { margin: 22px 0; }
.cookie-list>div { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(16,60,120,.15); }
.cookie-list>div:last-child { border-bottom: 1px solid rgba(16,60,120,.15); }
.cookie-list dt { color: #173963; font-size: 12px; font-weight: 700; }
.cookie-list code { color: #174c8a; font-family: Sora,Arial,sans-serif; font-size: 11px; }
.cookie-list dd { color: #4f6483; margin: 0; font-size: 12px; line-height: 1.7; }
.privacy-back { display: inline-flex; gap: 22px; align-items: center; margin-top: 13px; border-bottom: 1px solid #7d9bbf; padding-bottom: 8px; color: #123b70; font-size: 12px; font-weight: 700; }
.privacy-back:hover { color: #2861a1; gap: 28px; }
@media(max-width:850px) {
  .privacy-layout { grid-template-columns: 1fr; gap: 44px; padding-block: 52px 80px; }
  .privacy-index { position: static; display: flex; flex-wrap: wrap; gap: 7px; }
  .privacy-index p { flex-basis: 100%; margin-bottom: 4px; }
  .privacy-index a { border: 1px solid rgba(16,60,120,.16); padding: 9px 11px; }
  .privacy-index a:hover,.privacy-index a:focus-visible { border-color: #9bb8dc; }
}
@media(max-width:560px) {
  .privacy-hero { padding: 69px 0 60px; }
  .privacy-hero h1 { font-size: clamp(41px,11vw,58px); }
  .privacy-layout { padding-block: 39px 64px; }
  .privacy-section { padding-bottom: 28px; margin-bottom: 28px; }
  .privacy-section p,.privacy-list { font-size: 13px; }
  .privacy-rights { grid-template-columns: repeat(2,1fr); gap: 7px 18px; }
  .cookie-list>div { grid-template-columns: 1fr; gap: 6px; }
}
