.license-checkout { padding: 24px 0 28px; }
.license-checkout__container { max-width: 772px; }
.license-checkout__layout { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 260px); gap: 32px; align-items: start; }
.license-checkout__alternatives { display: flex; flex-direction: column; gap: 12px; padding-top: 28px; }
.license-checkout__alternatives .btn-outline { box-sizing: border-box; width: 100%; max-width: none; margin: 0; font-size: .9rem; }
.license-checkout__alternatives .btn-outline span { text-align: left; }
.license-checkout h1 { font-size: clamp(1.5rem, 3.5vw, 2rem); margin: 0 0 16px; }
.license-form { width: 100%; min-width: 0; margin: 0; }
.license-form__summary { margin-bottom: 12px; }
.license-form label { display: block; margin-bottom: 5px; font-weight: 600; font-size: .95rem; }
.license-form input:not([type="hidden"]):not([type="checkbox"]), .license-form select { box-sizing: border-box; width: 100%; padding: 6px 10px; border: 1px solid #aab5bd; border-radius: 4px; background: #fff; color: #29313d; font: inherit; }
.license-form input:focus-visible, .license-form select:focus-visible { outline: 2px solid #009fd5; outline-offset: 2px; }
.license-form__field { margin-bottom: 12px; min-width: 0; }
.license-form__contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.license-form__field p, .license-form__summary p { margin: 4px 0 0; font-size: .8rem; line-height: 1.4; }
.license-form .license-form__agreement { display: flex; align-items: flex-start; gap: 10px; margin: 10px 0 8px; font-size: .85rem; font-weight: 400; line-height: 1.5; cursor: pointer; }
.license-form__agreement input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #16a34a; cursor: pointer; }
.license-form__error { padding: 16px; border: 1px solid #b42318; border-radius: 4px; color: #8a1c13; background: #fff4f2; }
.license-form button { font-family: inherit; cursor: pointer; text-transform: uppercase; font-weight: 600; }
.license-form [data-license-submit] { padding: 16px 28px; font-size: 1.125rem; }
.license-form button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
@media (max-width: 820px) {
 .license-checkout__container { max-width: 480px; }
 .license-checkout__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .license-checkout__alternatives { padding-top: 16px; border-top: 1px solid #e5e7eb; }
}
@media (max-width: 540px) { .license-form__contacts { grid-template-columns: 1fr; gap: 0; } }
