.privacy-policy-page{padding:3rem 0}.privacy-policy-page .policy-header{padding:0 0 1rem}.privacy-policy-page .policy-meta{font-family:var(--ws-font-stack-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ws-accent-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;font-size:.8rem;display:flex}.privacy-policy-page .meta-item{align-items:center;display:flex}.privacy-policy-page .meta-separator{color:var(--ws-muted)}.privacy-policy-page .quick-nav-card,.privacy-policy-page .policy-section{background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:var(--ws-radius);box-shadow:var(--ws-shadow-sm);color:var(--ws-ink)}.privacy-policy-page .quick-nav-card{padding:2rem}.privacy-policy-page .policy-section{padding:2.5rem}[data-theme=dark] .privacy-policy-page .quick-nav-card,[data-theme=dark] .privacy-policy-page .policy-section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.privacy-policy-page .quick-nav-title{font-family:var(--ws-font-stack-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ws-muted);border-bottom:1px solid var(--ws-line);margin-bottom:1.25rem;padding-bottom:.85rem;font-size:.8rem;font-weight:500}.privacy-policy-page .quick-nav-list{margin:0;padding:0;list-style:none}.privacy-policy-page .quick-nav-list li{margin-bottom:.25rem}.privacy-policy-page .quick-nav-list a{color:var(--ws-ink-2);transition:color var(--ws-transition),background var(--ws-transition);border-radius:var(--ws-radius-sm);align-items:center;padding:.5rem;text-decoration:none;display:flex}.privacy-policy-page .quick-nav-list a:hover{color:var(--ws-ink);background:var(--ws-surface-2)}.privacy-policy-page .quick-nav-list a i{color:var(--ws-accent-ink)}.privacy-policy-page .section-title{color:var(--bs-heading-color);border-bottom:1px solid var(--ws-line);overflow-wrap:anywhere;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);font-weight:700;display:flex}.privacy-policy-page .section-title i{color:var(--ws-accent-ink);margin-right:.75rem;font-size:.9em}.privacy-policy-page .section-content{color:var(--ws-ink-2);margin-bottom:1.5rem;font-size:1.02rem;line-height:1.8}.privacy-policy-page .section-content strong,.privacy-policy-page li strong{color:var(--ws-ink)}.privacy-policy-page .policy-section a:not(.btn){color:var(--ws-link)}.privacy-policy-page .section-list,.privacy-policy-page .subsection-list{margin-bottom:1.5rem;padding-left:0;list-style:none}.privacy-policy-page .section-list li,.privacy-policy-page .subsection-list li{color:var(--ws-ink-2);border-bottom:1px solid var(--ws-line);overflow-wrap:anywhere;padding:.7rem 0 .7rem 2rem;line-height:1.7;position:relative}.privacy-policy-page .section-list li:last-child,.privacy-policy-page .subsection-list li:last-child{border-bottom:none}.privacy-policy-page .section-list li:before{content:"";color:var(--ws-success);font-family:"Font Awesome 6 Free","Font Awesome 7 Free";font-size:.9rem;font-weight:900;position:absolute;left:0}.privacy-policy-page .subsection-list li:before{content:"";color:var(--ws-accent-ink);font-family:"Font Awesome 6 Free","Font Awesome 7 Free";font-size:1rem;font-weight:900;position:absolute;left:0}.privacy-policy-page .subsection{background:var(--ws-surface-2);border:1px solid var(--ws-line);border-left:3px solid var(--ws-pink);border-radius:var(--ws-radius-sm);margin-top:2rem;padding:1.5rem}.privacy-policy-page .subsection-title{color:var(--ws-ink);margin-bottom:1rem;font-size:1.15rem;font-weight:600}.privacy-policy-page .subsection-details{color:var(--ws-muted);margin-top:1rem;font-size:.95rem}.privacy-policy-page .rights-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.privacy-policy-page .right-card{background:var(--ws-surface-2);border-radius:var(--ws-radius-sm);border:1px solid var(--ws-line);transition:border-color var(--ws-transition),transform var(--ws-transition);padding:1.5rem}.privacy-policy-page .right-card:hover{border-color:rgba(var(--ws-pink-rgb),.5);transform:translateY(-2px)}.privacy-policy-page .right-title{color:var(--ws-ink);align-items:center;margin-bottom:.75rem;font-size:1.05rem;font-weight:600;display:flex}.privacy-policy-page .right-description{color:var(--ws-ink-2);margin:0;font-size:.95rem;line-height:1.6}.privacy-policy-page .policy-section .card{background:var(--ws-surface-2);border:1px solid var(--ws-line)!important;box-shadow:none!important}.privacy-policy-page .policy-section .card .text-muted{color:var(--ws-muted)!important}.privacy-policy-page .contact-section{background:radial-gradient(700px 300px at 90% 0%,rgba(var(--ws-pink-rgb),.18),transparent 65%),var(--gradient-dark-raised);color:var(--on-dark);--bs-heading-color:#fff;border-color:#ffffff1a}.privacy-policy-page .contact-section .section-title{color:#fff;border-bottom-color:#ffffff24}.privacy-policy-page .contact-section .section-title i{color:var(--ws-pink-light)}.privacy-policy-page .contact-section .section-content{color:var(--on-dark-2)}.privacy-policy-page .contact-methods{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem;margin-top:2rem;display:grid}.privacy-policy-page .contact-method-card{border-radius:var(--ws-radius-sm);transition:background var(--ws-transition),transform var(--ws-transition);background:#ffffff0f;border:1px solid #ffffff1f;align-items:flex-start;gap:1rem;min-width:0;padding:1.25rem;display:flex}.privacy-policy-page .contact-method-card:hover{background:#ffffff1a;transform:translateY(-2px)}.privacy-policy-page .method-icon{color:var(--ws-pink-light);flex-shrink:0}.privacy-policy-page .method-details{flex:1;min-width:0}.privacy-policy-page .method-label{font-family:var(--ws-font-stack-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:500}.privacy-policy-page .method-value{color:#fff;overflow-wrap:anywhere;margin:0;font-size:.95rem}.privacy-policy-page .acknowledgment-card{background:var(--ws-success-bg);border:1px solid var(--ws-line);border-left:3px solid var(--ws-success);color:var(--ws-ink);border-radius:var(--ws-radius);text-align:center;padding:2rem}.privacy-policy-page .acknowledgment-title{color:var(--ws-ink);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.privacy-policy-page .acknowledgment-title i{color:var(--ws-success)}.privacy-policy-page .acknowledgment-content{color:var(--ws-ink-2);margin:0;font-size:1.02rem;line-height:1.7}.privacy-policy-page .policy-footer-links{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1rem 0;display:flex}.privacy-policy-page .footer-link{color:var(--ws-ink);transition:border-color var(--ws-transition),color var(--ws-transition),transform var(--ws-transition);background:var(--ws-surface);border:1px solid var(--ws-line-strong);border-radius:10px;align-items:center;padding:.6rem 1.1rem;font-weight:500;text-decoration:none;display:flex}.privacy-policy-page .footer-link i{color:var(--ws-accent-ink);margin-right:.5rem}.privacy-policy-page .footer-link:hover{color:var(--ws-accent-ink);border-color:rgba(var(--ws-pink-rgb),.55);transform:translateY(-2px)}.privacy-policy-page .alert{border-radius:var(--ws-radius-sm);border:1px solid var(--ws-line);align-items:flex-start;gap:.5rem;padding:1rem 1.25rem;display:flex}.privacy-policy-page .alert i{flex-shrink:0;margin-top:.2rem}.privacy-policy-page .alert-info{background:var(--ws-info-bg);color:var(--ws-ink);border-left:3px solid var(--ws-info)}.privacy-policy-page .alert-warning{background:var(--ws-warning-bg);color:var(--ws-ink);border-left:3px solid var(--ws-warning)}.privacy-policy-page .alert-primary{background:var(--ws-accent-tint);color:var(--ws-ink);border-left:3px solid var(--ws-pink)}.privacy-policy-page .alert-success{background:var(--ws-success-bg);color:var(--ws-ink);border-left:3px solid var(--ws-success)}.privacy-policy-page .alert-info i{color:var(--ws-info)}.privacy-policy-page .alert-warning i{color:var(--ws-warning)}.privacy-policy-page .alert-primary i{color:var(--ws-accent-ink)}.privacy-policy-page .alert-success i{color:var(--ws-success)}.privacy-policy-page .alert strong{color:inherit}@media (max-width:768px){.privacy-policy-page{padding:2rem 0}.privacy-policy-page .policy-meta{flex-direction:column;gap:.4rem}.privacy-policy-page .meta-separator{display:none}.privacy-policy-page .quick-nav-card,.privacy-policy-page .policy-section{padding:1.4rem}.privacy-policy-page .section-title{flex-direction:column;align-items:flex-start}.privacy-policy-page .section-title i{margin-bottom:.5rem}.privacy-policy-page .policy-footer-links{flex-direction:column;align-items:stretch}.privacy-policy-page .footer-link{justify-content:center;width:100%}}@media print{.privacy-policy-page .quick-nav-card,.privacy-policy-page .policy-footer-links{display:none}.privacy-policy-page .policy-section,.privacy-policy-page .contact-section,.privacy-policy-page .acknowledgment-card{box-shadow:none;border:1px solid var(--ws-line-strong);page-break-inside:avoid}}.privacy-policy-page .policy-section:target{animation:2s policy-target}@keyframes policy-target{0%{box-shadow:0 0 0 3px rgba(var(--ws-pink-rgb),.4)}to{box-shadow:var(--ws-shadow-sm)}}
