.route-privacy .privacy-hero{text-align:center;padding:140px 0 48px;position:relative;overflow:hidden}.route-privacy .privacy-hero-glow{pointer-events:none;background:radial-gradient(#ff915212 0%,#0000 70%);width:700px;height:420px;position:absolute;top:0;left:50%;transform:translate(-50%)}.route-privacy .privacy-shield-icon{background:var(--primary-container);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.route-privacy .privacy-hero h1{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(28px,5vw,48px);font-weight:800;line-height:1.1}.route-privacy .privacy-hero .accent{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.route-privacy .privacy-hero-sub{color:var(--on-surface-variant);margin-bottom:16px;font-size:17px}.route-privacy .privacy-hero-meta{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.route-privacy .privacy-hero-meta span{color:var(--on-surface-dim);font-size:13px;font-weight:500}.route-privacy .privacy-hero-meta span strong{color:var(--on-surface-variant);font-weight:600}.route-privacy .privacy-tabs-wrap{border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);z-index:100;position:sticky;top:72px}.route-privacy .privacy-tabs{gap:0;max-width:1200px;margin:0 auto;padding:0 40px;display:flex}.route-privacy .privacy-tab{color:var(--on-surface-dim);transition:color .2s var(--ease);white-space:nowrap;padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none;position:relative}.route-privacy .privacy-tab:hover{color:var(--on-surface-variant)}.route-privacy .privacy-tab.active{color:var(--primary);font-weight:700}.route-privacy .privacy-tab.active:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:24px;right:24px}.route-privacy .privacy-layout{grid-template-columns:280px 1fr;gap:0;max-width:1200px;min-height:100vh;margin:0 auto;padding:0 40px;display:grid}.route-privacy .privacy-sidebar{border-right:1px solid var(--outline-variant);scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent;max-height:calc(100vh - 150px);padding:32px 24px 32px 0;position:sticky;top:130px;overflow-y:auto}.route-privacy .privacy-sidebar::-webkit-scrollbar{width:3px}.route-privacy .privacy-sidebar::-webkit-scrollbar-track{background:0 0}.route-privacy .privacy-sidebar::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px}.route-privacy .privacy-sidebar-title{letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-dim);margin-bottom:16px;padding-left:12px;font-size:10px;font-weight:700}.route-privacy .privacy-toc-list{flex-direction:column;gap:2px;list-style:none;display:flex}.route-privacy .privacy-toc-link{color:var(--on-surface-dim);border-radius:var(--radius-sm);transition:color .2s var(--ease), background .2s var(--ease);padding:8px 12px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;display:block}.route-privacy .privacy-toc-link:hover{color:var(--on-surface-variant);background:var(--surface-container)}.route-privacy .privacy-toc-link.active{color:var(--primary);background:var(--primary-container);font-weight:600}.route-privacy .privacy-mobile-toc{padding:0 16px;display:none}.route-privacy .privacy-mobile-toc-btn{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-md);width:100%;color:var(--on-surface-variant);font-family:var(--font-manrope), sans-serif;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.route-privacy .privacy-mobile-toc-btn:hover{background:var(--surface-container-high);border-color:#ff91524d}.route-privacy .privacy-mobile-toc-btn svg{transition:transform .25s var(--ease)}.route-privacy .privacy-mobile-toc-btn.open svg{transform:rotate(180deg)}.route-privacy .privacy-mobile-toc-dropdown{max-height:0;transition:max-height .35s var(--ease);background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;margin-top:-4px;overflow:hidden}.route-privacy .privacy-mobile-toc-dropdown.open{max-height:600px}.route-privacy .privacy-mobile-toc-dropdown a{color:var(--on-surface-dim);border-bottom:1px solid var(--outline-variant);transition:color .2s var(--ease), background .2s var(--ease);padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;display:block}.route-privacy .privacy-mobile-toc-dropdown a:last-child{border-bottom:none}.route-privacy .privacy-mobile-toc-dropdown a:hover{color:var(--on-surface-variant);background:var(--surface-container-high)}.route-privacy .privacy-mobile-toc-dropdown a.active{color:var(--primary);background:var(--primary-container);font-weight:600}.route-privacy .privacy-content{min-width:0;padding:40px 0 120px 48px}.route-privacy .privacy-section{border-bottom:1px solid var(--outline-variant);margin-bottom:48px;padding-bottom:48px}.route-privacy .privacy-section:last-child{border-bottom:none;margin-bottom:0}.route-privacy .privacy-section h2{color:var(--on-surface);letter-spacing:-.01em;margin-bottom:20px;font-size:22px;font-weight:700;line-height:1.3}.route-privacy .privacy-section h3{color:var(--on-surface);margin-top:28px;margin-bottom:12px;font-size:17px;font-weight:700}.route-privacy .privacy-section p{color:var(--on-surface-variant);margin-bottom:16px;font-size:15px;line-height:1.8}.route-privacy .privacy-section p:last-child{margin-bottom:0}.route-privacy .privacy-section p strong{color:var(--on-surface);font-weight:600}.route-privacy .privacy-section a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.route-privacy .privacy-section a:hover{color:var(--primary-dim)}.route-privacy .privacy-section ul,.route-privacy .privacy-section ol{margin-bottom:16px;padding-left:24px}.route-privacy .privacy-section li{color:var(--on-surface-variant);margin-bottom:8px;font-size:15px;line-height:1.8}.route-privacy .privacy-section li strong{color:var(--on-surface);font-weight:600}.route-privacy .privacy-entity-card{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px 28px}.route-privacy .privacy-entity-card p{margin-bottom:8px}.route-privacy .privacy-entity-card p:last-child{margin-bottom:0}.route-privacy .data-category{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-md);margin-bottom:12px;padding:20px 24px}.route-privacy .data-category p{margin-bottom:0}.route-privacy .privacy-callout{background:var(--primary-container);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:20px 0;padding:16px 20px}.route-privacy .privacy-callout p{color:var(--on-surface);margin-bottom:0;font-size:14px;font-weight:500}.route-privacy .supplementary-block{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);margin-top:24px;margin-bottom:24px;padding:28px 32px}.route-privacy .supplementary-block h3{margin-top:0}.route-privacy .scroll-reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(20px)}.route-privacy .scroll-reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:960px){.route-privacy .privacy-layout{grid-template-columns:1fr;padding:0 24px}.route-privacy .privacy-sidebar{display:none}.route-privacy .privacy-mobile-toc{z-index:90;background:var(--background);padding:16px 24px;display:block;position:sticky;top:120px}.route-privacy .privacy-content{padding:24px 0 80px}.route-privacy .privacy-tabs{padding:0 24px}}@media (max-width:768px){.route-privacy .privacy-hero{padding:120px 0 36px}.route-privacy .privacy-hero h1{font-size:clamp(24px,7vw,36px)}.route-privacy .privacy-hero-meta{flex-direction:column;align-items:center;gap:12px}.route-privacy .privacy-section h2{font-size:19px}.route-privacy .privacy-section h3{font-size:16px}.route-privacy .supplementary-block{padding:20px}}@media (max-width:600px){.route-privacy .privacy-layout{padding:0 16px}.route-privacy .privacy-content{padding:16px 0 60px}.route-privacy .privacy-tabs{gap:0;padding:0 16px}.route-privacy .privacy-tab{padding:14px 16px;font-size:13px}.route-privacy .privacy-shield-icon{width:52px;height:52px}.route-privacy .privacy-mobile-toc{padding:12px 16px;top:114px}.route-privacy .privacy-section{margin-bottom:32px;padding-bottom:32px}.route-privacy .privacy-entity-card,.route-privacy .data-category{padding:16px 18px}}
