.policy-container{max-width:48rem;margin:2rem auto;padding:2rem 1.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card))}.policy-back{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem;text-decoration:none}.policy-back:hover{color:hsl(var(--foreground));text-decoration:none}.policy-back svg{width:1rem;height:1rem}.policy-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:hsl(var(--foreground))}.policy-date{margin:0 0 2rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.policy-section{margin-bottom:1.75rem}.policy-section:last-child{margin-bottom:0}.policy-section h2{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.policy-section p{margin:0 0 .5rem;font-size:.875rem;line-height:1.65;color:hsl(var(--foreground) / .85)}.policy-section p:last-child{margin-bottom:0}.policy-section ul{margin:.25rem 0 .5rem;padding-left:1.25rem}.policy-section li{margin-bottom:.25rem;font-size:.875rem;line-height:1.6;color:hsl(var(--foreground) / .85)}.policy-page a:not(.policy-back):not(.footer-link):not(.brand){color:hsl(var(--primary));text-decoration:none}.policy-page a:not(.policy-back):not(.footer-link):not(.brand):hover{text-decoration:underline}.footer-copyright{font-size:.75rem}.not-found{text-align:center}.not-found-code{margin:0 0 .5rem;font-family:var(--font-mono);font-size:3.5rem;font-weight:700;line-height:1;color:hsl(var(--primary));letter-spacing:-.04em}.not-found-home{display:inline-flex;margin-top:1.5rem;text-decoration:none}.not-found-home:hover{text-decoration:none}
