/* Reusable article prototype components. Applied to selected WordPress articles. */
body.moto-article-prototype {
	--ma-ink: #1d2b30;
	--ma-text: #3f4e52;
	--ma-muted: #66767b;
	--ma-line: #dce4e3;
	--ma-paper: #fff;
	--ma-ground: #f3f6f5;
	--ma-accent: #176b73;
	--ma-accent-dark: #104e55;
	--ma-accent-soft: #e8f2f1;
	--ma-warm: #a68a5e;
	background: var(--ma-ground);
	color: var(--ma-ink);
}

body.moto-article-prototype .moto-article-shell {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 256px;
	grid-template-rows: auto auto auto auto;
	column-gap: clamp(2rem, 5vw, 4rem);
	row-gap: 0;
	align-items: start;
	width: min(1200px, calc(100% - 3rem)) !important;
	max-width: 1200px !important;
	margin: 0 auto 5rem !important;
	padding: 0 !important;
	background: var(--ma-paper);
	color: var(--ma-ink);
}

body.moto-article-prototype .moto-article-hero {
	box-sizing: border-box;
	display: grid;
	grid-template-areas:
		"category photo"
		"title photo"
		"meta photo"
		"lead photo";
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
	column-gap: clamp(2rem, 5vw, 4rem);
	row-gap: .85rem;
	align-items: center;
	grid-column: 1 / -1;
	grid-row: 1;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 5vw, 4rem) 2.5rem !important;
	background:
		linear-gradient(90deg, rgba(23,107,115,.035) 1px, transparent 1px),
		linear-gradient(rgba(23,107,115,.035) 1px, transparent 1px),
		var(--ma-paper);
	background-size: 28px 28px;
	border-bottom: 1px solid var(--ma-line);
}

body.moto-article-prototype .moto-article-hero > .taxonomy-category {
	grid-area: category;
	align-self: end;
	width: max-content;
	margin: 0 !important;
	padding: .25rem 0 .25rem .75rem;
	border-left: 3px solid var(--ma-accent);
	color: var(--ma-accent) !important;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .08em;
}

body.moto-article-prototype .moto-article-hero > .wp-block-post-title {
	grid-area: title;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	color: var(--ma-ink);
	font-size: clamp(2.35rem, 4.2vw, 3.5rem);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.2;
}

body.moto-article-prototype .moto-article-hero > .wp-block-group.is-layout-flex {
	grid-area: meta;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	align-items: center;
	color: var(--ma-muted);
	font-size: .82rem;
}

body.moto-article-prototype .moto-article-hero .wp-block-post-author__avatar {
	width: 30px;
	height: 30px;
}

body.moto-article-prototype .moto-article-hero > .wp-block-post-featured-image {
	grid-area: photo;
	align-self: center;
	width: 100%;
	max-width: none !important;
	min-width: 0;
	height: clamp(320px, 36vw, 440px);
	min-height: 0;
	margin: 0 !important;
	overflow: hidden;
	border-radius: 15px;
	background: #182021;
}

body.moto-article-prototype .moto-article-hero > .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: none;
	object-fit: cover;
}

body.moto-article-prototype .moto-article-hero .moto-article-lead {
	grid-area: lead;
	width: 100%;
	max-width: none !important;
	margin: .3rem 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	font-size: 1rem;
	line-height: 1.8;
}

body.moto-article-prototype .moto-article-lead p {
	margin: 0 0 .65rem;
	color: var(--ma-text);
}

body.moto-article-prototype .moto-article-lead p:last-child { margin-bottom: 0; }

body.moto-article-prototype .moto-article-summary {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 1.25rem;
	align-items: center;
	grid-column: 1 / -1;
	grid-row: 2;
	width: calc(100% - 3rem);
	max-width: none !important;
	margin: 1.5rem auto 0 !important;
	padding: 1.35rem 1.6rem !important;
	border: 0 !important;
	border-radius: 12px;
	border-left: 4px solid #82c2bd !important;
	background: var(--ma-accent) !important;
	color: #fff;
}

body.moto-article-prototype .moto-article-summary > p:first-child {
	margin: 0;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 800;
}

body.moto-article-prototype .moto-article-summary > ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .4rem 1.4rem;
	margin: 0;
	padding-left: 1.1rem;
	color: #f4fbfa;
	font-size: .9rem;
	line-height: 1.6;
}

body.moto-article-prototype .moto-article-summary li { padding-left: .1rem; }

body.moto-article-prototype .moto-article-aside {
	position: sticky;
	top: 88px;
	display: grid;
	grid-column: 2;
	grid-row: 3;
	gap: 1rem;
	align-self: start;
	min-width: 0;
	margin-top: 3rem;
}

body.moto-article-prototype .moto-article-toc,
body.moto-article-prototype .moto-article-glossary {
	min-width: 0;
	padding: 1.1rem;
	border: 1px solid var(--ma-line);
	border-radius: 11px;
	background: var(--ma-paper);
}

body.moto-article-prototype .moto-article-toc-block {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	line-height: 1.55 !important;
}

body.moto-article-prototype .moto-article-toc .simpletoc-title {
	margin: 0 0 .6rem;
	color: var(--ma-ink);
	font-size: .95rem;
	font-weight: 800;
}

body.moto-article-prototype .moto-article-toc .simpletoc-list {
	margin: 0;
	/* Reserve room for 10., 11., 12. and later list markers. */
	padding-left: 1.75rem;
	font-size: .82rem;
}

body.moto-article-prototype .moto-article-toc .simpletoc-list li { margin: .22rem 0; }
body.moto-article-prototype .moto-article-toc a { color: var(--ma-text); text-decoration: none; }
body.moto-article-prototype .moto-article-toc a:hover { color: var(--ma-accent); text-decoration: underline; }

body.moto-article-prototype .moto-article-glossary {
	background: var(--ma-accent-soft);
	border-color: #d3e5e3;
}

body.moto-article-prototype .moto-article-kicker {
	margin: 0 0 .45rem;
	color: var(--ma-accent);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .11em;
}

body.moto-article-prototype .moto-article-glossary h2 {
	margin: 0;
	font-size: 1rem;
}

body.moto-article-prototype .moto-article-glossary > p:not(.moto-article-kicker) {
	margin: .4rem 0 .7rem;
	color: var(--ma-text);
	font-size: .82rem;
}

body.moto-article-prototype .moto-article-glossary > a {
	color: var(--ma-accent-dark);
	font-size: .82rem;
	font-weight: 800;
}

body.moto-article-prototype .moto-article-content {
	box-sizing: border-box;
	grid-column: 1;
	grid-row: 3;
	width: 100%;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 2.75rem 0 0 !important;
	color: var(--ma-ink);
}

body.moto-article-prototype .moto-article-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100% !important;
}

body.moto-article-prototype .moto-article-content > .wp-block-separator { display: none; }

body.moto-article-prototype .moto-article-section-title {
	margin: 2.7rem 0 1.2rem !important;
	padding: .1rem 0 .1rem .85rem !important;
	border: 0 !important;
	border-left: 3px solid var(--ma-accent) !important;
	color: var(--ma-ink);
	font-size: clamp(1.45rem, 2.5vw, 1.9rem);
	letter-spacing: -.02em;
	line-height: 1.45;
	scroll-margin-top: 2rem;
}

