.privacy-page { background: #f5f8fc; }

.privacy-hero { padding: 64px 0 58px; color: #fff; background: linear-gradient(120deg,#061e46,#0d5fc9); }

.privacy-hero p { margin: 0 0 13px; color: #83baff; font-size: 13px; font-weight: 700; letter-spacing: .18em; }

.privacy-hero h1 { margin: 0; font-size: 36px; letter-spacing: 2px; }

.privacy-hero span { display: block; margin-top: 14px; color: #d3e5fb; font-size: 16px; }

.privacy-section { padding: 54px 0 72px; }

.privacy-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); align-items: start; gap: 32px; }

.privacy-summary { position: sticky; top: 96px; padding: 24px; border: 1px solid #e0e9f5; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(13,49,99,.06); }

.privacy-summary h2 { margin: 0 0 18px; color: #17375f; font-size: 18px; }

.privacy-summary dl { margin: 0; }

.privacy-summary dl > div { padding: 13px 0; border-top: 1px solid #edf2f8; }

.privacy-summary dt { color: #8390a2; font-size: 13px; }

.privacy-summary dd { margin: 5px 0 0; color: #344862; font-weight: 600; }

.privacy-summary p { margin: 16px 0 0; color: #7b899b; font-size: 13px; line-height: 1.75; }

.privacy-document { padding: 42px 48px; border: 1px solid #e0e9f5; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(13,49,99,.06); }

.privacy-intro { margin-top: 0; padding: 19px 22px; color: #3c526d; border-left: 3px solid #1677ff; background: #f4f8fe; }

.privacy-document section { padding-top: 22px; }

.privacy-document h2 { margin: 0 0 13px; color: #183b68; font-size: 20px; }

.privacy-document p, .privacy-document li { color: #58697e; line-height: 1.9; }

.privacy-document p { margin: 0 0 12px; }

.privacy-document ul { margin: 8px 0 14px; padding-left: 22px; }

.privacy-document li + li { margin-top: 5px; }

.privacy-document a { color: #126fe8; text-decoration: underline; text-underline-offset: 3px; }

.privacy-contact-list { padding: 17px 20px 17px 40px !important; border-radius: 8px; background: #f6f9fd; }

.privacy-contact-list strong { color: #314d70; }

@media (max-width: 900px) {
  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-summary { position: static; }
}

@media (max-width: 700px) {
  .privacy-hero { padding: 46px 0 42px; }
  .privacy-hero h1 { font-size: 30px; }
  .privacy-section { padding: 32px 0 50px; }
  .privacy-summary { padding: 20px; }
  .privacy-document { padding: 28px 20px; }
  .privacy-intro { padding: 16px 17px; }
}
