.privacy-page { color: var(--ink); background: #fff; }
.privacy-hero { padding: 28px 0 72px; overflow: hidden; background: linear-gradient(135deg, #fff 0 52%, #eef8fa 100%); }
.privacy-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 38px; color: #68738a; font-size: 14px; }
.privacy-breadcrumbs a { color: var(--brand); text-decoration: none; }
.privacy-breadcrumbs .icon { width: 14px; height: 14px; flex: 0 0 14px; }
.privacy-hero__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .65fr); align-items: center; gap: 70px; }
.privacy-hero__copy h1 { max-width: 880px; margin: 18px 0 22px; color: var(--brand); font-size: clamp(44px, 5.5vw, 72px); line-height: 1; letter-spacing: -.055em; }
.privacy-hero__copy > p { max-width: 790px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.privacy-updated { display: inline-flex; min-height: 36px; align-items: center; padding: 7px 13px; margin-top: 25px; color: var(--brand); background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 720; }
.privacy-hero__panel { position: relative; padding: 34px; overflow: hidden; color: #fff; background: linear-gradient(145deg, #101368, #242a91); border-radius: 26px; box-shadow: 0 28px 70px rgb(16 19 104 / 20%); }
.privacy-hero__panel::after { position: absolute; right: -92px; bottom: -112px; width: 210px; height: 210px; background: var(--teal); border-radius: 50%; content: ""; opacity: .25; }
.privacy-hero__icon { display: grid; width: 58px; height: 58px; margin-bottom: 25px; color: var(--brand); background: #fff; border-radius: 18px; place-items: center; }
.privacy-hero__icon .icon { width: 29px; height: 29px; }
.privacy-hero__panel strong { display: block; margin-bottom: 17px; font-size: 25px; line-height: 1.2; }
.privacy-hero__panel ul { position: relative; z-index: 1; display: grid; gap: 13px; padding: 0; margin: 0; list-style: none; }
.privacy-hero__panel li { position: relative; padding-left: 23px; color: rgb(255 255 255 / 78%); font-size: 14px; line-height: 1.55; }
.privacy-hero__panel li::before { position: absolute; top: .55em; left: 0; width: 8px; height: 8px; background: var(--teal); border-radius: 50%; content: ""; }
.privacy-content { padding: 86px 0 98px; background: var(--surface-blue); }
.privacy-layout { display: grid; grid-template-columns: 285px minmax(0, 1fr); align-items: start; gap: 34px; }
.privacy-toc { position: sticky; top: 150px; padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 14px 38px rgb(16 19 104 / 5%); }
.privacy-toc > strong { display: block; margin-bottom: 17px; color: var(--brand); font-size: 17px; }
.privacy-toc nav { display: grid; gap: 4px; }
.privacy-toc a { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; padding: 8px 0; color: var(--muted); font-size: 12px; line-height: 1.35; text-decoration: none; }
.privacy-toc a:hover { color: var(--brand); }
.privacy-toc a span { color: var(--teal-dark); font-size: 11px; font-weight: 800; }
.privacy-document { padding: clamp(28px, 4vw, 54px); background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 18px 50px rgb(16 19 104 / 6%); }
.privacy-document > :first-child { margin-top: 0; }
.privacy-document > p:first-child { padding: 16px 18px; color: var(--brand); background: var(--brand-soft); border-left: 4px solid var(--teal); border-radius: 0 12px 12px 0; font-style: normal; }
.privacy-document h2 { scroll-margin-top: 160px; margin: 46px 0 17px; color: var(--brand); font-size: clamp(25px, 3vw, 34px); line-height: 1.18; letter-spacing: -.035em; }
.privacy-document p,
.privacy-document li { color: #515c73; font-size: 16px; line-height: 1.75; }
.privacy-document ul { display: grid; gap: 8px; padding-left: 23px; }
.privacy-document a { color: var(--brand); text-underline-offset: 3px; }
@media (max-width: 1020px) {
  .privacy-hero__grid { grid-template-columns: 1fr; gap: 38px; }
  .privacy-hero__panel { max-width: 720px; }
  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-toc { position: static; }
  .privacy-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
}
@media (max-width: 680px) {
  .privacy-hero { padding: 18px 0 52px; }
  .privacy-breadcrumbs { margin-bottom: 24px; }
  .privacy-hero__copy h1 { font-size: clamp(38px, 12vw, 54px); overflow-wrap: anywhere; }
  .privacy-hero__copy > p { font-size: 16px; }
  .privacy-hero__panel { padding: 27px; border-radius: 21px; }
  .privacy-content { padding: 58px 0 68px; }
  .privacy-toc nav { grid-template-columns: 1fr; }
  .privacy-document { padding: 25px 20px; border-radius: 20px; }
  .privacy-document p,
  .privacy-document li { font-size: 15px; }
}
