:root {
  --privacy-navy: #071a29;
  --privacy-navy-soft: #102a3e;
  --privacy-cyan: #31c8ef;
  --privacy-pink: #ff4e91;
  --privacy-ink: #112433;
  --privacy-muted: #60717d;
  --privacy-paper: #f4f8fa;
  --privacy-line: #dce7ec;
}

.privacy-page { color: var(--privacy-ink); background: var(--privacy-paper); font-family: "DM Sans", sans-serif; }
.privacy-page a { text-decoration: none; }
.privacy-page .reading-progress { position: fixed; top: 0; right: 0; left: 0; z-index: 10000; height: 3px; background: rgba(255,255,255,.08); }
.privacy-page .reading-progress span { display: block; width: 100%; height: 100%; background: var(--privacy-cyan); box-shadow: 0 0 16px rgba(49,200,239,.7); transform: scaleX(0); transform-origin: left center; }

.privacy-page .header { padding: 20px 0; background: transparent; transition: .35s ease; }
.privacy-page .header .container-xl { min-height: 72px; padding: 0 20px 0 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(7,26,41,.76); box-shadow: 0 16px 50px rgba(0,0,0,.15); backdrop-filter: blur(18px); }
.privacy-page .header.header-scrolled { padding: 10px 0; background: transparent; box-shadow: none; }
.privacy-page .header.header-scrolled .container-xl { min-height: 64px; background: rgba(7,26,41,.95); }
.privacy-page .header .logo img { width: 178px; max-height: none; filter: brightness(0) invert(1); }
.privacy-page .navbar > ul { gap: 6px; }
.privacy-page .navbar a,
.privacy-page .navbar a:focus { padding: 10px 13px; color: rgba(255,255,255,.7); font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 600; }
.privacy-page .navbar a:hover,
.privacy-page .navbar .active,
.privacy-page .navbar .active:focus,
.privacy-page .navbar .text-dark { color: #fff !important; }
.privacy-page .navbar li:last-child a { margin-left: 8px; padding: 12px 18px; border-radius: 12px; color: var(--privacy-navy) !important; background: var(--privacy-cyan); }
.privacy-page .navbar li:last-child a:hover { background: #68ddf7; transform: translateY(-2px); }
.privacy-page .mobile-nav-toggle { color: #fff; }

.privacy-page .breadcrumbs { position: relative; margin: 0; padding: 178px 0 92px; color: #fff; background: var(--privacy-navy); overflow: hidden; }
.privacy-page .breadcrumbs::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent); }
.privacy-page .breadcrumbs::after { content: ""; position: absolute; right: -100px; bottom: -220px; width: 480px; height: 480px; border: 1px solid rgba(49,200,239,.22); border-radius: 50%; box-shadow: 0 0 0 70px rgba(49,200,239,.025), 0 0 0 140px rgba(49,200,239,.02); }
.privacy-page .breadcrumbs .container { position: relative; z-index: 1; }
.privacy-page .breadcrumbs ol { display: flex; gap: 10px; margin: 0 0 24px; padding: 0; color: rgba(255,255,255,.48); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.privacy-page .breadcrumbs ol li + li::before { padding-right: 10px; color: var(--privacy-cyan); content: "/"; }
.privacy-page .breadcrumbs ol a { color: var(--privacy-cyan); }
.privacy-page .breadcrumbs h2 { max-width: 850px; margin: 0; color: #fff; font-family: "Manrope", sans-serif; font-size: clamp(45px,6vw,78px); font-weight: 800; letter-spacing: -.055em; line-height: 1.04; }
.privacy-page .breadcrumbs h2::after { display: block; width: 64px; height: 5px; margin-top: 30px; border-radius: 99px; background: var(--privacy-pink); content: ""; }

.privacy-page .blog { padding: 86px 0 110px; }
.privacy-page .blog .container { max-width: 1040px; }
.privacy-page .blog .entry { margin: 0; padding: 68px clamp(28px,7vw,82px); border: 1px solid var(--privacy-line); border-radius: 32px; background: #fff; box-shadow: 0 24px 70px rgba(9,40,60,.09); }
.privacy-page .entry-title { display: none; }
.privacy-page .entry-content { counter-reset: privacy-section; }
.privacy-page .entry-content > p:first-of-type { margin: 0 0 52px; padding: 0 0 42px; border-bottom: 1px solid var(--privacy-line); color: var(--privacy-ink); font-family: "Manrope", sans-serif; font-size: clamp(21px,2.4vw,29px); font-weight: 600; letter-spacing: -.025em; line-height: 1.55; }
.privacy-page .entry-content h4 { position: relative; margin: 54px 0 18px; padding-left: 56px; color: var(--privacy-ink); font-family: "Manrope", sans-serif; font-size: 24px; font-weight: 800; letter-spacing: -.03em; line-height: 1.3; counter-increment: privacy-section; }
.privacy-page .entry-content h4::before { position: absolute; top: -5px; left: 0; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: var(--privacy-navy); background: #c7f4ff; content: counter(privacy-section, decimal-leading-zero); font-family: "DM Sans", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.privacy-page .entry-content p { margin: 0; color: var(--privacy-muted); font-size: 16px; line-height: 1.9; }
.privacy-page .entry-content h3 { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 58px 0 0 !important; padding: 27px 30px !important; border-radius: 20px; color: #fff; background: var(--privacy-navy) !important; font-family: "Manrope", sans-serif; font-size: 18px; text-decoration: none; }
.privacy-page .entry-content h3::before { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 14px; color: var(--privacy-navy); background: var(--privacy-cyan); content: "@"; font-family: "DM Sans", sans-serif; font-weight: 800; }
.privacy-page .entry-content h3 small { margin-right: auto; font-size: 15px; text-decoration: none; }
.privacy-page .entry-content h3 small u { text-decoration: none; }
.privacy-page .entry-content h3 a { color: var(--privacy-cyan) !important; font-size: 16px; overflow-wrap: anywhere; }

.privacy-page .footer { padding: 0 0 28px; color: rgba(255,255,255,.58); background: #05131e; }
.privacy-page .footer .footer-top { padding: 74px 0 48px; border: 0; background: #05131e; }
.privacy-page .footer .footer-top .footer-info .logo img { width: 190px; max-height: none; filter: brightness(0) invert(1); }
.privacy-page .footer .footer-top .footer-info p { max-width: 430px; color: rgba(255,255,255,.54); font-family: "DM Sans", sans-serif; font-size: 15px; line-height: 1.75; }
.privacy-page .footer .footer-top h4 { color: #fff; font-family: "DM Sans", sans-serif; font-size: 12px; letter-spacing: .1em; }
.privacy-page .footer .footer-top .footer-links ul i { color: var(--privacy-cyan); }
.privacy-page .footer .footer-top .footer-links ul a { color: rgba(255,255,255,.56); }
.privacy-page .footer .footer-top .footer-links ul a:hover { color: var(--privacy-cyan); }
.privacy-page .footer .footer-top .footer-contact p { color: rgba(255,255,255,.56); }
.privacy-page .footer .footer-top .social-links a { color: rgba(255,255,255,.54); }
.privacy-page .footer .footer-top .social-links a:hover { color: var(--privacy-cyan); }
.privacy-page .footer .copyright { padding-top: 28px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.4); }
.privacy-page .back-to-top { right: 22px; bottom: 22px; width: 46px; height: 46px; border-radius: 14px; color: var(--privacy-navy); background: var(--privacy-cyan); }

@media (max-width: 991px) {
  .privacy-page .header { padding: 12px 0; }
  .privacy-page .header .container-xl { min-height: 66px; margin-right: 15px; margin-left: 15px; padding: 0 18px; }
  .privacy-page .header .logo img { width: 155px; }
  .privacy-page .navbar-mobile { position: fixed; inset: 0; padding: 90px 20px 20px; background: rgba(5,19,30,.96); backdrop-filter: blur(18px); }
  .privacy-page .navbar-mobile ul { inset: auto; width: 100%; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: var(--privacy-navy); box-shadow: none; }
  .privacy-page .navbar-mobile a,
  .privacy-page .navbar-mobile a:focus { padding: 14px; color: rgba(255,255,255,.72); font-size: 16px; }
  .privacy-page .navbar-mobile li:last-child a { justify-content: center; margin: 12px 0 0; }
  .privacy-page .navbar-mobile .mobile-nav-toggle { top: 30px; right: 34px; }
  .privacy-page .breadcrumbs { padding: 148px 0 76px; }
}

@media (max-width: 767px) {
  .privacy-page .breadcrumbs h2 { font-size: 44px; }
  .privacy-page .blog { padding: 55px 0 75px; }
  .privacy-page .blog .entry { padding: 38px 25px; border-radius: 24px; }
  .privacy-page .entry-content > p:first-of-type { margin-bottom: 38px; padding-bottom: 32px; font-size: 20px; }
  .privacy-page .entry-content h4 { margin-top: 42px; padding-left: 50px; font-size: 21px; }
  .privacy-page .entry-content p { font-size: 15px; line-height: 1.8; }
  .privacy-page .entry-content h3 { align-items: flex-start; flex-direction: column; padding: 24px !important; }
  .privacy-page .entry-content h3 small { margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
