.cc-privacy-page { background: #f4f6fa; color: #101722; }
.privacy-hero { position: relative; overflow: hidden; color: #fff; background: #06142d; }
.privacy-hero__texture { position: absolute; inset: 0; background: radial-gradient(circle at 82% 20%, rgba(36,87,232,.34), transparent 34%), linear-gradient(120deg, #06142d 0%, #07152c 55%, #020712 100%); }
.privacy-hero__texture::after { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 72px 72px; content: ""; mask-image: linear-gradient(90deg, transparent, #000 35%, #000); }
.privacy-hero__inner { position: relative; z-index: 1; padding-block: 170px 100px; }
.privacy-hero h1 { max-width: 1000px; margin: 0; font-family: "Inter Tight", Inter, Arial, sans-serif; font-size: clamp(52px, 6vw, 88px); font-weight: 760; letter-spacing: -.055em; line-height: .94; text-wrap: balance; }
.privacy-hero__inner > p:not(.studies-eyebrow) { max-width: 760px; margin: 32px 0 0; color: rgba(255,255,255,.74); font-size: 18px; line-height: 1.55; }
.privacy-hero__meta { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.58); font-size: 13px; }
.privacy-content { padding: 100px 0 120px; background: #f4f6fa; }
.privacy-layout { display: grid; grid-template-columns: minmax(220px, .32fr) minmax(0, .68fr); gap: clamp(60px, 8vw, 130px); align-items: start; }
.privacy-index { position: sticky; top: 120px; display: grid; gap: 11px; padding-top: 8px; }
.privacy-index > span { margin-bottom: 10px; color: #2457e8; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.privacy-index a { width: max-content; max-width: 100%; color: #657086; font-size: 14px; line-height: 1.35; text-decoration: none; }
.privacy-index a:hover { color: #2457e8; }
.privacy-article { max-width: 820px; }
.privacy-article section { scroll-margin-top: 120px; padding: 0 0 72px; }
.privacy-article section + section { padding-top: 72px; border-top: 1px solid #d8dee8; }
.privacy-section-number { display: block; margin-bottom: 18px; color: #2457e8; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.privacy-article h2 { max-width: 720px; margin: 0; font-family: "Inter Tight", Inter, Arial, sans-serif; font-size: clamp(38px, 4vw, 58px); font-weight: 740; letter-spacing: -.045em; line-height: 1; }
.privacy-article p,
.privacy-article li,
.privacy-article address { color: #4e5a6b; font-size: 17px; line-height: 1.65; }
.privacy-article p { margin: 24px 0 0; }
.privacy-article ul { margin: 22px 0 0; padding-left: 22px; }
.privacy-article li + li { margin-top: 8px; }
.privacy-article address { margin-top: 24px; font-style: normal; }
.privacy-article a { color: #174be2; text-underline-offset: 3px; }
.privacy-inline-button { padding: 0; color: #174be2; background: transparent; border: 0; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.privacy-version { display: flex; gap: 16px 28px; flex-wrap: wrap; margin-top: 28px; padding: 22px 0; border-top: 1px solid #d8dee8; border-bottom: 1px solid #d8dee8; color: #657086; font-size: 14px; }
.privacy-version strong { color: #101722; }
.privacy-back { display: inline-flex; margin-top: 8px; font-size: 14px; font-weight: 700; letter-spacing: .03em; text-decoration: none; }

@media (max-width: 768px) {
  .privacy-hero__inner { padding-block: 110px 72px; }
  .privacy-hero h1 { font-size: clamp(42px, 12vw, 54px); }
  .privacy-hero__inner > p:not(.studies-eyebrow) { margin-top: 24px; font-size: 16px; }
  .privacy-hero__meta { display: grid; gap: 8px; margin-top: 32px; }
  .privacy-content { padding: 72px 0 88px; }
  .privacy-layout { display: block; }
  .privacy-index { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin-bottom: 64px; padding: 22px; background: #e9edf4; }
  .privacy-index > span { grid-column: 1 / -1; }
  .privacy-index a { width: auto; font-size: 13px; }
  .privacy-article section { padding-bottom: 56px; }
  .privacy-article section + section { padding-top: 56px; }
  .privacy-article h2 { font-size: 38px; }
  .privacy-article p,
  .privacy-article li,
  .privacy-article address { font-size: 16px; line-height: 1.58; }
}
