.abc-form-wrap{background:#fff;border:1px solid rgba(28,42,74,.12);box-shadow:0 24px 70px rgba(7,16,45,.12);border-radius:24px;padding:clamp(22px,4vw,38px);}
.abc-form{display:grid;gap:18px}
.abc-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.abc-grid-two>*{min-width:0}
.abc-form label{font-weight:700;color:#102247;font-size:14px;display:grid;gap:8px}
.abc-form input,.abc-form select,.abc-form textarea{box-sizing:border-box;width:100%;border:1px solid #d8deea;border-radius:12px;padding:13px 14px;font:inherit;background:#f8fafc;color:#102247}
.abc-form textarea{resize:vertical}
.abc-form button{border:0;border-radius:999px;background:var(--abc-mint,#bdf35f);color:var(--abc-graphite,#1b2421);font-weight:800;padding:15px 24px;cursor:pointer;box-shadow:0 18px 40px rgba(86,126,62,.22);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.abc-form button:hover,.abc-form button:focus-visible{background:#cbff71;box-shadow:0 22px 50px rgba(74,112,53,.3);transform:translateY(-3px)}
.abc-checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important}
.abc-checkbox input{width:auto}
.abc-form fieldset{border:1px solid #d8deea;border-radius:18px;padding:16px;display:grid;gap:10px}
.abc-form legend{font-weight:800;color:#102247;padding:0 8px}
.abc-form fieldset label{display:flex;gap:10px;align-items:center;font-weight:600}
.abc-form fieldset input{width:auto}
.abc-form-notice{border-radius:16px;padding:14px 16px;margin-bottom:18px;font-weight:700}
.abc-success{background:#e9f8ef;color:#0d6533;border:1px solid #b8e6c8}
.abc-error{background:#fff0f0;color:#8a1f1f;border:1px solid #ffc9c9}
@media(max-width:720px){.abc-grid-two{grid-template-columns:1fr}.abc-form-wrap{padding:20px}}
