.legal-module__tHSXCa__legalContainer{background:var(--pep-white);min-height:100vh;padding:40px 20px}.legal-module__tHSXCa__legalContent{background-color:#fff;border-radius:0;max-width:900px;margin:0 auto;padding:60px;box-shadow:0 4px 20px #00000014}@media (max-width:768px){.legal-module__tHSXCa__legalContent{padding:30px 20px}}.legal-module__tHSXCa__legalContent h1{color:#1a1a1a;border-bottom:4px solid;border:1px solid var(--pep-gray-light);margin-bottom:10px;padding-bottom:15px;font-size:2.5rem;font-weight:500}.legal-module__tHSXCa__lastUpdated{color:#666;margin-bottom:30px;font-size:.9rem;font-style:italic}.legal-module__tHSXCa__legalIntro{color:#333;border-left:4px solid var(--pep-gold);background-color:#f8f9fa;border-radius:0;margin-bottom:40px;padding:20px;font-size:1.1rem;line-height:1.8}.legal-module__tHSXCa__legalSection{margin-bottom:50px}.legal-module__tHSXCa__legalSection h2{color:#2d3748;margin-top:40px;margin-bottom:20px;font-size:1.8rem;font-weight:600}.legal-module__tHSXCa__legalSection h3{color:#4a5568;margin-top:25px;margin-bottom:15px;font-size:1.3rem;font-weight:600}.legal-module__tHSXCa__legalSection p{color:#333;margin-bottom:15px;font-size:1rem;line-height:1.8}.legal-module__tHSXCa__legalSection ul{margin-bottom:20px;margin-left:20px}.legal-module__tHSXCa__legalSection li{color:#333;margin-bottom:10px;font-size:1rem;line-height:1.8}.legal-module__tHSXCa__legalSection strong{color:#1a1a1a;font-weight:600}.legal-module__tHSXCa__criticalWarning{background:var(--pep-white);border:3px solid #ffc107;border-radius:0;margin:25px 0;padding:25px}.legal-module__tHSXCa__criticalWarning h3{color:#d97706;margin-top:0;margin-bottom:15px;font-size:1.3rem;font-weight:500}.legal-module__tHSXCa__criticalWarning p{color:#854d0e;margin-bottom:0;font-weight:500}.legal-module__tHSXCa__dataControllerInfo{border-left:4px solid var(--pep-gold);background-color:#f8f9fa;border-radius:0;margin:20px 0;padding:20px}.legal-module__tHSXCa__dataControllerInfo p{margin:0;line-height:1.8}.legal-module__tHSXCa__dataUsageTable,.legal-module__tHSXCa__retentionTable{border-collapse:collapse;border-radius:0;width:100%;margin:25px 0;font-size:.95rem;overflow:hidden;box-shadow:0 2px 8px #0000000d}.legal-module__tHSXCa__dataUsageTable thead,.legal-module__tHSXCa__retentionTable thead{background:var(--pep-white);color:#fff}.legal-module__tHSXCa__dataUsageTable th,.legal-module__tHSXCa__retentionTable th{text-align:left;padding:15px;font-weight:600}.legal-module__tHSXCa__dataUsageTable td,.legal-module__tHSXCa__retentionTable td{border-bottom:1px solid #e9ecef;padding:12px 15px}.legal-module__tHSXCa__dataUsageTable tbody tr:hover,.legal-module__tHSXCa__retentionTable tbody tr:hover{background-color:#f8f9fa}.legal-module__tHSXCa__rightsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:30px 0;display:grid}.legal-module__tHSXCa__rightCard{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:0;padding:20px;transition:all .3s}.legal-module__tHSXCa__rightCard:hover{border-color:var(--pep-gold);transform:none;box-shadow:0 4px 12px #667eea26}.legal-module__tHSXCa__rightCard h3{color:#2d3748;margin-top:0;margin-bottom:10px;font-size:1.1rem}.legal-module__tHSXCa__rightCard p{color:#4a5568;margin-bottom:0;font-size:.95rem}.legal-module__tHSXCa__supervisoryAuthority{background-color:#e8f4f8;border-left:4px solid #0ea5e9;border-radius:0;margin:20px 0;padding:20px}.legal-module__tHSXCa__supervisoryAuthority p{margin:0;line-height:1.8}.legal-module__tHSXCa__supervisoryAuthority a{color:#0369a1;font-weight:500;text-decoration:none}.legal-module__tHSXCa__supervisoryAuthority a:hover{text-decoration:underline}.legal-module__tHSXCa__contactInfo{border-left:4px solid var(--pep-gold);background-color:#f0f9ff;border-radius:0;margin:20px 0;padding:20px}.legal-module__tHSXCa__contactInfo p{margin:0;line-height:1.8}.legal-module__tHSXCa__consentNote{color:#065f46;background-color:#d1fae5;border-left:4px solid #10b981;border-radius:0;margin:20px 0;padding:15px;font-weight:500}.legal-module__tHSXCa__lawyerReviewNote{background:var(--pep-white);border:3px solid #ef4444;border-radius:0;margin:40px 0;padding:25px}.legal-module__tHSXCa__lawyerReviewNote h3{color:#991b1b;margin-top:0;margin-bottom:15px;font-size:1.3rem;font-weight:500}.legal-module__tHSXCa__lawyerReviewNote p,.legal-module__tHSXCa__lawyerReviewNote ul{color:#7f1d1d;font-weight:500}.legal-module__tHSXCa__legalFooter{text-align:center;border-top:2px solid #e9ecef;margin-top:60px;padding-top:30px}.legal-module__tHSXCa__legalFooter p{margin:0}.legal-module__tHSXCa__legalFooter a{color:var(--pep-gold);font-weight:500;text-decoration:none;transition:color .2s}.legal-module__tHSXCa__legalFooter a:hover{color:var(--pep-gold-dark);text-decoration:underline}.legal-module__tHSXCa__legalCheckboxes{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:0;margin:30px 0;padding:25px}.legal-module__tHSXCa__checkboxRow{align-items:flex-start;margin-bottom:15px;display:flex}.legal-module__tHSXCa__checkboxRow input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:4px;margin-right:12px}.legal-module__tHSXCa__checkboxRow label{color:#333;cursor:pointer;font-size:.95rem;line-height:1.6}.legal-module__tHSXCa__checkboxRow label a{color:var(--pep-gold);font-weight:500;text-decoration:none}.legal-module__tHSXCa__checkboxRow label a:hover{text-decoration:underline}.legal-module__tHSXCa__required{color:#ef4444;margin-left:4px;font-weight:700}.legal-module__tHSXCa__legalHint{color:#666;border-top:1px solid #dee2e6;margin-top:15px;padding-top:15px;font-size:.85rem;line-height:1.6}
