.course-payment-modal[hidden]{display:none}.course-payment-modal{position:fixed;z-index:1002;inset:0;display:grid;place-items:center;padding:24px}.course-payment-modal__backdrop{position:absolute;inset:0;background:rgba(10,27,37,.72)}.course-payment-modal__dialog{position:relative;width:min(100%,560px);max-height:calc(100vh - 48px);overflow:auto;padding:42px;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24)}.course-payment-modal__close{position:absolute;top:12px;right:16px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}.course-payment-modal h2{margin:0;font-size:clamp(32px,5vw,48px);line-height:.98}.course-payment-modal__lead{margin:14px 0 24px;color:#6b7d88;font-weight:700}.course-payment-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.course-payment-tabs__button{min-height:46px;border:1px solid #c6dce4;border-radius:10px;background:#fff;color:#151f27;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.course-payment-tabs__button.is-active{border-color:#08a9df;background:#08a9df;color:#fff}.course-payment-form,.course-payment-panel{display:grid;gap:12px}.course-payment-panel[hidden]{display:none}.course-payment-form label:not(.course-payment-form__consent){display:grid;gap:5px;font-size:13px;font-weight:800}.course-payment-form input:not([type=checkbox]){width:100%;border:1px solid #c6dce4;border-radius:10px;padding:13px 14px;background:#fff}.course-payment-form input:focus{outline:2px solid rgba(8,169,223,.22);border-color:#08a9df}.course-payment-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.course-payment-form__consent{display:flex;gap:9px;align-items:flex-start;color:#6b7d88;font-size:12px}.course-payment-panel__hint{margin:0;color:#6b7d88;font-size:12px;line-height:1.35}.course-payment-form .form-status{min-height:18px;margin:0;color:#6b7d88}@media(max-width:640px){.course-payment-modal{align-items:start;padding:16px}.course-payment-modal__dialog{margin:16px 0;padding:34px 20px 24px}.course-payment-form__row{grid-template-columns:1fr}}
