body.page-id-335 .entry-content .motoshiru-glossary {
	--mg-ink: #24313a;
	--mg-muted: #687782;
	--mg-line: #d9e1e5;
	--mg-surface: #f6f8f8;
	--mg-accent: #176b73;
	--mg-accent-soft: #e6f2f1;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	width: min(920px, calc(100vw - 2rem));
	max-width: none;
	margin-block: clamp(2rem, 5vw, 4rem) !important;
	margin-inline: 0 !important;
	transform: translateX(-50%);
	color: var(--mg-ink);
}

/* The theme places the page title and shortcode in different constrained groups. */
body.page-id-335 .wp-block-group.alignfull .wp-block-post-title.alignwide {
	position: relative;
	left: 50%;
	width: min(920px, calc(100vw - 2rem));
	max-width: none;
	margin-inline: 0 !important;
	transform: translateX(-50%);
}

.mg-intro {
	padding: 1.5rem 1.75rem;
	border-radius: 14px;
	background: linear-gradient(135deg, #173d4a, #176b73);
	color: #fff;
}

.mg-eyebrow { margin: 0 0 .35rem; font-size: .72rem; letter-spacing: .12em; font-weight: 700; }
.mg-intro h2 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.mg-intro p:last-child { max-width: 43rem; margin: .7rem 0 0; line-height: 1.7; }

.mg-tools { margin: 1rem 0; padding: 1rem; border: 1px solid var(--mg-line); border-radius: 12px; background: var(--mg-surface); }
.mg-search { display: block; }
.mg-search input {
	box-sizing: border-box;
	width: 100%;
	min-height: 3.25rem;
	padding: .8rem 1rem;
	border: 1px solid #82969f;
	border-radius: 8px;
	background: #fff;
	color: var(--mg-ink);
	font: inherit;
	font-size: 1rem;
}
.mg-search input::placeholder { color: #64747d; opacity: 1; }
.mg-search input:focus { outline: 3px solid #a7d7d2; outline-offset: 2px; border-color: var(--mg-accent); }
.mg-result { margin: .55rem 0 0; color: var(--mg-muted); font-size: .85rem; }
.mg-index { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .8rem; }
.mg-index button { padding: .3rem .6rem; border: 1px solid var(--mg-line); border-radius: 999px; background: #fff; color: var(--mg-ink); font: inherit; font-size: .84rem; cursor: pointer; }
.mg-index button:hover, .mg-index button.is-active { border-color: var(--mg-accent); background: var(--mg-accent); color: #fff; }

.mg-categories { padding: .35rem 0 1.1rem; }
.mg-categories p { margin: 0 0 .5rem; color: var(--mg-muted); font-size: .9rem; }
.mg-categories div { display: flex; flex-wrap: wrap; gap: .4rem; }
.mg-categories a, .mg-related a { color: var(--mg-accent); text-decoration: none; }
.mg-categories a { display: inline-flex; min-height: 2.25rem; box-sizing: border-box; align-items: center; padding: .3rem .58rem; border-radius: 6px; background: var(--mg-accent-soft); font-size: .9rem; }
.mg-categories a:hover, .mg-related a:hover, .mg-articles a:hover { text-decoration: underline; }

.mg-category { margin: 2rem 0; scroll-margin-top: 2rem; }
.mg-category header { margin-bottom: .5rem; padding-bottom: .35rem; border-bottom: 1px solid var(--mg-line); }
.mg-category header h2 { margin: 0; color: var(--mg-muted); font-size: 1rem; font-weight: 650; }
.mg-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem 1.25rem; }
.mg-card { padding: .75rem .1rem; border-bottom: 1px solid var(--mg-line); }
.mg-card h3 { margin: 0; font-size: 1rem; line-height: 1.45; }
.mg-tooltip { margin: .22rem 0 0; font-size: .9rem; line-height: 1.6; }
.mg-detail { margin-top: .4rem; }
.mg-detail > summary, .mg-articles > summary { color: var(--mg-accent); font-size: .86rem; font-weight: 700; list-style: none; cursor: pointer; }
.mg-detail > summary::-webkit-details-marker, .mg-articles > summary::-webkit-details-marker { display: none; }
.mg-close { display: none; }
.mg-detail[open] .mg-open { display: none; }
.mg-detail[open] .mg-close { display: inline; }
.mg-detail-body { margin-top: .7rem; padding: .8rem .9rem; border-left: 3px solid var(--mg-accent); background: var(--mg-surface); font-size: .88rem; }
.mg-detail-body h4 { margin: 0 0 .4rem; font-size: .9rem; }
.mg-detail-body p { margin: .35rem 0; line-height: 1.7; }
.mg-aliases { color: var(--mg-muted); }
.mg-related, .mg-articles { margin-top: .7rem; padding-top: .6rem; border-top: 1px solid var(--mg-line); }
.mg-related > span { display: block; margin-bottom: .25rem; color: var(--mg-muted); font-size: .76rem; font-weight: 700; }
.mg-related div { display: flex; flex-wrap: wrap; gap: .25rem .65rem; }
.mg-articles ul { margin: .45rem 0 0; padding-left: 1rem; }
.mg-articles li { margin: .2rem 0; line-height: 1.5; }
.mg-articles a { color: var(--mg-accent); }
.mg-empty { padding: 1rem; border-radius: 10px; background: #fff6e5; color: #785500; }
.mg-card[hidden], .mg-category[hidden] { display: none !important; }

@media (max-width: 700px) {
	.mg-intro { padding: 1.25rem; }
	.mg-grid { grid-template-columns: 1fr; gap: 0; }
	.mg-category { margin: 1.5rem 0; }
	.mg-detail > summary, .mg-articles > summary { display: inline-block; min-height: 2.5rem; padding: .35rem 0; }
}
