.privacy-layout-grid{gap:var(--space-10);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.privacy-sidebar-column{height:100%;position:relative}.privacy-sticky-nav{top:calc(var(--navbar-height,72px) + var(--space-6));position:sticky;overflow:hidden}.privacy-sticky-nav>p{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--divider)}.privacy-sidebar-wrapper{flex-direction:column;display:flex}.privacy-sidebar-wrapper a{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast), padding-left var(--transition-fast);line-height:1.5;text-decoration:none;display:block;position:relative}.privacy-sidebar-wrapper a:hover{color:var(--brand-primary);background-color:var(--brand-primary-lightest)}.privacy-sidebar-wrapper a.active{color:var(--brand-primary);font-weight:var(--font-semibold);background-color:var(--brand-primary-lightest);padding-left:var(--space-5)}.privacy-sidebar-wrapper a.active:before{content:"";border-radius:var(--radius-full);background-color:var(--brand-primary);width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.privacy-content-column{min-width:0}.privacy-intro-card{border-left:4px solid var(--brand-primary);background:linear-gradient(135deg, var(--brand-primary-lightest), var(--card) 70%);position:relative;overflow:hidden}.privacy-intro-card:after{content:"";background:var(--brand-primary-light);opacity:.35;pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;top:-60px;right:-60px}.privacy-intro-card p{z-index:1;line-height:1.75;position:relative}.privacy-section-card{scroll-margin-top:calc(var(--navbar-height,72px) + var(--space-8));transition:border-color var(--transition-base), box-shadow var(--transition-base);position:relative}.privacy-section-card:hover{border-color:var(--border2);box-shadow:0 8px 24px #0000000a}[data-theme=dark] .privacy-section-card:hover{box-shadow:0 8px 24px #00000038}.privacy-section-card:last-child{margin-bottom:0!important}.privacy-section-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--divider);display:flex}.privacy-icon-wrap{border-radius:var(--radius-md);background:var(--brand-primary-light);width:48px;height:48px;color:var(--brand-primary);transition:transform var(--transition-base), background-color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.privacy-section-card:hover .privacy-icon-wrap{transform:translateY(-2px)}.privacy-section-header h2{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;line-height:1.35}.privacy-section-body{color:var(--text-secondary)}.privacy-section-body p{margin-bottom:var(--space-4);line-height:1.75}.privacy-section-body p:last-child{margin-bottom:0}.privacy-section-body strong{color:var(--text-primary);font-weight:var(--font-semibold)}.privacy-list{margin:0 0 0 var(--space-6);color:var(--text-secondary);padding:0}.privacy-list li{margin-bottom:var(--space-3);padding-left:var(--space-1);line-height:1.7;position:relative}.privacy-list li:last-child{margin-bottom:0}.privacy-link{color:var(--brand-primary);font-weight:var(--font-semibold);transition:color var(--transition-fast);text-decoration:none}.privacy-link:hover{color:var(--brand-primary-dark,var(--brand-primary));text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.privacy-layout-grid{gap:var(--space-6);grid-template-columns:270px minmax(0,1fr)}}@media (max-width:900px){.privacy-sidebar-column{display:none}.privacy-layout-grid{grid-template-columns:1fr}.privacy-section-card{padding:var(--space-6)}.privacy-section-header{gap:var(--space-3)}.privacy-icon-wrap{width:42px;height:42px}.privacy-section-header h2{font-size:var(--font-lg)}}@media (max-width:600px){.privacy-section-card{padding:var(--space-5)}.privacy-intro-card{border-left-width:3px}.privacy-section-header{align-items:flex-start}.privacy-icon-wrap{width:40px;height:40px}.privacy-section-body p{line-height:1.7}.privacy-list{margin-left:var(--space-5)}}
