.consultation-section{background:#f3f7ff}
.consultation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.consultation-grid>div:first-child{padding-top:22px}
.consultation-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}
.consultation-card form{display:grid;gap:18px}
.consultation-card label{display:grid;gap:8px;font-weight:700;font-size:14px}
.consultation-card label span,.consultation-card small{color:var(--muted);font-weight:500}
.consultation-card input,.consultation-card select,.consultation-card textarea{width:100%;border:1px solid #cdd8e8;border-radius:10px;padding:14px 15px;background:#fff;color:var(--navy);font:inherit}
.consultation-card textarea{resize:vertical}
.consultation-card input:focus,.consultation-card select:focus,.consultation-card textarea:focus{outline:3px solid rgba(22,97,234,.16);border-color:var(--blue)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.consultation-card .btn{border:0;cursor:pointer;justify-content:center}
.form-notice{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-weight:700}
.form-notice.success{background:#e8f8ef;color:#17683c}
.form-notice.error{background:#fff0f0;color:#9a2525}
@media(max-width:1050px){.consultation-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:780px){.form-row{grid-template-columns:1fr}.consultation-card{padding:24px}}
@media(max-width:480px){.consultation-grid{gap:28px}.consultation-grid>div:first-child{padding-top:0}.consultation-card{padding:20px;border-radius:17px}.consultation-card form{gap:15px}.consultation-card input,.consultation-card select,.consultation-card textarea{min-height:48px;padding:12px 13px;font-size:16px}}
