.privacy-page {
    --privacy-blue: #0b5be7;
    --privacy-ink: #0b172a;
    --privacy-muted: #607087;
    --privacy-border: #e1e8f2;
    overflow: clip;
    background: #f8fafd;
    color: var(--privacy-ink);
}

.privacy-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.privacy-hero {
    position: relative;
    overflow: hidden;
    padding: 140px 0 90px;
    background: radial-gradient(circle at 84% 18%, rgba(74, 145, 255, .21), transparent 28%), linear-gradient(135deg, #eef5ff 0%, #f8fbff 52%, #e9f2ff 100%);
}

.privacy-hero::before {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(11, 91, 231, .12) 1px, transparent 1px);
    background-size: 25px 25px;
    content: '';
    mask-image: linear-gradient(to right, transparent, #000 45%, #000);
}

.privacy-hero-inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.privacy-kicker { display: inline-flex; gap: 8px; align-items: center; margin-bottom: 24px; padding: 8px 13px; border: 1px solid rgba(11, 91, 231, .15); border-radius: 999px; background: rgba(255,255,255,.68); color: var(--privacy-blue); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.privacy-hero h1 { max-width: 720px; margin: 0; color: var(--privacy-ink); font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(2.55rem, 5vw, 4.7rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.03; }
.privacy-hero h1 em { color: var(--privacy-blue); font-family: 'DM Serif Display', serif; font-weight: 400; }
.privacy-hero-copy > p { max-width: 650px; margin: 26px 0; color: var(--privacy-muted); font-size: 1.04rem; line-height: 1.75; }
.privacy-hero-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; color: #40516a; font-size: .8rem; font-weight: 650; }
.privacy-hero-meta span { display: inline-flex; gap: 7px; align-items: center; }
.privacy-hero-meta i { color: #16a56a; }

.privacy-hero-visual { position: relative; display: grid; min-height: 350px; place-items: center; }
.privacy-shield { position: relative; z-index: 2; display: grid; width: 160px; height: 185px; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 70px 70px 82px 82px; background: linear-gradient(145deg, #1769ed, #074ac1); color: #fff; font-size: 4.6rem; box-shadow: 0 30px 65px rgba(10, 79, 195, .3), inset 0 1px rgba(255,255,255,.35); clip-path: polygon(50% 0, 94% 17%, 89% 70%, 50% 100%, 11% 70%, 6% 17%); }
.privacy-orbit { position: absolute; border: 1px solid rgba(11, 91, 231, .15); border-radius: 50%; }
.privacy-orbit-one { width: 275px; height: 275px; }
.privacy-orbit-two { width: 355px; height: 355px; border-style: dashed; animation: privacy-spin 28s linear infinite; }
.privacy-float-card { position: absolute; z-index: 3; display: inline-flex; gap: 8px; align-items: center; padding: 11px 15px; border: 1px solid rgba(255,255,255,.8); border-radius: 14px; background: rgba(255,255,255,.88); color: #21334e; font-size: .76rem; font-weight: 750; box-shadow: 0 12px 30px rgba(20, 54, 99, .12); backdrop-filter: blur(10px); }
.privacy-float-card i { color: var(--privacy-blue); }
.privacy-float-card--top { top: 44px; right: 20px; }
.privacy-float-card--bottom { bottom: 48px; left: 12px; }

@keyframes privacy-spin { to { transform: rotate(360deg); } }

.privacy-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 58px; align-items: start; padding-top: 76px; padding-bottom: 110px; }
.privacy-sidebar { position: sticky; top: 108px; }
.privacy-sidebar-card { overflow: hidden; border: 1px solid var(--privacy-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 36px rgba(21, 51, 92, .06); }
.privacy-sidebar-card > span { display: block; padding: 20px 22px 12px; color: #8b98aa; font-size: .66rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.privacy-sidebar nav { display: grid; max-height: 470px; padding: 0 10px 12px; overflow-y: auto; }
.privacy-sidebar nav a { padding: 9px 12px; border-radius: 9px; color: #637187; font-size: .78rem; font-weight: 600; transition: background .2s, color .2s; }
.privacy-sidebar nav a:hover { background: #eef5ff; color: var(--privacy-blue); }
.privacy-sidebar-contact { display: flex; gap: 11px; align-items: center; padding: 17px; border-top: 1px solid var(--privacy-border); background: #f6f9fe; color: var(--privacy-ink); }
.privacy-sidebar-contact > i { display: grid; flex: 0 0 auto; width: 35px; height: 35px; place-items: center; border-radius: 10px; background: var(--privacy-blue); color: #fff; }
.privacy-sidebar-contact span { font-size: .7rem; font-weight: 700; line-height: 1.35; }
.privacy-sidebar-contact small { display: block; margin-bottom: 2px; color: #8390a3; font-size: .62rem; font-weight: 500; }

.privacy-document { min-width: 0; }
.privacy-intro-note { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 26px; padding: 19px 22px; border: 1px solid #cee0fc; border-radius: 16px; background: #eef5ff; color: #355173; }
.privacy-intro-note i { color: var(--privacy-blue); font-size: 1.1rem; }
.privacy-intro-note p { margin: 0; font-size: .85rem; line-height: 1.65; }
.privacy-section { position: relative; margin-bottom: 22px; padding: 38px 42px; scroll-margin-top: 105px; border: 1px solid var(--privacy-border); border-radius: 22px; background: #fff; box-shadow: 0 10px 32px rgba(21, 51, 92, .045); }
.privacy-section-number { position: absolute; top: 30px; right: 34px; color: #e5edf8; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2.3rem; font-weight: 800; line-height: 1; }
.privacy-section h2 { position: relative; max-width: calc(100% - 60px); margin: 0 0 25px; color: var(--privacy-ink); font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(1.35rem, 2.5vw, 1.8rem); font-weight: 750; letter-spacing: -.025em; line-height: 1.3; }
.privacy-section h2::after { display: block; width: 38px; height: 3px; margin-top: 14px; border-radius: 99px; background: var(--privacy-blue); content: ''; }
.privacy-section h3 { margin: 28px 0 10px; color: #183557; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1rem; font-weight: 750; }
.privacy-section p { margin: 0 0 15px; color: #56677e; font-size: .92rem; line-height: 1.85; }
.privacy-section p:last-child { margin-bottom: 0; }
.privacy-section a { color: var(--privacy-blue); font-weight: 650; overflow-wrap: anywhere; }
.privacy-labelled { padding: 15px 17px; border-left: 3px solid #9fc4ff; border-radius: 0 10px 10px 0; background: #f7faff; }
.privacy-labelled strong { color: #1c3c63; }
.privacy-divider { display: flex; align-items: center; gap: 14px; margin: 34px 0 12px; color: var(--privacy-blue); font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.privacy-divider::after { flex: 1; height: 1px; background: var(--privacy-border); content: ''; }

.privacy-contact-card { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; margin-top: 36px; padding: 30px; border-radius: 22px; background: linear-gradient(135deg, #091a32, #0b326e); color: #fff; box-shadow: 0 22px 45px rgba(7, 35, 77, .2); }
.privacy-contact-icon { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(255,255,255,.09); color: #73a8ff; font-size: 1.45rem; }
.privacy-contact-card span { color: #77aaff; font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.privacy-contact-card h2 { margin: 5px 0; color: #fff; font-size: 1.1rem; font-weight: 700; }
.privacy-contact-card p { margin: 0; color: rgba(255,255,255,.61); font-size: .8rem; line-height: 1.55; }
.privacy-contact-card > a { display: inline-flex; gap: 8px; align-items: center; padding: 12px 17px; border-radius: 11px; background: #fff; color: #0a50c8; font-size: .76rem; font-weight: 750; white-space: nowrap; }

@media (max-width: 960px) {
    .privacy-hero-inner { grid-template-columns: 1fr .65fr; gap: 30px; }
    .privacy-hero-visual { min-height: 280px; transform: scale(.82); }
    .privacy-layout { grid-template-columns: 1fr; gap: 25px; }
    .privacy-sidebar { position: static; }
    .privacy-sidebar-card > span, .privacy-sidebar-contact { display: none; }
    .privacy-sidebar-card { overflow-x: auto; border-radius: 14px; }
    .privacy-sidebar nav { display: flex; max-height: none; padding: 9px; overflow: visible; }
    .privacy-sidebar nav a { flex: 0 0 auto; white-space: nowrap; }
}

@media (max-width: 680px) {
    .privacy-shell { width: min(100% - 32px, 1180px); }
    .privacy-hero { padding: 112px 0 64px; }
    .privacy-hero-inner { display: block; }
    .privacy-hero h1 { font-size: clamp(2.45rem, 12vw, 3.6rem); }
    .privacy-hero-copy > p { margin: 20px 0; font-size: .94rem; }
    .privacy-hero-visual { display: none; }
    .privacy-layout { padding-top: 38px; padding-bottom: 72px; }
    .privacy-section { padding: 30px 23px; border-radius: 18px; }
    .privacy-section-number { top: 24px; right: 20px; font-size: 1.8rem; }
    .privacy-section h2 { max-width: calc(100% - 42px); font-size: 1.3rem; }
    .privacy-section p { font-size: .87rem; line-height: 1.78; }
    .privacy-labelled { padding: 13px 14px; }
    .privacy-contact-card { grid-template-columns: auto 1fr; padding: 24px; }
    .privacy-contact-card > a { grid-column: 1 / -1; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) { .privacy-orbit-two { animation: none; } }
