.ab-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;background:#f5f8fc;border:1px solid #dbe4ef;border-radius:26px;padding:28px}.ab-intro{background:linear-gradient(145deg,#031d42,#063472);color:#fff;border-radius:20px;padding:30px}.ab-intro span{font-size:12px;letter-spacing:.12em;color:#e1a900;font-weight:900}.ab-intro h2{color:#fff!important;font-size:36px!important}.ab-price{font-size:44px;font-weight:900;color:#ffd85d;margin-top:20px}.ab-form{background:#fff;border-radius:20px;padding:28px}.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ab-form label{display:block;font-weight:800;color:#062a5e}.ab-form input,.ab-form select,.ab-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cad6e4;border-radius:10px;background:#fff;font:inherit}.ab-form textarea{resize:vertical}.ab-check{font-weight:500!important;font-size:13px!important;margin:18px 0}.ab-check input{width:auto;margin-right:8px}.ab-submit{border:0;border-radius:12px;background:linear-gradient(135deg,#ffd85d,#e1a900);padding:14px 22px;font-weight:900;cursor:pointer}.ok,.err{margin-top:16px;padding:13px;border-radius:10px}.ok{background:#e8f7ec;color:#145a2b}.err{background:#fff0f0;color:#8b1f1f}@media(max-width:800px){.ab-wrap,.ab-grid{grid-template-columns:1fr}.ab-wrap{padding:14px}.ab-form,.ab-intro{padding:22px}}

/* v4.1 readability improvements */
.ab-intro p{color:#d7e5f8;font-size:17px;line-height:1.75;margin:0 0 18px}.ab-intro h2{font-weight:800;line-height:1.12;margin:12px 0 20px}.ab-price{letter-spacing:-.02em}.ab-form label{font-weight:700;color:#082a5d}.ab-form input,.ab-form select,.ab-form textarea{color:#10233f;border-color:#b8c7d8}.ab-form input::placeholder,.ab-form textarea::placeholder{color:#6d7f96;font-weight:600}.ab-form select{font-weight:600}.ab-check{color:#19345d;line-height:1.55}.ab-submit{font-weight:800}.ab-submit:hover{filter:brightness(.98)}

/* v5.0 */
.ab-form{min-width:0}.ab-grid>*{min-width:0}.ab-form input,.ab-form select,.ab-form textarea{max-width:100%}.ab-wrap{overflow:hidden}

.ab-form label{font-weight:600!important}.ab-submit{font-weight:600!important}.ab-intro p{font-weight:400!important}.ab-intro h2{font-weight:650!important}
