/**
 * Inquiry form styles.
 */

.ys-inquiry {
	background: #ffffff;
	border: 1px solid var(--ys-line, #e3e7ed);
	border-radius: var(--ys-radius-lg, 10px);
	padding: 28px;
}
.ys-inquiry__title { margin-top: 0; }

.ys-form__context {
	background: var(--ys-soft, #f5f7fa);
	border-radius: var(--ys-radius, 6px);
	padding: 10px 14px;
	font-size: 14px;
	color: var(--ys-ink-2, #3d4757);
}

.ys-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.ys-field { display: block; margin-bottom: 16px; }
.ys-field > span { display: block; font-size: 13.5px; font-weight: 500; color: var(--ys-ink, #0f1621); margin-bottom: 6px; }
.ys-field em { color: var(--ys-red, #b01018); font-style: normal; }
.ys-field input,
.ys-field textarea {
	width: 100%;
	border: 1px solid var(--ys-line, #e3e7ed);
	border-radius: var(--ys-radius, 6px);
	padding: 10px 12px;
	font-size: 15px;
	font-family: inherit;
	background: #fff;
	color: var(--ys-ink, #0f1621);
}
.ys-field input:focus,
.ys-field textarea:focus { outline: 2px solid var(--ys-blue, #085097); outline-offset: 1px; border-color: var(--ys-blue, #085097); }
.ys-field .is-invalid,
.ys-field input.is-invalid { border-color: var(--ys-red, #b01018); background: #fff7f7; }

.ys-form__more { margin: 4px 0 16px; border: 1px solid var(--ys-line, #e3e7ed); border-radius: var(--ys-radius, 6px); padding: 12px 14px; }
.ys-form__more summary { cursor: pointer; font-size: 14px; font-weight: 500; color: var(--ys-blue, #085097); }
.ys-form__more[open] { padding-top: 16px; }

.ys-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--ys-ink-2, #3d4757); margin-bottom: 28px; }
.ys-consent input { margin-top: 3px; }
.ys-consent em { color: var(--ys-red, #b01018); font-style: normal; }

.ys-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.ys-form__actions { margin-bottom: 8px; }
.ys-form__sla { font-size: 12.5px; color: var(--ys-ink-3, #6b7686); margin: 0; }

.ys-form__feedback { margin-top: 12px; font-size: 14px; display: none; }
.ys-form__feedback.is-ok { display: block; color: #1e8e4e; }
.ys-form__feedback.is-error { display: block; color: #b01018; }

@media (max-width: 640px) {
	.ys-form__row { grid-template-columns: 1fr; gap: 0; }
	.ys-inquiry { padding: 20px; }
}
