.privacy-page{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--font-size-sm:0.875rem;--color-bg-white:#fff;--color-bg-light:#f8f9fa;--color-primary:#4a90e2;--color-primary-hover:#357abd;--color-primary-light:rgba(74,144,226,.1);--color-text-dark:#333;--color-text-medium:#555;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-lg:0 10px 30px rgba(0,0,0,.12);--transition-normal:0.3s ease}[data-theme=dark] .privacy-page{--color-bg-white:#111a2e;--color-bg-light:#18223a;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-light:rgba(96,165,250,.14);--color-text-dark:#e2e8f0;--color-text-medium:#94a3b8;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-lg:0 10px 30px rgba(0,0,0,.6)}.privacy-page{padding:var(--spacing-xl);max-width:900px;margin:0 auto;background:var(--color-bg-white)}.privacy-page__error,.privacy-page__loading{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-medium);font-size:var(--font-size-sm)}.privacy-page__header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:3px solid var(--color-primary)}.privacy-page__effective-date{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-lg);letter-spacing:.5px}.privacy-page__title{font-size:2.5rem;color:var(--color-text-dark);font-weight:700;margin-bottom:var(--spacing-md);line-height:1.2}.privacy-page__intro{font-size:1.125rem;color:var(--color-text-medium);line-height:1.8;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-light);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.privacy-page__intro .site-name{font-weight:600;color:var(--color-primary);font-style:italic}.privacy-page__content{margin-top:var(--spacing-xl)}.privacy-section{margin-bottom:var(--spacing-xl);background:var(--color-bg-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--color-border)}.privacy-section:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.privacy-section__title{font-size:1.5rem;color:var(--color-text-dark);font-weight:600;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.privacy-section__title:before{content:"";display:inline-block;width:6px;height:1.5rem;background:var(--color-primary);border-radius:3px}.privacy-section__content{font-size:1rem;color:var(--color-text-medium);line-height:1.8}.privacy-section__content p{margin-bottom:var(--spacing-md)}.privacy-section__content p:last-child{margin-bottom:0}.privacy-section__list{list-style:none;padding:0;margin:var(--spacing-md) 0}.privacy-section__list li{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);position:relative;color:var(--color-text-medium);line-height:1.8}.privacy-section__list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.2rem}.privacy-section__highlight{background:var(--color-primary-light);padding:var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);margin:var(--spacing-md) 0}.privacy-section__highlight strong{color:var(--color-primary);display:block;margin-bottom:var(--spacing-xs);font-size:1.05rem}.privacy-section__link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:all var(--transition-normal);border-bottom:2px solid transparent}.privacy-section__link:hover{color:var(--color-primary-hover);border-bottom-color:var(--color-primary-hover)}.privacy-section--disclaimer{background:linear-gradient(135deg,#fff9f0,#fff);border:2px solid var(--color-primary-light)}[data-theme=dark] .privacy-section--disclaimer{background:var(--color-bg-light)}.privacy-section--contact{background:var(--color-primary);color:#fff;border:none}.privacy-section--contact .privacy-section__title{color:#fff}.privacy-section--contact .privacy-section__title:before{background:#fff}.privacy-section--contact .privacy-section__content{color:hsla(0,0%,100%,.95)}.privacy-section--contact .privacy-section__link{color:#fff;font-weight:600;border-bottom:2px solid hsla(0,0%,100%,.3)}.privacy-section--contact .privacy-section__link:hover{border-bottom-color:#fff}.privacy-contact-info{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.privacy-contact-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:hsla(0,0%,100%,.1);border-radius:var(--radius-md);transition:background var(--transition-normal)}.privacy-contact-item:hover{background:hsla(0,0%,100%,.15)}.privacy-contact-item strong{min-width:80px}@media (max-width:768px){.privacy-page{padding:var(--spacing-sm)}.privacy-page__header{padding-bottom:var(--spacing-md)}.privacy-page__effective-date{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-md)}.privacy-page__title{font-size:1.5rem}.privacy-page__intro{font-size:.95rem;padding:var(--spacing-sm)}.privacy-section{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-lg)}.privacy-section:hover{transform:none;box-shadow:var(--shadow-sm)}.privacy-section__title{font-size:1.15rem;flex-direction:row;align-items:flex-start}.privacy-section__title:before{min-width:4px;width:4px;height:1.15rem;margin-top:.2rem}.privacy-section__content{font-size:.9rem;line-height:1.6}.privacy-section__content p{margin-bottom:var(--spacing-sm)}.privacy-section__list{margin:var(--spacing-sm) 0}.privacy-section__list li{padding-left:var(--spacing-md);font-size:.875rem}.privacy-section__highlight{padding:var(--spacing-sm);margin:var(--spacing-sm) 0}.privacy-section__highlight strong{font-size:.95rem}.privacy-contact-info{gap:var(--spacing-sm)}.privacy-contact-item{padding:var(--spacing-sm);flex-direction:column;align-items:flex-start}.privacy-contact-item strong{min-width:auto;margin-bottom:var(--spacing-xs)}.privacy-section__link{word-break:break-word}}@media (max-width:480px){.privacy-page{padding:var(--spacing-xs)}.privacy-page__title{font-size:1.35rem}.privacy-page__intro{font-size:.875rem}.privacy-section{padding:var(--spacing-sm)}.privacy-section__title{font-size:1.05rem}.privacy-section__content{font-size:.85rem}}