.consult{
	box-sizing:border-box;
	width:100%;
	min-height:100vh;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:32px 16px;
	background:linear-gradient(135deg, rgba(140,147,168,0.08) 0%, rgba(15,23,42,0.04) 45%, rgba(184,155,94,0.06) 100%);
}

.consult *{
	box-sizing:border-box;
}

.consult__inner{
	width:100%;
	max-width:1200px;
	display:flex;
	justify-content:center;
}

.consult__card{
	width:100%;
	max-width:720px;
	border:1px solid rgba(15,23,42,0.10);
	border-radius:24px;
	background:#ffffff;
	box-shadow:0 12px 32px rgba(15,23,42,0.08);
	padding:24px;
	display:flex;
	flex-direction:column;
	gap:16px;
}

.consult__head{
	display:flex;
	flex-direction:column;
	gap:8px;
	align-items:center;
}

.consult__title{
	margin:0;
	font-size:16px;
	line-height:1.4;
	color:#0f172a;
}

.consult__sub{
	margin:0;
	font-size:12px;
	line-height:1.8;
	color:#334155;
	text-align:center;
	max-width:52ch;
}

.consult__ok{
	width:100%;
	border-radius:16px;
	background:#e9edf6;
	padding:12px;
	font-size:12px;
	line-height:1.8;
	color:#0f172a;
	text-align:center;
}

.consult__form{
	display:flex;
	flex-direction:column;
	gap:16px;
}

.consult__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}

.consult__field{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
}

.consult__field--full{
	grid-column:1 / -1;
}

.consult__label{
	font-size:12px;
	line-height:1.5;
	color:#0f172a;
}

.consult input,
.consult textarea,
.consult select{
	width:100%;
	border:1px solid rgba(15,23,42,0.14);
	border-radius:12px;
	padding:12px;
	font-size:12px;
	line-height:1.6;
	color:#0f172a;
	background:#ffffff;
	outline:none;
    font-family: 'Yekan Bakh';

}

.consult textarea{
	min-height:120px;
	resize:vertical;
}

.consult input:focus,
.consult textarea:focus,
.consult select:focus{
	border-color:rgba(184,155,94,0.65);
	box-shadow:0 0 0 3px rgba(184,155,94,0.18);
    font-family: 'Yekan Bakh';

}

.consult__err{
	font-size:12px;
	line-height:1.6;
	color:#b91c1c;
}

.consult__btn {
    border: 0;
    border-radius: 9999px;
    padding: 12px 14px;
    font-size: 12px;
    line-height: 1;
    background: #0f172a;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: 'Yekan Bakh';
}

.consult__btn:focus{
	outline:2px solid #0f172a;
	outline-offset:2px;
}

@media (max-width:640px){
	.consult__card{
		padding:16px;
		border-radius:16px;
	}
	.consult__grid{
		grid-template-columns:1fr;
	}
}
