.ctdc13-payment-form{max-width:780px;margin:0 auto;font-family:inherit}.ctdc13-notice{padding:14px 18px;border-radius:6px;margin-bottom:20px;font-size:15px}.ctdc13-notice--login{background:#f0f4ff;border-left:4px solid #3b5bdb}.ctdc13-notice--error{background:#fff0f0;border-left:4px solid #e03131;color:#c92a2a}.ctdc13-notice--warning{background:#fff9db;border-left:4px solid #f59f00}.ctdc13-notice--info{background:#f0f4ff;border-left:4px solid #3b5bdb;font-size:13px;margin-top:8px}.ctdc13-period-badge{display:inline-block;background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;padding:6px 14px;border-radius:20px;font-weight:600;font-size:14px;margin-bottom:24px}.ctdc13-period-dates{font-weight:400;color:#555;margin-left:6px}.ctdc13-fieldset{border:1px solid #e0e0e0;border-radius:8px;padding:20px 24px;margin-bottom:20px;background:#fafafa}.ctdc13-fieldset legend{font-weight:700;font-size:16px;padding:0 8px;color:#222}.ctdc13-fieldset--readonly{background:#f5f5f5}.ctdc13-row{display:flex;gap:16px}.ctdc13-row--2col>.ctdc13-field{flex:1}@media (max-width:560px){.ctdc13-row--2col{flex-direction:column}}.ctdc13-field{margin-bottom:16px}.ctdc13-field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#333}.ctdc13-field input[type=text],.ctdc13-field input[type=email],.ctdc13-field textarea,.ctdc13-field select{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:15px;transition:border-color .2s;box-sizing:border-box}.ctdc13-field input:focus,.ctdc13-field textarea:focus,.ctdc13-field select:focus{outline:none;border-color:#3b5bdb;box-shadow:0 0 0 3px rgb(59 91 219 / .12)}.required{color:#e03131}.ctdc13-proposals{margin:0;padding-left:20px}.ctdc13-proposals li{margin-bottom:6px;font-size:15px}.ctdc13-radio-group,.ctdc13-checkbox-group{display:flex;flex-direction:column;gap:10px}.ctdc13-radio-option,.ctdc13-checkbox-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e0e0e0;border-radius:7px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.ctdc13-radio-option:hover,.ctdc13-checkbox-option:hover{border-color:#3b5bdb;background:#f0f4ff}.ctdc13-radio-option input,.ctdc13-checkbox-option input{margin-top:3px;accent-color:#3b5bdb}.ctdc13-radio-option span,.ctdc13-checkbox-option span{display:flex;flex-direction:column;gap:2px}.ctdc13-radio-option em,.ctdc13-addon-price{font-style:normal;color:#3b5bdb;font-size:13px;font-weight:600}.ctdc13-radio-option small,.ctdc13-checkbox-option small{font-size:12px;color:#666}.ctdc13-coupon-row{display:flex;gap:10px}.ctdc13-coupon-row input{flex:1;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:15px}.ctdc13-coupon-result{margin-top:8px;font-size:14px;font-weight:600;display:none}.ctdc13-coupon-result--success{color:#2e7d32}.ctdc13-coupon-result--error{color:#c92a2a}.ctdc13-price-summary{background:#1a237e;color:#fff;border-radius:8px;padding:20px 24px;margin-bottom:20px}.ctdc13-price-summary__breakdown ul{list-style:none;margin:0 0 12px;padding:0;border-bottom:1px solid rgb(255 255 255 / .2);padding-bottom:12px}.ctdc13-price-summary__breakdown li{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;opacity:.85}.ctdc13-discount{color:#a5d6a7!important;opacity:1!important}.ctdc13-price-summary__total{display:flex;justify-content:flex-end;font-size:22px;font-weight:700}.ctdc13-refund-policy{font-size:13px;color:#666;margin-bottom:16px}.ctdc13-submit-row{text-align:center}.ctdc13-btn{display:inline-block;padding:13px 32px;border:none;border-radius:7px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,opacity .2s;text-decoration:none}.ctdc13-btn--primary{background:#3b5bdb;color:#fff}.ctdc13-btn--primary:hover{background:#2f4ac4}.ctdc13-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ctdc13-btn--secondary{background:#e9ecef;color:#333}.ctdc13-btn--secondary:hover{background:#dee2e6}.ctdc13-confirmation{max-width:640px;margin:0 auto}.ctdc13-confirmation__icon{width:64px;height:64px;background:#2e7d32;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px}.ctdc13-confirmation h2{text-align:center;color:#2e7d32;margin-bottom:20px}.ctdc13-table{width:100%;border-collapse:collapse;margin-bottom:20px}.ctdc13-table th,.ctdc13-table td{padding:10px 14px;border:1px solid #e0e0e0;font-size:15px;text-align:left}.ctdc13-table th{width:38%;background:#f5f5f5;font-weight:600;color:#333}.ctdc13-optional{font-weight:400;font-size:13px;color:#888}