.privacy-page{--purple:#7c3aed;--purple-light:#a78bfa;--purple-dark:#5b21b6;--purple-bg:#f5f3ff;--purple-bg-deep:#ede9fe;--dark:#111827;--gray-900:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--white:#fff;--serif:"Fraunces",Georgia,serif;--sans:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"JetBrains Mono","Consolas",monospace;--max-w:820px;font-family:var(--sans);color:var(--gray-700);background:var(--white);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}.privacy-page .hero{background:var(--dark);flex-direction:column;justify-content:center;min-height:100vh;padding:80px 40px;display:flex;position:relative;overflow:hidden}.privacy-page .hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 70% 40%,#7c3aed26,#0000),radial-gradient(40% 60% at 20% 80%,#7c3aed14,#0000);position:absolute;inset:0}.privacy-page .hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed1f,#0000 70%);width:400px;height:400px;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.privacy-page .hero-inner{max-width:var(--max-w);z-index:1;width:100%;margin:0 auto;position:relative}.privacy-page .hero-badge{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--purple-light);border:1px solid #a78bfa4d;border-radius:2px;margin-bottom:48px;padding:6px 16px;font-size:11px;font-weight:600;display:inline-block}.privacy-page .hero-title{font-family:var(--serif);color:var(--white);margin-bottom:8px;font-size:clamp(48px,7vw,80px);font-weight:700;line-height:1.05}.privacy-page .hero-title span{color:var(--purple-light)}.privacy-page .hero-subtitle{font-family:var(--sans);color:var(--gray-400);margin-top:16px;margin-bottom:48px;font-size:clamp(18px,2.5vw,24px);font-weight:300}.privacy-page .hero-rule{background:var(--purple);border:none;width:80px;height:3px;margin-bottom:32px}.privacy-page .hero-meta{flex-wrap:wrap;gap:40px;display:flex}.privacy-page .hero-meta-item{color:var(--gray-500);font-size:13px;font-weight:400}.privacy-page .hero-meta-item strong{color:var(--gray-300);font-weight:500}.privacy-page .hero-footer{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:40px;left:40px;right:40px}.privacy-page .hero-company{font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--gray-500);font-size:12px}.privacy-page .hero-scroll{color:var(--gray-500);letter-spacing:2px;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:11px;text-decoration:none;transition:color .3s;display:flex}.privacy-page .hero-scroll:hover{color:var(--purple-light)}.privacy-page .hero-scroll-line{background:linear-gradient(to bottom,var(--purple),transparent);width:1px;height:40px;animation:2s ease-in-out infinite privacy-pulse-line}@keyframes privacy-pulse-line{0%,to{opacity:.4}50%{opacity:1}}.privacy-page .sticky-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);background:#ffffffeb;padding:0 40px;position:sticky;top:0}.privacy-page .sticky-nav-inner{max-width:var(--max-w);justify-content:space-between;align-items:center;height:56px;margin:0 auto;display:flex}.privacy-page .sticky-nav-brand{font-family:var(--serif);color:var(--dark);font-size:18px;font-weight:700}.privacy-page .sticky-nav-brand span{color:var(--purple)}.privacy-page .sticky-nav-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-500);font-size:12px;font-weight:500}.privacy-page .toc-section{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:64px 40px}.privacy-page .toc-inner{max-width:var(--max-w);margin:0 auto}.privacy-page .toc-heading{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--purple);margin-bottom:32px;font-size:11px;font-weight:600}.privacy-page .toc-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.privacy-page .toc-item{color:var(--gray-700);border-bottom:1px solid var(--gray-200);align-items:baseline;gap:12px;padding:10px 0;text-decoration:none;transition:color .2s;display:flex}.privacy-page .toc-item:hover{color:var(--purple)}.privacy-page .toc-item:nth-child(odd){border-right:1px solid var(--gray-200);padding-right:32px}.privacy-page .toc-item:nth-child(2n){padding-left:32px}.privacy-page .toc-num{font-family:var(--mono);color:var(--purple);min-width:28px;font-size:13px;font-weight:500}.privacy-page .toc-label{font-size:14px;font-weight:500}.privacy-page .content{max-width:var(--max-w);margin:0 auto;padding:0 40px}.privacy-page .section{border-bottom:1px solid var(--gray-200);padding:56px 0 48px}.privacy-page .section:last-child{border-bottom:none}.privacy-page .section-num{font-family:var(--mono);color:var(--purple);letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:500}.privacy-page .section-title{font-family:var(--serif);color:var(--dark);margin-bottom:24px;font-size:28px;font-weight:600;line-height:1.25}.privacy-page .subsection-title{font-family:var(--sans);color:var(--dark);border-left:3px solid var(--purple);margin-top:32px;margin-bottom:12px;padding-left:16px;font-size:17px;font-weight:600}.privacy-page .section p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-bottom:16px}.privacy-page .section ul{margin:16px 0;padding:0;list-style:none}.privacy-page .section ul li{margin-bottom:10px;padding-left:24px;line-height:1.65;position:relative}.privacy-page .section ul li:before{content:"";background:var(--purple);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.privacy-page .definition-term{color:var(--dark);font-weight:600}.privacy-page .callout{background:var(--purple-bg);border-left:4px solid var(--purple);border-radius:0 6px 6px 0;margin:24px 0;padding:20px 24px}.privacy-page .callout p{color:var(--gray-700);margin-bottom:0;font-size:15px}.privacy-page .callout strong{color:var(--purple-dark)}.privacy-page .data-table-wrap{border:1px solid var(--gray-200);border-radius:8px;margin:24px 0;overflow-x:auto}.privacy-page .data-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.privacy-page .data-table thead th{background:var(--purple);color:var(--white);letter-spacing:1px;text-transform:uppercase;text-align:left;white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:600}.privacy-page .data-table tbody td{border-bottom:1px solid var(--gray-200);vertical-align:top;color:var(--gray-600);padding:14px 16px}.privacy-page .data-table tbody tr:last-child td{border-bottom:none}.privacy-page .data-table tbody tr:nth-child(2n){background:var(--gray-50)}.privacy-page .contact-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin:24px 0;padding:32px}.privacy-page .contact-card h4{font-family:var(--serif);color:var(--dark);margin-bottom:16px;font-size:18px;font-weight:600}.privacy-page .contact-card p{text-align:left;margin-bottom:4px;font-size:15px}.privacy-page .contact-card a{color:var(--purple);font-weight:500;text-decoration:none}.privacy-page .contact-card a:hover{text-decoration:underline}.privacy-page .page-footer{background:var(--dark);margin-top:64px;padding:48px 40px}.privacy-page .page-footer-inner{max-width:var(--max-w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.privacy-page .footer-brand{font-family:var(--serif);color:var(--white);font-size:20px;font-weight:700}.privacy-page .footer-brand span{color:var(--purple-light)}.privacy-page .footer-legal{color:var(--gray-500);font-size:13px}.privacy-page .footer-end-mark{text-align:center;letter-spacing:3px;text-transform:uppercase;color:var(--gray-500);border-top:1px solid #ffffff14;margin-top:32px;padding-top:32px;font-size:11px}@media print{.privacy-page .hero{page-break-after:always;min-height:auto;padding:40px}.privacy-page .sticky-nav{display:none}.privacy-page .toc-section{page-break-after:always}.privacy-page .section{page-break-inside:avoid}.privacy-page{font-size:11pt}}@media (max-width:700px){.privacy-page .hero{padding:60px 24px}.privacy-page .hero-footer{display:none}.privacy-page .hero-meta{gap:20px}.privacy-page .toc-section{padding:40px 24px}.privacy-page .toc-grid{grid-template-columns:1fr}.privacy-page .toc-item:nth-child(odd){border-right:none;padding-right:0}.privacy-page .toc-item:nth-child(2n){padding-left:0}.privacy-page .content,.privacy-page .sticky-nav{padding:0 24px}.privacy-page .page-footer{padding:40px 24px}}