.case-section .ai-agent-article {
	max-width: 992px;
	margin: 0 auto;
}

.case-section .ai-agent-article__lead {
	padding-top: 0;
	padding-bottom: 32px;
	font-size: 18px;
	line-height: 1.55em;
}

.case-section .ai-agent-article__lead p + p {
	margin-top: 18px;
}

.case-section .ai-agent-article__toc {
	margin: 0 0 48px;
	padding: 24px;
	border-radius: 20px;
	background: var(--main-100);
}

.case-section .ai-agent-article__toc h2 {
	margin: 0 0 18px;
	font-size: 24px;
	line-height: 1.2em;
	color: var(--main-500);
}

.case-section .ai-agent-article__toc ol {
	display: grid;
	gap: 12px 32px;
	margin: 0;
	padding-left: 22px;
}

.case-section .ai-agent-article__toc li {
	margin: 0;
	padding-left: 4px;
}

.case-section .ai-agent-article__toc a {
	color: var(--dark-500);
	text-decoration: none;
	border-bottom: 1px solid var(--main-200);
	transition: color 250ms, border-color 250ms;
}

.case-section .ai-agent-article__toc a:hover {
	color: var(--main-500);
	border-color: var(--main-500);
}

.case-section .ai-agent-article > h2 {
	margin: 48px 0 18px;
	scroll-margin-top: 96px;
}

.case-section .ai-agent-article > h3 {
	margin: 32px 0 18px;
	font-size: 28px;
	line-height: 1.25em;
	color: var(--main-500);
	scroll-margin-top: 96px;
}

.case-section .ai-agent-article table {
	width: 100%;
	margin: 24px 0 32px;
	border: 1px solid var(--main-200);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 20px;
	overflow: hidden;
	background: var(--white);
	font-size: 14px;
	line-height: 1.5em;
}

.case-section .ai-agent-article th,
.case-section .ai-agent-article td {
	padding: 12px 16px;
	border-right: 1px solid var(--main-100);
	border-bottom: 1px solid var(--main-100);
	text-align: left;
	vertical-align: top;
}

.case-section .ai-agent-article th {
	background: var(--main-100);
	color: var(--main-500);
	font-weight: 600;
}

.case-section .ai-agent-article tr:nth-child(even) td {
	background: var(--grey);
}

.case-section .ai-agent-article th:last-child,
.case-section .ai-agent-article td:last-child {
	border-right: 0;
}

.case-section .ai-agent-article tr:last-child td {
	border-bottom: 0;
}

@media (min-width: 680px) {
	.case-section .ai-agent-article__toc {
		padding: 32px;
	}

	.case-section .ai-agent-article__toc ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 679px) {
	.case-section .ai-agent-article table {
		display: block;
		overflow-x: auto;
	}

	.case-section .ai-agent-article th,
	.case-section .ai-agent-article td {
		min-width: 180px;
	}
}
