.entry-content {
	--content-link: var(--ml-color-brand-blue);
	--content-link-hover: var(--ml-color-brand-orange);
	--content-quote-bg: #f4f8fc;
	--content-code-bg: #0b0515;
	--content-code-text: #89e3e4;
	--content-space-s: 0.4rem;
	--content-space-m: 0.8rem;
	--content-space-l: 1.35rem;
	--content-space-xl: 2.25rem;
	--content-space-xxl: 2.8rem;
	--content-radius: 1rem;
	--content-line: 1.85;
	color: var(--ml-color-text-main);
	font-size: 1.06rem;
	line-height: var(--content-line);
}

.entry-content > *:first-child {
	margin-top: 0;
}

.entry-content > *:last-child {
	margin-bottom: 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 0;
	padding-top: var(--content-space-xxl);
	padding-bottom: var(--content-space-s);
	font-family: var(--ml-font-headline);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.03em;
}

.entry-content h2 {
	font-size: clamp(2rem, 2vw, 2.6rem);
}

.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-size: clamp(1.45rem, 1.3vw, 1.85rem);
}

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content .wp-block-image,
.entry-content .wp-block-code,
.entry-content pre {
	margin: 0;
	padding-bottom: var(--content-space-l);
}

.entry-content a {
	color: var(--content-link);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
	transition: color var(--ml-transition);
}

.entry-content a:hover {
	color: var(--content-link-hover);
}

.entry-content ul,
.entry-content ol {
	padding-left: 1.35rem;
}

.entry-content li + li {
	margin-top: 0.7rem;
}

.entry-content img {
	border-radius: var(--content-radius);
}

.entry-content blockquote {
	padding: 1rem 1.2rem;
	border-left: 3px solid var(--ml-color-brand-orange);
	border-radius: 0 var(--content-radius) var(--content-radius) 0;
	background: var(--content-quote-bg);
	color: var(--ml-color-text-soft);
}

.entry-content blockquote p {
	padding-bottom: 0;
}

.entry-content code {
	padding: 0.15rem 0.35rem;
	border-radius: 0.35rem;
	background: rgba(11, 5, 21, 0.06);
	font-size: 0.92em;
}

.entry-content pre,
.entry-content .wp-block-code {
	padding: 1.5rem;
	border-radius: var(--content-radius);
	background: var(--content-code-bg);
	color: var(--content-code-text);
	overflow-x: auto;
}

.entry-content pre code,
.entry-content .wp-block-code code {
	padding: 0;
	background: transparent;
	color: inherit;
}

.entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: var(--content-space-xl);
}

.entry-content th,
.entry-content td {
	padding: 0.85rem;
	border: 1px solid var(--ml-color-line-soft);
	text-align: left;
}

.entry-content figcaption {
	margin-top: 0.75rem;
	color: var(--ml-color-text-soft);
	font-size: 0.92rem;
	text-align: center;
}

@media (max-width: 767px) {
	.entry-content {
		font-size: 1rem;
	}
}