body.moto-article-prototype .moto-article-section-title strong { font-weight: inherit; }
body.moto-article-prototype .moto-article-content > p { color: var(--ma-text); line-height: 1.9; }

body.moto-article-prototype .moto-article-note {
	box-sizing: border-box;
	max-width: 100% !important;
	margin: 1.5rem 0 !important;
	padding: 1rem 1.2rem !important;
	border: 1px solid #d9e3e2 !important;
	border-left: 4px solid var(--ma-accent) !important;
	border-radius: 0 10px 10px 0;
	background: #f4f7f6 !important;
}

body.moto-article-prototype .moto-article-note p { margin: .25rem 0; color: var(--ma-text); }

body.moto-article-prototype .moto-article-figure {
	max-width: 100% !important;
	margin: 1.6rem auto;
}

body.moto-article-prototype .moto-article-figure img {
	max-width: 100%;
	height: auto;
	border: 1px solid var(--ma-line);
	border-radius: 10px;
}

body.moto-article-prototype .moto-article-figure figcaption {
	margin-top: .55rem;
	color: var(--ma-muted);
	font-size: .78rem;
	line-height: 1.6;
}

body.moto-article-prototype figure.moto-article-table {
	max-width: 100% !important;
	margin: 1.5rem 0;
	overflow-x: auto;
	border: 1px solid var(--ma-line);
	border-radius: 10px;
	background: #fff;
}

body.moto-article-prototype .moto-article-table table {
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
	font-size: .88rem;
}

body.moto-article-prototype .moto-article-table th,
body.moto-article-prototype .moto-article-table td {
	padding: .8rem .85rem;
	border-bottom: 1px solid var(--ma-line);
	vertical-align: top;
}

body.moto-article-prototype .moto-article-table th {
	background: #eef4f3;
	color: var(--ma-ink);
	font-size: .76rem;
	text-align: left;
}

body.moto-article-prototype .moto-article-table tr:last-child td { border-bottom: 0; }

body.moto-article-prototype .moto-article-comparison {
	border-color: #c6dcda;
	box-shadow: inset 0 3px 0 var(--ma-accent);
}

