@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.privacy-page{min-height:100vh;background:var(--color-bg-primary)}.privacy-page main{flex:1 1}.privacy-page__content{max-width:800px;margin:0 auto;padding:32px 20px 48px}@media(min-width:768px){.privacy-page__content{padding:56px 24px 80px}}.privacy-page__header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.privacy-page__title{font-size:var(--font-size-2xl,1.75rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.25;margin:0 0 16px}@media(min-width:768px){.privacy-page__title{font-size:var(--font-size-3xl,2.25rem)}}.privacy-page__meta{font-size:var(--font-size-sm,.9rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.privacy-page__section{margin-bottom:32px;scroll-margin-top:96px}.privacy-page__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.35;margin:0 0 12px}@media(min-width:768px){.privacy-page__section-title{font-size:var(--font-size-xl,1.25rem)}}.privacy-page__section-title-text{padding:2px 6px;margin:0 -6px;border-radius:3px;background-color:rgba(0,0,0,0);box-decoration-break:clone;-webkit-box-decoration-break:clone}@keyframes privacy-anchor-flash{0%{background-color:rgba(0,0,0,0)}8%{background-color:var(--color-success)}to{background-color:rgba(0,0,0,0)}}.privacy-page__section--anchor-target .privacy-page__section-title-text{animation:privacy-anchor-flash 2.8s ease-out both}@media(prefers-reduced-motion:reduce){.privacy-page__section--anchor-target .privacy-page__section-title-text{animation:none;background-color:var(--color-success-light)}}.privacy-page__paragraph{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary);margin:0 0 12px}.privacy-page__paragraph:last-child{margin-bottom:0}.privacy-page__list{margin:0 0 12px;padding-left:22px;list-style:disc}.privacy-page__list-item{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:8px}.privacy-page__list-item:last-child{margin-bottom:0}.privacy-page__contacts{margin-top:40px;padding-top:24px;border-top:1px solid var(--color-border);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary)}.privacy-page__contacts a{color:var(--color-primary-text);text-decoration:underline}.privacy-page__contacts a:hover{color:var(--color-primary)}