.gnews-ai-visual {
	--gnews-ai-visual-accent: #002452;
	margin: 28px 0;
	padding: 22px;
	border: 1px solid #dce4ed;
	border-left: 4px solid var(--gnews-ai-visual-accent);
	border-radius: 10px;
	background: #f6f8fb;
	color: #263343;
}

.gnews-ai-visual__title {
	margin: 0 0 12px;
	color: var(--gnews-ai-visual-accent);
	font-size: 1.25em;
	line-height: 1.35;
}

.gnews-ai-visual__description { margin: 0 0 16px; }
.gnews-ai-visual__controls { display: grid; gap: 7px; margin: 0 0 16px; }
.gnews-ai-visual__controls label { font-weight: 700; }
.gnews-ai-visual__controls select {
	max-width: 100%;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid #b9c7d8;
	border-radius: 6px;
	background: #fff;
	color: #263343;
}

.gnews-ai-visual__items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	gap: 10px;
}

.gnews-ai-visual__item {
	min-width: 0;
	padding: 13px 14px;
	border: 1px solid #dce4ed;
	border-radius: 8px;
	background: #fff;
}

.gnews-ai-visual__item[hidden] { display: none !important; }
.gnews-ai-visual__label { display: block; margin-bottom: 5px; color: var(--gnews-ai-visual-accent); }
.gnews-ai-visual__value { display: block; margin-bottom: 5px; color: #263343; font-size: 1.15em; font-weight: 700; }
.gnews-ai-visual__detail { margin: 0; color: #394553; font-size: .95em; line-height: 1.55; }
.gnews-ai-visual__note { margin: 13px 0 0; color: #677383; font-size: 12px; }

.gnews-ai-infographic {
	margin: 26px 0;
	padding: 0;
	text-align: center;
}

.gnews-ai-infographic__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.gnews-ai-infographic figcaption {
	margin-top: 7px;
	color: #687386;
	font-size: .85em;
	font-style: italic;
	text-align: right;
}

@media (max-width: 600px) {
	.gnews-ai-visual { margin: 22px 0; padding: 17px; }
	.gnews-ai-visual__items { grid-template-columns: 1fr; }
}
