.privacy-page .nav { gap: 20px; }
.privacy-page .nav-actions { gap: 25px; }
.privacy-home { color: var(--muted); font-size: 14px; }
.privacy-home:hover { color: var(--white); }
.privacy-language { border: 1px solid var(--line); border-radius: 7px; padding: 8px 12px; font-size: 13px; }
.privacy-hero { padding-block: 76px 46px; max-width: 960px; }
.privacy-hero h1 { font-size: clamp(2.7rem, 5.5vw, 4.6rem); line-height: 1.12; letter-spacing: -.055em; margin-bottom: 22px; }
.privacy-intro { max-width: 710px; font-size: 19px; color: #c5d2e4; line-height: 1.75; margin-bottom: 22px; }
.privacy-date { color: var(--muted); font-size: 13px; }
.privacy-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 35px; }
.privacy-highlights div { border: 1px solid var(--line); border-radius: 11px; padding: 20px; background: var(--surface); }
.privacy-highlights strong { display: block; color: #e6efff; font-size: 14px; margin-bottom: 5px; }
.privacy-highlights p { font-size: 14px; color: #a8bad3; margin: 0; line-height: 1.65; }
.privacy-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 70px; padding-block: 15px 88px; align-items: start; }
.privacy-toc { position: sticky; top: 112px; max-height: calc(100dvh - 140px); overflow-y: auto; border-left: 1px solid var(--line); padding: 0 0 0 20px; }
.privacy-toc .tiny-label { display: block; margin-bottom: 13px; }
.privacy-toc a { display: block; padding: 6px 0; font-size: 13px; line-height: 1.5; color: #afbed2; }
.privacy-toc a:hover { color: var(--sky); }
.privacy-content { max-width: 790px; min-width: 0; }
.privacy-content section { padding-top: 32px; margin-bottom: 30px; scroll-margin-top: 110px; border-top: 1px solid var(--line); }
.privacy-content h2 { font-size: clamp(1.45rem, 2.2vw, 1.8rem); line-height: 1.35; letter-spacing: -.035em; margin-bottom: 18px; }
.privacy-content h3 { font-size: 1.05rem; line-height: 1.5; margin-top: 25px; margin-bottom: 10px; }
.privacy-content p, .privacy-content li { color: #becbde; font-size: 16px; line-height: 1.85; }
.privacy-content p { margin-bottom: 16px; }
.privacy-content ul, .privacy-content ol { padding-left: 23px; margin-top: 12px; margin-bottom: 20px; }
.privacy-content li { margin-bottom: 9px; }
.privacy-content strong { color: #edf3fd; font-weight: 600; }
.privacy-content a { color: var(--sky); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.privacy-contact { padding: 25px; background: linear-gradient(120deg, #142742, #101e32); border: 1px solid #82c6ff35; border-radius: 12px; }
.privacy-contact p:last-child { margin-bottom: 0; }
.privacy-page .footer > div { flex-wrap: wrap; }
@media(max-width: 900px) { .privacy-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 35px; } }
@media(max-width: 700px) {
  .privacy-page .nav { height: 74px; }
  .privacy-page .brand { font-size: 27px; }
  .privacy-home { font-size: 12px; }
  .privacy-page .nav-actions { gap: 14px; }
  .privacy-hero { padding-block: 45px 28px; }
  .privacy-intro { font-size: 17px; }
  .privacy-highlights { grid-template-columns: 1fr; gap: 10px; margin-top: 25px; }
  .privacy-highlights div { padding: 16px 18px; }
  .privacy-layout { display: block; padding-bottom: 48px; }
  .privacy-toc { position: static; max-height: none; margin-bottom: 36px; }
  .privacy-content p, .privacy-content li { font-size: 15px; }
  .privacy-contact { padding: 20px; }
}
@media print {
  .site-header, .privacy-toc, .footer, .privacy-highlights { display: none; }
  .privacy-page { color: #111; background: #fff; }
  .privacy-page .container { width: 100%; }
  .privacy-hero { padding: 0; }
  .privacy-layout { display: block; }
  .privacy-content, .privacy-intro { max-width: none; }
  .privacy-content p, .privacy-content li, .privacy-content strong, .privacy-content a, .privacy-date, .privacy-intro { color: #111; }
  .privacy-contact { background: none; border-color: #ccc; }
}
