/* WQGEO 3.1 — complete research methods and reviewed header alignment. */

@media (min-width: 1500px) {
	/* Move the complete desktop navigation group left by roughly ten CJK characters. */
	.wo-nav {
		transform: translateX(-160px) !important;
	}

	.wo-menu,
	.wo-header-actions {
		transform: none !important;
	}
}

@media (min-width: 1281px) and (max-width: 1499px) {
	.wo-nav {
		transform: translateX(-160px) !important;
	}

	.wo-menu,
	.wo-header-actions {
		transform: none !important;
	}
}

.wo-cases__description {
	max-width: 780px;
	margin: 12px 0 28px;
	color: var(--wo-muted);
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.75;
}

.wq-method-note {
	margin: 18px 0 24px;
	padding: 16px 18px;
	border-left: 4px solid #245dc1;
	border-radius: 0 14px 14px 0;
	background: #eef4ff;
	color: #34445f;
	line-height: 1.75;
}

.wq-score-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 24px 0 34px;
}

.wq-score-list article {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 5px 14px;
	align-items: center;
	padding: 17px;
	border: 1px solid #dbe3ef;
	border-radius: 16px;
	background: linear-gradient(135deg, #fff, #f7f9fc);
}

.wq-score-list article b {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #133a80;
	color: #fff;
	font-size: 19px;
}

.wq-score-list article strong { font-size: 16px; }
.wq-score-list article span { color: #687388; font-size: 13px; line-height: 1.55; }

.wq-formula {
	display: grid;
	grid-template-columns: minmax(160px, .65fr) minmax(0, 1.35fr);
	gap: 8px 24px;
	align-items: center;
	margin: 26px 0 38px;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid #b9cbea;
	border-radius: 20px;
	background: linear-gradient(135deg, #eef5ff, #fff);
}

.wq-formula span { color: #245dc1; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.wq-formula strong { color: #0d2c62; font-size: clamp(18px, 2vw, 25px); }
.wq-formula small { grid-column: 2; color: #687388; line-height: 1.6; }

.wq-evidence-levels {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 22px 0 28px;
}

.wq-evidence-levels article {
	padding: 20px;
	border: 1px solid #dce4f1;
	border-radius: 17px;
	background: #fff;
}

.wq-evidence-levels article:nth-child(1) { border-top: 4px solid #1c9a67; }
.wq-evidence-levels article:nth-child(2) { border-top: 4px solid #2b72ce; }
.wq-evidence-levels article:nth-child(3) { border-top: 4px solid #d78a22; }
.wq-evidence-levels article:nth-child(4) { border-top: 4px solid #d94a4a; }
.wq-evidence-levels b,
.wq-evidence-levels strong { display: block; }
.wq-evidence-levels b { margin-bottom: 14px; color: #245dc1; font-size: 13px; }
.wq-evidence-levels strong { font-size: 16px; }
.wq-evidence-levels p { margin: 8px 0 0; color: #687388; font-size: 13px; line-height: 1.65; }

.wq-research-model strong {
	padding: 10px 14px;
	border-radius: 999px;
	background: #133a80;
	color: #fff;
}

.wq-single-content .wq-data-table,
.wq-single-content .wq-score-list,
.wq-single-content .wq-evidence-levels,
.wq-single-content .wq-formula {
	max-width: 100%;
}

@media (max-width: 900px) {
	.wq-evidence-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wq-score-list { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
	.wq-evidence-levels { grid-template-columns: 1fr; }
	.wq-formula { grid-template-columns: 1fr; }
	.wq-formula small { grid-column: 1; }
	.wq-score-list article { grid-template-columns: 46px minmax(0, 1fr); }
	.wq-score-list article b { width: 42px; height: 42px; font-size: 16px; }
}
