.privacy-policy-page{background:#fff;width:100%}.privacy-policy-page .privacy-policy-container{max-width:1200px;margin:0 auto;padding:0}.policy-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);margin-bottom:0;padding:60px 40px}@media (max-width:768px){.policy-hero{padding:40px 20px}}.policy-hero .hero-content{max-width:800px;margin:0 auto}.policy-hero .hero-title{margin-bottom:16px;font-size:3rem;font-weight:700;line-height:1.2}@media (max-width:768px){.policy-hero .hero-title{font-size:2.2rem}}.policy-hero .hero-subtitle{opacity:.9;font-size:1rem;font-weight:400}.policy-content{background:#fff;padding:60px 40px}@media (max-width:768px){.policy-content{padding:40px 20px}}.policy-section{border-bottom:1px solid #e5e7eb;margin-bottom:48px;padding-bottom:32px}.policy-section:last-child{border-bottom:none;margin-bottom:0}.policy-section.highlight-section{background:#f9fafb;border:2px solid #e5e7eb;border-left:4px solid #667eea;border-radius:12px;padding:32px}@media (max-width:768px){.policy-section.highlight-section{padding:24px 16px}}.policy-section.contact-section{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border:2px solid #667eea;border-radius:12px;padding:32px}@media (max-width:768px){.policy-section.contact-section{padding:24px 16px}}.policy-section.contact-section .contact-info{background:#fff;border-radius:8px;margin-top:20px;padding:24px;box-shadow:0 2px 8px #0000000d}.policy-section.contact-section .contact-info h3{color:#667eea;margin-bottom:12px;font-size:1.4rem;font-weight:700}.policy-section.contact-section .contact-info p{margin:8px 0;font-size:1rem}.policy-section.contact-section .contact-info p a{color:#667eea;font-weight:600;text-decoration:none;transition:all .3s}.policy-section.contact-section .contact-info p a:hover{color:#764ba2;text-decoration:underline}.policy-section .section-title{color:#1f2937;align-items:center;gap:12px;margin-bottom:20px;font-size:1.8rem;font-weight:700;display:flex}@media (max-width:768px){.policy-section .section-title{font-size:1.5rem}}.policy-section .section-title .section-number{color:#667eea;font-weight:800}.policy-section .subsection-title{color:#374151;margin:24px 0 12px;font-size:1.3rem;font-weight:600}.policy-section .section-body{color:#4b5563;line-height:1.8}.policy-section .section-body p{margin-bottom:16px;font-size:1rem}.policy-section .section-body p:last-child{margin-bottom:0}.policy-section .section-body p a{color:#667eea;font-weight:500;text-decoration:none;transition:all .3s}.policy-section .section-body p a:hover{color:#764ba2;text-decoration:underline}.policy-section .section-body .info-list{margin:20px 0;padding:0;list-style:none}.policy-section .section-body .info-list li{margin-bottom:12px;padding-left:28px;font-size:1rem;line-height:1.7;position:relative}.policy-section .section-body .info-list li:before{content:"✓";color:#667eea;font-size:1.2rem;font-weight:700;position:absolute;top:0;left:0}.policy-section .section-body .info-list li strong{color:#1f2937;font-weight:600}.policy-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:60px 40px}@media (max-width:768px){.policy-cta{padding:40px 20px}}.policy-cta .cta-content{max-width:700px;margin:0 auto}.policy-cta .cta-title{margin-bottom:16px;font-size:2.2rem;font-weight:700}@media (max-width:768px){.policy-cta .cta-title{font-size:1.8rem}}.policy-cta .cta-description{opacity:.95;margin-bottom:32px;font-size:1.1rem;line-height:1.7}.policy-cta .cta-button{color:#667eea;background:#fff;border-radius:8px;padding:14px 40px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 16px #0003}.policy-cta .cta-button:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}
