.privacy-page { background: #f7fafc; }
.privacy-hero { position: relative; overflow: hidden; padding: 158px 0 82px; border-bottom: 1px solid #dce7f0; background: linear-gradient(145deg, #fff 0%, #f2f8fc 58%, #eaf8f6 100%); }
.privacy-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(8,125,240,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(8,125,240,.03) 1px, transparent 1px); background-size: 48px 48px; content: ""; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.privacy-glow { position: absolute; top: -360px; right: -210px; width: 780px; height: 780px; border-radius: 50%; background: radial-gradient(circle, rgba(8,125,240,.14), transparent 68%); }
.privacy-hero-layout { position: relative; }
.privacy-breadcrumb { display: flex; margin-bottom: 48px; align-items: center; gap: 10px; color: #6f8195; font-size: .75rem; font-weight: 700; }
.privacy-breadcrumb a:hover { color: var(--blue); }
.privacy-breadcrumb strong { color: var(--navy-800); }
.privacy-kicker { display: flex; margin: 0 0 18px; align-items: center; gap: 10px; color: var(--navy-800); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.privacy-kicker span { width: 30px; height: 1px; background: var(--mint); }
.privacy-hero h1 { max-width: 900px; margin-bottom: 24px; font-size: clamp(3.1rem, 6vw, 5.8rem); text-transform: none; }
.privacy-hero h1 em { display: inline; }
.privacy-lead { max-width: 760px; margin-bottom: 34px; color: var(--muted); font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.7; }
.privacy-meta { display: flex; flex-wrap: wrap; gap: 10px; }
.privacy-meta span { padding: 7px 11px; border: 1px solid #d5e4ed; border-radius: 999px; background: rgba(255,255,255,.72); color: #587087; font-size: .7rem; font-weight: 750; }
.privacy-content { padding: 86px 0 120px; }
.privacy-layout { display: grid; grid-template-columns: 240px minmax(0, 820px); gap: 92px; justify-content: center; align-items: start; }
.privacy-index { position: sticky; top: 120px; padding: 24px; border: 1px solid #dce6ee; border-radius: 16px; background: #fff; box-shadow: 0 14px 40px rgba(9,36,71,.05); }
.privacy-index > strong { display: block; margin-bottom: 16px; color: var(--navy-900); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.privacy-index nav { display: grid; }
.privacy-index a { padding: 7px 0; color: #66798e; font-size: .76rem; font-weight: 650; line-height: 1.35; transition: color .2s ease, transform .2s ease; }
.privacy-index a:hover { color: var(--blue); transform: translateX(3px); }
.privacy-article { min-width: 0; }
.privacy-article > section { padding: 0 0 56px; scroll-margin-top: 120px; }
.privacy-article > section + section { padding-top: 56px; border-top: 1px solid #dce5ec; }
.section-number { display: block; margin-bottom: 13px; color: var(--blue); font-size: .7rem; font-weight: 850; letter-spacing: .15em; }
.privacy-article h2 { margin-bottom: 21px; color: var(--navy-900); font-size: clamp(1.75rem, 3vw, 2.5rem); letter-spacing: -.04em; }
.privacy-article h3 { margin-bottom: 9px; color: var(--navy-900); font-size: 1rem; }
.privacy-article p { margin-bottom: 17px; color: #52657b; }
.privacy-article p:last-child { margin-bottom: 0; }
.privacy-article a:not(.button) { color: #0875df; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(8,117,223,.3); text-underline-offset: 3px; }
.privacy-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; }
.privacy-cards > div { padding: 24px; border: 1px solid #dce8f0; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(9,36,71,.04); }
.privacy-cards p { margin: 0; font-size: .9rem; }
.privacy-list { display: grid; gap: 12px; margin: 0 0 23px; padding: 0; list-style: none; }
.privacy-list li { position: relative; padding-left: 29px; color: #52657b; }
.privacy-list li::before { position: absolute; top: .32em; left: 0; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: rgba(11,187,168,.12); color: #078f82; content: "✓"; font-size: .65rem; font-weight: 900; }
.legal-note { margin-top: 26px; padding: 24px; border: 1px solid #cfe3ee; border-left: 4px solid var(--mint); border-radius: 12px; background: linear-gradient(120deg, #f3f9ff, #effbf8); }
.legal-note strong { display: block; margin-bottom: 6px; color: var(--navy-900); }
.legal-note p { margin: 0; font-size: .88rem; }
.privacy-cta { display: flex; margin-top: 6px; padding: 34px; align-items: center; justify-content: space-between; gap: 32px; border-radius: 20px; background: linear-gradient(135deg, var(--navy-950), #073b5e); color: #fff; box-shadow: 0 22px 55px rgba(3,31,57,.16); }
.privacy-cta > div > span { display: block; margin-bottom: 8px; color: var(--mint); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.privacy-cta h2 { max-width: 520px; margin: 0; color: #fff; font-size: clamp(1.35rem, 2.5vw, 2rem); }
.privacy-cta .button { flex: 0 0 auto; }

@media (max-width: 920px) {
  .privacy-hero { padding: 126px 0 70px; }
  .privacy-layout { grid-template-columns: 1fr; gap: 40px; }
  .privacy-index { position: static; }
  .privacy-index nav { grid-template-columns: repeat(2, 1fr); gap: 0 24px; }
}

@media (max-width: 580px) {
  .privacy-hero { padding-bottom: 58px; }
  .privacy-breadcrumb { margin-bottom: 36px; }
  .privacy-hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .privacy-content { padding: 62px 0 86px; }
  .privacy-index nav, .privacy-cards { grid-template-columns: 1fr; }
  .privacy-article > section { padding-bottom: 42px; }
  .privacy-article > section + section { padding-top: 42px; }
  .privacy-cta { padding: 26px; align-items: flex-start; flex-direction: column; }
  .privacy-cta .button { width: 100%; }
}
