.privacy-page {
    --pp-ink: #172033;
    --pp-muted: #64748b;
    --pp-line: rgba(148, 163, 184, .24);
    --pp-surface: rgba(255, 255, 255, .78);
    --pp-indigo: #5b5cf0;
    --pp-cyan: #0ea5c6;
    color: var(--pp-ink);
    font-size: 16px;
    min-height: 100vh;
    background: #f8fafc;
}
.dark .privacy-page { --pp-ink: #edf2ff; --pp-muted: #9daac0; --pp-line: rgba(148,163,184,.17); --pp-surface: rgba(18,27,46,.78); background:#0c1323; }
.privacy-progress { position:fixed; inset:0 0 auto; height:3px; z-index:80; pointer-events:none; }
.privacy-progress span { display:block; height:100%; background:linear-gradient(90deg,#6366f1,#22d3ee); transform:scaleX(0); transform-origin:left; }
.privacy-public-header { height:70px; display:flex; align-items:center; justify-content:space-between; max-width:1180px; margin:auto; padding:0 24px; }
.privacy-brand { display:flex; align-items:center; gap:11px; color:var(--pp-ink); font-size:18px; font-weight:800; letter-spacing:-.02em; }
.privacy-brand img { border-radius:10px; box-shadow:0 6px 18px rgba(79,70,229,.24); }
.privacy-home-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--pp-muted); font-size:14px; font-weight:650; transition:color .2s, transform .2s; }
.privacy-home-link:hover { color:var(--pp-indigo); transform:translateX(-2px); }
.privacy-home-link svg { width:17px; stroke-width:1.8; }
.privacy-hero { position:relative; overflow:hidden; border-block:1px solid var(--pp-line); background:radial-gradient(circle at 18% 20%,rgba(99,102,241,.16),transparent 30%),radial-gradient(circle at 82% 76%,rgba(34,211,238,.13),transparent 28%),linear-gradient(145deg,#f8f8ff 0%,#f4f9ff 52%,#f7fcff 100%); }
.dark .privacy-hero { background:radial-gradient(circle at 18% 20%,rgba(99,102,241,.18),transparent 32%),radial-gradient(circle at 82% 76%,rgba(34,211,238,.12),transparent 30%),linear-gradient(145deg,#11172b,#101c31); }
.privacy-hero-inner { position:relative; z-index:1; max-width:900px; margin:auto; padding:96px 24px 104px; text-align:center; }
.privacy-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:1px solid rgba(99,102,241,.22); border-radius:999px; background:rgba(255,255,255,.6); color:#4f46e5; font-size:13px; font-weight:750; letter-spacing:.055em; text-transform:uppercase; }
.dark .privacy-eyebrow { background:rgba(15,23,42,.52); color:#a5b4fc; }
.privacy-eyebrow svg { width:15px; stroke-width:1.8; }
.privacy-hero h1 { max-width:750px; margin:25px auto 20px; font-size:clamp(43px,7vw,76px); line-height:.98; letter-spacing:-.055em; font-weight:850; }
.privacy-hero h1 span { color:transparent; background:linear-gradient(90deg,#6366f1,#3b82f6,#06b6d4); background-clip:text; -webkit-background-clip:text; }
.privacy-lead { max-width:720px; margin:auto; color:var(--pp-muted); font-size:clamp(17px,2vw,20px); line-height:1.7; }
.privacy-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:11px; margin-top:29px; color:var(--pp-muted); font-size:14px; line-height:1.5; }
.privacy-meta strong { color:var(--pp-ink); font-weight:650; }
.privacy-orb { position:absolute; border-radius:50%; filter:blur(1px); opacity:.55; }
.privacy-orb-one { width:230px; height:230px; left:-100px; top:34px; border:1px solid rgba(99,102,241,.28); box-shadow:inset 0 0 65px rgba(99,102,241,.13); }
.privacy-orb-two { width:310px; height:310px; right:-155px; bottom:-155px; border:1px solid rgba(6,182,212,.25); box-shadow:inset 0 0 70px rgba(6,182,212,.1); }
.privacy-section-wrap { max-width:1180px; margin:auto; padding-inline:24px; }
.privacy-snapshot { padding:82px 0 88px; border-bottom:1px solid var(--pp-line); background:var(--pp-surface); }
.privacy-section-heading { text-align:center; max-width:610px; margin:0 auto 38px; }
.privacy-kicker { display:block; margin-bottom:10px; color:var(--pp-indigo); font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.privacy-section-heading h2 { margin:0 0 10px; font-size:34px; letter-spacing:-.035em; font-weight:800; }
.privacy-section-heading p { color:var(--pp-muted); font-size:16px; line-height:1.7; }
.privacy-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.privacy-card { min-height:210px; padding:26px; border:1px solid var(--pp-line); border-radius:18px; background:var(--pp-surface); box-shadow:0 14px 34px rgba(30,41,59,.045); transition:transform .22s, border-color .22s, box-shadow .22s; }
.privacy-card:hover { transform:translateY(-4px); border-color:rgba(99,102,241,.3); box-shadow:0 18px 42px rgba(30,41,59,.09); }
.privacy-card-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; margin-bottom:21px; }
.privacy-card-icon svg { width:23px; stroke-width:1.7; }
.privacy-card-icon-indigo { color:#6366f1; background:rgba(99,102,241,.11); }.privacy-card-icon-cyan { color:#0891b2; background:rgba(6,182,212,.11); }.privacy-card-icon-rose { color:#e11d48; background:rgba(244,63,94,.1); }.privacy-card-icon-emerald { color:#059669; background:rgba(16,185,129,.11); }
.privacy-card h3 { margin:0 0 9px; font-size:17px; line-height:1.35; font-weight:750; }
.privacy-card p { margin:0; color:var(--pp-muted); font-size:15px; line-height:1.65; }
.privacy-layout { display:grid; grid-template-columns:240px minmax(0,760px); justify-content:space-between; gap:72px; padding-block:88px 110px; }
.privacy-toc-inner { position:sticky; top:85px; }
.privacy-toc-inner>p { margin:0 0 13px; color:var(--pp-muted); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.privacy-toc nav { display:flex; flex-direction:column; border-left:1px solid var(--pp-line); }
.privacy-toc nav a { position:relative; display:flex; gap:11px; align-items:center; min-height:40px; padding:7px 0 7px 16px; color:var(--pp-muted); font-size:14px; line-height:1.3; transition:color .16s; }
.privacy-toc nav a::before { content:""; position:absolute; width:2px; inset:4px auto 4px -1px; border-radius:2px; background:var(--pp-indigo); opacity:0; transform:scaleY(.25); transition:.18s; }
.privacy-toc nav a span { width:20px; color:#a4adbc; font-size:11px; font-variant-numeric:tabular-nums; }
.privacy-toc nav a:hover,.privacy-toc nav a.is-active { color:var(--pp-indigo); }
.privacy-toc nav a.is-active { font-weight:700; }.privacy-toc nav a.is-active::before { opacity:1; transform:scaleY(1); }
.privacy-toc-help { display:flex; gap:10px; margin-top:25px; padding:14px; border:1px solid var(--pp-line); border-radius:13px; background:var(--pp-surface); }
.privacy-toc-help svg { flex:none; width:18px; color:var(--pp-indigo); stroke-width:1.7; }
.privacy-toc-help div { display:flex; flex-direction:column; gap:4px; font-size:12px; line-height:1.4; }.privacy-toc-help strong { font-size:13px; }.privacy-toc-help a { color:var(--pp-indigo); }
.privacy-document { min-width:0; }
.privacy-policy-section { scroll-margin-top:100px; display:grid; grid-template-columns:44px minmax(0,1fr); gap:20px; padding:0 0 54px; margin:0 0 54px; border-bottom:1px solid var(--pp-line); }
.privacy-section-number { padding-top:8px; color:#8d98aa; font-size:13px; font-weight:750; letter-spacing:.08em; }
.privacy-section-copy h2 { margin:0 0 18px; font-size:clamp(25px,4vw,33px); line-height:1.2; letter-spacing:-.035em; font-weight:800; }
.privacy-section-copy h3 { margin:0 0 6px; color:var(--pp-ink); font-size:14px; font-weight:750; }
.privacy-section-copy p,.privacy-section-copy li { color:var(--pp-muted); font-size:16px; line-height:1.75; }
.privacy-section-copy p { margin:0 0 16px; }.privacy-section-copy strong { color:var(--pp-ink); font-weight:700; }
.privacy-section-copy ul:not(.privacy-check-list) { margin:18px 0 0; padding-left:20px; }.privacy-section-copy li { padding-left:5px; margin-bottom:10px; }
.privacy-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:25px; }
.privacy-detail-grid>div { padding:18px; border:1px solid var(--pp-line); border-radius:13px; background:var(--pp-surface); }
.privacy-detail-grid p { margin:0; font-size:14px; line-height:1.65; }
.privacy-check-list { list-style:none; padding:0; margin:20px 0; display:grid; gap:12px; }
.privacy-check-list li { position:relative; padding:0 0 0 31px; margin:0; }
.privacy-check-list li::before { content:"✓"; position:absolute; left:0; top:3px; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:rgba(16,185,129,.12); color:#059669; font-size:11px; font-weight:900; }
.privacy-feature-section { position:relative; margin-inline:-22px; padding:30px 22px 34px; border:1px solid rgba(99,102,241,.22); border-radius:20px; background:linear-gradient(145deg,rgba(99,102,241,.07),rgba(6,182,212,.035)); }
.privacy-feature-label { display:inline-block; margin-bottom:9px; color:var(--pp-indigo); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.privacy-callout { display:flex; gap:13px; padding:16px; margin-top:23px; border-radius:12px; background:rgba(245,158,11,.1); }
.privacy-callout svg { flex:none; width:21px; color:#d97706; stroke-width:1.7; }.privacy-callout p { margin:0; font-size:15px; line-height:1.65; }
.privacy-retention-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:25px 0; }
.privacy-retention-row div { display:flex; flex-direction:column; padding:17px; border:1px solid var(--pp-line); border-radius:13px; background:var(--pp-surface); }
.privacy-retention-row strong { color:var(--pp-indigo); font-size:24px; letter-spacing:-.03em; }.privacy-retention-row span { margin-top:6px; color:var(--pp-muted); font-size:13px; line-height:1.5; }
.privacy-inline-action { display:inline-flex; align-items:center; gap:7px; min-height:44px; margin-top:4px; color:var(--pp-indigo); font-size:15px; font-weight:750; }.privacy-inline-action svg { width:18px; stroke-width:2; transition:transform .18s; }.privacy-inline-action:hover svg { transform:translateX(3px); }
.privacy-contact-section { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.privacy-contact-card { display:flex; align-items:center; gap:13px; padding:18px; margin-top:24px; border:1px solid var(--pp-line); border-radius:16px; background:var(--pp-surface); box-shadow:0 15px 35px rgba(30,41,59,.055); }
.privacy-contact-mark img { border-radius:11px; }.privacy-contact-card div:nth-child(2) { display:flex; flex-direction:column; flex:1; }.privacy-contact-card div span { color:var(--pp-muted); font-size:13px; }.privacy-contact-card a { color:var(--pp-indigo); font-size:14px; font-weight:700; }
.privacy-back-to-top { position:fixed; z-index:40; right:22px; bottom:22px; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:13px; background:#4f46e5; color:#fff; box-shadow:0 10px 28px rgba(79,70,229,.28); opacity:0; visibility:hidden; transform:translateY(10px); transition:.2s; cursor:pointer; }
.privacy-back-to-top.is-visible { opacity:1; visibility:visible; transform:none; }.privacy-back-to-top:hover { background:#4338ca; transform:translateY(-2px); }.privacy-back-to-top svg { width:20px; stroke-width:2; }
@media (max-width:1080px) and (min-width:901px) { .privacy-layout { grid-template-columns:220px minmax(0,700px); gap:42px; }.privacy-toc nav a { font-size:13px; } }
@media (max-width:900px) { .privacy-cards { grid-template-columns:1fr 1fr; }.privacy-layout { grid-template-columns:1fr; gap:35px; }.privacy-toc { display:none; }.privacy-document { max-width:760px; margin:auto; width:100%; } }
@media (max-width:600px) { .privacy-public-header { height:62px; padding-inline:17px; }.privacy-home-link { min-width:44px; justify-content:flex-end; font-size:0; }.privacy-home-link svg { width:22px; }.privacy-hero-inner { padding:70px 18px 75px; }.privacy-hero h1 { font-size:clamp(39px,12vw,48px); }.privacy-lead { font-size:17px; }.privacy-snapshot { padding:60px 0; }.privacy-section-wrap { padding-inline:17px; }.privacy-cards { grid-template-columns:1fr; }.privacy-card { min-height:0; }.privacy-layout { padding-block:58px 80px; }.privacy-policy-section { grid-template-columns:1fr; gap:8px; padding-bottom:40px; margin-bottom:40px; }.privacy-section-number { padding:0; }.privacy-detail-grid,.privacy-retention-row { grid-template-columns:1fr; }.privacy-feature-section { margin-inline:0; padding:24px 18px; }.privacy-contact-card { align-items:flex-start; flex-wrap:wrap; }.privacy-contact-card a { width:100%; padding-left:55px; }.privacy-meta span[aria-hidden] { display:none; }.privacy-meta { flex-direction:column; gap:5px; } }
@media (prefers-reduced-motion:reduce) { .privacy-page * { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
@media print { .privacy-progress,.privacy-public-header,.privacy-toc,.privacy-back-to-top,footer { display:none!important; }.privacy-page { background:#fff; color:#111; }.privacy-hero { background:#fff; }.privacy-layout { display:block; padding-top:40px; }.privacy-policy-section { break-inside:avoid; }.privacy-section-copy p,.privacy-section-copy li { color:#334155; } }
