/* Source: ai-news-content-0.3.5.css */
/* News body styling shared by the custom daily page and SANGO weekly posts. */

.dm-ai-daily-content .toc,
body.dm-ai-weekly-post .toc { display: none !important; }

.dm-ai-daily-content .dm-news.dm-fx { opacity: 1 !important; transform: none !important; }

.dm-ai-daily-content h2 a[target="_blank"]::after,
body.dm-ai-weekly-post .dm-news h2 a[target="_blank"]::after {
	content: "\f35d";
	display: inline-block;
	margin-left: .35em;
	font-family: "Font Awesome 5 Free";
	font-size: .72em;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	vertical-align: .08em;
}

body.dm-ai-weekly-post .dm-news .dm-external-link-icon {
	display: inline-block;
	margin-left: .35em;
	font-size: .76em;
	line-height: 1;
	text-decoration: none;
	vertical-align: .08em;
}

.dm-ai-feature { max-width: 920px; margin: 34px 0 0; }
.dm-ai-feature img { display: block; width: 100%; height: auto; border: 1px solid #dde3e9; }

/* 日次詳細は見出しから本文までをメイン＋サブカラムにし、目次のテーマ名を折り返さない。 */
.dm-ai-daily-layout { padding-block: 64px 70px; }
.dm-ai-daily-main > .dm-ai-page-head { padding-block: 0; }
.dm-ai-daily-main > .dm-ai-daily-content { margin-top: 44px; padding-block: 0; border-top: 0; }
.dm-ai-daily-main .dm-sec__head { position: relative; z-index: 1; }
.dm-ai-daily-main .dm-reading { max-width: none; }
.dm-ai-daily-content .dm-toc a { grid-template-columns: 32px max-content minmax(0, 1fr); }
.dm-ai-daily-content .dm-toc__th { white-space: nowrap; }
.dm-ai-daily-content .dm-toc__copy { display: grid; gap: 1px; min-width: 0; }
.dm-ai-daily-content .dm-toc__title { line-height: 1.5; }
.dm-ai-daily-content .dm-toc__source,
.dm-ai-daily-content .dm-news__source {
	color: var(--dm-ink-3);
	font-family: monospace;
	font-size: 10.5px;
	font-weight: 400;
	letter-spacing: .03em;
	line-height: 1.45;
}
.dm-ai-daily-content .dm-news__source { margin: 6px 0 13px; }

/* AIニュース詳細だけの回遊カードと相談バナー。通常ブログのカテゴリーは表示しない。 */
.dm-ai-news-sidebar { gap: 30px; }
.dm-ai-next__list { display: grid; gap: 10px; }
.dm-ai-next__card {
	display: grid;
	gap: 8px;
	padding: 14px 15px 15px;
	border: 1px solid #d7e0e7;
	background: #fff;
	color: #0d141b;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.dm-ai-next__card:hover,
.dm-ai-next__card:focus-visible {
	border-color: #0071c8;
	box-shadow: 4px 4px 0 rgba(0, 113, 200, .12);
	color: #0d141b;
	transform: translate(-1px, -1px);
}
.dm-ai-next__meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; color: #64717d; font-family: var(--dm-mono, monospace); font-size: 10.5px; line-height: 1.5; letter-spacing: .05em; }
.dm-ai-next__meta b { padding: 2px 7px; border: 1px solid #aebbc6; color: #0071c8; font-size: 10px; letter-spacing: .12em; }
.dm-ai-next__title { display: -webkit-box; overflow: hidden; font-size: 13.5px; font-weight: 700; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

body.dm-site-shell .dm-site-sidebar section.dm-ai-consult {
	padding: 24px 22px;
	border-top: 4px solid #0aa7eb;
	background: #0d1824;
	color: #fff;
}
.dm-ai-consult__eyebrow { display: block; margin: 0 0 12px; color: #7ed7ff; font-family: var(--dm-mono, monospace); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.dm-ai-consult h2 { margin: 0; color: #fff; font-size: 19px; line-height: 1.55; }
.dm-ai-consult p { margin: 14px 0 18px; color: #d5dde5; font-size: 13px; line-height: 1.85; }
.dm-ai-consult__primary { display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 16px; background: #ffb66a; color: #3d250c; font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.dm-ai-consult__primary:hover,
.dm-ai-consult__primary:focus-visible { background: #ffc689; color: #3d250c; }
.dm-ai-consult__link { display: block; margin-top: 12px; color: #fff; font-size: 12.5px; font-weight: 700; line-height: 1.6; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 4px; }
.dm-ai-consult__link::after { content: " →"; color: #7ed7ff; }
.dm-ai-consult__link:hover,
.dm-ai-consult__link:focus-visible { color: #7ed7ff; }

.dm-ai-index-return { display: flex; justify-content: flex-end; margin: 44px 0 0; padding: 24px 0 0; border-top: 1px solid #dde3e9; }
.dm-ai-index-return .dm-btn { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid #9caab6; background: #fff; color: #0d141b; font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.dm-ai-index-return .dm-btn:hover,
.dm-ai-index-return .dm-btn:focus-visible { border-color: #0d141b; background: #0d141b; color: #fff; }

body.dm-ai-weekly-post {
	--dm-news-ink: #0d141b;
	--dm-news-ink-2: #46535f;
	--dm-news-line: #dde3e9;
	--dm-news-line-2: #c3ccd4;
	--dm-news-blue: #0071c8;
	--dm-news-blue-bg: #e8f5fe;
}

body.dm-ai-weekly-post .dm-summary {
	margin: 0 0 34px;
	padding: 24px 28px;
	border-left: 5px solid var(--dm-news-ink);
	background: #f4f6f8;
}
body.dm-ai-weekly-post .dm-summary h2 { margin-top: 0; }
body.dm-ai-weekly-post .dm-summary h3 { margin-top: 24px; font-size: 1.1em; }
body.dm-ai-weekly-post .dm-summary p { line-height: 1.95; }

body.dm-ai-weekly-post .dm-tocbox {
	margin: 0 0 34px;
	border: 1px solid var(--dm-news-line-2);
	background: #f4f6f8;
}
body.dm-ai-weekly-post .dm-tocbox__h { margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--dm-news-line); font-weight: 700; }
body.dm-ai-weekly-post .dm-toc { margin: 0; padding: 8px 18px 14px; list-style: none; }
body.dm-ai-weekly-post .dm-toc li + li { border-top: 1px solid var(--dm-news-line); }
body.dm-ai-weekly-post .dm-toc a { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 9px 0; color: var(--dm-news-ink); text-decoration: none; }
body.dm-ai-weekly-post .dm-toc__n { color: var(--dm-news-blue); font-family: monospace; font-weight: 700; }
body.dm-ai-weekly-post .dm-toc__copy { display: grid; gap: 1px; min-width: 0; }
body.dm-ai-weekly-post .dm-toc__title { font-size: 13.5px; line-height: 1.5; }
body.dm-ai-weekly-post .dm-toc__source,
body.dm-ai-weekly-post .dm-news__source {
	color: var(--dm-news-ink-2);
	font-family: monospace;
	font-size: 10.5px;
	font-weight: 400;
	letter-spacing: .03em;
	line-height: 1.45;
}

body.dm-ai-weekly-post .dm-news { padding: 38px 0; border-top: 1px solid var(--dm-news-line); scroll-margin-top: 80px; }
body.dm-ai-weekly-post .dm-tocbox + .dm-news { border-top: 2px solid var(--dm-news-ink); }
body.dm-ai-weekly-post .dm-news__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin: 0 0 14px; color: var(--dm-news-ink-2); font-family: monospace; font-size: 12px; }
body.dm-ai-weekly-post .dm-news__theme { padding: 2px 9px; border: 1px solid var(--dm-news-line-2); }
body.dm-ai-weekly-post .dm-news__n { color: var(--dm-news-blue); font-weight: 700; }
body.dm-ai-weekly-post .dm-news h2 { margin-top: 0; font-size: clamp(20px, 2.2vw, 25px); line-height: 1.5; }
body.dm-ai-weekly-post .dm-news h2 a { color: var(--dm-news-ink); text-decoration: none; border-bottom: 2px solid var(--dm-news-line-2); }
body.dm-ai-weekly-post .dm-news__source { margin: -5px 0 15px; }
body.dm-ai-weekly-post .dm-news__fact { font-size: 16px; line-height: 2; }
body.dm-ai-weekly-post .dm-news__view {
	max-width: none;
	margin: 18px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
}
body.dm-ai-weekly-post .dm-news__view::before {
	content: "RELATED LINKS";
	display: block;
	margin: 0 0 6px;
	color: var(--dm-news-blue);
	font-family: monospace;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .16em;
}
body.dm-ai-weekly-post .dm-news__links {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--dm-news-line);
	list-style: none;
}
body.dm-ai-weekly-post .dm-news__links li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--dm-news-line);
}
body.dm-ai-weekly-post .dm-news__links a {
	display: flex;
	min-height: 44px;
	gap: 9px;
	align-items: center;
	box-sizing: border-box;
	padding: 9px 12px;
	color: var(--dm-news-ink);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.55;
	text-decoration: none;
	transition: background-color .16s ease, color .16s ease;
}
body.dm-ai-weekly-post .dm-news__links a::before { content: "📝"; flex: 0 0 auto; }
body.dm-ai-weekly-post .dm-news__links a::after {
	content: "→";
	flex: 0 0 auto;
	margin-left: auto;
	color: var(--dm-news-blue);
	font-family: monospace;
	font-weight: 700;
}
body.dm-ai-weekly-post .dm-news__links a[target="_blank"]::before { content: none; }
body.dm-ai-weekly-post .dm-news__links a[target="_blank"]::after {
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-size: .86em;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
}
body.dm-ai-weekly-post .dm-news__links a:hover,
body.dm-ai-weekly-post .dm-news__links a:focus-visible {
	background: var(--dm-news-blue-bg);
	color: var(--dm-news-blue);
	text-decoration: none;
}
body.dm-ai-weekly-post .dm-news__links a:focus-visible {
	outline: 2px solid var(--dm-news-blue);
	outline-offset: -2px;
}

@media (max-width: 600px) {
	body.dm-ai-weekly-post .dm-summary { padding: 18px; }
	body.dm-ai-weekly-post .dm-news__view { padding: 0; }
	.dm-ai-feature { margin-top: 24px; }
	.dm-ai-daily-layout { padding-block: 54px; }
	.dm-ai-daily-content .dm-toc a {
		grid-template-columns: 28px minmax(0, 1fr);
		gap: 2px 10px;
	}
	.dm-ai-daily-content .dm-toc__n { grid-row: 1 / span 2; }
	.dm-ai-daily-content .dm-toc__th,
	.dm-ai-daily-content .dm-toc a > span:last-child { grid-column: 2; }
	.dm-ai-index-return .dm-btn { width: 100%; }
}

/* Source: ai-news-related-links-0.1.0.css */
/* Weekly AI-news related links. Separate file name intentionally busts stale browser caches. */
body.dm-ai-weekly-post .dm-news__view {
	max-width: none;
	margin: 18px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.dm-ai-weekly-post .dm-news__view::before {
	content: "RELATED LINKS";
	display: block;
	margin: 0 0 6px;
	color: var(--dm-news-blue);
	font-family: monospace;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .16em;
}

body.dm-ai-weekly-post .dm-news__links {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--dm-news-line);
	list-style: none;
}

body.dm-ai-weekly-post .dm-news__links li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--dm-news-line);
}

body.dm-ai-weekly-post .dm-news__links a {
	display: flex;
	min-height: 44px;
	gap: 9px;
	align-items: center;
	box-sizing: border-box;
	padding: 9px 12px;
	color: var(--dm-news-ink);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.55;
	text-decoration: none;
	transition: background-color .16s ease, color .16s ease;
}

body.dm-ai-weekly-post .dm-news__links a::before {
	content: "📝";
	flex: 0 0 auto;
}

body.dm-ai-weekly-post .dm-news__links a::after {
	content: "→";
	flex: 0 0 auto;
	margin-left: auto;
	color: var(--dm-news-blue);
	font-family: monospace;
	font-weight: 700;
}

body.dm-ai-weekly-post .dm-news__links a[target="_blank"]::before { content: "🌐"; }
body.dm-ai-weekly-post .dm-news__links a[target="_blank"]::after { content: "↗"; }

body.dm-ai-weekly-post .dm-news__links a:hover,
body.dm-ai-weekly-post .dm-news__links a:focus-visible {
	background: var(--dm-news-blue-bg);
	color: var(--dm-news-blue);
	text-decoration: none;
}

body.dm-ai-weekly-post .dm-news__links a:focus-visible {
	outline: 2px solid var(--dm-news-blue);
	outline-offset: -2px;
}

@media (max-width: 600px) {
	body.dm-ai-weekly-post .dm-news__view { padding: 0; }
}

/* Source: ai-news-navigation-0.3.14.css */
/* Main-column navigation shared by daily and weekly AI-news detail pages. */

.dm-ai-next--main {
	width: 100%;
	margin: 26px 0 0;
}

.dm-ai-next--main.dm-ai-next--top {
	margin-top: 26px;
}

.dm-ai-next--main.dm-ai-next--bottom {
	margin-top: 32px;
	padding-top: 20px;
	border-top: 1px solid #dde3e9;
}

.dm-ai-next--main > .dm-widget__h {
	margin: 0 0 4px;
	padding: 0 0 3px;
	border-bottom: 2px solid #0d141b;
	color: #0071c8;
	font-family: var(--dm-mono, monospace);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .08em;
	text-transform: none;
}

.dm-ai-next--main .dm-ai-next__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.dm-ai-next--main.dm-ai-next--count-1 .dm-ai-next__list {
	grid-template-columns: minmax(0, 1fr);
}

.dm-ai-next--main.dm-ai-next--count-2 .dm-ai-next__list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dm-ai-next--main .dm-ai-next__card {
	min-width: 0;
	min-height: 118px;
	align-content: start;
	padding: 15px 16px 16px;
}

.dm-ai-next--main .dm-ai-next__title {
	font-size: 14px;
	line-height: 1.65;
	-webkit-line-clamp: 3;
}

.dm-ai-next--daily-layout .dm-ai-next__daily-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
}

.dm-ai-next--daily-layout .dm-ai-next__daily-card {
	display: grid;
	min-width: 0;
	min-height: 0;
	align-content: start;
	gap: 1px;
	padding: 5px 8px 6px;
	border: 1px solid #d7e0e7;
	background: #fff;
	color: #0d141b;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dm-ai-next--daily-layout .dm-ai-next__daily-card:hover,
.dm-ai-next--daily-layout .dm-ai-next__daily-card:focus-visible,
.dm-ai-next--daily-layout .dm-ai-next__weekly-card:hover,
.dm-ai-next--daily-layout .dm-ai-next__weekly-card:focus-visible {
	border-color: #0071c8;
	box-shadow: 4px 4px 0 rgba(0, 113, 200, .12);
	color: #0d141b;
	transform: translate(-1px, -1px);
}

.dm-ai-next--daily-layout .dm-ai-next__direction {
	color: #0071c8;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
}

.dm-ai-next--daily-layout .dm-ai-next__daily-card .dm-ai-next__title {
	overflow: hidden;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dm-ai-next--daily-layout .dm-ai-next__daily-card--next {
	text-align: right;
}

.dm-ai-next--daily-layout .dm-ai-next__daily-card--next .dm-ai-next__meta {
	justify-content: flex-end;
}

.dm-ai-next--daily-layout .dm-ai-next__weekly-card {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 4px;
	padding: 6px 8px;
	border: 1px solid #b9d7ec;
	border-left: 4px solid #0071c8;
	background: #f2f8fc;
	color: #0d141b;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dm-ai-next--daily-layout .dm-ai-next__weekly-copy {
	display: grid;
	min-width: 0;
	gap: 1px;
}

.dm-ai-next--daily-layout .dm-ai-next__weekly-card .dm-ai-next__title {
	overflow: hidden;
	font-size: 14px;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dm-ai-next--daily-layout .dm-ai-next__weekly-cta {
	flex: 0 0 auto;
	color: #0071c8;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.dm-ai-next--bottom + .dm-ai-index-return {
	margin-top: 20px;
	padding-top: 0;
	border-top: 0;
}

/* Deliberately loud esports treatment for the daily archive navigator. */
.dm-ai-next--daily-layout {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 7px;
	border: 1px solid #29d9ff;
	background:
		radial-gradient(circle at 12% 0, rgba(255, 40, 180, .24), transparent 34%),
		radial-gradient(circle at 92% 100%, rgba(0, 229, 255, .22), transparent 38%),
		linear-gradient(135deg, #070b16 0%, #0a1423 52%, #120b22 100%);
	box-shadow:
		0 0 0 1px rgba(255, 38, 174, .4),
		0 0 18px rgba(0, 218, 255, .42),
		0 0 42px rgba(255, 38, 174, .2),
		inset 0 0 28px rgba(0, 0, 0, .72);
	clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
}

.dm-ai-next--daily-layout::before,
.dm-ai-next--daily-layout::after {
	position: absolute;
	z-index: -1;
	content: "";
	pointer-events: none;
}

.dm-ai-next--daily-layout::before {
	inset: 0;
	background-image:
		linear-gradient(rgba(53, 223, 255, .08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 57, 184, .08) 1px, transparent 1px);
	background-size: 18px 18px;
	mask-image: linear-gradient(90deg, #000, transparent 48%, #000);
}

.dm-ai-next--daily-layout::after {
	top: -45%;
	left: -25%;
	width: 25%;
	height: 190%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .34), transparent);
	opacity: .28;
	transform: rotate(17deg);
}

.dm-ai-next--daily-layout > .dm-widget__h {
	position: relative;
	z-index: 1;
	border-color: rgba(47, 220, 255, .55);
	color: #71efff;
	text-shadow:
		0 0 7px rgba(41, 217, 255, .9),
		2px 0 0 rgba(255, 42, 183, .55);
	letter-spacing: .18em;
}

.dm-ai-next--daily-layout > .dm-widget__h::after {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 8px;
	border-radius: 50%;
	background: #ff35b6;
	box-shadow: 0 0 11px #ff35b6, 0 0 22px #ff35b6;
	content: "";
}

.dm-ai-next--daily-layout .dm-ai-next__daily-grid,
.dm-ai-next--daily-layout .dm-ai-next__weekly-card {
	position: relative;
	z-index: 1;
}

.dm-ai-next--daily-layout .dm-ai-next__daily-card {
	position: relative;
	overflow: hidden;
	border-color: rgba(63, 220, 255, .55);
	background: linear-gradient(115deg, rgba(9, 20, 34, .96), rgba(15, 15, 35, .92));
	box-shadow: inset 0 0 15px rgba(0, 217, 255, .09);
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

.dm-ai-next--daily-layout .dm-ai-next__daily-card--previous {
	border-color: rgba(255, 53, 182, .62);
	box-shadow: inset 0 0 16px rgba(255, 53, 182, .1);
}

.dm-ai-next--daily-layout .dm-ai-next__daily-card::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -45%;
	width: 30%;
	background: linear-gradient(90deg, transparent, rgba(103, 239, 255, .2), transparent);
	content: "";
	transform: skewX(-24deg);
	transition: left .34s ease;
}

.dm-ai-next--daily-layout .dm-ai-next__daily-card:hover::before,
.dm-ai-next--daily-layout .dm-ai-next__daily-card:focus-visible::before {
	left: 120%;
}

.dm-ai-next--daily-layout .dm-ai-next__direction {
	color: #70edff;
	text-shadow: 0 0 8px rgba(55, 219, 255, .82);
	letter-spacing: .14em;
}

.dm-ai-next--daily-layout .dm-ai-next__daily-card--previous .dm-ai-next__direction {
	color: #ff69c5;
	text-shadow: 0 0 8px rgba(255, 53, 182, .86);
}

.dm-ai-next--daily-layout .dm-ai-next__meta {
	color: #d7e7f4;
	font-variant-numeric: tabular-nums;
	letter-spacing: .12em;
}

.dm-ai-next--daily-layout .dm-ai-next__weekly-card {
	border-color: rgba(144, 102, 255, .7);
	border-left-color: #ff35b6;
	background: linear-gradient(100deg, rgba(28, 12, 46, .96), rgba(5, 30, 45, .94));
	box-shadow: inset 0 0 18px rgba(124, 89, 255, .18), 0 0 12px rgba(255, 53, 182, .12);
	color: #eef7ff;
}

.dm-ai-next--daily-layout .dm-ai-next__weekly-card .dm-ai-next__meta b {
	color: #ff69c5;
	text-shadow: 0 0 8px rgba(255, 53, 182, .72);
}

.dm-ai-next--daily-layout .dm-ai-next__weekly-cta {
	color: #70edff;
	text-shadow: 0 0 8px rgba(55, 219, 255, .8);
	letter-spacing: .14em;
}

@media (max-width: 700px) {
	.dm-ai-next--main,
	.dm-ai-next--main.dm-ai-next--top,
	.dm-ai-next--main.dm-ai-next--bottom {
		margin-top: 22px;
	}

	.dm-ai-next--main.dm-ai-next--bottom {
		padding-top: 18px;
	}

	.dm-ai-next--main .dm-ai-next__list,
	.dm-ai-next--daily-layout .dm-ai-next__daily-grid {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	.dm-ai-next--main .dm-ai-next__card,
	.dm-ai-next--daily-layout .dm-ai-next__daily-card {
		min-height: 0;
	}

	.dm-ai-next--daily-layout .dm-ai-next__daily-slot--empty {
		display: none;
	}

	.dm-ai-next--daily-layout .dm-ai-next__weekly-card {
		display: grid;
		gap: 10px;
		margin-top: 9px;
	}

	.dm-ai-next--daily-layout .dm-ai-next__weekly-cta {
		justify-self: end;
	}
}

/* Source: ai-news-daily-adjustments-0.3.6.css */
/* Daily AI-news layout corrections layered over the shared news stylesheet. */

.dm-ai-daily-main .dm-reading > *,
.dm-ai-daily-main .dm-reading > .wp-block-group,
.dm-ai-daily-main .dm-reading .dm-news,
.dm-ai-daily-main .dm-reading .dm-news__note {
	max-width: none;
}

.dm-ai-index-return {
	justify-content: center;
}

@media (min-width: 1101px) {
	.dm-ai-news-sidebar {
		align-self: stretch;
	}

	.dm-ai-news-sidebar .dm-ai-fixed-toc {
		margin: 0;
	}
}

@media (max-width: 1100px) {
	.dm-ai-news-sidebar .dm-ai-fixed-toc {
		display: none !important;
	}
}

/* Source: ai-news-daily-sticky-0.3.7.css */
/* Keep the SANGO fixed TOC below DotMargin's sticky header. */

@media (min-width: 1101px) {
	.dm-ai-news-sidebar #fixed_sidebar.dm-ai-fixed-toc {
		top: 81px;
		max-height: calc(100vh - 93px);
	}

	body.admin-bar .dm-ai-news-sidebar #fixed_sidebar.dm-ai-fixed-toc {
		top: 113px;
		max-height: calc(100vh - 125px);
	}
}

/* Source: ai-news-daily-compact-0.3.8.css */
/* Reduce each daily-news item's height without shrinking its text. */

.dm-ai-daily-content .dm-news {
	padding-block: 26px;
}

.dm-ai-daily-content .dm-news__meta {
	margin-bottom: 10px;
}

.dm-ai-daily-content .dm-news h2 {
	line-height: 1.4;
}

.dm-ai-daily-content .dm-news__fact {
	margin-top: 12px;
	line-height: 1.75;
}

.dm-ai-daily-content .dm-news__fact small {
	margin-top: 6px;
	line-height: 1.65;
}

.dm-ai-daily-content .dm-news__view {
	margin-top: 14px;
	padding: 16px 20px;
}

.dm-ai-daily-content .dm-news__view p {
	line-height: 1.72;
}

.dm-ai-daily-content .dm-news__view p + p {
	margin-top: 8px;
}

@media (max-width: 600px) {
	.dm-ai-daily-content .dm-news {
		padding-block: 22px;
	}

	.dm-ai-daily-content .dm-news__view {
		padding: 14px 16px;
	}
}

/* Source: ai-news-daily-sango-0.3.9.css */
/* Align daily-news copy and use the existing SANGO speech balloon without narrowing it. */

.dm-ai-daily-content .dm-news__fact,
.dm-ai-daily-content .wp-block-sgb-say {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.dm-ai-daily-content .dm-news__fact + .wp-block-sgb-say {
	margin-top: 14px;
}

.dm-ai-daily-content .wp-block-sgb-say .sgb-block-say-text__content p {
	line-height: 1.72;
}

@media (max-width: 600px) {
	.dm-ai-daily-content .wp-block-sgb-say .sgb-block-say-avatar img {
		width: 64px;
		height: 64px;
	}
}

/* Source: ai-news-daily-note-heading-0.3.10.css */
/* Put daily-news notes below the speech balloon and extend heading rules. */

.dm-ai-daily-content .dm-news h2 {
	box-sizing: border-box;
	width: 100%;
	font-size: 20px;
	line-height: 1.45;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--dm-line-2);
}

.dm-ai-daily-content .dm-news h2 a {
	border-bottom: 0;
}

.dm-ai-daily-content .dm-news__note {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 10px 0 0;
	color: var(--dm-amber-dk);
	font-size: 13px;
	line-height: 1.65;
}

.dm-ai-daily-content .dm-news__note small {
	display: block;
	font-size: inherit;
	line-height: inherit;
}

.dm-ai-daily-content .dm-news__note small b {
	margin-right: .45em;
	font-family: inherit;
	font-size: 1em;
	font-weight: 400;
}

/* Source: ai-news-daily-midwidth-0.3.11.css */
/* Keep daily-news blocks aligned after the sidebar collapses at 1100px. */

.dm-ai-daily-content .dm-tocbox > .dm-tocbox__h,
.dm-ai-daily-content .dm-tocbox > .dm-toc,
.dm-ai-daily-content .dm-news > .dm-news__meta,
.dm-ai-daily-content .dm-news > h2 {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.dm-ai-daily-content .dm-tocbox,
.dm-ai-daily-content .dm-toc a,
.dm-ai-daily-content .dm-news {
	min-width: 0;
}

