*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;}body{overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img,svg,iframe,video,canvas{max-width:100%;height:auto;display:block;}.privacy-main{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-lg);margin-top:2rem;margin-bottom:2rem;padding:clamp(1.5rem,4vw,2rem)clamp(1rem,3vw,1.5rem);width:calc(100% - 2rem);max-width:1200px;margin-left:auto;margin-right:auto;position:relative;}.privacy-header{text-align:center;padding:clamp(1.5rem,4vw,2rem)clamp(0.75rem,2.5vw,1rem);background:linear-gradient(135deg,rgba(99,102,241,0.1)0%,rgba(139,92,246,0.1)100%);border-radius:12px;margin-bottom:clamp(2rem,5vw,3rem);}.privacy-header h1{font-size:clamp(1.5rem,5vw,2rem);color:var(--primary-color);margin-bottom:0.75rem;line-height:1.3;word-wrap:break-word;}.last-updated{font-size:clamp(0.85rem,2.5vw,0.95rem);color:var(--text-light);font-style:italic;}.policy-section{margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(1.5rem,3vw,2rem);border-bottom:1px solid var(--border-color);overflow-wrap:break-word;word-break:break-word;}.policy-section:last-of-type{border-bottom:none;margin-bottom:2rem;}.policy-section h2{font-size:clamp(1.25rem,4vw,1.5rem);color:var(--text-color);margin-bottom:1.25rem;padding-left:clamp(0.5rem,2vw,0.75rem);border-left:4px solid var(--primary-color);line-height:1.3;}.policy-section h3{font-size:clamp(1.1rem,3vw,1.2rem);color:var(--text-color);margin-top:clamp(1.25rem,3vw,1.5rem);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--border-color);line-height:1.4;}.policy-section p{font-size:clamp(0.95rem,2.5vw,1rem);line-height:1.8;color:var(--text-color);margin-bottom:1rem;}.policy-section strong{color:var(--primary-color);font-weight:600;}.policy-section ul{margin-left:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,3vw,1.5rem);padding-left:0.5rem;}.policy-section ul li{font-size:clamp(0.95rem,2.5vw,1rem);line-height:1.8;color:var(--text-color);margin-bottom:0.5rem;position:relative;padding-left:0.5rem;overflow-wrap:break-word;}.policy-section ul li::marker{color:var(--primary-color);}.policy-section a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all 0.3s ease;border-bottom:1px solid transparent;display:inline-block;padding:2px 0;min-height:44px;}.policy-section a:hover{color:var(--primary-dark);border-bottom-color:var(--primary-color);}.contact-info-box{background:var(--bg-color);padding:clamp(1rem,3vw,1.5rem);border-radius:12px;border-left:4px solid var(--primary-color);margin-top:clamp(1rem,3vw,1.5rem);}.contact-info-box p{margin-bottom:0.75rem;font-size:clamp(0.95rem,2.5vw,1rem);}.contact-info-box p:last-child{margin-bottom:0;}.consent-section{background:linear-gradient(135deg,rgba(99,102,241,0.05)0%,rgba(139,92,246,0.05)100%);padding:clamp(1.5rem,4vw,2rem)clamp(1rem,3vw,1.5rem);border-radius:12px;border:2px solid var(--primary-color);text-align:center;margin-top:1rem;}.consent-section h2{border-left:none;padding-left:0;margin-bottom:1rem;}.consent-section p{font-size:clamp(1rem,2.5vw,1.05rem);margin-bottom:0.75rem;}.consent-note{font-size:clamp(0.85rem,2.5vw,0.95rem);color:var(--text-light);font-style:italic;margin-top:1rem;}@media(max-width:479px){.privacy-main{width:calc(100% - 1rem);margin-top:1rem;margin-bottom:1rem;padding:1.25rem 0.75rem;}.privacy-header{padding:1.25rem 0.5rem;margin-bottom:1.5rem;}.policy-section{margin-bottom:1.75rem;padding-bottom:1.25rem;}.policy-section h2{padding-left:0.6rem;}.policy-section ul{margin-left:1rem;}.contact-info-box,.consent-section{padding:1rem 0.75rem;}}@media(min-width:640px){.privacy-header h1{font-size:clamp(1.75rem,4vw,2.25rem);}.last-updated{font-size:1rem;}.privacy-main{padding:clamp(2rem,5vw,2.5rem)1.5rem;}}@media(min-width:768px){.privacy-main{padding:clamp(2.5rem,5vw,3rem)clamp(2rem,4vw,2.5rem);}.privacy-header{padding:clamp(2.5rem,5vw,3rem)clamp(1.5rem,3vw,2rem);}.privacy-header h1{font-size:clamp(2rem,5vw,2.5rem);}.policy-section h2{font-size:clamp(1.5rem,3vw,1.75rem);}.policy-section h3{font-size:clamp(1.2rem,2.5vw,1.3rem);}.policy-section p,.policy-section ul li{font-size:clamp(1rem,1.5vw,1.05rem);}}@media(min-width:1024px){.privacy-header h1{font-size:clamp(2.25rem,4vw,3rem);}.policy-section h2{font-size:clamp(1.75rem,3vw,2rem);}.policy-section{padding-bottom:clamp(2rem,3vw,2.5rem);}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.privacy-header{animation:fadeInUp 0.6s ease;}.policy-section{animation:fadeInUp 0.6s ease backwards;}.policy-section:nth-of-type(1){animation-delay:0.1s;}.policy-section:nth-of-type(2){animation-delay:0.15s;}.policy-section:nth-of-type(3){animation-delay:0.2s;}.policy-section:nth-of-type(4){animation-delay:0.25s;}.policy-section:nth-of-type(5){animation-delay:0.3s;}.policy-section:nth-of-type(6){animation-delay:0.35s;}.policy-section:nth-of-type(7){animation-delay:0.4s;}.policy-section:nth-of-type(8){animation-delay:0.45s;}.policy-section:nth-of-type(9){animation-delay:0.5s;}.policy-section:nth-of-type(10){animation-delay:0.55s;}.policy-section:nth-of-type(11){animation-delay:0.6s;}.privacy-main::-webkit-scrollbar{width:8px;}.privacy-main::-webkit-scrollbar-track{background:var(--bg-color);border-radius:4px;}.privacy-main::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px;}.privacy-main::-webkit-scrollbar-thumb:hover{background:var(--primary-dark);}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}@media print{.privacy-main{box-shadow:none;padding:0;width:100%;margin:0;border-radius:0;}.privacy-header{background:none;border:2px solid #000;padding:1rem;}.policy-section{page-break-inside:avoid;margin-bottom:1.5rem;padding-bottom:1rem;}a{color:#000;text-decoration:underline;}}