/* YConv privacy: encrypted vault dossier with quiet enterprise motion. */
.privacy-body { background: #060d1a; }
.privacy-page { position: relative; overflow: clip; color: #e2edf4; background: radial-gradient(circle at 20% 6%, rgb(14 116 144 / .17), transparent 32rem), radial-gradient(circle at 84% 52%, rgb(30 64 175 / .1), transparent 36rem), #060d1a; }
.privacy-page::before { position: absolute; inset: 0 0 auto; height: 44rem; background-image: linear-gradient(rgb(148 163 184 / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(148 163 184 / .035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, rgb(0 0 0 / .72), transparent 90%); content: ''; pointer-events: none; }
.privacy-shell { width: min(100% - 3rem, 78rem); margin-inline: auto; }
.privacy-icon { width: 1rem; height: 1rem; flex: 0 0 auto; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.privacy-eyebrow, .privacy-overline { color: #77d9e5; font-size: .62rem; font-weight: 750; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.privacy-eyebrow { display: flex; align-items: center; gap: .55rem; }
.privacy-eyebrow__dot { width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 999px; background: #e9d5a1; box-shadow: 0 0 0 .27rem rgb(233 213 161 / .12); animation: privacy-status-pulse 2.6s ease-in-out infinite; }
.privacy-eyebrow__line { display: inline-block; width: 2.3rem; height: 1px; margin-left: .15rem; background: linear-gradient(90deg, rgb(103 232 249 / .7), transparent); }

/* Hero */
.privacy-hero { position: relative; border-bottom: 1px solid rgb(148 163 184 / .1); }
.privacy-hero__layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); align-items: center; gap: 2.8rem; padding-block: 4.5rem 3.6rem; }
.privacy-hero__copy { position: relative; z-index: 1; }
.privacy-hero h1 { max-width: 35rem; margin-top: 1.3rem; color: #f8fbfd; font-size: clamp(2.875rem, 5.3vw, 4.375rem); font-weight: 650; letter-spacing: -.058em; line-height: 1.07; }
.privacy-hero h1 span { color: #89e7ef; }
.privacy-hero__intro { max-width: 32rem; margin-top: 1.5rem; color: #9db0bf; font-size: .96rem; line-height: 1.8; }
.privacy-hero__assurance { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; margin-top: 1.55rem; }
.privacy-hero__assurance span { display: inline-flex; align-items: center; gap: .42rem; color: #b9cbd6; font-size: .7rem; font-weight: 600; }
.privacy-hero__assurance .privacy-icon { width: .95rem; height: .95rem; color: #67e8f9; }
.privacy-hero__assurance span:nth-child(2) .privacy-icon { color: #5eead4; }
.privacy-hero__assurance span:last-child .privacy-icon { color: #e9d5a1; }

/* Animated privacy vault */
.privacy-hero-visual { position: relative; align-self: center; overflow: hidden; border: 1px solid rgb(93 139 156 / .34); border-radius: 1.65rem; background: linear-gradient(145deg, rgb(13 39 56 / .75), rgb(7 17 31 / .82) 70%); box-shadow: inset 0 1px rgb(255 255 255 / .05), 0 28px 80px rgb(2 6 23 / .25); }
.privacy-hero-visual::after { position: absolute; inset: 0; background: linear-gradient(120deg, transparent 35%, rgb(233 213 161 / .04) 50%, transparent 67%); content: ''; pointer-events: none; }
.privacy-hero-visual__label, .privacy-hero-visual__caption { position: absolute; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #7795a5; font-size: .55rem; font-weight: 700; letter-spacing: .16em; }
.privacy-hero-visual__label { top: 1.1rem; right: 1.25rem; left: 1.25rem; padding-bottom: .85rem; border-bottom: 1px solid rgb(148 163 184 / .13); }
.privacy-hero-visual__label span:last-child { display: inline-flex; align-items: center; gap: .45rem; color: #a4c8d1; }
.privacy-hero-visual__label i { width: .34rem; height: .34rem; border-radius: 999px; background: #5eead4; box-shadow: 0 0 0 .25rem rgb(94 234 212 / .1); animation: privacy-status-pulse 2.4s ease-in-out infinite; }
.privacy-hero-visual__caption { right: 1.25rem; bottom: 1rem; left: 1.25rem; padding-top: .85rem; border-top: 1px solid rgb(148 163 184 / .13); }
.privacy-hero-visual__caption span:first-child { display: inline-flex; align-items: center; gap: .45rem; color: #b3d4dc; letter-spacing: .08em; }
.privacy-hero-visual__caption .privacy-icon { width: .88rem; height: .88rem; color: #e9d5a1; }
.privacy-vault { display: block; width: 100%; height: auto; padding: 2.6rem .5rem 2.7rem; }
.privacy-vault__grid { animation: privacy-grid-breathe 9s ease-in-out infinite; transform-origin: center; }
.privacy-vault__routes { animation: privacy-route 19s linear infinite; }
.privacy-vault__node { transform-box: fill-box; transform-origin: center; animation: privacy-node-pulse 3.6s ease-in-out infinite; }
.privacy-vault__node--two { animation-delay: 1.2s; }
.privacy-vault__node--three { animation-delay: 2.4s; }
.privacy-vault__core { transform-origin: 260px 196px; animation: privacy-core-float 6.6s ease-in-out infinite; }
.privacy-vault__ring { transform-origin: 260px 196px; animation: privacy-ring-spin 30s linear infinite; }
.privacy-vault__pulse-ring { transform-origin: 260px 196px; animation: privacy-pulse-ring 4.8s ease-out infinite; }
.privacy-vault__lock { transform-box: fill-box; transform-origin: center; animation: privacy-lock-pulse 4.6s ease-in-out infinite; }
.privacy-vault__scan { animation: privacy-scan 5.8s cubic-bezier(.4, 0, .2, 1) infinite; }
.privacy-vault__satellite { transform-origin: 260px 196px; animation: privacy-ring-spin 17s linear infinite; }
.privacy-vault__satellite--two { animation-duration: 25s; animation-direction: reverse; }
.privacy-vault__tag { transform-box: fill-box; transform-origin: center; animation: privacy-tag-float 7.5s ease-in-out infinite; }
.privacy-vault__tag--right { animation-delay: -3.6s; }
.privacy-vault__bar { transform-box: fill-box; transform-origin: center; animation: privacy-tag-float 8.4s ease-in-out infinite; }
.privacy-vault__bar-dot { transform-box: fill-box; transform-origin: center; animation: privacy-node-pulse 2.8s ease-in-out infinite; }
.privacy-vault__particle { transform-box: fill-box; transform-origin: center; animation: privacy-node-pulse 4.6s ease-in-out infinite; }
.privacy-vault__particle--two { animation-delay: 1.5s; }
.privacy-vault__particle--three { animation-delay: 2.8s; }

/* Quick facts strip */
.privacy-facts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: -2.4rem; }
.privacy-fact { position: relative; display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .75rem; padding: 1rem .95rem; overflow: hidden; border: 1px solid rgb(148 163 184 / .16); border-radius: 1.1rem; color: inherit; background: linear-gradient(150deg, rgb(15 31 48 / .94), rgb(9 18 32 / .96)); box-shadow: inset 0 1px rgb(255 255 255 / .05), 0 18px 45px rgb(2 6 23 / .28); text-decoration: none; transition: border-color .25s, transform .25s, box-shadow .25s; }
.privacy-fact::before { position: absolute; top: 0; right: 18%; left: 18%; height: 1px; background: linear-gradient(90deg, transparent, rgb(103 232 249 / .55), transparent); opacity: 0; content: ''; transition: opacity .25s; }
.privacy-fact:hover { border-color: rgb(103 232 249 / .32); box-shadow: inset 0 1px rgb(255 255 255 / .06), 0 22px 50px rgb(2 6 23 / .34); transform: translateY(-3px); }
.privacy-fact:hover::before { opacity: 1; }
.privacy-fact:focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; }
.privacy-fact__icon { display: grid; width: 2.45rem; height: 2.45rem; flex: 0 0 auto; place-items: center; border: 1px solid rgb(103 232 249 / .2); border-radius: .8rem; color: #67e8f9; background: linear-gradient(145deg, rgb(103 232 249 / .12), rgb(103 232 249 / .02)); box-shadow: inset 0 1px rgb(255 255 255 / .08); transition: color .25s, border-color .25s; }
.privacy-fact:nth-child(3) .privacy-fact__icon { border-color: rgb(165 180 252 / .26); color: #a5b4fc; background: linear-gradient(145deg, rgb(165 180 252 / .12), rgb(165 180 252 / .02)); }
.privacy-fact:nth-child(4) .privacy-fact__icon { border-color: rgb(233 213 161 / .26); color: #e9d5a1; background: linear-gradient(145deg, rgb(233 213 161 / .12), rgb(233 213 161 / .02)); }
.privacy-fact__icon .privacy-icon { width: 1.15rem; height: 1.15rem; }
.privacy-fact:hover .privacy-fact__icon { border-color: rgb(103 232 249 / .42); color: #a5f3fc; }
.privacy-fact__copy { min-width: 0; }
.privacy-fact__copy small, .privacy-fact__copy strong, .privacy-fact__copy span { display: block; }
.privacy-fact__copy small { color: #6c8797; font-size: .56rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.privacy-fact__copy strong { margin-top: .28rem; overflow: hidden; color: #dceef3; font-size: .76rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.privacy-fact__copy span { margin-top: .22rem; overflow: hidden; color: #75909f; font-size: .64rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }

/* Workspace */
.privacy-workspace { position: relative; z-index: 1; display: grid; grid-template-columns: 16.5rem minmax(0, 1fr); align-items: start; gap: 3.1rem; padding-top: 3.4rem; padding-bottom: 1rem; }

/* Rail */
.privacy-rail { position: sticky; top: 6.9rem; display: grid; align-content: start; gap: 1rem; }
.privacy-rail__card { padding: 1.2rem; border: 1px solid rgb(148 163 184 / .14); border-radius: 1.2rem; background: linear-gradient(150deg, rgb(15 31 48 / .74), rgb(9 18 32 / .8)); box-shadow: inset 0 1px rgb(255 255 255 / .04); }
.privacy-rail__heading { display: flex; align-items: center; justify-content: space-between; color: #668392; font-size: .57rem; font-weight: 750; letter-spacing: .18em; }
.privacy-rail__heading span:last-child { color: #9dc8d2; }
.privacy-rail__progress { height: .22rem; margin-top: .75rem; overflow: hidden; border-radius: 999px; background: rgb(148 163 184 / .14); }
.privacy-rail__progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #67e8f9, #e9d5a1); box-shadow: 0 0 12px rgb(103 232 249 / .35); transition: width .25s ease; }
.privacy-index { display: grid; gap: .16rem; margin-top: .8rem; }
.privacy-index a { display: grid; min-width: 0; grid-template-columns: 1.9rem minmax(0, 1fr); align-items: center; gap: .55rem; padding: .48rem .55rem; border: 1px solid transparent; border-radius: .7rem; color: #91a7b5; font-size: .72rem; font-weight: 600; text-decoration: none; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.privacy-index a b { color: #5f7d8c; font-size: .6rem; font-weight: 750; letter-spacing: .1em; font-variant-numeric: tabular-nums; transition: color .2s; }
.privacy-index a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.privacy-index a:hover { border-color: rgb(103 232 249 / .16); color: #d5ebf0; background: rgb(103 232 249 / .045); transform: translateX(2px); }
.privacy-index a:focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }
.privacy-index a.is-active { border-color: rgb(103 232 249 / .2); color: #dff8fb; background: linear-gradient(110deg, rgb(103 232 249 / .11), rgb(103 232 249 / .02)); }
.privacy-index a.is-active b { color: #e9d5a1; }
.privacy-status { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; }
.privacy-status__icon { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid rgb(233 213 161 / .24); border-radius: .78rem; color: #e9d5a1; background: linear-gradient(145deg, rgb(233 213 161 / .12), rgb(233 213 161 / .02)); }
.privacy-status__icon .privacy-icon { width: 1.1rem; height: 1.1rem; }
.privacy-status small, .privacy-status strong { display: block; }
.privacy-status small { color: #6c8797; font-size: .55rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.privacy-status strong { margin-top: .26rem; color: #dceef3; font-size: .74rem; font-weight: 650; }
.privacy-status__pulse { width: .42rem; height: .42rem; border-radius: 999px; background: #5eead4; box-shadow: 0 0 0 0 rgb(94 234 212 / .45); animation: privacy-status-pulse 2.4s ease-in-out infinite; }

/* Document */
.privacy-document { min-width: 0; }
.privacy-doc__header { position: relative; display: flex; flex-wrap: wrap; align-items: end; gap: .8rem 1.2rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgb(148 163 184 / .14); }
.privacy-doc__header::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgb(103 232 249 / .55), rgb(233 213 161 / .45), transparent); background-size: 220% 100%; animation: privacy-rule 9s linear infinite; content: ''; pointer-events: none; }
.privacy-doc__header h2 { margin-top: .35rem; color: #edf7fa; font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 620; letter-spacing: -.045em; }
.privacy-doc__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-left: auto; }
.privacy-doc__meta > span { padding: .32rem .55rem; border: 1px solid rgb(148 163 184 / .15); border-radius: .45rem; color: #7d99a7; font-size: .58rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.privacy-print { display: inline-flex; min-height: 2.3rem; align-items: center; gap: .45rem; padding: .42rem .7rem; border: 1px solid rgb(103 232 249 / .22); border-radius: .6rem; color: #8fe2ea; background: rgb(103 232 249 / .06); cursor: pointer; font: inherit; font-size: .64rem; font-weight: 700; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.privacy-print:hover { border-color: rgb(103 232 249 / .4); color: #d7fbfe; background: rgb(103 232 249 / .13); transform: translateY(-1px); }
.privacy-print:focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }
.privacy-print .privacy-icon { width: .9rem; height: .9rem; }

/* Sections */
.privacy-section { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: 1.1rem; padding: 1.75rem 0 1.9rem; border-top: 1px solid rgb(148 163 184 / .12); scroll-margin-top: 7rem; }
.privacy-section:first-of-type { border-top: 0; padding-top: 1.7rem; }
.privacy-section__marker { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding-top: .1rem; }
.privacy-section__index { color: #d9b978; font-size: .66rem; font-weight: 750; letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.privacy-section__icon { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border: 1px solid rgb(103 232 249 / .18); border-radius: .8rem; color: #7dd3e0; background: linear-gradient(145deg, rgb(103 232 249 / .1), rgb(103 232 249 / .02)); box-shadow: inset 0 1px rgb(255 255 255 / .06); transition: color .25s, border-color .25s, transform .25s, background .25s; }
.privacy-section__icon .privacy-icon { width: 1.15rem; height: 1.15rem; }
.privacy-section:hover .privacy-section__icon { border-color: rgb(103 232 249 / .4); color: #a5f3fc; background: linear-gradient(145deg, rgb(103 232 249 / .16), rgb(103 232 249 / .04)); transform: translateY(-2px); }
.privacy-section__body { min-width: 0; }
.privacy-section__body h2 { margin-top: .4rem; color: #edf7fa; font-size: 1.22rem; font-weight: 650; letter-spacing: -.025em; }
.privacy-section__body p { max-width: 44rem; margin-top: .85rem; color: #93a9b8; font-size: .84rem; line-height: 1.85; }
.privacy-section__body p a:not(.privacy-link) { color: #8fe2ea; font-weight: 600; text-decoration: underline; text-decoration-color: rgb(143 226 234 / .4); text-underline-offset: 3px; transition: color .2s; }
.privacy-section__body p a:not(.privacy-link):hover { color: #d5fbff; }
.privacy-section__body code { padding: .14rem .42rem; border: 1px solid rgb(233 213 161 / .2); border-radius: .4rem; color: #f2e3b6; background: rgb(2 6 23 / .6); font-size: .78em; }

/* Data rows */
.privacy-data { display: grid; gap: .55rem; max-width: 44rem; margin-top: 1.1rem; }
.privacy-data__row { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .8rem; padding: .85rem .95rem; border: 1px solid rgb(148 163 184 / .13); border-radius: .9rem; background: rgb(15 31 48 / .42); transition: border-color .25s, background .25s; }
.privacy-data__row:hover { border-color: rgb(103 232 249 / .24); background: rgb(15 31 48 / .58); }
.privacy-data__icon { display: grid; width: 2.15rem; height: 2.15rem; place-items: center; border: 1px solid rgb(103 232 249 / .16); border-radius: .68rem; color: #6eb9c5; background: rgb(103 232 249 / .05); }
.privacy-data__icon .privacy-icon { width: 1.05rem; height: 1.05rem; }
.privacy-data__row small { display: block; color: #6c8797; font-size: .56rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.privacy-data__row strong { display: block; margin-top: .28rem; color: #d5ebf0; font-size: .8rem; font-weight: 600; line-height: 1.65; }

/* Contact card */
.privacy-contact-card { display: grid; max-width: 44rem; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem; margin-top: 1.1rem; padding: 1rem 1.05rem; border: 1px solid rgb(103 232 249 / .22); border-radius: 1rem; background: linear-gradient(120deg, rgb(103 232 249 / .07), rgb(2 6 23 / .35)); box-shadow: inset 0 1px rgb(255 255 255 / .05); }
.privacy-contact-card__icon { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid rgb(103 232 249 / .28); border-radius: .85rem; color: #67e8f9; background: linear-gradient(145deg, rgb(103 232 249 / .14), rgb(103 232 249 / .03)); }
.privacy-contact-card__icon .privacy-icon { width: 1.25rem; height: 1.25rem; }
.privacy-contact-card small { display: block; color: #6c8797; font-size: .56rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.privacy-contact-card a { display: inline-block; margin-top: .3rem; color: #8fe2ea; font-size: .88rem; font-weight: 650; text-decoration: none; transition: color .2s; }
.privacy-contact-card a:hover { color: #d5fbff; }
.privacy-copy { display: inline-flex; min-height: 2.3rem; align-items: center; gap: .4rem; padding: .45rem .7rem; border: 1px solid rgb(103 232 249 / .22); border-radius: .6rem; color: #8fe2ea; background: rgb(103 232 249 / .06); cursor: pointer; font: inherit; font-size: .64rem; font-weight: 700; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.privacy-copy:hover { border-color: rgb(103 232 249 / .4); color: #d7fbfe; background: rgb(103 232 249 / .13); transform: translateY(-1px); }
.privacy-copy:focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }
.privacy-copy.is-copied { border-color: #a5f3fc; color: #073347; background: linear-gradient(135deg, #a5f3fc, #67dce9); }
.privacy-copy .privacy-icon { width: .9rem; height: .9rem; }

/* Cookie card */
.privacy-cookie-card { display: grid; max-width: 44rem; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .95rem; margin-top: 1.1rem; padding: 1.05rem 1.1rem; border: 1px solid rgb(233 213 161 / .26); border-radius: 1rem; background: linear-gradient(125deg, rgb(233 213 161 / .07), rgb(2 6 23 / .35)); box-shadow: inset 0 1px rgb(255 255 255 / .05); }
.privacy-cookie-card__icon { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid rgb(233 213 161 / .3); border-radius: .85rem; color: #e9d5a1; background: linear-gradient(145deg, rgb(233 213 161 / .14), rgb(233 213 161 / .03)); }
.privacy-cookie-card__icon .privacy-icon { width: 1.25rem; height: 1.25rem; }
.privacy-cookie-card__copy { min-width: 0; }
.privacy-cookie-card__copy small { display: block; color: #6c8797; font-size: .56rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.privacy-cookie-card__copy strong { display: block; margin-top: .3rem; color: #f2e3b6; font-size: .95rem; font-weight: 650; letter-spacing: .01em; }
.privacy-cookie-card__copy > span { display: block; margin-top: .35rem; color: #9db0bf; font-size: .78rem; line-height: 1.7; }
.privacy-cookie-card .privacy-chips { margin-top: .75rem; }

/* Points, chips, notes, links */
.privacy-points { display: grid; gap: .5rem; max-width: 44rem; margin-top: 1.05rem; }
.privacy-points li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .7rem; padding: .75rem .9rem; border: 1px solid rgb(148 163 184 / .12); border-radius: .85rem; color: #9db0bf; background: rgb(2 6 23 / .3); font-size: .79rem; line-height: 1.75; transition: border-color .25s, background .25s; }
.privacy-points li:hover { border-color: rgb(103 232 249 / .2); background: rgb(2 6 23 / .42); }
.privacy-points .privacy-icon { width: 1rem; height: 1rem; margin-top: .18rem; color: #67e8f9; }
.privacy-points li:nth-child(2) .privacy-icon { color: #5eead4; }
.privacy-points li:nth-child(3) .privacy-icon { color: #a5b4fc; }
.privacy-points strong { color: #d5ebf0; font-weight: 650; }
.privacy-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.privacy-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .36rem .62rem; border: 1px solid rgb(148 163 184 / .16); border-radius: 999px; color: #9fc3cd; background: rgb(15 31 48 / .5); font-size: .63rem; font-weight: 650; letter-spacing: .02em; }
.privacy-chip .privacy-icon { width: .82rem; height: .82rem; color: #67e8f9; }
.privacy-link { display: inline-flex; align-items: center; gap: .42rem; margin-top: 1.05rem; color: #7de0ea; font-size: .74rem; font-weight: 700; text-decoration: none; transition: color .2s; }
.privacy-link:hover { color: #d5fbff; }
.privacy-link:focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; border-radius: .3rem; }
.privacy-link .privacy-icon { width: .92rem; height: .92rem; transition: transform .2s; }
.privacy-link:hover .privacy-icon { transform: translateX(3px); }
.privacy-note { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .65rem; max-width: 44rem; margin-top: 1rem; padding: .8rem .95rem; border: 1px solid rgb(103 232 249 / .2); border-radius: .85rem; color: #9db0bf; background: rgb(103 232 249 / .05); font-size: .78rem; line-height: 1.75; }
.privacy-note .privacy-icon { width: 1rem; height: 1rem; margin-top: .18rem; color: #67e8f9; }
.privacy-note strong { color: #d5ebf0; }
.privacy-note a { color: #8fe2ea; font-weight: 600; text-decoration: underline; text-decoration-color: rgb(143 226 234 / .4); text-underline-offset: 3px; }
.privacy-note--gold { border-color: rgb(233 213 161 / .26); background: rgb(233 213 161 / .05); }
.privacy-note--gold .privacy-icon { color: #e9d5a1; }
.privacy-note--quiet { border-color: rgb(94 234 212 / .22); background: rgb(94 234 212 / .05); }
.privacy-note--quiet .privacy-icon { color: #5eead4; }
.privacy-note--alert { border-color: rgb(251 191 36 / .28); background: rgb(251 191 36 / .05); }
.privacy-note--alert .privacy-icon { color: #fbbf24; }

/* Processing matrix */
.privacy-matrix { max-width: 46rem; margin-top: 1.15rem; overflow: hidden; border: 1px solid rgb(148 163 184 / .15); border-radius: 1rem; background: rgb(2 6 23 / .28); }
.privacy-matrix__head, .privacy-matrix__row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: .8rem; padding: .72rem 1rem; }
.privacy-matrix__head { color: #6c8797; background: rgb(15 31 48 / .7); font-size: .56rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.privacy-matrix__row { border-top: 1px solid rgb(148 163 184 / .1); color: #93a9b8; font-size: .75rem; line-height: 1.55; transition: background .2s; }
.privacy-matrix__row:hover { background: rgb(103 232 249 / .04); }
.privacy-matrix__row strong { color: #d5ebf0; font-size: .78rem; font-weight: 620; }
.privacy-matrix__basis { color: #8fe2ea; font-weight: 600; }
.privacy-matrix__retention { display: inline-flex; align-items: center; gap: .38rem; color: #d9b978; font-weight: 600; }
.privacy-matrix__retention .privacy-icon { width: .88rem; height: .88rem; }
.privacy-matrix__label { display: none; }

/* Rights grid */
.privacy-rights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; max-width: 46rem; margin-top: 1.15rem; }
.privacy-right { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .75rem; padding: .85rem .9rem; border: 1px solid rgb(148 163 184 / .13); border-radius: .95rem; background: rgb(15 31 48 / .42); transition: border-color .25s, background .25s, transform .25s; }
.privacy-right:hover { border-color: rgb(103 232 249 / .26); background: rgb(15 31 48 / .58); transform: translateY(-2px); }
.privacy-right__icon { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid rgb(103 232 249 / .18); border-radius: .75rem; color: #6eb9c5; background: rgb(103 232 249 / .05); }
.privacy-right__icon .privacy-icon { width: 1.1rem; height: 1.1rem; }
.privacy-right__article { display: block; color: #d9b978; font-size: .55rem; font-weight: 750; letter-spacing: .13em; }
.privacy-right h3 { margin-top: .26rem; color: #dceef3; font-size: .8rem; font-weight: 650; }
.privacy-right p { margin-top: .3rem; color: #75909f; font-size: .68rem; line-height: 1.65; }
.privacy-right:nth-child(2n) .privacy-right__icon { border-color: rgb(233 213 161 / .2); color: #d9b978; background: rgb(233 213 161 / .05); }
.privacy-right:nth-child(3n) .privacy-right__icon { border-color: rgb(165 180 252 / .2); color: #a5b4fc; background: rgb(165 180 252 / .05); }

/* Authority card */
.privacy-authority { display: grid; max-width: 44rem; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .95rem; margin-top: 1.1rem; padding: 1rem 1.05rem; border: 1px solid rgb(233 213 161 / .26); border-radius: 1rem; background: linear-gradient(125deg, rgb(233 213 161 / .07), rgb(2 6 23 / .35)); }
.privacy-authority__icon { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid rgb(233 213 161 / .3); border-radius: .85rem; color: #e9d5a1; background: linear-gradient(145deg, rgb(233 213 161 / .14), rgb(233 213 161 / .03)); }
.privacy-authority__icon .privacy-icon { width: 1.25rem; height: 1.25rem; }
.privacy-authority small { display: block; color: #6c8797; font-size: .56rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.privacy-authority strong { display: block; margin-top: .3rem; color: #eef7f9; font-size: .82rem; font-weight: 650; line-height: 1.5; }
.privacy-authority a { display: inline-flex; align-items: center; gap: .35rem; margin-top: .4rem; color: #e9d5a1; font-size: .72rem; font-weight: 700; text-decoration: none; transition: color .2s; }
.privacy-authority a:hover { color: #f6e7bd; }
.privacy-authority a .privacy-icon { width: .82rem; height: .82rem; transition: transform .2s; }
.privacy-authority a:hover .privacy-icon { transform: translateX(3px); }

/* Security pillars */
.privacy-pillars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; max-width: 46rem; margin-top: 1.15rem; }
.privacy-pillar { padding: .95rem 1rem; border: 1px solid rgb(148 163 184 / .13); border-radius: .95rem; background: linear-gradient(150deg, rgb(15 31 48 / .55), rgb(9 18 32 / .5)); transition: border-color .25s, transform .25s, background .25s; }
.privacy-pillar:hover { border-color: rgb(103 232 249 / .26); background: linear-gradient(150deg, rgb(15 31 48 / .75), rgb(9 18 32 / .65)); transform: translateY(-2px); }
.privacy-pillar__icon { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border: 1px solid rgb(103 232 249 / .2); border-radius: .78rem; color: #67e8f9; background: linear-gradient(145deg, rgb(103 232 249 / .12), rgb(103 232 249 / .02)); box-shadow: inset 0 1px rgb(255 255 255 / .07); }
.privacy-pillar__icon .privacy-icon { width: 1.15rem; height: 1.15rem; }
.privacy-pillar h3 { margin-top: .7rem; color: #dceef3; font-size: .82rem; font-weight: 650; letter-spacing: -.01em; }
.privacy-pillar p { margin-top: .35rem; color: #75909f; font-size: .7rem; line-height: 1.7; }
.privacy-pillar:nth-child(2n) .privacy-pillar__icon { border-color: rgb(94 234 212 / .22); color: #5eead4; background: linear-gradient(145deg, rgb(94 234 212 / .12), rgb(94 234 212 / .02)); }
.privacy-pillar:nth-child(3n) .privacy-pillar__icon { border-color: rgb(233 213 161 / .24); color: #e9d5a1; background: linear-gradient(145deg, rgb(233 213 161 / .12), rgb(233 213 161 / .02)); }

/* Timeline */
.privacy-timeline { display: grid; gap: .55rem; max-width: 44rem; margin-top: 1.1rem; }
.privacy-timeline li { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); align-items: start; gap: .8rem; padding: .8rem .9rem; border: 1px solid rgb(148 163 184 / .12); border-radius: .85rem; background: rgb(15 31 48 / .38); }
.privacy-timeline li > span { padding-top: .05rem; color: #d9b978; font-size: .62rem; font-weight: 750; letter-spacing: .1em; }
.privacy-timeline strong, .privacy-timeline small { display: block; }
.privacy-timeline strong { color: #d5ebf0; font-size: .76rem; font-weight: 650; }
.privacy-timeline small { margin-top: .24rem; color: #75909f; font-size: .68rem; line-height: 1.6; }

/* CTA */
.privacy-cta { position: relative; display: grid; min-height: 15.2rem; grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr); align-items: center; gap: 2rem; margin-top: 4.6rem; margin-bottom: 4.3rem; padding: 2.5rem 3rem; overflow: hidden; border: 1px solid rgb(103 232 249 / .22); border-radius: 1.5rem; background: linear-gradient(118deg, rgb(13 45 61 / .92), rgb(11 25 42 / .9) 68%); box-shadow: inset 0 1px rgb(255 255 255 / .05), 0 25px 60px rgb(2 6 23 / .22); }
.privacy-cta__glow { position: absolute; top: -11rem; right: 13%; width: 23rem; height: 23rem; border-radius: 50%; background: rgb(34 211 238 / .13); filter: blur(35px); pointer-events: none; }
.privacy-cta__glow--gold { top: auto; right: auto; bottom: -13rem; left: -6rem; width: 19rem; height: 19rem; background: rgb(233 213 161 / .1); }
.privacy-cta__copy, .privacy-cta__links { position: relative; z-index: 1; }
.privacy-cta h2 { margin-top: .65rem; color: #f3fafc; font-size: clamp(1.55rem, 3vw, 2.45rem); font-weight: 620; letter-spacing: -.055em; line-height: 1.08; }
.privacy-cta h2 span { color: #89e7ef; }
.privacy-cta__copy > p:last-child { max-width: 31rem; margin-top: .85rem; color: #9eb5c0; font-size: .8rem; line-height: 1.7; }
.privacy-cta__links { display: grid; gap: .7rem; }
.privacy-cta__link { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .85rem; padding: .85rem .95rem; border: 1px solid rgb(148 163 184 / .15); border-radius: 1rem; color: #cfe6ec; background: rgb(2 6 23 / .32); text-decoration: none; transition: border-color .25s, background .25s, transform .25s; }
.privacy-cta__link:hover { border-color: rgb(103 232 249 / .32); background: rgb(2 6 23 / .48); transform: translateX(3px); }
.privacy-cta__link:focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; }
.privacy-cta__link-icon { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid rgb(103 232 249 / .2); border-radius: .75rem; color: #67e8f9; background: rgb(103 232 249 / .07); }
.privacy-cta__link-icon .privacy-icon { width: 1.1rem; height: 1.1rem; }
.privacy-cta__link strong, .privacy-cta__link small { display: block; }
.privacy-cta__link strong { color: #e2f3f6; font-size: .78rem; font-weight: 650; }
.privacy-cta__link small { margin-top: .22rem; color: #75909f; font-size: .66rem; line-height: 1.5; }
.privacy-cta__link > .privacy-icon { width: 1rem; height: 1rem; color: #7de0ea; transition: transform .25s; }
.privacy-cta__link:hover > .privacy-icon { transform: translateX(3px); }

/* Reveal motion */
.privacy-motion [data-privacy-reveal] { opacity: 0; transform: translateY(16px); }
.privacy-motion [data-privacy-reveal].is-visible { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.22, .61, .36, 1); }

/* Motion */
@keyframes privacy-route { to { stroke-dashoffset: -190; } }
@keyframes privacy-grid-breathe { 50% { opacity: .55; transform: scale(1.012); } }
@keyframes privacy-node-pulse { 50% { opacity: .5; transform: scale(.7); } }
@keyframes privacy-core-float { 50% { transform: translateY(-6px); filter: drop-shadow(0 16px 16px rgb(34 211 238 / .13)); } }
@keyframes privacy-ring-spin { to { transform: rotate(360deg); } }
@keyframes privacy-pulse-ring { 0% { transform: scale(.72); opacity: .55; } 70%, 100% { transform: scale(1.08); opacity: 0; } }
@keyframes privacy-lock-pulse { 50% { transform: scale(1.05); filter: drop-shadow(0 0 10px rgb(233 213 161 / .35)); } }
@keyframes privacy-scan { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: .9; } 60% { opacity: .9; } 78%, 100% { transform: translateY(200px); opacity: 0; } }
@keyframes privacy-tag-float { 50% { transform: translateY(-5px); } }
@keyframes privacy-status-pulse { 50% { box-shadow: 0 0 0 .32rem rgb(94 234 212 / 0); } }
@keyframes privacy-rule { to { background-position: 220% 0; } }

/* Responsive */
@media (max-width: 1080px) {
  .privacy-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .privacy-hero__layout { gap: 1.5rem; }
  .privacy-hero h1 { font-size: 3.4375rem; }
  .privacy-workspace { grid-template-columns: 15rem minmax(0, 1fr); gap: 2rem; }
  .privacy-rail { top: 6.3rem; }
  .privacy-cta { grid-template-columns: 1fr minmax(18rem, .8fr); padding-inline: 2rem; }
}
@media (max-width: 860px) {
  .privacy-workspace { grid-template-columns: 1fr; }
  .privacy-rail { position: static; }
  .privacy-rail__card:not(:first-child) { display: none; }
  .privacy-index { display: flex; overflow-x: auto; gap: .4rem; margin-top: .75rem; padding-bottom: .2rem; scrollbar-width: thin; }
  .privacy-index a { min-width: 10.5rem; grid-template-columns: 1.7rem minmax(0, 1fr); padding: .5rem .6rem; }
}
@media (max-width: 760px) {
  .privacy-shell { width: min(100% - 2rem, 42rem); }
  .privacy-hero__layout { display: block; padding-block: 2.8rem 2.8rem; }
  .privacy-hero__copy { padding-block: 0 1.75rem; }
  .privacy-hero h1 { font-size: clamp(2.875rem, 9vw, 4rem); }
  .privacy-hero__intro { max-width: 33rem; font-size: .88rem; }
  .privacy-hero-visual { width: min(100%, 33rem); margin-inline: auto; }
  .privacy-vault { padding-block: 2.3rem 2.4rem; }
  .privacy-facts { margin-top: -1.6rem; }
  .privacy-workspace { padding-top: 2.4rem; }
  .privacy-doc__meta { margin-left: 0; }
  .privacy-section { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .75rem; padding: 1.5rem 0 1.6rem; }
  .privacy-section__icon { width: 2.15rem; height: 2.15rem; border-radius: .7rem; }
  .privacy-section__icon .privacy-icon { width: 1rem; height: 1rem; }
  .privacy-section__body p { font-size: .81rem; }
  .privacy-contact-card { grid-template-columns: auto minmax(0, 1fr); }
  .privacy-copy { grid-column: 1 / -1; justify-self: start; }
  .privacy-rights, .privacy-pillars { grid-template-columns: 1fr; }
  .privacy-cta { display: block; min-height: 0; margin-top: 3.4rem; margin-bottom: 2.5rem; padding: 2rem 1.25rem; }
  .privacy-cta__links { margin-top: 1.6rem; }
}
@media (max-width: 620px) {
  .privacy-matrix { display: grid; gap: .55rem; overflow: visible; border: 0; background: none; }
  .privacy-matrix__head { display: none; }
  .privacy-matrix__row { grid-template-columns: 1fr; gap: .45rem; padding: .85rem .9rem; border: 1px solid rgb(148 163 184 / .13); border-radius: .85rem; background: rgb(15 31 48 / .45); }
  .privacy-matrix__label { display: block; margin-bottom: .18rem; color: #6c8797; font-size: .53rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
  .privacy-matrix__retention { display: block; }
  .privacy-matrix__retention .privacy-icon { display: inline-block; vertical-align: -.14em; margin-right: .3rem; }
}
@media (max-width: 560px) {
  .privacy-facts { grid-template-columns: 1fr; margin-top: -1.2rem; }
  .privacy-fact__copy strong, .privacy-fact__copy span { white-space: normal; }
}
@media (max-width: 430px) {
  .privacy-eyebrow { font-size: .56rem; letter-spacing: .13em; }
  .privacy-eyebrow__line { width: 1.2rem; }
  .privacy-hero__assurance { gap: .5rem .8rem; }
  .privacy-hero__assurance span { font-size: .63rem; }
  .privacy-hero h1 { font-size: 2.8125rem; }
  .privacy-hero-visual { border-radius: 1.15rem; }
  .privacy-vault { padding-top: 2.1rem; }
  .privacy-hero-visual__label, .privacy-hero-visual__caption { right: .85rem; left: .85rem; font-size: .48rem; }
  .privacy-hero-visual__caption span:last-child { display: none; }
  .privacy-index a { min-width: 9.4rem; font-size: .68rem; }
  .privacy-doc__header h2 { font-size: 1.3rem; }
  .privacy-section { grid-template-columns: 2.1rem minmax(0, 1fr); }
  .privacy-section__icon { width: 1.9rem; height: 1.9rem; }
  .privacy-contact-card { padding: .85rem; }
  .privacy-contact-card a { font-size: .8rem; word-break: break-all; }
  .privacy-cookie-card { grid-template-columns: 1fr; padding: .9rem; }
}

/* Print */
@media print {
  .privacy-body { background: #fff !important; color: #111 !important; }
  .site-skip, .site-header, body > footer, .privacy-hero, .privacy-facts, .privacy-rail, .privacy-cta, .privacy-doc__meta, .privacy-print { display: none !important; }
  .privacy-page { overflow: visible; color: #111 !important; background: #fff !important; }
  .privacy-page::before { display: none; }
  .privacy-shell { width: 100%; }
  .privacy-workspace { display: block; padding: 0; }
  .privacy-doc__header { border-color: #ccc; }
  .privacy-doc__header h2, .privacy-section__body h2, .privacy-data__row strong, .privacy-timeline strong, .privacy-points strong, .privacy-right h3, .privacy-pillar h3, .privacy-authority strong, .privacy-cookie-card__copy strong { color: #111 !important; }
  .privacy-overline, .privacy-section__index, .privacy-timeline li > span, .privacy-right__article { color: #555 !important; }
  .privacy-section__body p, .privacy-points li, .privacy-timeline small, .privacy-data__row small, .privacy-chip, .privacy-right p, .privacy-pillar p, .privacy-matrix__row, .privacy-note { color: #333 !important; }
  .privacy-section { break-inside: avoid; border-color: #ddd; }
  .privacy-section__icon, .privacy-data__icon, .privacy-data__row, .privacy-points li, .privacy-timeline li, .privacy-contact-card, .privacy-chip, .privacy-right, .privacy-pillar, .privacy-cookie-card, .privacy-authority, .privacy-matrix { border-color: #ddd !important; background: #fff !important; }
  .privacy-contact-card a, .privacy-link, .privacy-authority a { color: #111 !important; }
  .privacy-motion [data-privacy-reveal] { opacity: 1 !important; transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .privacy-page *, .privacy-page *::before, .privacy-page *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
