.webok-inquiry-page,
.editor-styles-wrapper .webok-inquiry-page {
	--inq-text: #14353d;
	--inq-muted: #5f7880;
	--inq-line: rgba(19, 78, 88, 0.14);
	--inq-accent: #0ba9b6;
	--inq-accent-deep: #0b7f8a;
	--inq-soft: rgba(11, 169, 182, 0.09);
	--inq-shadow: 0 12px 30px rgba(15, 66, 76, 0.1);
	color: var(--inq-text);
}

.webok-inquiry-page {
	padding: clamp(18px, 3.2vw, 34px);
	border: 1px solid var(--inq-line);
	border-radius: 14px;
	background: linear-gradient(180deg, #f6fcfd, #f0f8fa 48%, #f8fcfd);
}

.webok-inquiry-page__layout,
.editor-styles-wrapper .webok-inquiry-page__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
	align-items: start;
	gap: clamp(20px, 2.6vw, 34px);
}

.webok-inquiry-page__aside,
.webok-inquiry-page__form,
.editor-styles-wrapper .webok-inquiry-page__aside,
.editor-styles-wrapper .webok-inquiry-page__form {
	min-width: 0;
}

.webok-inquiry-page__eyebrow,
.editor-styles-wrapper .webok-inquiry-page__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--inq-soft);
	color: var(--inq-accent-deep);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin: 0 0 12px;
}

.webok-inquiry-page h1,
.editor-styles-wrapper .webok-inquiry-page h1 {
	margin: 0 0 12px;
	font-size: clamp(30px, 4vw, 52px);
	line-height: 1.06;
	letter-spacing: -0.02em;
}

.webok-inquiry-page__aside > p,
.editor-styles-wrapper .webok-inquiry-page__aside > p {
	margin: 0;
	color: var(--inq-muted);
	font-size: 16px;
	line-height: 1.8;
}

.webok-inquiry-page__list,
.editor-styles-wrapper .webok-inquiry-page__list {
	margin: 14px 0 0;
	padding-left: 20px;
	color: var(--inq-text);
}

.webok-inquiry-page__list li,
.editor-styles-wrapper .webok-inquiry-page__list li {
	margin: 0 0 8px;
	line-height: 1.65;
}

.webok-inquiry-page__cards,
.editor-styles-wrapper .webok-inquiry-page__cards {
	margin-top: 16px;
	display: grid;
	gap: 10px;
}

.webok-inquiry-page__cards figure,
.editor-styles-wrapper .webok-inquiry-page__cards figure {
	margin: 0;
}

.webok-inquiry-page__cards img,
.editor-styles-wrapper .webok-inquiry-page__cards img {
	display: block;
	height: auto;
}

.webok-inquiry-page__card,
.editor-styles-wrapper .webok-inquiry-page__card {
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--inq-line);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 6px 18px rgba(15, 66, 76, 0.06);
	font-size: 12px !important;
	line-height: 1.4;
	color: var(--inq-text);
}

.webok-inquiry-page__card strong,
.editor-styles-wrapper .webok-inquiry-page__card strong {
	font-size: 12px !important;
}

.webok-inquiry-page__card a,
.editor-styles-wrapper .webok-inquiry-page__card a {
	font-size: inherit !important;
}

.webok-inquiry-page__card a,
.editor-styles-wrapper .webok-inquiry-page__card a {
	color: var(--inq-accent-deep);
	text-decoration: none;
}

.webok-inquiry-page__card a:hover,
.editor-styles-wrapper .webok-inquiry-page__card a:hover {
	color: var(--inq-accent);
	text-decoration: underline;
}

.webok-inquiry-page__form,
.editor-styles-wrapper .webok-inquiry-page__form {
	padding: clamp(10px, 1.8vw, 16px);
	border: 1px solid var(--inq-line);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: var(--inq-shadow);
}

.webok-inquiry-page__form .webok-zixun,
.editor-styles-wrapper .webok-inquiry-page__form .webok-zixun {
	margin: 0;
}

.webok-inquiry-page__form .webok-zixun__panel,
.editor-styles-wrapper .webok-inquiry-page__form .webok-zixun__panel {
	border: 0;
	box-shadow: none;
	padding: 0;
}

/* Inquiry page only: make message textarea larger without affecting modal form */
.webok-inquiry-page .webok-zixun__field--full textarea,
.editor-styles-wrapper .webok-inquiry-page .webok-zixun__field--full textarea {
	min-height: 150px;
}

@media (max-width: 920px) {
	.webok-inquiry-page {
		padding: 16px;
	}

	.webok-inquiry-page__layout,
	.editor-styles-wrapper .webok-inquiry-page__layout {
		grid-template-columns: 1fr;
	}

	.webok-inquiry-page h1,
	.editor-styles-wrapper .webok-inquiry-page h1 {
		font-size: clamp(26px, 7.5vw, 38px);
	}

	.webok-inquiry-page__card,
	.editor-styles-wrapper .webok-inquiry-page__card {
		font-size: 11px !important;
	}
}