body.moto-article-prototype .moto-article-comparison table { min-width: 640px; }
body.moto-article-prototype .moto-article-comparison th { background: #e4f0ef; }
body.moto-article-prototype .moto-article-comparison td:nth-child(2),
body.moto-article-prototype .moto-article-comparison td:nth-child(3) { font-weight: 750; }

body.moto-article-prototype .moto-article-owner {
	box-sizing: border-box;
	max-width: 100% !important;
	margin: 2rem 0 2.5rem;
	padding: 1.5rem 1.6rem;
	border: 1px solid #e5dece;
	border-left: 4px solid var(--ma-warm);
	border-radius: 0 12px 12px 0;
	background: #fcfbf8;
}

body.moto-article-prototype .moto-article-owner > .moto-article-kicker {
	color: #806a43;
	letter-spacing: .12em;
}

body.moto-article-prototype .moto-article-owner > .moto-article-section-title { margin-top: .25rem !important; }
body.moto-article-prototype .moto-article-owner > p:not(.moto-article-kicker) { color: var(--ma-text); line-height: 1.85; }

body.moto-article-prototype .moto-article-timeline {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: .5rem;
	margin: 1.35rem 0 1.6rem;
	padding: 0;
	list-style: none;
}

body.moto-article-prototype .moto-article-step {
	position: relative;
	display: grid;
	min-height: 4.2rem;
	align-content: center;
	gap: .15rem;
	padding: .55rem .45rem;
	border: 1px solid #e5e0d3;
	border-radius: 8px;
	background: #fff;
	text-align: center;
}

body.moto-article-prototype .moto-article-step strong { color: var(--ma-accent-dark); font-size: .92rem; }
body.moto-article-prototype .moto-article-step span { color: var(--ma-muted); font-size: .7rem; }
body.moto-article-prototype .moto-article-step:last-child { border-color: #c6dcda; background: var(--ma-accent-soft); }

body.moto-article-prototype .moto-article-checklist {
	margin: 1rem 0 1.5rem;
	padding: 0;
	list-style: none;
	counter-reset: moto-check;
}

body.moto-article-prototype .moto-article-checklist li {
	position: relative;
	margin: .45rem 0;
	padding: .8rem .9rem .8rem 3.2rem;
	border: 1px solid var(--ma-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ma-text);
	counter-increment: moto-check;
}

body.moto-article-prototype .moto-article-checklist li::before {
	position: absolute;
	left: .85rem;
	content: counter(moto-check, decimal-leading-zero);
	color: var(--ma-accent);
	font-size: .76rem;
	font-weight: 850;
}

body.moto-article-prototype .moto-article-related-title { margin-top: 3rem !important; }

body.moto-article-prototype .moto-article-related {
	max-width: 100% !important;
	margin: .8rem 0 !important;
	gap: .8rem;
}

body.moto-article-prototype .moto-article-related .wp-block-column {
	padding: .7rem;
	border: 1px solid var(--ma-line);
	border-radius: 9px;
	background: #fff;
}

body.moto-article-prototype .moto-article-related a { color: var(--ma-ink); text-decoration: none; }
body.moto-article-prototype .moto-article-related a:hover { color: var(--ma-accent); text-decoration: underline; }
body.moto-article-prototype .moto-article-content a:not(.wp-block-button__link) { color: var(--ma-accent-dark); }

/* Article 358: fuel atomization composition. */
body.moto-atomization-article .moto-article-hero {
	grid-template-areas:
		"kicker photo"
		"category photo"
		"title photo"
		"meta photo"
		"lead photo";
	grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr);
}

body.moto-atomization-article .moto-article-hero-kicker {
	grid-area: kicker;
	margin: 0 !important;
	color: var(--ma-accent);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .14em;
}

body.moto-atomization-article .moto-article-hero > .wp-block-post-featured-image {
	height: clamp(350px, 41vw, 510px);
	box-shadow: 0 16px 32px rgba(20, 45, 47, .12);
}

body.moto-atomization-article .moto-article-summary > p:first-child::before {
	display: block;
	margin-bottom: .25rem;
	color: #bce3df;
	font-size: .66rem;
	font-weight: 850;
	letter-spacing: .13em;
	content: 'THE CORE IDEA';
}

body.moto-atomization-article .moto-article-section-index {
	margin: 2.8rem 0 -.8rem !important;
	color: var(--ma-accent);
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .13em;
}

body.moto-atomization-article .moto-article-section-index + .moto-article-section-title {
	margin-top: 1.05rem !important;
}

body.moto-atomization-article .moto-article-tech-note {
	box-sizing: border-box;
	max-width: 100% !important;
	margin: 2.35rem 0 0 !important;
	padding: 1.25rem 1.35rem !important;
	border: 1px solid #cde2df;
	border-left: 4px solid var(--ma-accent);
	border-radius: 10px;
	background: linear-gradient(100deg, #edf7f5, #fff);
}

body.moto-atomization-article .moto-article-tech-note .moto-article-kicker { margin-bottom: .35rem; }
body.moto-atomization-article .moto-article-tech-note h3 {
	margin: 0;
	color: var(--ma-ink);
	font-size: 1.02rem;
	line-height: 1.5;
}
body.moto-atomization-article .moto-article-tech-note > p:last-child {
	margin: .5rem 0 0;
	color: var(--ma-text);
	font-size: .92rem;
	line-height: 1.75;
}

body.moto-atomization-article .moto-article-process {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .65rem;
	margin: 1.25rem 0 1.75rem;
	padding: 0;
	list-style: none;
	counter-reset: moto-process;
}

body.moto-atomization-article .moto-article-process li {
	position: relative;
	min-height: 4.75rem;
	/* Keep the generated step number above the label. A theme list rule can
	 * otherwise reset the top padding and make "01" overlap the first label. */
	padding: 2.05rem .75rem .65rem;
	padding-top: 2.05rem !important;
	border: 1px solid var(--ma-line);
	border-radius: 9px;
	background: #fff;
	color: var(--ma-text);
	font-size: .88rem;
	line-height: 1.55;
	list-style: none;
	counter-increment: moto-process;
}

body.moto-atomization-article .moto-article-process li::before {
	position: absolute;
	top: .62rem;
	left: .75rem;
	color: var(--ma-accent);
	font-size: .66rem;
	font-weight: 850;
	letter-spacing: .1em;
	content: counter(moto-process, decimal-leading-zero);
}

body.moto-atomization-article .moto-article-process-summary {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.moto-atomization-article .moto-article-process-summary li:last-child {
	border-color: #c8dfdc;
	background: var(--ma-accent-soft);
}

body.moto-atomization-article .moto-article-pair-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .7rem;
	margin: 1.2rem 0 1.55rem;
	padding: 0;
	list-style: none;
}

body.moto-atomization-article .moto-article-pair-list li {
	padding: .95rem 1rem;
	border-top: 3px solid var(--ma-accent);
	border-radius: 7px;
	background: #f4f7f6;
	color: var(--ma-text);
	font-weight: 750;
	line-height: 1.6;
	list-style: none;
}

body.moto-atomization-article .moto-article-pullquote {
	margin: 1.8rem 0 !important;
	padding: 1.1rem 1.25rem !important;
	border-left: 4px solid var(--ma-accent);
	color: var(--ma-ink) !important;
	font-size: clamp(1.25rem, 2.2vw, 1.7rem);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.45 !important;
}

body.moto-atomization-article .moto-article-toc .simpletoc-list {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: moto-toc;
}

body.moto-atomization-article .moto-article-toc .simpletoc-list li {
	display: grid;
	grid-template-columns: 1.7rem minmax(0, 1fr);
	gap: .15rem;
	margin: 0;
	padding: .48rem 0;
	border-bottom: 1px solid #e7eeed;
	font-size: .78rem;
	line-height: 1.45;
	list-style: none;
	counter-increment: moto-toc;
}

body.moto-atomization-article .moto-article-toc .simpletoc-list li::before {
	color: var(--ma-accent);
	font-size: .65rem;
	font-weight: 850;
	content: counter(moto-toc, decimal-leading-zero);
}

body.moto-atomization-article .moto-article-toc .simpletoc-list li:last-child { border-bottom: 0; }
body.moto-atomization-article .moto-article-toc a { line-height: inherit; }

@media (min-width: 981px) {
	body.moto-article-prototype .moto-article-aside {
		grid-template-rows: minmax(0, 1fr) auto;
		gap: .7rem;
		height: calc(100vh - 112px);
		max-height: calc(100vh - 112px);
		min-height: 0;
	}

	body.moto-article-prototype .moto-article-toc {
		display: flex;
		flex-direction: column;
		min-height: 0;
		padding: 1rem 1rem .8rem;
	}

	body.moto-article-prototype .moto-article-toc-block {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
	}

	body.moto-article-prototype .moto-article-toc .simpletoc-list {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding-right: .4rem;
		scrollbar-color: #a9c9c6 transparent;
		scrollbar-width: thin;
	}

	body.moto-article-prototype .moto-article-toc .simpletoc-list::-webkit-scrollbar { width: 6px; }
	body.moto-article-prototype .moto-article-toc .simpletoc-list::-webkit-scrollbar-thumb {
		background: #a9c9c6;
		border-radius: 6px;
	}
	body.moto-article-prototype .moto-article-toc .simpletoc-list::-webkit-scrollbar-track { background: transparent; }

	body.moto-atomization-article .moto-article-toc .simpletoc-list li {
		grid-template-columns: 1.55rem minmax(0, 1fr);
		gap: .1rem;
		padding: .37rem 0;
		line-height: 1.38;
	}

	body.moto-atomization-article .moto-article-toc .simpletoc-list li.is-current {
		padding-right: .22rem;
		padding-left: .38rem;
		border-color: #d6e9e6;
		box-shadow: inset 2px 0 0 var(--ma-accent);
		background: #edf7f5;
	}
	body.moto-atomization-article .moto-article-toc .simpletoc-list li.is-current::before { color: var(--ma-accent-dark); }
	body.moto-atomization-article .moto-article-toc .simpletoc-list li.is-current a {
		color: var(--ma-accent-dark);
		font-weight: 800;
	}

	body.moto-article-prototype .moto-article-glossary {
		min-height: 8.75rem;
		padding: 1rem;
	}
}

body.moto-article-prototype .moto-article-shell > .wp-block-group:not(.moto-article-hero):not(.moto-article-summary):not(.moto-article-aside):not(.moto-article-content) {
	grid-column: 1 / -1;
}

@media (max-width: 980px) {
	body.moto-article-prototype .moto-article-shell {
		grid-template-columns: minmax(0, 1fr);
		width: min(820px, calc(100% - 2rem)) !important;
	}
	body.moto-article-prototype .moto-article-aside {
		position: static;
		grid-column: 1;
		grid-row: 3;
		grid-template-columns: minmax(0, 1.4fr) minmax(220px, .8fr);
		margin: 2rem 0 0;
	}
	body.moto-article-prototype .moto-article-content { grid-column: 1; grid-row: 4; }
	body.moto-article-prototype .moto-article-summary { width: calc(100% - 2rem); }
}

@media (max-width: 680px) {
	body.moto-article-prototype .moto-article-shell { width: 100% !important; margin-bottom: 3rem !important; }
	body.moto-article-prototype .moto-article-hero {
		grid-template-areas: "category" "title" "lead" "meta" "photo";
		grid-template-columns: minmax(0, 1fr);
		row-gap: .7rem;
		padding: 2.2rem 1rem 1.6rem !important;
	}
	body.moto-article-prototype .moto-article-hero > .wp-block-post-title { font-size: clamp(2rem, 8vw, 2.65rem); }
	body.moto-article-prototype .moto-article-hero > .wp-block-post-featured-image,
	body.moto-article-prototype .moto-article-hero > .wp-block-post-featured-image img {
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: 4 / 3;
	}
	body.moto-article-prototype .moto-article-hero .moto-article-lead { font-size: .94rem; }
	body.moto-article-prototype .moto-article-summary {
		grid-template-columns: minmax(0, 1fr);
		gap: .6rem;
		width: calc(100% - 2rem);
		margin-top: 1rem !important;
		padding: 1rem !important;
	}
	body.moto-article-prototype .moto-article-summary > ul { grid-template-columns: minmax(0, 1fr); gap: .35rem; font-size: .86rem; }
	body.moto-article-prototype .moto-article-aside {
		grid-template-columns: minmax(0, 1fr);
		gap: .7rem;
		margin: 1.5rem 1rem 0;
	}
	body.moto-article-prototype .moto-article-content { padding: 1.5rem 1rem 0 !important; }
	body.moto-article-prototype .moto-article-section-title { margin-top: 2.2rem !important; font-size: 1.45rem; }
	body.moto-article-prototype .moto-article-owner { padding: 1.1rem .95rem; }
	body.moto-article-prototype .moto-article-timeline { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
	body.moto-article-prototype .moto-article-step { min-height: 0; grid-template-columns: minmax(76px, .35fr) 1fr; text-align: left; }
	body.moto-article-prototype .moto-article-related { flex-direction: column; }
	body.moto-article-prototype .moto-article-related .wp-block-column { flex-basis: auto !important; }
	body.moto-article-prototype .moto-article-table { margin-right: 0; }
	body.moto-atomization-article .moto-article-hero {
		grid-template-areas: "kicker" "category" "title" "lead" "meta" "photo";
		grid-template-columns: minmax(0, 1fr);
	}
	body.moto-atomization-article .moto-article-hero > .wp-block-post-featured-image { height: auto; }
	body.moto-atomization-article .moto-article-section-index { margin-top: 2.25rem !important; }
	body.moto-atomization-article .moto-article-tech-note { padding: 1rem !important; }
	body.moto-atomization-article .moto-article-process,
	body.moto-atomization-article .moto-article-process-summary,
	body.moto-atomization-article .moto-article-pair-list { grid-template-columns: minmax(0, 1fr); }
}


/* MOTOSHIRU Article Design V2: semantic components for technical articles. */
body.moto-article-v2 .moto-v2-spec-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .85rem;
	margin: 1.5rem 0 2.1rem;
}

body.moto-article-v2 .moto-v2-spec-card {
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--ma-line);
	border-top: 3px solid var(--ma-accent);
	border-radius: 9px;
	background: linear-gradient(180deg, #fff, #f8fbfa);
	box-shadow: 0 3px 10px rgba(20, 45, 48, .045);
}

body.moto-article-v2 .moto-v2-spec-card-title {
	margin: 0 0 .7rem !important;
	color: var(--ma-accent-dark);
	font-size: .92rem;
	font-weight: 850;
	line-height: 1.45;
}

body.moto-article-v2 .moto-v2-spec-card-body {
	margin: 0 !important;
	color: var(--ma-text);
	font-size: .86rem;
	line-height: 1.7;
}

body.moto-article-v2 .moto-v2-flow {
	display: flex;
	align-items: stretch;
	gap: .45rem;
	margin: 1.4rem 0 2rem;
	padding: 1rem;
	border: 1px solid var(--ma-line);
	border-radius: 10px;
	background: #f7faf9;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

body.moto-article-v2 .moto-v2-flow-step {
	display: grid;
	flex: 1 0 112px;
	place-items: center;
	min-height: 4.5rem;
	margin: 0 !important;
	padding: .75rem;
	border: 1px solid #cfe0de;
	border-radius: 7px;
	background: #fff;
	color: var(--ma-ink);
	font-size: .86rem;
	font-weight: 750;
	line-height: 1.45;
	text-align: center;
}

body.moto-article-v2 .moto-v2-flow-arrow {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 1rem;
	margin: 0 !important;
	color: var(--ma-accent);
	font-size: 1.15rem;
	font-weight: 800;
}

body.moto-article-v2 .moto-v2-experience {
	margin: 2.6rem 0;
	padding: clamp(1.15rem, 3vw, 1.8rem);
	border: 1px solid #ddd4c4;
	border-left: 4px solid var(--ma-warm);
	border-radius: 10px;
	background: linear-gradient(135deg, #fcfaf5, #f4f7f5);
}

body.moto-article-v2 .moto-v2-experience .moto-article-kicker { color: #756042; }
body.moto-article-v2 .moto-v2-experience .moto-article-section-title:first-of-type { margin-top: .15rem !important; }
body.moto-article-v2 .moto-v2-experience .moto-article-section-title { border-color: var(--ma-warm); }

body.moto-article-v2 .moto-v2-comparison {
	margin: 1.35rem 0 2.1rem;
	padding: .3rem;
	border: 1px solid var(--ma-line);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(20, 45, 48, .04);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

body.moto-article-v2 .moto-v2-comparison table { min-width: 620px; }

body.moto-v2-fcr .moto-v2-toc-toggle {
	display: none;
	width: 100%;
	margin: .65rem 0 0;
	padding: .65rem .75rem;
	border: 1px solid #bdd4d1;
	border-radius: 6px;
	background: #fff;
	color: var(--ma-accent-dark);
	font: inherit;
	font-size: .86rem;
	font-weight: 750;
	text-align: left;
	cursor: pointer;
}

@media (max-width: 980px) {
	body.moto-article-v2 .moto-v2-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	body.moto-article-v2 .moto-v2-spec-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: .65rem;
		margin: 1.1rem 0 1.6rem;
	}
	body.moto-article-v2 .moto-v2-spec-card { padding: .9rem; }
	body.moto-article-v2 .moto-v2-flow {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: .2rem;
		padding: .8rem;
		overflow: visible;
	}
	body.moto-article-v2 .moto-v2-flow-step { min-height: 0; padding: .7rem; }
	body.moto-article-v2 .moto-v2-flow-arrow { width: auto; height: 1.15rem; transform: rotate(90deg); }
	body.moto-article-v2 .moto-v2-experience { margin: 2rem 0; padding: 1rem; }
	body.moto-article-v2 .moto-v2-comparison { margin-right: 0; }
	body.moto-v2-fcr .moto-v2-toc-toggle { display: block; }
	
}


body.moto-article-v2 .moto-v2-warning {
	margin: 2rem 0;
	padding: clamp(1.1rem, 3vw, 1.7rem);
	border: 1px solid #e2cc98;
	border-left: 4px solid #9a6f21;
	border-radius: 10px;
	background: #fff9ec;
}

body.moto-article-v2 .moto-v2-warning .moto-article-kicker {
	color: #805a15;
}

body.moto-article-v2 .moto-v2-warning .moto-article-section-title:first-of-type {
	margin-top: .15rem !important;
	border-color: #9a6f21;
}

body.moto-article-v2 .moto-v2-principle-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 2rem 0 2.4rem;
}

body.moto-article-v2 .moto-v2-principle-card {
	min-width: 0;
	padding: clamp(1rem, 3vw, 1.45rem);
	border: 1px solid var(--ma-line);
	border-top: 3px solid var(--ma-accent);
	border-radius: 10px;
	background: linear-gradient(180deg, #fff, #f6faf9);
}

body.moto-article-v2 .moto-v2-principle-card:nth-child(2) {
	border-top-color: #9a6f21;
	background: linear-gradient(180deg, #fff, #fcfaf5);
}

body.moto-article-v2 .moto-v2-principle-card .moto-article-kicker {
	margin-top: 0;
}

body.moto-article-v2 .moto-v2-principle-card:nth-child(2) .moto-article-kicker {
	color: #805a15;
}

body.moto-article-v2 .moto-v2-principle-card .moto-article-section-title:first-of-type {
	margin-top: .35rem !important;
}

body.moto-article-v2 .moto-v2-principle-card:nth-child(2) .moto-article-section-title:first-of-type {
	border-color: #9a6f21;
}

@media (max-width: 680px) {
	body.moto-article-v2 .moto-v2-warning {
		margin: 1.35rem 0;
		padding: 1rem;
	}

	body.moto-article-v2 .moto-v2-principle-grid {
		grid-template-columns: 1fr;
		gap: .7rem;
		margin: 1.5rem 0 2rem;
	}
}


/* ID 203 / FCR accelerator pump reference layout. */
body.moto-v2-fcr .moto203-symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.3rem 0 1.8rem}body.moto-v2-fcr .moto203-symptom-card{min-width:0;padding:1rem;border:1px solid var(--ma-line);border-top:3px solid var(--ma-accent);border-radius:9px;background:#f8fbfa}body.moto-v2-fcr .moto203-symptom-card:nth-child(2){border-top-color:#65877f}body.moto-v2-fcr .moto203-symptom-card:nth-child(3){border-top-color:var(--ma-warm)}body.moto-v2-fcr .moto203-mini-label,body.moto-v2-fcr .moto203-mini-note{display:block;letter-spacing:.08em;text-transform:uppercase}body.moto-v2-fcr .moto203-mini-label{color:var(--ma-accent-dark);font-size:.83rem;font-weight:800}body.moto-v2-fcr .moto203-mini-note{margin-top:.22rem;color:var(--ma-muted);font-size:.65rem}body.moto-v2-fcr .moto203-symptom-card p{margin:.7rem 0 0!important;color:var(--ma-ink);font-weight:700}
body.moto-v2-fcr .moto203-pyu-block{margin:2.3rem 0;padding:clamp(1.25rem,3vw,2.1rem);border:1px solid #b9cbc7;border-left:4px solid var(--ma-accent);border-radius:10px;background:linear-gradient(135deg,#edf4f2 0%,#fff 72%)}body.moto-v2-fcr .moto203-pyu-block p{max-width:42rem}body.moto-v2-fcr .moto203-pyu-block>p:not(.moto-article-kicker){margin:.42rem 0!important}body.moto-v2-fcr .moto203-pyu-line{margin:1.2rem 0 .1rem!important;color:var(--ma-accent-dark);font-size:clamp(1.18rem,2.5vw,1.68rem);font-weight:800;letter-spacing:.035em;line-height:1.5}body.moto-v2-fcr .moto203-commitment{margin:2.9rem 0 .2rem!important;padding:1.2rem 0 0;border-top:1px solid var(--ma-line);color:var(--ma-accent-dark);font-size:1.05rem;font-weight:750}
body.moto-v2-fcr .moto203-key-concepts{margin:1.15rem 0 1.9rem;padding:.4rem;border:1px solid var(--ma-line);border-radius:12px;background:#f4f7f6}body.moto-v2-fcr .moto203-key-concepts .moto-v2-spec-card{padding:1.15rem 1rem 1rem;border:0;border-top:3px solid var(--ma-accent);border-radius:8px;background:#fff}body.moto-v2-fcr .moto203-key-concepts .moto-v2-spec-card:nth-child(2){border-color:#5f857c}body.moto-v2-fcr .moto203-key-concepts .moto-v2-spec-card:nth-child(3){border-color:#a1865f}body.moto-v2-fcr .moto203-key-concepts .moto-v2-spec-card:nth-child(4){border-color:#526f78}body.moto-v2-fcr .moto203-key-number{display:block;margin-bottom:.65rem;color:var(--ma-muted);font-size:.7rem;font-weight:800;letter-spacing:.12em}body.moto-v2-fcr .moto203-key-concepts .moto-v2-spec-card-title{margin-bottom:.35rem!important;font-size:1.02rem}body.moto-v2-fcr .moto203-key-concepts .moto-v2-spec-card-body{font-size:.9rem;line-height:1.65}
body.moto-v2-fcr .moto203-opening-compare,body.moto-v2-fcr .moto203-dose-compare,body.moto-v2-fcr .moto203-leak-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.45rem 0 2.15rem}body.moto-v2-fcr .moto203-opening-compare>section,body.moto-v2-fcr .moto203-dose-compare>section,body.moto-v2-fcr .moto203-leak-compare>section{min-width:0;padding:1.15rem;border:1px solid var(--ma-line);border-radius:10px;background:#fff}body.moto-v2-fcr .moto203-opening-compare>section:nth-child(2),body.moto-v2-fcr .moto203-dose-compare>section:nth-child(2),body.moto-v2-fcr .moto203-leak-compare>section:nth-child(2){background:#f7faf9}body.moto-v2-fcr .moto203-opening-compare strong,body.moto-v2-fcr .moto203-dose-compare strong,body.moto-v2-fcr .moto203-leak-compare strong{display:block;color:var(--ma-ink);font-size:1.05rem}body.moto-v2-fcr .moto203-opening-compare small,body.moto-v2-fcr .moto203-dose-compare small,body.moto-v2-fcr .moto203-leak-compare small{display:block;margin-top:.75rem;color:var(--ma-muted);line-height:1.65}body.moto-v2-fcr .moto203-gauge{display:flex;align-items:center;gap:.55rem;margin:1rem 0 .75rem;color:var(--ma-muted);font-size:.76rem;font-weight:800}body.moto-v2-fcr .moto203-gauge i{display:block;height:4px;flex:1;border-radius:999px;background:var(--ma-line)}body.moto-v2-fcr .moto203-gauge-slow i{background:linear-gradient(90deg,var(--ma-accent) 0 34%,var(--ma-line) 34%)}body.moto-v2-fcr .moto203-gauge-fast i{background:linear-gradient(90deg,var(--ma-accent) 0 84%,var(--ma-line) 84%)}
body.moto-v2-fcr .moto203-timing-vs-volume{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:1.4rem 0 2rem;padding:1rem;border:1px solid #b8c9c5;border-radius:10px;background:#f3f8f7;text-align:center}body.moto-v2-fcr .moto203-timing-vs-volume section{padding:.9rem;border-radius:7px;background:#fff}body.moto-v2-fcr .moto203-timing-vs-volume span{display:block;color:var(--ma-muted);font-size:.76rem;font-weight:700}body.moto-v2-fcr .moto203-timing-vs-volume strong{display:block;margin-top:.3rem;color:var(--ma-accent-dark);font-size:1.08rem}body.moto-v2-fcr .moto203-timing-vs-volume>b{color:var(--ma-warm);font-size:1.6rem}
body.moto-v2-fcr .moto203-duration-track{margin:1.4rem 0 2.1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--ma-line);border-radius:10px;background:#fcfcfb}body.moto-v2-fcr .moto203-duration-track>div{display:flex;align-items:center;gap:.65rem;color:var(--ma-muted);font-size:.78rem;font-weight:700}body.moto-v2-fcr .moto203-duration-track>div i{display:block;height:1px;flex:1;background:var(--ma-muted)}body.moto-v2-fcr .moto203-duration-track ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.1rem 0 0!important;padding:0!important;list-style:none}body.moto-v2-fcr .moto203-duration-track li{min-width:0;padding:.65rem;border-left:2px solid var(--ma-line)}body.moto-v2-fcr .moto203-duration-track b{display:block;color:var(--ma-ink);font-size:.85rem}body.moto-v2-fcr .moto203-duration-track em{display:block;height:5px;margin-top:.6rem;border-radius:999px;background:var(--ma-accent)}body.moto-v2-fcr .moto203-track-short{width:34%}body.moto-v2-fcr .moto203-track-right{width:68%}body.moto-v2-fcr .moto203-track-long{width:100%;background:var(--ma-warm)!important}
body.moto-v2-fcr .moto-v2-flow{margin:1.4rem 0 2.2rem}body.moto-v2-fcr .moto-v2-flow-step{border-color:#b7cac5;background:#f8fbfa}body.moto-v2-fcr .moto-v2-flow-step:last-child{border-color:#c2ad85;background:#fcfaf5;color:#6d5835}
body.moto-v2-fcr .moto203-variant-note{margin:1.25rem 0 1rem;padding:1rem 1.1rem;border-left:3px solid var(--ma-warm);background:#faf8f3}body.moto-v2-fcr .moto203-chip-list,body.moto-v2-fcr .moto203-deep-dive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0 1.7rem!important;padding:0!important;list-style:none}body.moto-v2-fcr .moto203-chip-list li,body.moto-v2-fcr .moto203-deep-dive li{margin:0!important;padding:.7rem .75rem;border:1px solid var(--ma-line);border-radius:7px;background:#f8fbfa;color:var(--ma-ink);font-size:.88rem}body.moto-v2-fcr .moto203-deep-dive{grid-template-columns:repeat(4,minmax(0,1fr))}body.moto-v2-fcr .moto203-leak-compare{position:relative;padding-bottom:2.2rem}body.moto-v2-fcr .moto203-leak-compare section:first-of-type{border-top:3px solid var(--ma-accent)}body.moto-v2-fcr .moto203-leak-compare section:nth-of-type(2){border-top:3px solid var(--ma-warm)}body.moto-v2-fcr .moto203-leak-compare section span{display:block;margin-top:.6rem;color:var(--ma-accent-dark);font-weight:750}body.moto-v2-fcr .moto203-reverse-note{position:absolute;bottom:0;left:0;margin:0!important;color:var(--ma-muted);font-size:.8rem;font-weight:700}
body.moto-v2-fcr .moto203-garage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.2rem 0 1.55rem}body.moto-v2-fcr .moto203-garage-grid>div{min-width:0;padding:.75rem;border:1px solid #d7d0c1;border-radius:7px;background:rgba(255,255,255,.63)}body.moto-v2-fcr .moto203-garage-grid dt{color:#756042;font-size:.68rem;font-weight:800;letter-spacing:.08em}body.moto-v2-fcr .moto203-garage-grid dd{margin:.35rem 0 0;color:var(--ma-ink);font-size:.9rem;font-weight:700;line-height:1.55}body.moto-v2-fcr .moto203-mechanical-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.25rem 0 1.7rem}body.moto-v2-fcr .moto203-mechanical-step{position:relative;margin:0!important;padding:.85rem .8rem;border:1px solid #b8c9c5;border-radius:8px;background:#f5f9f8;color:var(--ma-ink);font-weight:700}body.moto-v2-fcr .moto203-mechanical-step:not(:last-child)::after{content:'→';position:absolute;right:-.48rem;top:50%;z-index:1;color:var(--ma-warm);transform:translateY(-50%);font-weight:800}
body.moto-v2-fcr .moto203-diagnosis{margin:2.4rem 0;padding:clamp(1.1rem,3vw,1.7rem);border:1px solid #b8c9c5;border-radius:10px;background:#f4f8f7}body.moto-v2-fcr .moto203-diagnosis-note{margin:1.15rem 0 0!important;padding-top:1rem;border-top:1px solid #c9d6d3;color:var(--ma-accent-dark);font-weight:750}body.moto-v2-fcr .moto203-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1.3rem 0 2.5rem!important;padding:0!important;list-style:none}body.moto-v2-fcr .moto203-step{min-width:0;padding:1rem .8rem .85rem;border:1px solid var(--ma-line);border-radius:8px;background:#fff}body.moto-v2-fcr .moto203-step-number{display:block;margin-bottom:.65rem;color:var(--ma-accent);font-size:.78rem;font-weight:850;letter-spacing:.09em}body.moto-v2-fcr .moto203-step p{margin:0 0 .7rem!important;font-size:.86rem;line-height:1.62}body.moto-v2-fcr .moto203-step p:first-of-type{color:var(--ma-ink);font-weight:800}body.moto-v2-fcr .moto203-step ul{margin:.2rem 0 .65rem!important;padding-left:1rem;font-size:.83rem;line-height:1.55}
body.moto-v2-fcr .moto203-sound-block{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1.35rem 0 2.1rem;padding:1rem;border-top:1px solid var(--ma-line);border-bottom:1px solid var(--ma-line)}body.moto-v2-fcr .moto203-sound-block p{margin:0!important;padding:.7rem;border-radius:6px;background:#f5f7f6;color:var(--ma-ink);font-weight:800;text-align:center}body.moto-v2-fcr .moto203-sound-block p:nth-last-child(2){grid-column:1/-1;padding-bottom:.1rem;background:transparent;color:var(--ma-text);font-weight:500}body.moto-v2-fcr .moto203-sound-block .moto203-subtitle-line{grid-column:1/-1;padding:.25rem 0 .15rem;background:transparent;color:var(--ma-accent-dark);font-size:1.18rem;font-weight:850;letter-spacing:.04em}
body.moto-v2-fcr .moto203-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.25rem 0 1.45rem}body.moto-v2-fcr .moto203-summary-grid section{min-width:0;padding:.9rem;border:1px solid var(--ma-line);border-radius:8px;background:#f8fbfa}body.moto-v2-fcr .moto203-summary-grid span{display:block;margin-bottom:.5rem;color:var(--ma-accent);font-size:.7rem;font-weight:850;letter-spacing:.1em}body.moto-v2-fcr .moto203-summary-grid li{margin:0!important;color:var(--ma-ink);font-size:.87rem;font-weight:700;line-height:1.6}body.moto-v2-fcr .moto203-ending{margin:3.2rem 0 .5rem!important;padding:1.55rem 0 0;border-top:2px solid var(--ma-accent-dark);color:var(--ma-accent-dark);font-size:clamp(1.08rem,2.4vw,1.42rem);font-weight:850;letter-spacing:.04em}
body.moto-v2-fcr .moto203-fcr-tmr-table{padding:.45rem;border:1px solid #b9cbc7;border-radius:10px;background:#f8fbfa;overflow:hidden}body.moto-v2-fcr .moto203-fcr-tmr-table table{margin:0;min-width:0}body.moto-v2-fcr .moto203-fcr-tmr-table th,body.moto-v2-fcr .moto203-fcr-tmr-table td{border-color:#d5e1de}body.moto-v2-fcr .moto203-fcr-tmr-table tr:first-child td,body.moto-v2-fcr .moto203-fcr-tmr-table tr:first-child th{background:var(--ma-accent-dark);color:#fff;font-weight:800}
body.moto-v2-fcr .moto-v2-toc-toggle{display:block}
@media(max-width:980px){body.moto-v2-fcr .moto203-steps{grid-template-columns:repeat(3,minmax(0,1fr))}body.moto-v2-fcr .moto203-deep-dive{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.moto-v2-fcr .moto203-symptom-grid,body.moto-v2-fcr .moto203-opening-compare,body.moto-v2-fcr .moto203-dose-compare,body.moto-v2-fcr .moto203-leak-compare,body.moto-v2-fcr .moto203-garage-grid,body.moto-v2-fcr .moto203-mechanical-flow,body.moto-v2-fcr .moto203-summary-grid,body.moto-v2-fcr .moto203-steps{grid-template-columns:minmax(0,1fr)}body.moto-v2-fcr .moto203-duration-track ol{grid-template-columns:minmax(0,1fr)}body.moto-v2-fcr .moto203-timing-vs-volume{grid-template-columns:minmax(0,1fr);gap:.45rem}body.moto-v2-fcr .moto203-timing-vs-volume>b{line-height:1;transform:rotate(90deg)}body.moto-v2-fcr .moto203-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.moto-v2-fcr .moto203-sound-block{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}body.moto-v2-fcr .moto203-mechanical-step:not(:last-child)::after{content:'↓';right:auto;top:auto;bottom:-.6rem;left:50%;transform:translateX(-50%)}body.moto-v2-fcr .moto203-fcr-tmr-table{overflow:visible;padding:.2rem}body.moto-v2-fcr .moto203-fcr-tmr-table table,body.moto-v2-fcr .moto203-fcr-tmr-table tbody,body.moto-v2-fcr .moto203-fcr-tmr-table tr{display:block;width:100%}body.moto-v2-fcr .moto203-fcr-tmr-table tr{margin:.55rem 0;border:1px solid #d5e1de;border-radius:6px;overflow:hidden}body.moto-v2-fcr .moto203-fcr-tmr-table tr:first-child{display:none}body.moto-v2-fcr .moto203-fcr-tmr-table td,body.moto-v2-fcr .moto203-fcr-tmr-table th{display:block;padding:.55rem .65rem;border:0}body.moto-v2-fcr .moto203-fcr-tmr-table td:first-child{color:var(--ma-muted);font-size:.74rem;font-weight:800}body.moto-v2-fcr .moto203-fcr-tmr-table td:nth-child(2)::before{content:'KEIHIN FCR  ';color:var(--ma-accent-dark);font-size:.69rem;font-weight:850;letter-spacing:.05em}body.moto-v2-fcr .moto203-fcr-tmr-table td:nth-child(3)::before{content:'MIKUNI TMR  ';color:#756042;font-size:.69rem;font-weight:850;letter-spacing:.05em}}


/* ID 203: conclusion summary — scoped mockup-aligned redesign */
body.moto-v2-fcr .moto-article-summary.moto203-summary-redesign{
	position:relative;
	overflow:hidden;
	display:block;
	grid-column:1 / -1;
	grid-row:2;
	width:calc(100% - 3rem);
	max-width:980px !important;
	margin:1.5rem auto 0 !important;
	padding:34px !important;
	border:1px solid #d8ddda !important;
	border-left:1px solid #d8ddda !important;
	border-radius:24px;
	background:#fff !important;
	box-shadow:0 14px 34px rgba(28,38,35,.08);
	color:#1f2523;
}
body.moto-v2-fcr .moto-article-summary.moto203-summary-redesign::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:4px;
	background:#1f6f73;
}
body.moto-v2-fcr .moto203-summary-kicker{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 12px;
	color:#1f6f73;
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.12em;
	line-height:1.2;
}
body.moto-v2-fcr .moto203-summary-kicker::before{
	content:'';
	width:28px;
	height:2px;
	background:#1f6f73;
}
body.moto-v2-fcr .moto-article-summary.moto203-summary-redesign .moto203-summary-title{
	margin:0 0 16px !important;
	padding:0 !important;
	border:0 !important;
	color:#1f2523 !important;
	font-size:clamp(1.55rem,3vw,2.2rem);
	font-weight:800;
	line-height:1.35;
	letter-spacing:.01em;
}
body.moto-v2-fcr .moto-article-summary.moto203-summary-redesign .moto203-summary-lead{
	max-width:760px;
	margin:0 0 30px !important;
	color:#68716d !important;
	font-size:1rem !important;
	font-weight:400 !important;
	line-height:1.8;
}
body.moto-v2-fcr .moto203-summary-lead strong{color:#1f2523;font-weight:800;}
body.moto-v2-fcr .moto203-summary-key-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	margin:0;
	padding:0;
}
body.moto-v2-fcr .moto203-summary-key-card{
	position:relative;
	min-height:170px;
	margin:0;
	padding:22px 22px 20px;
	border:1px solid #d8ddda;
	border-radius:18px;
	background:#fbfcfb;
	box-shadow:none;
}
body.moto-v2-fcr .moto203-summary-key-no{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin:0 0 18px;
	border-radius:12px;
	background:#eaf3f2;
	color:#1f6f73;
	font-size:.95rem;
	font-weight:900;
	letter-spacing:.05em;
	line-height:1;
}
body.moto-v2-fcr .moto203-summary-key-title{
	margin:0 0 8px !important;
	color:#1f2523;
	font-size:1.18rem;
	font-weight:800;
	line-height:1.4;
}
body.moto-v2-fcr .moto203-summary-key-copy{
	margin:0 !important;
	color:#68716d;
	font-size:.95rem;
	font-weight:400;
	line-height:1.7;
}
body.moto-v2-fcr .moto203-summary-note{
	margin:28px 0 0;
	padding:18px 20px;
	border-left:4px solid #1f6f73;
	border-radius:12px;
	background:#eaf3f2;
	color:#1f2523;
	font-weight:800;
	line-height:1.65;
}
body.moto-v2-fcr .moto203-summary-note span{
	display:block;
	margin-top:4px;
	color:#68716d;
	font-size:.9rem;
	font-weight:500;
}
@media (max-width:680px){
	body.moto-v2-fcr .moto-article-summary.moto203-summary-redesign{
		width:calc(100% - 2rem);
		margin-top:1rem !important;
		padding:26px 18px 22px !important;
		border-radius:18px;
	}
	body.moto-v2-fcr .moto-article-summary.moto203-summary-redesign .moto203-summary-lead{margin-bottom:22px !important;font-size:.95rem !important;}
	body.moto-v2-fcr .moto203-summary-key-grid{grid-template-columns:minmax(0,1fr);gap:12px;}
	body.moto-v2-fcr .moto203-summary-key-card{min-height:auto;padding:18px;}
	body.moto-v2-fcr .moto203-summary-note{margin-top:22px;padding:16px;}
}

/* ID 203: static article rebuild from the supplied mockup. */
body.postid-203 .moto-article-content{padding:2.5rem clamp(1.25rem,5vw,4rem) 4rem!important}body.postid-203 .moto203-rebuild{max-width:880px;margin:0 auto;color:#202522;line-height:1.9}body.postid-203 .moto203-rebuild section{margin:4rem 0 0;scroll-margin-top:2rem}body.postid-203 .moto203-rebuild h2{margin:0 0 1.25rem;padding:0 0 .75rem;border:0;border-bottom:2px solid #242a27;color:#202522;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.45}body.postid-203 .moto203-rebuild h3{margin:1.7rem 0 .55rem;color:#202522;font-size:1.12rem;line-height:1.55}body.postid-203 .moto203-rebuild p{margin:0 0 1.25rem;color:#46504b}body.postid-203 .moto203-lead{font-size:1.05rem}body.postid-203 .moto203-note,body.postid-203 .moto203-pull,body.postid-203 .moto203-warn{margin:1.75rem 0;padding:1rem 1.2rem;border-left:4px solid #1d6b70;border-radius:8px;background:#eef3f2;color:#202522}body.postid-203 .moto203-note strong,body.postid-203 .moto203-warn strong{display:block;margin-bottom:.2rem}body.postid-203 .moto203-pull{font-weight:800}body.postid-203 .moto203-warn{border-color:#80652f;background:#f5f1e8}body.postid-203 .moto203-summary{padding:1.8rem;border:1px solid #dfe3e0;border-radius:14px;background:#f6f7f6}body.postid-203 .moto203-summary h2{font-size:1.45rem}body.postid-203 .moto203-key-grid,body.postid-203 .moto203-compare,body.postid-203 .moto203-leak{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}body.postid-203 .moto203-key,body.postid-203 .moto203-compare>div,body.postid-203 .moto203-leak>div{padding:1.1rem;border:1px solid #dfe3e0;border-radius:12px;background:#fff}body.postid-203 .moto203-key>span,body.postid-203 .moto203-compare span{display:block;margin-bottom:.35rem;color:#1d6b70;font-size:.78rem;font-weight:900;letter-spacing:.1em}body.postid-203 .moto203-key strong{display:block;font-size:1.05rem}body.postid-203 .moto203-key p,body.postid-203 .moto203-compare p,body.postid-203 .moto203-leak p{margin:.35rem 0 0;font-size:.92rem;line-height:1.7}body.postid-203 .moto203-summary-foot{margin:1rem 0 0!important;padding-top:1rem;border-top:1px solid #dfe3e0;font-weight:750}body.postid-203 .moto203-toc{margin:2.2rem 0 3.25rem;padding:1.15rem 1.3rem;border:1px solid #dfe3e0;border-radius:12px;background:#fff}body.postid-203 .moto203-toc>p{margin-bottom:.35rem;color:#202522;font-weight:900}body.postid-203 .moto203-toc ol{margin:0;padding-left:1.35rem;columns:2;column-gap:2.5rem}body.postid-203 .moto203-toc li{margin:.3rem 0;break-inside:avoid}body.postid-203 .moto203-toc a{color:#202522;text-decoration:none}body.postid-203 .moto203-compare{margin:1.5rem 0 1.75rem}body.postid-203 .moto203-compare h3,body.postid-203 .moto203-leak h3{margin:0}body.postid-203 .moto203-table-wrap{margin:1.5rem 0;overflow-x:auto;border:1px solid #dfe3e0;border-radius:12px}body.postid-203 .moto203-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}body.postid-203 .moto203-table-wrap th,body.postid-203 .moto203-table-wrap td{padding:.85rem 1rem;border-bottom:1px solid #dfe3e0;text-align:left;vertical-align:top}body.postid-203 .moto203-table-wrap th{background:#f1f3f2;font-size:.88rem}body.postid-203 .moto203-table-wrap tr:last-child td{border-bottom:0}body.postid-203 .moto203-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:1.5rem 0 1.75rem}body.postid-203 .moto203-flow>div{position:relative;display:grid;min-height:6rem;place-items:center;padding:.7rem;border:1px solid #dfe3e0;border-radius:10px;background:#f6f7f6;text-align:center;font-size:.86rem;font-weight:750;line-height:1.45}body.postid-203 .moto203-flow>div:not(:last-child)::after{content:'›';position:absolute;z-index:1;right:-.55rem;top:50%;transform:translateY(-50%);color:#1d6b70;font-size:1.25rem;font-weight:900}body.postid-203 .moto203-leak{margin:1.5rem 0}body.postid-203 .moto203-leak>div{padding:0;overflow:hidden}body.postid-203 .moto203-leak h3{padding:.75rem 1rem;background:#edf2f1;font-size:1rem}body.postid-203 .moto203-leak p{padding:1rem;line-height:2}body.postid-203 .moto203-garage{margin:1.7rem 0;overflow:hidden;border:1px solid #cbd7d4;border-radius:14px;background:#fbfcfc}body.postid-203 .moto203-garage>p{margin:0;padding:.75rem 1rem;background:#e8f0ef;color:#174f53;font-size:.8rem;font-weight:900;letter-spacing:.1em}body.postid-203 .moto203-garage dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}body.postid-203 .moto203-garage dl>div{padding:1rem;border-bottom:1px solid #dfe3e0}body.postid-203 .moto203-garage dl>div:nth-child(odd){border-right:1px solid #dfe3e0}body.postid-203 .moto203-garage dt{color:#68706c;font-size:.8rem;font-weight:700}body.postid-203 .moto203-garage dd{margin:.2rem 0 0;color:#202522;font-weight:800}body.postid-203 .moto203-sound{margin:1.7rem 0;padding:1.35rem;border:1px solid #dfe3e0;border-radius:12px;background:#f6f7f6;text-align:center}body.postid-203 .moto203-sound p{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.7rem}body.postid-203 .moto203-sound span{padding:.35rem .7rem;border:1px solid #dfe3e0;border-radius:99px;background:#fff;color:#202522;font-weight:850}body.postid-203 .moto203-steps{margin:1.5rem 0;border-top:1px solid #dfe3e0}body.postid-203 .moto203-steps>div{display:grid;grid-template-columns:4rem 1fr;column-gap:1rem;padding:1.2rem 0;border-bottom:1px solid #dfe3e0}body.postid-203 .moto203-steps b{grid-row:1/span 2;color:#1d6b70;font-size:1.1rem}body.postid-203 .moto203-steps h3{margin:0 0 .25rem}body.postid-203 .moto203-steps p{margin:0}body.postid-203 .moto203-closing{margin-top:3rem;padding:2.1rem 1rem .5rem;border-top:1px solid #dfe3e0;text-align:center}body.postid-203 .moto203-closing strong{display:block;margin-top:1.4rem;color:#202522;font-size:clamp(1.35rem,3vw,1.85rem)}@media(max-width:740px){body.postid-203 .moto-article-content{padding:1.5rem 1rem 3rem!important}body.postid-203 .moto203-key-grid,body.postid-203 .moto203-compare,body.postid-203 .moto203-leak,body.postid-203 .moto203-garage dl{grid-template-columns:1fr}body.postid-203 .moto203-toc ol{columns:1}body.postid-203 .moto203-flow{grid-template-columns:1fr;gap:1.1rem}body.postid-203 .moto203-flow>div{min-height:auto}body.postid-203 .moto203-flow>div:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-.95rem;transform:translateX(-50%)}body.postid-203 .moto203-garage dl>div:nth-child(odd){border-right:0}}