/* WQGEO 4.0 — one bilingual master layout. */

/* English replaces copy only; the homepage keeps the Chinese master geometry. */
.wo-home--en .wo-section-title,
.wo-home--en h1,
.wo-home--en h2,
.wo-home--en h3 { text-wrap: balance; }
.wo-home--en .wo-hero__description { max-width: 720px; }
.wo-home--en .wo-hero__facts { align-items: stretch; }
.wo-home--en .wo-hero-fact strong { font-size: clamp(13px, 1vw, 17px); line-height: 1.35; }
.wo-home--en .wo-service-card span,
.wo-home--en .wo-industry p,
.wo-home--en .wo-case p { line-height: 1.55; }
.wq-site-en .wo-brand__slogan {
	max-width: none;
	white-space: nowrap;
}

/* Both knowledge centres share the same compact hero and six-question row. */
.wq-knowledge-hub--curated .wq-knowledge-hero {
	padding-top: clamp(42px, 4.5vw, 66px);
	padding-bottom: clamp(28px, 3vw, 42px);
}
.wq-knowledge-hub--curated .wq-knowledge-hero h1 {
	font-size: clamp(38px, 4.2vw, 62px);
	line-height: 1.04;
}
.wq-knowledge-hub--curated .wq-knowledge-search { margin-top: 18px; }
.wq-problem-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.wq-problem-group { min-width: 0; }

/* Shared media rules from the master-layout specification. */
.wo-hero__image { aspect-ratio: 16 / 9; object-fit: cover; }
.wo-service-card > img,
.wo-industry > img,
.wo-case > img { aspect-ratio: 4 / 3; object-fit: cover; }
.wq-research-map img,
.wq-case-evidence img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; }

/* Case 001 uses the existing Chinese case components. */
.wq-case-proof-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin: 28px 0;
	border: 1px solid var(--wo-border);
	border-radius: 18px;
	overflow: hidden;
	background: var(--wo-border);
}
.wq-case-proof-strip > div { padding: 20px; background: var(--wo-surface); }
.wq-case-proof-strip strong { display: block; color: var(--wo-accent); font-size: clamp(22px, 2.1vw, 34px); }
.wq-case-proof-strip span { display: block; margin-top: 5px; color: var(--wo-muted); }
.wq-case-conditions dl { margin: 0; }

@media (max-width: 1180px) {
	.wq-problem-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.wq-case-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.wq-problem-grid,
	.wq-case-proof-strip { grid-template-columns: 1fr; }
	.wo-home--en .wo-hero__description { max-width: none; }
}
