.policy-page{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.policy-page-content{background:var(--color-bg-card);padding:3rem;border-radius:16px;box-shadow:var(--shadow-card)}.policy-page h1{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2rem}.policy-section{margin-bottom:2.5rem}.policy-section h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.policy-section p{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:1rem}.policy-section ul{margin:1rem 0;padding-left:2rem}.policy-section li{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:.5rem}.policy-subsection{margin-left:1rem;margin-top:.5rem}.policy-subsection p{margin-bottom:.75rem}.policy-subsection strong{font-weight:600;color:var(--color-text-primary)}.policy-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.policy-link:hover{color:var(--color-primary-hover);text-decoration:underline}.policy-date{font-size:.95rem;color:var(--color-text-muted);font-style:italic;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}@media (max-width:768px){.policy-page-content{padding:2rem 1.5rem}.policy-page h1{font-size:2rem}.policy-section h2{font-size:1.5rem}.policy-section li,.policy-section p{font-size:1rem}}