.privacy-policy{position:relative;width:100%;min-height:100vh;background-color:var(--background);color:var(--foreground);padding:6rem 2rem 4rem;overflow-x:hidden}.privacy-policy-logo{position:absolute;top:2rem;left:2rem;z-index:10}.logo-link{display:block;transition:opacity .3s ease}.logo-link:hover{opacity:.8}.logo{width:auto;height:2rem;-o-object-fit:contain;object-fit:contain}.privacy-policy-content{max-width:800px;margin:2rem auto 0}.privacy-policy-header{margin-bottom:3rem;text-align:center}.privacy-policy-header h1{font-size:clamp(2rem,1.5rem + 2vw,3.5rem);font-weight:600;letter-spacing:-.05rem;color:var(--foreground)}.privacy-policy-text{line-height:1.7}.privacy-policy-text p{margin-bottom:1.5rem;font-size:clamp(.95rem,.4rem + .6vw,1.2rem);font-weight:400;color:var(--foreground)}.privacy-policy-text h2{margin-top:3rem;margin-bottom:1.5rem;font-size:clamp(1.4rem,.8rem + 1.2vw,2rem);font-weight:600;color:var(--foreground);letter-spacing:-.02rem}.privacy-policy-text ul{margin-bottom:1.5rem;padding-left:1.5rem}.privacy-policy-text li{margin-bottom:.8rem;font-size:clamp(.95rem,.4rem + .6vw,1.2rem);font-weight:400;color:var(--foreground);line-height:1.6}.privacy-policy-text a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--foreground);text-underline-offset:3px;transition:opacity .2s ease}.privacy-policy-text a:hover{opacity:.7}.privacy-policy-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(228,231,223,.2);text-align:center}.version-text{font-size:.9rem;font-weight:500;color:var(--foreground-200);font-style:italic}@media (max-width:768px){.privacy-policy{padding:5rem 1.5rem 3rem}.privacy-policy-logo{top:1.5rem;left:1.5rem}.logo{height:2.5rem}.privacy-policy-header{margin-bottom:2rem}.privacy-policy-text h2{margin-top:2.5rem;margin-bottom:1rem}.privacy-policy-text li,.privacy-policy-text p{margin-bottom:1.2rem}.privacy-policy-text ul{padding-left:1.2rem}}