.consult{margin:48px 0}
.consult__inner{max-width:980px;margin:0 auto;padding:0 16px}
.consult__title{font-size:44px;font-weight:700;text-align:center;margin:0 0 12px}
.consult__subtitle{text-align:center;color:#4b5563;margin-bottom:28px}
.consult__row{display:flex;gap:20px;margin-bottom:16px;flex-wrap:wrap}
.consult__col{flex:1 1 0}
.consult__col.col-12{flex-basis:100%}
.consult__input,.consult__textarea{width:100%;border:1px solid #e5e7eb;border-radius:6px;padding:14px 16px;font-size:16px;outline:none;transition:border .2s, box-shadow .2s;background:#fff}
.consult__input:focus,.consult__textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.consult__textarea{resize:vertical;min-height:140px}
.consult__agree{display:flex;align-items:center;gap:10px;margin:8px 0 16px;color:#334155}
.consult__agree input{width:18px;height:18px}
.consult__btn{display:inline-flex;align-items:center;gap:8px;min-width:180px;justify-content:center;background:#e23f3f;color:#fff;border:none;border-radius:36px;padding:14px 28px;font-size:18px;cursor:pointer}
.consult__btn:disabled{opacity:.6;cursor:not-allowed}
.consult__btnIcon{font-weight:700}
.consult__err{color:#dc2626;font-size:12px;margin-top:4px;}
.consult__note{margin-top:14px}
.consult__note.success{color:#16a34a}
.consult__note.error{color:#dc2626}
@media (max-width:720px){.consult__row{flex-direction:column}.consult__title{font-size:36px}}