.vq-eval-hero {
	padding-block: 72px;
	background:
		radial-gradient(circle at 18% 18%, rgba(124,58,237,.12), transparent 28%),
		linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
	border-bottom: 1px solid var(--vq-border);
}
.vq-eval-hero__grid {
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
	gap: 42px;
	align-items: start;
}
.vq-eval-kicker {
	color: var(--vq-ai);
	font-size: 14px;
	font-weight: 800;
}
.vq-eval-hero h1 {
	margin: 16px 0 0;
	font-size: clamp(40px,5.4vw,62px);
	line-height: 1.16;
	color: var(--vq-text);
}
.vq-eval-summary {
	margin: 20px 0 0;
	max-width: 820px;
	color: var(--vq-text-secondary);
	font-size: 19px;
	line-height: 1.9;
}
.vq-score-card,
.vq-verdict-card {
	padding: 24px;
	border: 1px solid var(--vq-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--vq-shadow-sm);
}
.vq-score {
	display: flex;
	align-items: baseline;
	gap: 8px;
}
.vq-score strong {
	font-size: 54px;
	line-height: 1;
	color: var(--vq-text);
}
.vq-score span {
	color: var(--vq-text-secondary);
}
.vq-eval-layout {
	display: grid;
	grid-template-columns: minmax(0,1fr) 310px;
	gap: 44px;
	align-items: start;
}
.vq-eval-sidebar {
	display: grid;
	gap: 18px;
	position: sticky;
	top: 110px;
}
.vq-eval-card {
	padding: 22px;
	border: 1px solid var(--vq-border);
	border-radius: 14px;
	background: var(--vq-surface);
}
.vq-eval-card h2,
.vq-eval-card h3 {
	margin: 0;
}
.vq-eval-card p {
	margin: 10px 0 0;
	color: var(--vq-text-secondary);
	line-height: 1.8;
}
.vq-eval-procon {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
	margin: 34px 0;
}
.vq-eval-procon > div {
	padding: 22px;
	border: 1px solid var(--vq-border);
	border-radius: 14px;
}
.vq-eval-procon .pros {
	border-top: 4px solid var(--vq-success);
	background: #F0FDF4;
}
.vq-eval-procon .cons {
	border-top: 4px solid var(--vq-warning);
	background: #FFF7ED;
}
.vq-compare-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
	margin-top: 28px;
}
.vq-compare-tool {
	padding: 24px;
	border: 1px solid var(--vq-border);
	border-radius: 16px;
	background: #fff;
}
.vq-compare-tool h2 {
	margin: 0;
	font-size: 28px;
}
.vq-compare-table {
	width: 100%;
	margin-top: 24px;
	border-collapse: collapse;
}
.vq-compare-table th,
.vq-compare-table td {
	padding: 14px;
	border-bottom: 1px solid var(--vq-border);
	text-align: start;
	vertical-align: top;
}
.vq-compare-table th {
	width: 32%;
	color: var(--vq-text-secondary);
	font-size: 13px;
}
.vq-winner {
	margin-top: 24px;
	padding: 20px;
	border: 1px solid #C4B5FD;
	border-radius: 14px;
	background: #F5F3FF;
	color: #4C1D95;
	font-weight: 750;
}
@media (max-width:920px) {
	.vq-eval-hero__grid,
	.vq-eval-layout {
		grid-template-columns: 1fr;
	}
	.vq-eval-sidebar {
		position: static;
	}
}
@media (max-width:680px) {
	.vq-eval-hero { padding-block: 50px; }
	.vq-eval-hero h1 { font-size: 38px; }
	.vq-eval-procon,
	.vq-compare-grid { grid-template-columns: 1fr; }
}
