body.amcs-modal-open{overflow:hidden}.amcs-modal{position:fixed;inset:0;z-index:999999;display:none}.amcs-modal.is-open{display:block}.amcs-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}.amcs-modal__dialog{position:relative;z-index:1;width:min(760px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:16px auto;background:#fff;border-radius:14px;overflow:auto;box-shadow:0 20px 70px rgba(0,0,0,.3)}.amcs-modal__body{padding:34px}.amcs-modal__close{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:34px;cursor:pointer}.amcs-modal h2{margin:0 42px 8px 0;font-size:30px}.amcs-modal__lead{margin:0 0 24px;color:#555}.amcs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.amcs-form-field--wide{grid-column:1/-1}.amcs-form-field label{display:block;margin:0 0 6px;font-size:14px;font-weight:600}.amcs-form-field label span,.amcs-consent strong{color:#c90000}.amcs-form-field input,.amcs-form-field select,.amcs-form-field textarea{box-sizing:border-box;width:100%;border:1px solid #cfd3d7;border-radius:8px;background:#fff;padding:11px 13px;font:inherit}.amcs-form-field input,.amcs-form-field select{min-height:48px}.amcs-form-note{font-size:13px;color:#666}.amcs-consent{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.4;margin:14px 0}.amcs-submit{min-height:50px;padding:0 24px;border:0;border-radius:8px;background:#d40000;color:#fff;font:inherit;font-weight:600}.amcs-submit[disabled]{opacity:.6}.amcs-form-status{display:none;margin:12px 0;padding:11px 13px;border-radius:8px}.amcs-form-status.is-error{display:block;background:#fff0f0;color:#8b0000}.amcs-form-status.is-success{display:block;background:#edf8ef;color:#145d25}.amcs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.amcs-captcha{min-height:100px;margin:12px 0}@media(max-width:650px){.amcs-modal__dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);margin:10px auto}.amcs-modal__body{padding:26px 18px 22px}.amcs-form-grid{grid-template-columns:1fr;gap:14px}.amcs-form-field--wide{grid-column:auto}.amcs-submit{width:100%}}
.amcs-time-hint{margin-top:6px;font-size:12px;line-height:1.35;color:#6c7075}
.amcs-form-actions{display:flex;gap:10px;align-items:center;margin-top:12px}
.amcs-cancel{min-height:50px;padding:0 24px;border:1px solid #c7cbd0;border-radius:8px;background:#fff;color:#222;font:inherit;font-weight:600;cursor:pointer}
@media(max-width:650px){.amcs-form-actions{flex-direction:column}.amcs-cancel{width:100%}}
/* 1.4.15: separate consent and privacy links. */
.amcs-consent input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:#d40000}.amcs-consent a,.amcs-privacy-note a{color:#b80000;text-decoration:underline;text-underline-offset:2px}.amcs-consent a:focus-visible,.amcs-privacy-note a:focus-visible{outline:2px solid #b80000;outline-offset:2px}.amcs-privacy-note{margin:0 0 16px 26px;font-size:12px;line-height:1.5;color:#555}
