.policyContainer{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,51,102,.1);color:#333;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.65;margin:30px auto;max-width:900px;padding:30px}.mainTitle{border-bottom:4px solid #09f;color:#036;font-size:2.2em;font-weight:800;margin-top:0;padding-bottom:15px;text-align:center}.lastUpdated{color:#666;display:block;font-size:.95em;font-style:italic;margin-bottom:25px;text-align:center}.introText{color:#555;font-size:1.05em;margin-bottom:30px}.sectionTitle{border-left:6px solid #09f;color:#036;font-size:1.7em;font-weight:700;margin-bottom:15px;margin-top:45px;padding-left:15px}.subsectionTitle{color:#06c;font-size:1.3em;font-weight:600;margin-bottom:10px;margin-top:25px}.policyList{list-style:none;padding-left:0}.policyList li{color:#444;margin-bottom:10px;padding-left:30px;position:relative}.policyList li:before{color:#09f;content:"✔️";display:inline-block;font-weight:700;left:0;position:absolute;top:0;width:25px}.policyTable{border:1px solid #ddd;border-collapse:separate;border-radius:8px;border-spacing:0;margin-bottom:30px;overflow:hidden;width:100%}.policyTable td,.policyTable th{border-bottom:1px solid #eee;padding:14px 20px;text-align:left}.policyTable th{background-color:#e6f7ff;color:#036;font-size:.9em;font-weight:700;text-transform:uppercase}.policyTable tbody tr:last-child td{border-bottom:none}.policyTable tbody tr:hover{background-color:#f1f8ff}.policyTableDetailed th{background-color:#007bff;color:#fff;font-size:1em;font-weight:600;text-transform:none}.policyTableDetailed tbody tr:nth-child(2n){background-color:#f8f9fa}.primaryHighlight{color:#06c;font-weight:700}.warningText{color:#c00;font-weight:700}.legalBase{color:green;font-weight:600}.contactLink{color:#09f;font-weight:600;text-decoration:none;transition:color .3s}.contactLink:hover{color:#036;text-decoration:underline}.noteBlock{background-color:#fff3cd;border-left:5px solid #ffc107;border-radius:4px;color:#856404;line-height:1.5;margin-top:20px;padding:15px 20px}.noteBlock.contactInfo{background-color:#f0f8ff;border:1px solid #cef;border-left:none;color:#036;font-weight:600;padding:20px}.contactInfo{background-color:#f0f8ff;border:1px dashed #cef;border-radius:6px;font-size:1.1em;font-weight:500;margin-top:25px;padding:15px}