:root {
  color-scheme: dark;
  --mz-bg: #0b111d;
  --mz-surface: #151d2b;
  --mz-surface-raised: #1e2937;
  --mz-accent: #c5a568;
  --mz-accent-light: #e6ca88;
  --mz-text: #f3f0e9;
  --mz-muted: #abb6c5;
  --mz-border: #394356;
  --mz-paper: #f4f1ea;
  --mz-paper-ink: #1a2430;
  --mz-paper-muted: #67717c;
  --mz-shadow: 0 18px 50px rgb(0 0 0 / 22%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body.motif-site { margin: 0; min-width: 320px; background: var(--mz-bg); color: var(--mz-text); font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 15px; line-height: 1.7; }
body.motif-site:has(.mz-page-light) { color-scheme: light; }
body.motif-site a { color: inherit; text-decoration: none; }
body.motif-site button, body.motif-site input, body.motif-site select { font: inherit; }
body.motif-site button { color: inherit; }
body.motif-site button:focus-visible, body.motif-site a:focus-visible, body.motif-site input:focus-visible, body.motif-site select:focus-visible, body.motif-site summary:focus-visible { outline: 3px solid var(--mz-accent-light); outline-offset: 3px; }
body.motif-site img { display: block; max-width: 100%; }
.mz-container { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.mz-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mz-eyebrow { margin: 0 0 10px; color: var(--mz-accent-light); font: 600 11px/1.4 "Yu Mincho", "Hiragino Mincho ProN", serif; letter-spacing: .19em; text-transform: uppercase; }
.mz-muted { color: var(--mz-muted); }

/* Shared masthead */
.mz-header { position: relative; z-index: 20; min-height: 72px; background: rgb(5 10 18 / 96%); border-bottom: 1px solid rgb(197 165 104 / 42%); box-shadow: 0 5px 22px rgb(0 0 0 / 16%); }
.mz-header-inner { width: min(1440px, calc(100% - 40px)); min-height: 72px; margin: 0 auto; display: flex; align-items: center; gap: 30px; }
.mz-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; min-width: 260px; }
.mz-emblem { width: 40px; height: 40px; fill: none; stroke: var(--mz-accent); stroke-width: 1; stroke-linejoin: round; }
.mz-brand-copy { display: grid; line-height: 1.15; }
.mz-brand-copy strong { color: #f7f2e8; font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif; font-size: 20px; font-weight: 600; letter-spacing: .04em; white-space: nowrap; }
.mz-brand-copy small { margin-top: 5px; color: #a8a08f; font: 8px/1.2 Georgia, serif; letter-spacing: .19em; }
.mz-primary-nav { display: flex; justify-content: flex-end; align-items: center; gap: clamp(14px, 2.2vw, 32px); margin-left: auto; }
.mz-primary-nav a { position: relative; padding: 25px 0 23px; color: #e8e5dd; font-size: 12px; white-space: nowrap; transition: color .18s ease; }
.mz-primary-nav a:hover, .mz-primary-nav a[aria-current="page"] { color: var(--mz-accent-light); }
.mz-primary-nav a[aria-current="page"]::after { position: absolute; right: 0; bottom: 16px; left: 0; height: 1px; background: var(--mz-accent); content: ""; }
.mz-header-actions { display: flex; gap: 6px; }
.mz-icon-button { display: grid; width: 36px; height: 38px; place-items: center; padding: 0; border: 0; background: transparent; color: var(--mz-accent-light) !important; cursor: pointer; font-size: 26px !important; line-height: 1; }
.mz-menu-toggle { gap: 5px; align-content: center; }
.mz-menu-toggle span { display: block; width: 17px; height: 1px; background: var(--mz-accent-light); }
.mz-header-search { padding: 0 24px 14px; }
.mz-header-search form { display: flex; max-width: 580px; margin-left: auto; border: 1px solid var(--mz-border); background: var(--mz-surface); }
.mz-header-search input { width: 100%; padding: 10px 14px; border: 0; outline: 0; background: transparent; color: var(--mz-text); }
.mz-header-search button { width: 46px; border: 0; background: var(--mz-accent); color: #111820 !important; font-size: 22px; cursor: pointer; }
.mz-mobile-nav { display: none; padding: 10px 24px 20px; background: #0b111d; }
.mz-mobile-nav a { display: block; padding: 11px 0; border-bottom: 1px solid var(--mz-border); color: var(--mz-text); }
.mz-mobile-nav:not([hidden]) { display: block; }

/* Home */
.mz-hero { position: relative; min-height: 530px; overflow: hidden; isolation: isolate; display: grid; align-items: center; border-bottom: 1px solid rgb(197 165 104 / 25%); }
.mz-hero-image, .mz-hero-shade { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; }
.mz-hero-image { object-fit: cover; object-position: center 50%; }
.mz-hero-shade { background: linear-gradient(90deg, rgb(4 9 16 / 76%) 0%, rgb(5 10 17 / 58%) 40%, rgb(5 10 17 / 25%) 100%), linear-gradient(0deg, rgb(5 10 17 / 68%) 0%, transparent 44%, rgb(5 10 17 / 20%) 100%); }
.mz-hero-content { padding: 68px 0 58px; text-align: center; text-shadow: 0 2px 10px rgb(0 0 0 / 60%); }
.mz-hero-content .mz-eyebrow { margin-bottom: 17px; }
.mz-hero h1, .mz-entry-hero h1 { margin: 0; color: #fffaf0; font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif; font-weight: 600; letter-spacing: .055em; overflow-wrap: anywhere; }
.mz-hero h1 { font-size: clamp(36px, 5.2vw, 68px); line-height: 1.28; text-shadow: 0 3px 17px rgb(0 0 0 / 75%); }
.mz-hero-content > p:not(.mz-eyebrow) { max-width: 720px; margin: 18px auto 25px; color: #f1eee6; font-size: 15px; }
.mz-hero-search, .mz-catalog-search { display: flex; overflow: hidden; border: 1px solid rgb(255 255 255 / 44%); border-radius: 6px; background: #fff; box-shadow: 0 8px 28px rgb(0 0 0 / 22%); }
.mz-hero-search { width: min(650px, 100%); margin: 0 auto; }
.mz-hero-search input, .mz-catalog-search input { width: 100%; min-width: 0; padding: 14px 18px; border: 0; background: transparent; color: #252d35; outline: 0; }
.mz-hero-search input::placeholder, .mz-catalog-search input::placeholder { color: #77818b; }
.mz-hero-search button, .mz-catalog-search button { display: grid; flex: 0 0 52px; place-items: center; border: 0; background: linear-gradient(120deg, #edcf84, #bd9546); color: #13202d !important; cursor: pointer; font-size: 25px; }
.mz-hero-search button:hover, .mz-catalog-search button:hover { background: #f1d993; }
.mz-quick-search { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 15px; }
.mz-quick-search strong { margin-right: 3px; color: #f4e8c7; font-size: 11px; font-weight: 500; }
.mz-quick-search a { padding: 3px 13px; border: 1px solid rgb(234 214 167 / 55%); border-radius: 999px; background: rgb(5 11 20 / 45%); color: #f6f1e5; font-size: 11px; line-height: 1.7; }
.mz-quick-search a:hover { background: rgb(197 165 104 / 32%); }
.mz-quick-search small { flex-basis: 100%; color: #d1cabd; font-size: 10px; }
.mz-home-content { padding-bottom: 70px; }
.mz-section { padding-top: 54px; }
.mz-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 20px; }
.mz-section-heading h2, .mz-page-intro h1, .mz-works-heading h2, .mz-entry-section h2, .mz-paper-heading h2, .mz-next-reading h2 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif; font-weight: 600; letter-spacing: .04em; }
.mz-section-heading h2 { color: #f7f2e7; font-size: 25px; line-height: 1.35; }
.mz-section-heading > div > p:last-child { margin: 5px 0 0; color: #c4ccd4; font-size: 14px; }
.mz-text-link { flex: 0 0 auto; padding-bottom: 5px; color: var(--mz-accent-light) !important; font-size: 13px; }
.mz-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.mz-text-link span { margin-left: 5px; }
.mz-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.mz-category-card { position: relative; min-height: 190px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 12px; border: 1px solid #516074; border-radius: 8px; background: linear-gradient(0deg, #08101a 0%, rgb(7 15 23 / 28%) 65%), var(--card-image) center / cover; box-shadow: var(--mz-shadow); transition: border-color .2s ease, transform .2s ease; }
.mz-category-card::before { position: absolute; inset: 0; border: 1px solid rgb(234 213 167 / 0%); border-radius: inherit; content: ""; transition: border-color .2s ease; }
.mz-category-card:hover { transform: translateY(-3px); border-color: var(--mz-accent); }
.mz-category-card:hover::before { border-color: rgb(234 213 167 / 55%); }
.mz-category-count { align-self: end; padding: 2px 7px; border: 1px solid rgb(197 165 104 / 52%); border-radius: 999px; background: rgb(5 10 17 / 55%); color: #f0d797; font-size: 9px; }
.mz-category-copy { position: relative; display: grid; gap: 5px; }
.mz-category-copy strong { color: #fffaf0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 15px; line-height: 1.4; }
.mz-category-copy small { color: #f1f0ec; font-size: 11px; line-height: 1.55; }
.mz-motif-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.mz-motif-grid--featured { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.mz-motif-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #3e4b5d; border-radius: 8px; background: #f0ede5; color: var(--mz-paper-ink) !important; box-shadow: 0 9px 24px rgb(0 0 0 / 19%); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.mz-motif-card:hover { transform: translateY(-4px); border-color: var(--mz-accent); box-shadow: 0 15px 32px rgb(0 0 0 / 28%); }
.mz-motif-image { position: relative; height: 180px; overflow: hidden; display: block; background: #202a36; }
.mz-motif-grid--featured .mz-motif-image { height: 175px; }
.mz-motif-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mz-motif-card:hover .mz-motif-image img { transform: scale(1.035); }
.mz-image-caption { position: absolute; right: 0; bottom: 0; left: 0; padding: 4px 7px; background: linear-gradient(90deg, rgb(5 10 17 / 65%), transparent); color: #fff8e8; font-size: 8px; text-shadow: 0 1px 4px #000; }
.mz-motif-copy { display: grid; gap: 6px; padding: 12px 13px 14px; }
.mz-card-kicker { color: #554b39; font-size: 11px; line-height: 1.5; letter-spacing: .025em; }
.mz-motif-copy > strong { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; color: #111b27; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 17px; line-height: 1.25; }
.mz-motif-copy > strong small { color: #646c73; font-family: Georgia, serif; font-size: 10px; font-weight: 400; }
.mz-motif-copy > span:last-child { display: -webkit-box; min-height: 4.8em; overflow: hidden; color: #303b45; font-size: 13px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

/* Work cards use original CSS abstractions; no franchise assets are loaded. */
.mz-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.mz-work-grid--home { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mz-home-work-card { min-width: 0; min-height: 100%; display: grid; align-content: start; gap: 10px; padding: 20px 21px 18px; border: 1px solid #3b4657; border-radius: 8px; background: var(--mz-paper); color: var(--mz-paper-ink) !important; box-shadow: var(--mz-shadow); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.mz-home-work-card:hover { transform: translateY(-3px); border-color: var(--mz-accent); box-shadow: 0 15px 32px rgb(0 0 0 / 28%); }
.mz-home-work-card h3 { margin: -3px 0 0; color: #182330; font: 600 20px/1.4 "Yu Mincho", "Hiragino Mincho ProN", serif; overflow-wrap: anywhere; }
.mz-home-work-summary { color: #303b45; font-size: 14px; line-height: 1.8; }
.mz-home-work-count { margin-top: 2px; padding-top: 10px; border-top: 1px solid #ded8cb; color: #68727b; font-size: 11px; }
.mz-home-work-cta { align-self: end; display: flex; justify-content: space-between; gap: 12px; margin-top: 2px; padding-top: 9px; color: #624f2c; font-size: 12px; font-weight: 600; }
.mz-home-work-card:focus-visible { outline-offset: 4px; }
.mz-work-card { min-width: 0; overflow: hidden; display: block; border: 1px solid #3b4657; border-radius: 8px; background: var(--mz-paper); color: var(--mz-paper-ink); box-shadow: var(--mz-shadow); }
.mz-work-series-card { min-height: 100%; display: grid; align-content: start; gap: 9px; padding: 19px; color: #24303b !important; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.mz-work-series-card:hover { transform: translateY(-3px); border-color: #b29355; box-shadow: 0 15px 32px rgb(31 38 45 / 16%); }
.mz-work-series-card h3 { margin: 0; color: #17202b; font: 600 19px/1.45 "Yu Mincho", "Hiragino Mincho ProN", serif; overflow-wrap: anywhere; }
.mz-work-series-card > p { margin: 0; color: #303b45; font-size: 13px; line-height: 1.75; }
.mz-work-series-meta { display: grid; gap: 4px; margin-top: 2px; padding-top: 10px; border-top: 1px solid #ded8cb; color: #68727b; font-size: 11px; line-height: 1.6; }
.mz-work-series-meta small { color: #515d67; font-size: 11px; }
.mz-work-series-cta { align-self: end; display: flex; justify-content: space-between; gap: 12px; padding-top: 4px; color: #624f2c; font-size: 12px; font-weight: 700; }
.mz-work-series-card:focus-visible { outline-offset: 4px; }
.mz-work-copy { min-width: 0; padding: 18px 19px 17px; }
.mz-work-copy h3 { margin: 2px 0 6px; color: #17202b; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 15px; line-height: 1.35; }
.mz-work-copy > p { margin: 0 0 10px; color: #303b45; font-size: 13px; line-height: 1.75; }
.mz-work-relation-copy { padding-top: 1px; }
.mz-work-relation-copy p { margin: 0 0 8px; color: #303b45; font-size: 13px; line-height: 1.75; }
.mz-work-references { display: flex; flex-wrap: wrap; gap: 5px 10px; margin: 0 0 8px; }
.mz-work-references a { color: #624f2c; font-size: 12px; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
.mz-work-links { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.mz-work-motif { padding: 3px 8px; border: 1px solid #a89468; border-radius: 999px; color: #393321 !important; font-size: 12px; }
.mz-evidence { display: inline-flex; align-items: center; gap: 4px; padding: 3px 7px; border-radius: 3px; font-size: 10px; font-weight: 600; line-height: 1.5; white-space: nowrap; }
.mz-evidence > span { font-size: 9px; }
.mz-evidence--official { background: #e8f0e8; color: #29583b; }
.mz-evidence--similarity { background: #ede8d9; color: #6d5720; }
.mz-evidence--speculation { background: #f1e4e2; color: #865149; }
.mz-work-source { margin-top: 7px; color: #3a4652; font-size: 9px; }
.mz-work-source summary { cursor: pointer; color: #76633c; font-weight: 600; }
.mz-work-source p { margin: 6px 0; }
.mz-work-source ul { margin: 0; padding-left: 16px; }
.mz-work-source a { text-decoration: underline; text-underline-offset: 2px; }
.mz-work-publisher { display: block; margin-top: 9px; color: #515d67; font-size: 11px; line-height: 1.5; }

.mz-tag { display: inline-flex; align-items: center; padding: 3px 9px; border: 1px solid #8d754b; border-radius: 4px; background: rgb(197 165 104 / 15%); color: #efd597; font-size: 10px; }
.mz-tag--muted { border-color: var(--mz-border); background: rgb(255 255 255 / 5%); color: #c8ced5; }
.mz-button { display: inline-flex; justify-content: center; align-items: center; min-height: 40px; padding: 8px 16px; border-radius: 4px; font-size: 11px; font-weight: 600; cursor: pointer; }
.mz-button--outline { border: 1px solid var(--mz-accent); background: transparent; color: var(--mz-accent-light) !important; }
.mz-button--outline:hover { background: rgb(197 165 104 / 15%); }
.mz-button--gold { border: 1px solid #a47c36; background: linear-gradient(120deg, #edd18d, #c39e59); color: #15202a !important; }
.mz-button--gold:hover { background: #f3dc9f; }
.mz-relation-graph { position: relative; min-height: 245px; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr; align-items: center; justify-items: center; gap: 10px 0; padding: 5px 5px 40px; }
.mz-relation-lines { position: absolute; inset: 17% 19% 30%; }
.mz-relation-lines span { position: absolute; top: 48%; left: 12%; width: 75%; height: 1px; background: linear-gradient(90deg, #bc9e60, #d5b664); transform: rotate(28deg); transform-origin: center; }
.mz-relation-lines span + span { transform: rotate(-29deg); }
.mz-relation-node { position: relative; z-index: 1; display: grid; justify-items: center; gap: 3px; text-align: center; }
.mz-relation-center { grid-column: 2; grid-row: 1 / span 2; }
.mz-relation-node--1 { grid-column: 1; grid-row: 1; }
.mz-relation-node--2 { grid-column: 3; grid-row: 2; }
.mz-relation-orb { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid var(--mz-accent); border-radius: 50%; background: radial-gradient(circle at 40% 30%, #536072, #161f2d 72%); color: #f0d798; font-family: "Yu Mincho", serif; font-size: 19px; box-shadow: 0 0 0 4px rgb(197 165 104 / 12%), 0 7px 19px rgb(0 0 0 / 30%); }
.mz-relation-center .mz-relation-orb { width: 68px; height: 68px; background: radial-gradient(circle at 35% 25%, #77623e, #16202d 73%); font-size: 23px; }
.mz-relation-node strong { color: #f1eee6; font: 500 11px/1.3 "Yu Mincho", serif; }
.mz-relation-node small { color: var(--mz-muted); font-size: 8px; }
.mz-relation-node > a { color: var(--mz-accent-light) !important; font-size: 8px; text-decoration: underline; text-underline-offset: 2px; }
.mz-relation-key { position: absolute; right: 0; bottom: 0; left: 0; margin: 0; color: var(--mz-muted); font-size: 9px; line-height: 1.8; }
.mz-relation-key .mz-evidence { margin-right: 3px; }

/* Listing and works screens */
.mz-page-light { min-height: 75vh; background: #eeece7; color: var(--mz-paper-ink); }
.mz-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding-top: 20px; color: #46515c; font-size: 12px; }
.mz-breadcrumbs a { color: #4e3b19 !important; font-weight: 700; text-decoration: underline; text-decoration-color: #b99a59; text-underline-offset: 3px; }
.mz-breadcrumbs span:last-child { color: #26313b; font-weight: 600; }
.mz-breadcrumbs a:hover { color: #755e2f !important; text-decoration: underline; }
.mz-page-intro { padding-top: 34px; padding-bottom: 24px; }
.mz-page-light .mz-page-intro .mz-eyebrow { color: #9c7b42; }
.mz-page-intro h1 { color: #1c2632; font-size: clamp(28px, 4vw, 38px); line-height: 1.3; }
.mz-page-intro > p:last-child { margin: 8px 0 0; color: #5b6670; font-size: 12px; }
.mz-page-light .mz-section-heading h2 { color: #1c2632; }
.mz-page-light .mz-section-heading > div > p:last-child { color: #4b5863; }
.mz-page-light .mz-text-link { color: #624f2c !important; }
.mz-catalog-layout, .mz-works-layout { display: grid; grid-template-columns: 215px minmax(0, 1fr); align-items: start; gap: 20px; padding-bottom: 65px; }
.mz-filter-sidebar { padding: 15px 14px; border: 1px solid #d4d1ca; border-radius: 5px; background: #f8f7f3; color: #293440; }
.mz-filter-sidebar h2, .mz-filter-sidebar h3 { margin: 0 0 9px; font: 600 15px/1.4 "Yu Mincho", serif; }
.mz-filter-sidebar h3 { margin-top: 21px; font-size: 13px; }
.mz-filter-title { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.mz-filter-title button, .mz-results-toolbar > button { padding: 0; border: 0; background: transparent; color: #847042 !important; font-size: 10px; cursor: pointer; }
.mz-filter-sidebar ul { margin: 0; padding: 0; list-style: none; }
.mz-filter-sidebar li + li { border-top: 1px solid #e6e3dc; }
.mz-filter-sidebar li button { width: 100%; display: flex; justify-content: space-between; gap: 10px; padding: 8px 3px; border: 0; background: transparent; color: #394550 !important; text-align: left; font-size: 11px; cursor: pointer; }
.mz-filter-sidebar li button:hover { color: #8b6d34 !important; }
.mz-filter-sidebar li button span { color: #858b8e; font-size: 10px; }
.mz-filter-note { margin: 18px 0 0; padding-top: 12px; border-top: 1px solid #dedbd4; color: #7e8589; font-size: 9px; }
.mz-catalog-main, .mz-works-main { min-width: 0; }
.mz-catalog-search { border-color: #c9c7c1; border-radius: 4px; box-shadow: 0 2px 8px rgb(26 36 48 / 7%); }
.mz-catalog-search input { padding: 11px 14px; font-size: 12px; }
.mz-catalog-search button { flex-basis: 48px; }
.mz-filter-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding: 12px 0; }
.mz-filter-controls label { display: flex; align-items: center; gap: 7px; color: #69727a; font-size: 10px; }
.mz-filter-controls select { min-width: 112px; padding: 7px 23px 7px 9px; border: 1px solid #c9c7c1; border-radius: 3px; background: #fff; color: #37414c; font-size: 10px; }
.mz-results-toolbar { min-height: 38px; display: flex; justify-content: flex-end; align-items: center; gap: 18px; border-bottom: 1px solid #d1cec6; color: #727a80; font-size: 10px; }
.mz-results-toolbar p { margin: 0 auto 0 0; }
.mz-results-toolbar strong { color: #222d38; font-size: 15px; }
.mz-filter-open { display: none; }
.mz-page-light .mz-motif-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; padding-top: 15px; }
.mz-page-light .mz-motif-image { height: 148px; }
.mz-page-light .mz-motif-copy { padding: 10px 11px 12px; }
.mz-page-light .mz-motif-copy > strong { font-size: 16px; }
.mz-page-light .mz-motif-copy > span:last-child { min-height: 2.8em; }
.mz-empty-state { padding: 50px 18px; text-align: center; }
.mz-empty-state[hidden], .mz-motif-card[hidden], .mz-work-card[hidden] { display: none !important; }
.mz-empty-state > span { color: #a68a52; font-size: 35px; }
.mz-empty-state h2 { margin: 8px 0; font: 600 20px "Yu Mincho", serif; }
.mz-empty-state p { color: #6c747b; font-size: 12px; }
.mz-pagination { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 22px 0 0; color: #737a80; font-size: 10px; }
.mz-pagination > span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #b89a5c; border-radius: 3px; background: #fff; color: #705a2e; }
.mz-filter-dialog { width: min(520px, calc(100% - 28px)); max-height: min(80vh, 650px); padding: 20px; border: 1px solid #c4b078; border-radius: 8px; background: #f8f6f0; color: #27323d; box-shadow: 0 20px 70px rgb(0 0 0 / 38%); }
.mz-filter-dialog::backdrop { background: rgb(5 10 18 / 68%); }
.mz-dialog-head { display: flex; justify-content: space-between; align-items: center; }
.mz-dialog-head h2 { margin: 0; font: 600 20px "Yu Mincho", serif; }
.mz-dialog-head button { width: 34px; height: 34px; border: 1px solid #cbc6bc; border-radius: 50%; background: transparent; color: #4b5660 !important; font-size: 22px; cursor: pointer; }
.mz-filter-dialog > p { color: #69737b; font-size: 11px; }
.mz-filter-dialog .mz-filter-controls { display: grid; }
.mz-filter-dialog .mz-filter-controls label { justify-content: space-between; }
.mz-filter-dialog .mz-filter-controls select { min-width: 54%; }
.mz-filter-dialog > .mz-button { width: 100%; margin-top: 15px; }
.mz-work-grid { padding-top: 15px; }
.mz-works-main .mz-filter-controls { padding-top: 10px; }
.mz-page-light .mz-work-card { background: #fff; }
.mz-page-light .mz-work-copy { padding: 18px 19px; }
.mz-works-note { margin-top: 22px; padding: 12px; border: 1px solid #ded6c4; background: #f1ede4; }
.mz-works-note strong { color: #695630; font: 600 12px "Yu Mincho", serif; }
.mz-works-note p { margin: 5px 0 0; color: #68717a; font-size: 9px; }
.mz-theme-teaser { margin-top: 38px; padding: 21px 22px; border: 1px solid #d6d0c1; border-radius: 5px; background: linear-gradient(125deg, #e5e0d5, #f7f5f0); }
.mz-theme-teaser .mz-eyebrow { color: #997b45; }
.mz-theme-teaser h2 { margin: 0; color: #293440; font: 600 19px "Yu Mincho", serif; }
.mz-theme-teaser p { margin: 6px 0 12px; color: #69737b; font-size: 11px; }
.mz-theme-teaser > a { color: #735e34 !important; font-size: 10px; }
.mz-theme-teaser > a:hover { text-decoration: underline; }
.mz-work-series-intro { max-width: 960px; }
.mz-work-series-intro .mz-eyebrow { margin: 0 0 8px; color: #8b6d34; font-size: 11px; }
.mz-work-series-main { max-width: 1100px; padding-bottom: 64px; }
.mz-work-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 18px; }
.mz-work-choice-card { min-width: 0; min-height: 100%; display: grid; align-content: start; gap: 10px; padding: 23px; border: 1px solid #d2cbbd; border-radius: 8px; background: #fff; color: #26313b !important; box-shadow: 0 10px 28px rgb(31 38 45 / 10%); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.mz-work-choice-card:hover { transform: translateY(-3px); border-color: #b29355; box-shadow: 0 15px 34px rgb(31 38 45 / 16%); }
.mz-work-choice-card h2 { margin: 0; color: #182330; font: 600 24px/1.4 "Yu Mincho", "Hiragino Mincho ProN", serif; overflow-wrap: anywhere; }
.mz-work-choice-card > p { margin: 0; color: #34404a; font-size: 14px; line-height: 1.85; }
.mz-work-choice-motifs { color: #655535; font-size: 12px; line-height: 1.7; }
.mz-work-choice-footer { align-self: end; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 4px; padding-top: 12px; border-top: 1px solid #e1ddd4; }
.mz-work-choice-cta { margin-left: auto; color: #624f2c; font-size: 12px; font-weight: 700; }
.mz-work-choice-card:focus-visible { outline-offset: 4px; }

/* Motif entry */
.mz-entry-hero { position: relative; min-height: 360px; overflow: hidden; display: flex; align-items: center; isolation: isolate; background: #131c29; }
.mz-entry-hero::before { position: absolute; z-index: -2; inset: 0; background: var(--entry-image) center 35% / cover; content: ""; }
.mz-entry-hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgb(5 9 15 / 93%) 0%, rgb(5 9 15 / 78%) 42%, rgb(5 9 15 / 13%) 100%), linear-gradient(0deg, rgb(5 9 15 / 45%), transparent 55%); content: ""; }
.mz-entry-hero-inner { padding-top: 36px; padding-bottom: 36px; }
.mz-entry-hero .mz-eyebrow { margin-bottom: 10px; font-size: 11px; }
.mz-entry-hero h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.16; }
.mz-original-name { margin: 3px 0 13px; color: #e5dfd2; font-family: Georgia, serif; font-size: 17px; letter-spacing: .04em; }
.mz-tag-row { display: flex; flex-wrap: wrap; gap: 6px; }
.mz-entry-lead { max-width: 590px; margin: 16px 0 0; color: #eee9dc; font-size: 13px; }
.mz-image-credit { display: block; margin-top: 12px; color: #c0bbaf; font-size: 9px; }
.mz-entry-layout { display: grid; grid-template-columns: 160px minmax(0, 1fr) 260px; align-items: start; gap: 18px; padding-top: 24px; padding-bottom: 66px; }
.mz-entry-toc { position: sticky; top: 18px; overflow: hidden; border: 1px solid #d9d6ce; border-radius: 5px; background: #f7f5ef; color: #2b3440; box-shadow: var(--mz-shadow); }
.mz-entry-toc h2 { margin: 0; padding: 12px 14px 9px; border-bottom: 1px solid #e1ded7; font: 600 14px "Yu Mincho", serif; }
.mz-entry-toc nav { display: grid; padding: 5px 0; }
.mz-entry-toc a { padding: 8px 14px; color: #3e4a54 !important; font-size: 13px; line-height: 1.45; }
.mz-entry-toc a:hover { background: #eee8d8; color: #755c2d !important; }
.mz-entry-main { min-width: 0; }
.mz-paper-card { padding: 17px; border: 1px solid #d7d4cc; border-radius: 6px; background: var(--mz-paper); color: var(--mz-paper-ink); box-shadow: 0 8px 22px rgb(0 0 0 / 14%); }
.mz-paper-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 11px; border-bottom: 1px solid #dcd8ce; }
.mz-paper-heading .mz-eyebrow { margin: 0; color: #a18043; font-size: 8px; }
.mz-paper-heading h2 { color: #202a34; font-size: 16px; }
.mz-info-card dl { margin: 10px 0 0; }
.mz-info-card dl > div { display: grid; grid-template-columns: 115px minmax(0, 1fr); border-bottom: 1px solid #e3e0d9; }
.mz-info-card dl > div:last-child { border-bottom: 0; }
.mz-info-card dt, .mz-info-card dd { margin: 0; padding: 10px 9px; font-size: 13px; line-height: 1.6; }
.mz-info-card dt { color: #747b80; }
.mz-info-card dd { color: #303a44; }
.mz-entry-section { padding-top: 31px; scroll-margin-top: 18px; }
.mz-entry-section > .mz-eyebrow { margin-bottom: 5px; font-size: 11px; }
.mz-entry-section h2 { color: #f7f1e4; font-size: 25px; }
.mz-entry-section > p:not(.mz-eyebrow) { color: #f0eee8; font-size: 15px; line-height: 1.9; }
.mz-entry-section--paper { margin-top: 22px; padding: 24px 27px; border: 1px solid #ddd5c6; border-radius: 8px; background: var(--mz-paper); color: var(--mz-paper-ink); box-shadow: 0 10px 28px rgb(0 0 0 / 16%); }
.mz-entry-section--paper h2 { color: #1d2935; }
.mz-entry-section--paper > .mz-eyebrow { color: #7b6337; }
.mz-entry-section--paper > p:not(.mz-eyebrow) { color: #263440; font-size: 16px; line-height: 1.95; }
.mz-entry-section .mz-citations { margin-left: 4px; white-space: nowrap; }
.mz-citations a { color: #80652e !important; font-size: 12px; font-weight: 700; }
.mz-entry-section--paper .mz-citations a { color: #715623 !important; }
.mz-citations a:hover { text-decoration: underline; }
.mz-section-lead { margin: 7px 0 14px; color: #e0e4e8; font-size: 14px; line-height: 1.7; }
.mz-relation-graph { min-height: 280px; margin-top: 8px; padding: 8px 18px 47px; border: 1px solid #364355; border-radius: 7px; background: radial-gradient(ellipse at 50% 47%, rgb(30 41 55 / 75%), rgb(17 25 37 / 56%)); }
.mz-relation-graph .mz-relation-lines { inset: 20% 20% 33%; }
.mz-relation-graph .mz-relation-node--1 { transform: translateY(10px); }
.mz-relation-graph .mz-relation-node--2 { transform: translateY(-8px); }
.mz-relation-graph .mz-relation-key { color: #bcc6cf; }
.mz-relation-graph .mz-relation-key .mz-evidence { display: none; }
.mz-related-work-list { display: grid; gap: 10px; }
.mz-related-work { position: relative; display: block; min-width: 0; padding: 17px 18px; border: 1px solid #ddd5c6; border-radius: 8px; background: var(--mz-paper); color: var(--mz-paper-ink); cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease; }
.mz-related-work:hover, .mz-related-work:focus-within { border-color: #c5a568; box-shadow: 0 5px 16px rgb(0 0 0 / 14%); }
.mz-related-work > div { min-width: 0; }
.mz-related-title { position: static; display: block; color: #1c2c39 !important; font: 600 17px/1.45 "Yu Mincho", serif; text-decoration: underline; text-decoration-color: #c5a568; text-underline-offset: 4px; }
.mz-related-title::after { position: absolute; z-index: 1; inset: 0; content: ""; }
.mz-related-title:focus-visible { outline: none; }
.mz-related-title:focus-visible::after { outline: 3px solid #c5a568; outline-offset: 3px; }
.mz-related-work .mz-citations a { position: relative; z-index: 2; }
.mz-related-title:hover { color: #70562a !important; }
.mz-related-work small { color: #626d76; font-size: 13px; }
.mz-related-work p { margin: 8px 0 10px; color: #303b45; font-size: 14px; line-height: 1.75; }
.mz-editorial-note { margin-top: 12px; padding: 10px 12px; border-left: 2px solid var(--mz-accent); background: rgb(197 165 104 / 9%); color: #cbd2da !important; font-size: 10px !important; }
.mz-entry-aside { display: grid; gap: 13px; }
.mz-entry-aside .mz-paper-card { padding: 13px; }
.mz-entry-aside .mz-paper-heading { display: block; }
.mz-entry-aside .mz-paper-heading .mz-eyebrow { margin-bottom: 3px; }
.mz-entry-aside .mz-side-work { display: grid; grid-template-columns: 47px minmax(0,1fr); gap: 9px; padding: 10px 0; border-bottom: 1px solid #dfdcd5; }
.mz-side-symbol { display: grid; width: 44px; height: 48px; place-items: center; background: #21303d; color: #d8bb77; font: 18px "Yu Mincho", serif; }
.mz-side-work a { color: #1c2c39 !important; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.mz-side-work p { margin: 3px 0 0; color: #5c6670; font-size: 12px; }
.mz-side-more { display: flex; justify-content: space-between; padding-top: 11px; color: #705a2e !important; font-size: 13px; }
.mz-note-card > strong { color: #2d3945; font: 600 13px "Yu Mincho", serif; }
.mz-note-card > p { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; color: #35414a; font-size: 12px; line-height: 1.6; }
.mz-note-card .mz-evidence { flex: 0 0 auto; }
.mz-source-list { display: grid; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.mz-source-list li { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 8px; padding: 11px; border: 1px solid #374353; border-radius: 4px; background: #151e2b; }
.mz-source-number { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid #92794b; border-radius: 50%; color: #e1c67f; font-size: 9px; }
.mz-source-list a { color: #fff1cf !important; font-size: 13px; line-height: 1.55; }
.mz-source-list a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mz-source-publisher { display: block; margin-top: 4px; color: #d0d8df; font-size: 11px; }
.mz-source-list p { margin: 6px 0; color: #d0d8df; font-size: 12px; line-height: 1.7; }
.mz-source-list time { color: #bdc7d0; font-size: 11px; }
.mz-next-reading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 34px; padding: 16px; border: 1px solid var(--mz-border); border-radius: 5px; }
.mz-next-reading h2 { flex-basis: 100%; color: #f5efe2; font-size: 15px; }
.mz-next-reading a { color: var(--mz-accent-light) !important; font-size: 10px; }
.mz-next-reading a:hover { text-decoration: underline; }
.mz-page-light .mz-next-reading { border-color: #364354; background: #111a26; box-shadow: 0 10px 28px rgb(0 0 0 / 14%); }
.mz-page-light .mz-next-reading h2 { color: #f5efe2; }
.mz-page-light .mz-next-reading a { color: #f1d38e !important; font-size: 12px; font-weight: 600; }


/* Work-specific pages keep licensed franchise artwork out of the design. */
.mz-work-entry-hero { padding: 38px 0 40px; border-bottom: 1px solid #d8c89e; background: radial-gradient(ellipse at 85% 30%, rgb(197 165 104 / 18%), transparent 36%), linear-gradient(120deg, #101a26, #182838); color: #f8f4e9; }
.mz-work-entry-hero-inner { max-width: 1080px; }
.mz-work-entry-hero .mz-eyebrow { color: #e7c77e; }
.mz-work-entry-hero h1 { margin: 0; font: 600 clamp(32px, 4vw, 48px)/1.2 "Yu Mincho", "Hiragino Mincho ProN", serif; letter-spacing: .035em; }
.mz-work-entry-hero > .mz-container > p:not(.mz-eyebrow) { max-width: 820px; margin: 14px 0 17px; color: #f2eee5; font-size: 17px; line-height: 1.85; }
.mz-tag--light { color: #fff3cf; }
.mz-work-entry-layout { display: grid; grid-template-columns: minmax(0, 1fr) 275px; align-items: start; gap: 24px; padding-top: 28px; padding-bottom: 68px; }
.mz-work-entry-main { min-width: 0; }
.mz-spoiler-note { margin: 0 0 18px; padding: 12px 15px; border-left: 3px solid #b38a41; background: #f2ebd9; color: #453a24; font-size: 14px; }
.mz-work-entry-section { margin-top: 20px; padding: 24px 28px; border: 1px solid #ddd5c6; border-radius: 8px; background: var(--mz-paper); color: var(--mz-paper-ink); box-shadow: 0 10px 28px rgb(0 0 0 / 14%); scroll-margin-top: 20px; }
.mz-work-entry-section > .mz-eyebrow { margin-bottom: 5px; color: #7b6337; font-size: 11px; }
.mz-work-entry-section h2 { margin: 0 0 12px; color: #1d2935; font: 600 24px/1.4 "Yu Mincho", "Hiragino Mincho ProN", serif; }
.mz-work-entry-section > p:not(.mz-eyebrow) { color: #263440; font-size: 16px; line-height: 1.95; }
.mz-work-entry-section .mz-citations a { color: #715623 !important; font-size: 12px; font-weight: 700; }
.mz-work-entry-motifs { display: grid; gap: 12px; }
.mz-work-entry-motifs article { padding: 14px; border: 1px solid #ded8cb; border-radius: 5px; background: #fffdf8; }
.mz-work-entry-motifs h3 { margin: 0 0 7px; font: 600 17px/1.5 "Yu Mincho", serif; }
.mz-work-entry-motifs h3 a { color: #5c4826 !important; text-decoration: underline; text-underline-offset: 3px; }
.mz-work-entry-motifs p { margin: 0 0 10px; color: #303b45; font-size: 14px; line-height: 1.75; }
.mz-work-entry-related { display: flex; flex-wrap: wrap; gap: 10px; }
.mz-work-entry-related a { padding: 8px 12px; border: 1px solid #b9a575; border-radius: 4px; color: #57451f !important; font-size: 14px; }
.mz-work-entry-sources { background: #111a26; color: #edf0ed; }
.mz-work-entry-sources h2 { color: #f3eee2; }
.mz-work-entry-sources .mz-source-list li { border-color: #3d4a59; background: #1a2533; }
.mz-work-entry-sources .mz-source-list a { color: #fff1cf !important; font-size: 14px; }
.mz-work-entry-sources .mz-source-publisher, .mz-work-entry-sources .mz-source-list p { color: #d0d8df; font-size: 13px; line-height: 1.7; }
.mz-work-entry-sources .mz-source-list time { color: #bdc7d0; font-size: 12px; }
.mz-work-entry-aside { display: grid; gap: 14px; position: sticky; top: 18px; }
.mz-work-entry-aside .mz-paper-heading .mz-eyebrow { color: #806a3f; }
.mz-work-entry-aside dl { margin: 10px 0 0; }
.mz-work-entry-aside dl > div { padding: 9px 0; border-bottom: 1px solid #e1ddd5; }
.mz-work-entry-aside dl > div:last-child { border: 0; }
.mz-work-entry-aside dt { color: #646e77; font-size: 12px; }
.mz-work-entry-aside dd { margin: 3px 0 0; color: #25313d; font-size: 14px; line-height: 1.65; }
.mz-work-official-link { display: block; margin-top: 12px; color: #624f2c !important; font-size: 14px; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .mz-work-entry-layout { grid-template-columns: minmax(0, 1fr) 230px; } }
@media (max-width: 640px) { .mz-work-entry-layout { display: flex; flex-direction: column; gap: 12px; padding-top: 14px; } .mz-work-entry-aside { position: static; width: 100%; grid-template-columns: 1fr; } .mz-work-entry-hero { padding: 28px 0; } .mz-work-entry-hero > .mz-container > p:not(.mz-eyebrow) { font-size: 15px; } .mz-work-entry-section { width: 100%; margin-top: 14px; padding: 19px 17px; } .mz-work-entry-section h2 { font-size: 21px; } .mz-work-entry-section > p:not(.mz-eyebrow) { font-size: 15px; } .mz-entry-section--paper { padding: 19px 17px; } .mz-entry-section--paper > p:not(.mz-eyebrow) { font-size: 15px; } .mz-entry-section { padding-top: 16px; } .mz-entry-section h2 { font-size: 22px; } .mz-entry-section > p:not(.mz-eyebrow) { font-size: 15px; } .mz-info-card dt, .mz-info-card dd { font-size: 12px; } .mz-related-work { grid-template-columns: 58px minmax(0,1fr); gap: 10px; padding: 11px; } .mz-related-symbol { min-height: 58px; } .mz-related-title { font-size: 16px; } .mz-related-work small { font-size: 12px; } .mz-related-work p { font-size: 14px; } .mz-entry-toc a { font-size: 12px; } .mz-side-work a { font-size: 14px; } .mz-side-work p { font-size: 12px; } }

/* Footer */
.mz-footer { border-top: 1px solid rgb(197 165 104 / 30%); background: #060b12; }
.mz-footer-inner { width: min(1280px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0 22px; }
.mz-footer-brand { display: flex; align-items: center; gap: 10px; }
.mz-footer-brand .mz-emblem { width: 34px; height: 34px; }
.mz-footer-brand strong { color: #f4efe5; font: 600 15px "Yu Mincho", serif; }
.mz-footer-brand p { margin: 2px 0 0; color: #aeb7c1; font-size: 9px; }
.mz-footer-links { display: flex; flex-wrap: wrap; gap: 18px; margin: 17px 0 12px; }
.mz-footer-links a { color: #d9d6cf !important; font-size: 9px; }
.mz-footer-links a:hover { color: var(--mz-accent-light) !important; }
.mz-footer-note { max-width: 860px; margin: 0 0 12px; color: #87919b; font-size: 9px; }
.mz-footer-inner > small { color: #6e7780; font-size: 8px; }

@media (max-width: 1180px) {
  .mz-header-inner { gap: 18px; }
  .mz-brand { min-width: 235px; }
  .mz-brand-copy strong { font-size: 17px; }
  .mz-primary-nav { gap: 15px; }
  .mz-primary-nav a { font-size: 11px; }
  .mz-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mz-motif-grid--featured { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mz-entry-layout { grid-template-columns: 145px minmax(0,1fr) 230px; gap: 13px; }
}

@media (max-width: 900px) {
  .mz-primary-nav { display: none; }
  .mz-header-inner { width: min(100% - 30px, 760px); }
  .mz-brand { margin-right: auto; }
  .mz-hero { min-height: 520px; }
  .mz-hero-content { padding-top: 54px; padding-bottom: 47px; }
  .mz-category-card { min-height: 175px; }
  .mz-page-light .mz-motif-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mz-work-grid, .mz-work-grid--home { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mz-catalog-layout, .mz-works-layout { grid-template-columns: 178px minmax(0,1fr); gap: 13px; }
  .mz-entry-layout { grid-template-columns: 138px minmax(0,1fr); }
  .mz-entry-aside { grid-column: 2; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mz-entry-aside .mz-note-card { align-self: start; }
}

@media (max-width: 640px) {
  .mz-container, .mz-footer-inner { width: min(100% - 28px, 520px); }
  .mz-header, .mz-header-inner { min-height: 62px; }
  .mz-header-inner { width: calc(100% - 24px); gap: 5px; }
  .mz-emblem { width: 34px; height: 34px; }
  .mz-brand { min-width: 0; gap: 7px; }
  .mz-brand-copy strong { font-size: 15px; letter-spacing: 0; }
  .mz-brand-copy small { margin-top: 4px; font-size: 7px; }
  .mz-icon-button { width: 31px; height: 34px; font-size: 24px !important; }
  .mz-header-search { padding-inline: 12px; }
  .mz-hero { min-height: 505px; }
  .mz-hero-image { object-position: 55% center; }
  .mz-hero-shade { background: linear-gradient(90deg, rgb(4 9 16 / 70%), rgb(5 10 17 / 40%)), linear-gradient(0deg, rgb(5 10 17 / 75%), transparent 68%); }
  .mz-hero-content { padding-top: 46px; padding-bottom: 40px; text-align: left; }
  .mz-hero h1 { font-size: clamp(28px, 8vw, 40px); }
  .mz-hero-content > p:not(.mz-eyebrow) { margin: 13px 0 20px; font-size: 12px; }
  .mz-hero-search { border-radius: 4px; }
  .mz-hero-search input { padding: 12px; font-size: 11px; }
  .mz-hero-search button { flex-basis: 45px; }
  .mz-quick-search { justify-content: flex-start; gap: 7px; }
  .mz-quick-search strong { flex-basis: 100%; }
  .mz-quick-search small { text-align: left; }
  .mz-section { padding-top: 36px; }
  .mz-section-heading { align-items: start; gap: 8px; }
  .mz-section-heading h2 { font-size: 21px; }
  .mz-section-heading > div > p:last-child { max-width: 270px; color: #46515c; font-size: 12px; }
  .mz-section-heading > .mz-text-link { margin-top: 23px; font-size: 11px; white-space: nowrap; }
  .mz-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
  .mz-category-card { min-height: 165px; padding: 9px; }
  .mz-category-copy strong { font-size: 13px; }
  .mz-category-copy small { font-size: 10px; }
  .mz-motif-grid, .mz-motif-grid--featured { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
  .mz-motif-grid--featured .mz-motif-image { height: 145px; }
  .mz-motif-image { height: 145px; }
  .mz-motif-copy { gap: 5px; padding: 9px 9px 10px; }
  .mz-motif-copy > strong { display: block; font-size: 15px; }
  .mz-motif-copy > strong small { display: block; margin-top: 2px; }
  .mz-motif-copy > span:last-child { min-height: 4.8em; font-size: 12px; -webkit-line-clamp: 3; }
  .mz-card-kicker { font-size: 10px; }
  .mz-work-grid, .mz-work-grid--home { grid-template-columns: 1fr; gap: 9px; }
  .mz-work-copy h3 { font-size: 14px; }
  .mz-relation-graph { min-height: 215px; grid-template-columns: 1fr 1fr 1fr; padding-bottom: 42px; }
  .mz-relation-orb { width: 45px; height: 45px; }
  .mz-relation-center .mz-relation-orb { width: 58px; height: 58px; }
  .mz-home-work-card { padding: 16px; }
  .mz-breadcrumbs { padding-top: 14px; font-size: 9px; }
  .mz-page-intro { padding-top: 25px; padding-bottom: 17px; }
  .mz-page-intro h1 { font-size: 27px; }
  .mz-page-intro > p:last-child { font-size: 10px; }
  .mz-catalog-layout, .mz-works-layout { display: block; padding-bottom: 40px; }
  .mz-catalog-layout > .mz-filter-sidebar, .mz-works-layout > .mz-filter-sidebar { display: none; }
  .mz-filter-controls { gap: 6px; padding: 9px 0; }
  .mz-filter-controls label { display: none; }
  .mz-results-toolbar { gap: 12px; }
  .mz-filter-open { display: inline-block !important; }
  .mz-page-light .mz-motif-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; padding-top: 10px; }
  .mz-page-light .mz-motif-image { height: 125px; }
  .mz-page-light .mz-motif-copy { padding: 8px 9px 10px; }
  .mz-page-light .mz-motif-copy > strong { font-size: 14px; }
  .mz-page-light .mz-motif-copy > span:last-child { min-height: 2.7em; }
  .mz-page-light .mz-work-grid { grid-template-columns: 1fr; }
  .mz-work-choice-grid { grid-template-columns: 1fr; gap: 10px; padding-top: 12px; }
  .mz-work-choice-card { padding: 18px 16px; }
  .mz-work-choice-card h2 { font-size: 21px; }
  .mz-work-choice-card > p { font-size: 13px; }
  .mz-work-series-main { padding-bottom: 42px; }
  .mz-entry-hero { min-height: 365px; align-items: end; }
  .mz-entry-hero::before { background-position: 65% center; }
  .mz-entry-hero::after { background: linear-gradient(0deg, rgb(5 9 15 / 95%), rgb(5 9 15 / 42%) 74%, rgb(5 9 15 / 18%)); }
  .mz-entry-hero-inner { padding-top: 40px; padding-bottom: 23px; }
  .mz-entry-hero h1 { font-size: 45px; }
  .mz-entry-lead { max-width: none; font-size: 11px; }
  .mz-entry-layout { display: flex; flex-direction: column; gap: 12px; padding-top: 14px; }
  .mz-entry-toc { position: static; width: 100%; }
  .mz-entry-toc nav { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mz-entry-toc a { padding: 7px 8px; font-size: 12px; }
  .mz-entry-main { width: 100%; }
  .mz-entry-aside { width: 100%; display: grid; grid-template-columns: 1fr; }
  .mz-info-card dl > div { grid-template-columns: 82px minmax(0,1fr); }
  .mz-info-card dt, .mz-info-card dd { padding: 8px 6px; font-size: 12px; }
  .mz-entry-section { padding-top: 16px; }
  .mz-entry-section h2 { font-size: 22px; }
  .mz-entry-section > p:not(.mz-eyebrow) { font-size: 15px; }
  .mz-entry-section--paper { padding: 19px 17px; }
  .mz-entry-section--paper > p:not(.mz-eyebrow) { font-size: 15px; }
  .mz-relation-graph { width: 100%; min-height: 240px; padding-inline: 7px; }
  .mz-relation-graph .mz-relation-lines { inset-inline: 18%; }
  .mz-source-list li { padding: 9px; }
  .mz-next-reading { gap: 10px; }
  .mz-footer-inner { padding-top: 23px; }
  .mz-footer-links { gap: 10px 15px; }
}

@media (max-width: 370px) {
  .mz-brand-copy strong { font-size: 13px; }
  .mz-emblem { width: 30px; height: 30px; }
  .mz-category-card { min-height: 150px; }
  .mz-motif-grid--featured .mz-motif-image, .mz-page-light .mz-motif-image { height: 108px; }
  .mz-entry-toc nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Long-form entry enhancements (used by the Loki reference article). */
.mz-entry-toc details { border: 0; }
.mz-entry-toc summary {
  padding: 12px 14px 9px;
  border-bottom: 1px solid #e1ded7;
  color: #26313b;
  cursor: pointer;
  font: 600 14px "Yu Mincho", serif;
  list-style-position: inside;
}
.mz-entry-toc .mz-toc-subitem {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 27px;
  color: #66717b !important;
  font-size: 11px;
}
.mz-entry-toc .mz-toc-subitem::before {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 6px;
  height: 1px;
  background: #a68b55;
  content: "";
}
.mz-entry-section--paper > p:not(.mz-eyebrow),
.mz-entry-subsection > p {
  max-width: 69ch;
}
.mz-entry-subsection {
  padding-top: 24px;
  scroll-margin-top: 94px;
}
.mz-entry-subsection + .mz-entry-subsection {
  margin-top: 21px;
  border-top: 1px solid #ded8cc;
}
.mz-entry-subsection h3 {
  max-width: 29em;
  margin: 0 0 10px;
  color: #24313c;
  font: 600 20px/1.55 "Yu Mincho", "Hiragino Mincho ProN", serif;
  letter-spacing: .025em;
}
.mz-entry-subsection > p {
  margin: 12px 0 0;
  color: #263440;
  font-size: 16px;
  line-height: 1.95;
}
.mz-citations--numbered {
  position: relative;
  top: -.1em;
  display: inline-flex;
  gap: 2px;
  margin-left: 3px;
  font-size: .72em;
  line-height: 1;
  vertical-align: super;
  white-space: nowrap;
}
.mz-citations--numbered a {
  font-size: inherit !important;
  text-decoration: none;
}
.mz-story-flow {
  display: grid;
  gap: 0;
  margin: 22px 0 4px;
  padding: 0;
  list-style: none;
}
.mz-story-flow li {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  padding-bottom: 17px;
}
.mz-story-flow li:not(:last-child)::before {
  position: absolute;
  top: 33px;
  bottom: 0;
  left: 15px;
  width: 1px;
  background: #cab889;
  content: "";
}
.mz-story-flow li > span {
  z-index: 1;
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid #a8894e;
  border-radius: 50%;
  background: #263442;
  color: #f0d797;
  font: 600 12px Georgia, serif;
}
.mz-story-flow strong {
  color: #263440;
  font: 600 16px/1.5 "Yu Mincho", "Hiragino Mincho ProN", serif;
}
.mz-story-flow p {
  max-width: 62ch;
  margin: 4px 0 0;
  color: #3a4650;
  font-size: 14px;
  line-height: 1.8;
}
.mz-relationship-overview {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  margin-top: 12px;
  padding: 18px;
  border: 1px solid #3a4759;
  border-radius: 8px;
  background: radial-gradient(circle at 8% 12%, rgb(197 165 104 / 15%), transparent 28%), #111a26;
}
.mz-relationship-center {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 6px;
  padding-top: 12px;
  text-align: center;
}
.mz-relationship-center > img {
  display: block;
  width: 78px;
  height: 78px;
  object-fit: cover;
  border: 1px solid #c5a568;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgb(197 165 104 / 10%);
}
.mz-relationship-center strong {
  color: #f4efe5;
  font: 600 17px "Yu Mincho", serif;
}
.mz-relationship-center small {
  color: #aeb9c4;
  font-size: 11px;
}
.mz-relationship-groups {
  display: grid;
  gap: 15px;
}
.mz-relationship-groups > section > h3 {
  margin: 0 0 7px;
  color: #e8cb86;
  font: 600 14px/1.5 "Yu Mincho", serif;
  letter-spacing: .05em;
}
.mz-relationship-groups > section > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.mz-relationship-groups article {
  padding: 11px 12px;
  border: 1px solid #354254;
  border-radius: 5px;
  background: #192431;
}
.mz-relationship-groups h4 {
  margin: 0 0 4px;
  color: #f0ede5;
  font: 600 13px/1.5 "Yu Mincho", serif;
}
.mz-relationship-groups h4 a {
  color: #fff0c6 !important;
  text-decoration: underline;
  text-decoration-color: #8e764a;
  text-underline-offset: 3px;
}
.mz-relationship-groups article p {
  margin: 0;
  color: #c5ced6;
  font-size: 12px;
  line-height: 1.7;
}

@media (max-width: 640px) {
  .mz-entry-toc nav { grid-template-columns: 1fr; }
  .mz-entry-toc summary { display: flex; justify-content: space-between; align-items: center; }
  .mz-entry-toc summary::after { color: #8a6e38; content: "開閉"; font: 500 10px "Yu Gothic", sans-serif; }
  .mz-entry-subsection { padding-top: 19px; }
  .mz-entry-subsection h3 { font-size: 18px; }
  .mz-entry-subsection > p { font-size: 15px; }
  .mz-entry-toc .mz-toc-subitem { padding-left: 18px; font-size: 11px; }
  .mz-entry-toc .mz-toc-subitem::before { left: 8px; }
  .mz-story-flow li { grid-template-columns: 32px minmax(0, 1fr); gap: 9px; }
  .mz-story-flow li:not(:last-child)::before { left: 13px; }
  .mz-story-flow li > span { width: 27px; height: 27px; }
  .mz-relationship-overview { grid-template-columns: 1fr; padding: 14px; }
  .mz-relationship-center { grid-template-columns: 58px auto; align-items: center; justify-content: start; justify-items: start; padding: 0; text-align: left; }
  .mz-relationship-center > img { grid-row: 1 / span 2; width: 51px; height: 51px; }
  .mz-relationship-groups > section > div { grid-template-columns: 1fr; }
}

/* Progressive-disclosure layout shared by motif detail pages. */
.mz-entry-hero { min-height: 330px; }
.mz-entry-hero-inner { padding-top: 28px; padding-bottom: 28px; }
.mz-entry-hero h1 { font-size: clamp(40px, 4.5vw, 58px); }
.mz-entry-lead { max-width: 720px; margin-top: 14px; font-size: 16px; line-height: 1.8; }
.mz-entry-layout {
  grid-template-columns: 218px minmax(0, 820px);
  justify-content: center;
  gap: 30px;
  padding-top: 28px;
}
.mz-entry-toc { width: 218px; border-color: #cfc8b9; box-shadow: 0 10px 26px rgb(0 0 0 / 18%); }
.mz-entry-toc summary { display: flex; align-items: center; justify-content: space-between; }
.mz-entry-toc summary::after { color: #806530; content: "開閉"; font: 500 10px "Yu Gothic", sans-serif; }
.mz-entry-toc nav { padding: 7px 0 10px; }
.mz-toc-group { border-left: 3px solid transparent; }
.mz-toc-group > a {
  display: block;
  padding: 8px 11px;
  color: #35424d !important;
  font-size: 12px;
  line-height: 1.55;
  text-wrap: pretty;
}
.mz-toc-group:has(> a.is-active) { border-left-color: #a9853e; background: #eee8db; }
.mz-toc-group > a.is-active { color: #6b5120 !important; font-weight: 700; }
.mz-toc-subsections { margin: -2px 8px 5px 11px; }
.mz-toc-subsections summary { justify-content: flex-start; gap: 5px; padding: 3px 0; border: 0; color: #7a746b; font: 500 10px/1.4 "Yu Gothic", sans-serif; }
.mz-toc-subsections summary::after { display: none; }
.mz-toc-subsections div { display: grid; padding: 2px 0 4px 8px; border-left: 1px solid #c6b98f; }
.mz-toc-subsections a { padding: 4px 6px; color: #68727b !important; font-size: 10px; line-height: 1.55; }
.mz-entry-main { width: 100%; }
.mz-quick-guide {
  padding: 24px 26px;
  border: 1px solid #d7cfbe;
  border-radius: 9px;
  background: linear-gradient(135deg, #fffdf7, #eee8da);
  color: #1f2d39;
  box-shadow: 0 12px 30px rgb(0 0 0 / 16%);
  scroll-margin-top: 92px;
}
.mz-depth-divider > span {
  display: inline-flex;
  flex: 0 0 auto;
  padding: 4px 7px;
  border: 1px solid #a88542;
  border-radius: 999px;
  color: #765b26;
  font: 700 9px/1 "Yu Gothic", sans-serif;
  letter-spacing: .08em;
}
.mz-quick-guide ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 19px 0 0; padding: 0; list-style: none; }
.mz-quick-guide li { min-width: 0; padding: 13px 14px; border: 1px solid #ddd4c2; border-radius: 6px; background: rgb(255 255 255 / 64%); }
.mz-quick-guide li strong { display: block; color: #22313d; font: 600 14px/1.5 "Yu Mincho", serif; }
.mz-quick-guide li span { display: block; margin-top: 5px; color: #53606a; font-size: 12px; line-height: 1.7; }
.mz-info-strip { margin-top: 12px; padding: 13px 17px; border: 1px solid #3c495a; border-radius: 7px; background: #121c29; }
.mz-info-strip > p { margin: 0 0 9px; color: #dfc27e; font: 600 10px "Yu Gothic", sans-serif; letter-spacing: .12em; }
.mz-info-strip dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; }
.mz-info-strip dl > div { min-width: 0; padding: 0 13px; border-left: 1px solid #344151; }
.mz-info-strip dl > div:first-child { padding-left: 0; border-left: 0; }
.mz-info-strip dt { color: #95a1ad; font-size: 10px; }
.mz-info-strip dd { margin: 3px 0 0; color: #edf0ea; font-size: 12px; line-height: 1.55; }
.mz-article-flow { overflow: hidden; border: 1px solid #d8d0c0; border-radius: 9px; background: var(--mz-paper); box-shadow: 0 14px 34px rgb(0 0 0 / 16%); }
.mz-article-flow .mz-entry-section { margin: 0 28px; padding: 32px 0 35px; border-top: 1px solid #ddd5c7; scroll-margin-top: 92px; }
.mz-article-flow .mz-entry-section:first-child { border-top: 0; }
.mz-article-flow .mz-entry-section > .mz-eyebrow { color: #8a6a31; }
.mz-article-flow .mz-entry-section h2 { max-width: 28em; color: #1d2b37; font-size: 27px; line-height: 1.5; text-wrap: pretty; }
.mz-article-flow .mz-entry-section > p:not(.mz-eyebrow),
.mz-entry-subsection > p { max-width: 67ch; color: #2c3944; font-size: 17px; line-height: 2; }
.mz-entry-section--detail { position: relative; }
.mz-entry-section--detail::before { position: absolute; top: 0; bottom: 0; left: -28px; width: 3px; background: #b39555; content: ""; }
.mz-depth-divider { display: flex; align-items: center; gap: 12px; padding: 18px 28px; border-top: 1px solid #cbbd9b; border-bottom: 1px solid #d8d0c0; background: #ece5d6; }
.mz-depth-divider strong { color: #263440; font: 600 17px "Yu Mincho", serif; }
.mz-depth-divider p { margin: 0 0 0 auto; color: #5d6871; font-size: 12px; }
.mz-entry-subsection { padding-top: 27px; }
.mz-entry-subsection h3 { max-width: 31em; font-size: 21px; line-height: 1.55; text-wrap: pretty; }
.mz-episode-visual { overflow: hidden; margin: 6px 0 25px; border: 1px solid #314052; border-radius: 8px; background: #111a26; }
.mz-episode-visual img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; object-position: center 44%; }
.mz-episode-visual figcaption { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; padding: 10px 14px; color: #c4cbd2; font-size: 11px; line-height: 1.65; }
.mz-episode-visual figcaption span { color: #e4c77e; font-weight: 700; }
.mz-subsection-details { max-width: 67ch; margin-top: 12px; border: 1px solid #d7cfbf; border-radius: 6px; background: #eeebe3; }
.mz-subsection-details summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; color: #36434e; font-size: 13px; font-weight: 600; cursor: pointer; }
.mz-subsection-details summary::after { color: #846a38; content: "＋"; font-size: 18px; line-height: 1; }
.mz-subsection-details[open] summary::after { content: "−"; }
.mz-subsection-details > div { padding: 1px 13px 13px; }
.mz-subsection-details p { max-width: 67ch; margin: 12px 0 0; color: #2c3944; font-size: 15px; line-height: 1.9; }
.mz-article-callout { max-width: 67ch; margin: 22px 0 3px; padding: 15px 17px; border-left: 3px solid #9c7d3e; background: #eee7d8; }
.mz-article-callout strong { color: #4f3c1b; font: 600 15px "Yu Mincho", serif; }
.mz-article-callout p { margin: 6px 0 0; color: #44505a; font-size: 13px; line-height: 1.8; }
.mz-article-callout--variant { border-left-color: #687b8c; background: #e7ebee; }
.mz-embedded-relations { margin-top: 28px; padding-top: 24px; border-top: 1px solid #d8d0c0; }
.mz-embedded-relations > .mz-section-lead { color: #4b5760; font-size: 13px; line-height: 1.75; }
.mz-entry-section--dark,
.mz-entry-section--sources { margin-top: 28px; padding: 25px 27px; border: 1px solid #354254; border-radius: 9px; background: #111a26; scroll-margin-top: 92px; }
.mz-entry-section--dark h2,
.mz-entry-section--sources h2 { color: #f3eee2; }
.mz-entry-section--dark > .mz-section-lead,
.mz-entry-section--sources > .mz-section-lead { max-width: 68ch; color: #bdc7d0; font-size: 13px; line-height: 1.75; }
.mz-related-work-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mz-related-work { height: 100%; }
.mz-source-list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.mz-source-list li { height: 100%; }
.mz-relationship-overview { grid-template-columns: 130px minmax(0, 1fr); }
.mz-relationship-group-title { margin: 0 0 7px; color: #e8cb86; font: 600 14px/1.5 "Yu Mincho", serif; letter-spacing: .05em; }
.mz-relationship-name { display: block; margin: 0 0 4px; color: #f0ede5; font: 600 13px/1.5 "Yu Mincho", serif; }
.mz-relationship-name a { color: #fff0c6 !important; text-decoration: underline; text-decoration-color: #8e764a; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .mz-entry-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 18px; }
  .mz-entry-toc { width: 190px; }
  .mz-quick-guide ul { grid-template-columns: 1fr; }
  .mz-depth-divider { align-items: flex-start; flex-wrap: wrap; }
  .mz-depth-divider p { flex-basis: 100%; margin-left: 0; }
}

@media (max-width: 640px) {
  .mz-entry-hero { min-height: 315px; }
  .mz-entry-hero-inner { padding-top: 30px; padding-bottom: 20px; }
  .mz-entry-hero h1 { font-size: 40px; }
  .mz-entry-lead { font-size: 14px; line-height: 1.75; }
  .mz-entry-layout { display: flex; gap: 12px; padding-top: 12px; }
  .mz-entry-toc { width: 100%; }
  .mz-entry-toc summary { padding: 12px 14px; }
  .mz-entry-toc nav { display: grid; grid-template-columns: 1fr; }
  .mz-toc-group > a { padding: 8px 12px; font-size: 12px; }
  .mz-toc-subsections { margin-left: 13px; }
  .mz-quick-guide { padding: 19px 17px; }
  .mz-quick-guide ul { margin-top: 14px; }
  .mz-quick-guide li { padding: 11px 12px; }
  .mz-info-strip { padding: 12px 14px; }
  .mz-info-strip dl { grid-template-columns: 1fr; }
  .mz-info-strip dl > div,
  .mz-info-strip dl > div:first-child { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 8px; padding: 7px 0; border-top: 1px solid #344151; border-left: 0; }
  .mz-info-strip dl > div:first-child { border-top: 0; }
  .mz-info-strip dd { margin: 0; }
  .mz-article-flow .mz-entry-section { margin-inline: 17px; padding: 25px 0 28px; }
  .mz-article-flow .mz-entry-section h2 { font-size: 23px; }
  .mz-article-flow .mz-entry-section > p:not(.mz-eyebrow),
  .mz-entry-subsection > p { font-size: 16px; line-height: 1.92; }
  .mz-entry-section--detail::before { left: -17px; }
  .mz-depth-divider { padding: 15px 17px; }
  .mz-entry-subsection h3 { font-size: 19px; }
  .mz-episode-visual { margin: 2px 0 19px; }
  .mz-episode-visual img { aspect-ratio: 4 / 3; object-position: 53% center; }
  .mz-episode-visual figcaption { display: block; padding: 9px 11px; font-size: 10px; }
  .mz-episode-visual figcaption span { display: block; margin-bottom: 3px; }
  .mz-subsection-details summary { padding: 10px 11px; font-size: 12px; }
  .mz-subsection-details > div { padding-inline: 11px; }
  .mz-subsection-details p { font-size: 14px; }
  .mz-article-callout { padding: 13px 14px; }
  .mz-entry-section--dark,
  .mz-entry-section--sources { margin-top: 18px; padding: 20px 17px; }
  .mz-related-work-list,
  .mz-source-list { grid-template-columns: 1fr; }
  .mz-relationship-overview { grid-template-columns: 1fr; }
}

/* Article pages: focused two-column reading layout, shared by every motif. */
.mz-entry-hero { min-height: clamp(260px, 25vw, 330px); }
.mz-entry-hero-inner { padding-block: 24px; }
.mz-entry-lead { max-width: 46em; font-size: 16px; line-height: 1.8; }
.mz-container.mz-entry-layout {
  display: grid;
  width: min(calc(100% - 48px), 1480px);
  grid-template-columns: clamp(220px, 16vw, 240px) minmax(0, 1070px);
  justify-content: center;
  align-items: start;
  gap: clamp(24px, 3vw, 44px);
  padding-top: 20px;
}
.mz-entry-toc {
  position: sticky;
  top: 88px;
  width: auto;
  max-height: calc(100vh - 104px);
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: 8px;
}
.mz-entry-toc summary { min-height: 46px; }
.mz-entry-toc nav { padding: 5px 0 9px; }
.mz-entry-main { width: 100%; min-width: 0; }
.mz-toc-group { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; }
.mz-toc-group > a { min-width: 0; min-height: 44px; display: flex; align-items: center; padding: 7px 11px; }
.mz-entry-toc .mz-toc-group.is-current { border-left-color: #a9853e; background: #eee8db; }
.mz-toc-group > a.is-active { color: #6b5120 !important; font-weight: 700; }
.mz-toc-subsections { display: contents; }
.mz-entry-toc .mz-toc-subsections > summary {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  justify-self: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #70582b;
  cursor: pointer;
  list-style: none;
}
.mz-entry-toc .mz-toc-subsections > summary::-webkit-details-marker { display: none; }
.mz-entry-toc .mz-toc-subsections > summary::after { display: block; content: "+"; font-size: 19px; line-height: 1; }
.mz-entry-toc .mz-toc-subsections[open] > summary::after { content: "−"; }
.mz-entry-toc summary:focus-visible,
.mz-entry-toc a:focus-visible { outline: 2px solid #8c6e32; outline-offset: -2px; }
.mz-toc-subsections > div { grid-column: 1 / -1; display: grid; padding: 2px 7px 8px 13px; }
.mz-toc-subsections > div > a { min-height: 38px; display: flex; align-items: center; padding: 6px 9px; border-left: 1px solid #c6b98f; font-size: 12px; line-height: 1.5; }
.mz-toc-subsections > div > a.is-active { color: #6b5120 !important; font-weight: 700; background: #f1ecdf; }
.mz-quick-guide {
  padding: clamp(22px, 2.8vw, 32px);
  border-radius: 10px;
  box-shadow: 0 8px 22px rgb(0 0 0 / 12%);
}
.mz-quick-guide h2 { margin: 0; color: #1d2b37; font: 600 clamp(22px, 2.2vw, 28px)/1.45 "Yu Mincho", "Hiragino Mincho ProN", serif; overflow-wrap: anywhere; }
.mz-quick-guide ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.mz-quick-guide li { padding: 14px 15px; }
.mz-info-strip { padding: 12px 16px; }
.mz-info-strip dd { overflow-wrap: anywhere; }
.mz-article-group { margin-top: 34px; scroll-margin-top: 96px; }
.mz-article-group-heading { margin: 0 0 13px; }
.mz-article-group-heading h2 { margin: 0; color: #f3eee3; font: 600 clamp(22px, 2vw, 27px)/1.45 "Yu Mincho", "Hiragino Mincho ProN", serif; }
.mz-article-group-heading p { max-width: 48em; margin: 5px 0 0; color: #bdc7d0; font-size: 13px; line-height: 1.75; }
.mz-article-flow { overflow: hidden; border-radius: 9px; box-shadow: 0 10px 25px rgb(0 0 0 / 14%); }
.mz-article-flow .mz-entry-section { margin: 0; padding: clamp(25px, 3vw, 38px) clamp(22px, 4vw, 50px); scroll-margin-top: 96px; }
.mz-article-flow .mz-entry-section + .mz-entry-section { border-top: 1px solid #ddd5c7; }
.mz-article-flow .mz-entry-section h3 { max-width: 42em; margin: 0 0 16px; color: #1d2b37; font: 600 clamp(20px, 1.7vw, 24px)/1.55 "Yu Mincho", "Hiragino Mincho ProN", serif; text-wrap: pretty; }
.mz-article-flow .mz-entry-section--detail { background: #f1ede4; }
.mz-article-flow .mz-entry-section > p:not(.mz-eyebrow),
.mz-entry-subsection > p,
.mz-subsection-details p,
.mz-article-callout p,
.mz-story-flow p { max-width: 44em; font-size: 16px; line-height: 1.95; }
.mz-embedded-relations > .mz-section-lead { max-width: 44em; }
.mz-relationship-groups article p { max-width: 34em; }
.mz-article-flow .mz-entry-section > p:not(.mz-eyebrow) { margin: 0 0 18px; }
.mz-entry-subsection { max-width: 48em; padding-top: 20px; }
.mz-entry-subsection h4 { margin: 0 0 10px; color: #263440; font: 600 17px/1.6 "Yu Mincho", "Hiragino Mincho ProN", serif; }
.mz-entry-subsection > p { margin: 0 0 14px; }
.mz-episode-visual { width: 100%; margin: 19px 0 25px; }
.mz-episode-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.mz-episode-visual figcaption { min-height: 44px; padding: 11px 15px; font-size: 12px; }
.mz-story-flow { max-width: 48em; margin-top: 22px; }
.mz-article-callout { max-width: 48em; margin-block: 20px 3px; }
.mz-subsection-details { max-width: 48em; margin-block: 14px 8px; }
.mz-subsection-details summary { min-height: 44px; }
.mz-entry-section--dark,
.mz-entry-section--sources { scroll-margin-top: 96px; }
.mz-next-reading { scroll-margin-top: 96px; }

@media (min-width: 641px) and (max-width: 900px) {
  .mz-container.mz-entry-layout {
    width: calc(100% - 40px);
    grid-template-columns: clamp(190px, 22vw, 220px) minmax(0, 1fr);
    gap: clamp(18px, 2.5vw, 28px);
  }
  .mz-quick-guide ul,
  .mz-info-strip dl { grid-template-columns: 1fr; }
  .mz-info-strip dl > div,
  .mz-info-strip dl > div:first-child { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 9px; padding: 7px 0; border-top: 1px solid #344151; border-left: 0; }
  .mz-info-strip dl > div:first-child { border-top: 0; }
  .mz-info-strip dd { margin: 0; }
}

@media (max-width: 640px) {
  .mz-entry-hero { min-height: clamp(270px, 72vw, 300px); align-items: end; }
  .mz-entry-hero::before { background-position: 65% center; }
  .mz-entry-hero-inner { padding-top: 20px; padding-bottom: 14px; }
  .mz-entry-hero .mz-eyebrow { margin-bottom: 6px; }
  .mz-entry-hero h1 { font-size: 38px; }
  .mz-original-name { margin: 0 0 8px; font-size: 15px; }
  .mz-entry-lead { max-width: none; margin-top: 9px; font-size: 14px; line-height: 1.6; }
  .mz-image-credit { margin-top: 8px; }
  .mz-container.mz-entry-layout { display: flex; width: calc(100% - 28px); flex-direction: column; gap: 12px; padding-top: 12px; }
  .mz-entry-toc { position: static; width: 100%; max-height: none; overflow: visible; }
  .mz-entry-toc summary { min-height: 48px; padding: 12px 14px; }
  .mz-entry-toc nav { display: grid; grid-template-columns: 1fr; }
  .mz-entry-main { width: 100%; min-width: 0; }
  .mz-quick-guide { padding: 20px 17px; }
  .mz-quick-guide h2 { font-size: 22px; }
  .mz-quick-guide ul { grid-template-columns: 1fr; gap: 8px; margin-top: 14px; }
  .mz-quick-guide li { padding: 11px 13px; }
  .mz-info-strip { padding: 12px 14px; }
  .mz-info-strip dl { grid-template-columns: 1fr; }
  .mz-info-strip dl > div,
  .mz-info-strip dl > div:first-child { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 8px; padding: 7px 0; border-top: 1px solid #344151; border-left: 0; }
  .mz-info-strip dl > div:first-child { border-top: 0; }
  .mz-info-strip dd { margin: 0; }
  .mz-article-group { margin-top: 27px; scroll-margin-top: 78px; }
  .mz-article-group-heading { margin-bottom: 10px; }
  .mz-article-group-heading h2 { font-size: 22px; }
  .mz-article-flow .mz-entry-section { margin: 0; padding: 23px 18px 25px; scroll-margin-top: 78px; }
  .mz-article-flow .mz-entry-section h3 { margin-bottom: 13px; font-size: 20px; }
  .mz-article-flow .mz-entry-section > p:not(.mz-eyebrow),
  .mz-entry-subsection > p,
  .mz-subsection-details p,
  .mz-article-callout p,
  .mz-story-flow p { font-size: 15px; line-height: 1.9; }
  .mz-entry-subsection { padding-top: 17px; }
  .mz-entry-subsection h4 { font-size: 16px; }
  .mz-episode-visual { margin: 15px 0 20px; }
  .mz-episode-visual img { aspect-ratio: 4 / 3; object-position: center; }
  .mz-episode-visual figcaption { display: block; padding: 10px 12px; font-size: 11px; }
  .mz-episode-visual figcaption span { display: block; margin-bottom: 3px; }
  .mz-entry-section--dark,
  .mz-entry-section--sources { margin-top: 19px; padding: 20px 18px; scroll-margin-top: 78px; }
  .mz-related-work-list,
  .mz-source-list { grid-template-columns: 1fr; }
  .mz-relationship-overview { grid-template-columns: 1fr; }
}

@media (min-width: 901px) {
  .mz-entry-hero::before {
    background-position: right 0%;
    background-size: 58% auto;
    background-repeat: no-repeat;
  }
  .mz-entry-hero::after {
    background: linear-gradient(90deg, rgb(5 9 15 / 97%) 0%, rgb(5 9 15 / 94%) 34%, rgb(5 9 15 / 72%) 42%, rgb(5 9 15 / 25%) 50%, transparent 63%),
      linear-gradient(0deg, rgb(5 9 15 / 32%), transparent 55%);
  }
  .mz-entry-lead {
    max-width: min(44vw, 600px);
    font-size: 16px;
    line-height: 1.75;
  }
}

/* Motif entry: article-first layout with an optional, reserved ad rail. */
.mz-entry-hero {
  position: relative;
  min-height: clamp(250px, 23vw, 310px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #101925;
}
.mz-entry-hero::before { display: none; }
.mz-entry-hero::after {
  z-index: 1;
  background: linear-gradient(90deg, rgb(5 9 15 / 97%) 0%, rgb(5 9 15 / 93%) 35%, rgb(5 9 15 / 72%) 48%, rgb(5 9 15 / 12%) 70%, transparent 100%),
    linear-gradient(0deg, rgb(5 9 15 / 45%), transparent 55%);
}
.mz-entry-hero-image {
  position: absolute;
  z-index: 0;
  inset: 0 max(calc((100vw - 1280px) / 2), 24px) 0 auto;
  width: min(58%, 850px);
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
}
.mz-entry-hero-inner { position: relative; z-index: 2; padding-block: 24px; }
.mz-entry-hero .mz-eyebrow { margin-bottom: 7px; }
.mz-entry-hero h1 { max-width: 11em; font-size: clamp(38px, 4vw, 56px); }
.mz-original-name { margin-bottom: 8px; }
.mz-entry-tagline { max-width: min(48%, 560px); margin: 10px 0 0; color: #f0eadc; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.7; text-wrap: pretty; }
.mz-entry-hero .mz-image-credit { margin-top: 11px; font-size: 10px; }
.mz-container.mz-entry-layout {
  display: grid;
  width: min(calc(100% - 48px), 1180px);
  grid-template-columns: minmax(0, 820px) minmax(0, 288px);
  justify-content: center;
  align-items: start;
  gap: clamp(28px, 3vw, 40px);
  padding-top: 22px;
  padding-bottom: 68px;
}
.mz-entry-main { width: 100%; min-width: 0; }
.mz-quick-intro { max-width: 68ch; margin: 12px 0 0; color: #36434d; font-size: 16px; line-height: 1.9; text-wrap: pretty; }
.mz-quick-intro .mz-citations { white-space: nowrap; }
.mz-entry-utility-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin-top: 12px;
}
.mz-entry-utility-row .mz-info-strip,
.mz-entry-utility-row .mz-entry-toc { margin: 0; }
.mz-entry-toc {
  position: static;
  width: 100%;
  max-height: none;
  overflow: visible;
  margin: 0 0 22px;
  border: 1px solid #465366;
  border-radius: 8px;
  background: #151e2b;
  color: #f3f0e9;
  box-shadow: none;
}
.mz-entry-toc > details > summary { min-height: 48px; padding: 13px 17px; color: #f0d797; font-size: 14px; }
.mz-entry-toc > details > summary::after { color: #d6bd82; }
.mz-entry-toc nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 12px; padding: 4px 10px 12px; }
.mz-entry-toc .mz-toc-group { min-width: 0; border-left: 2px solid transparent; border-radius: 3px; }
.mz-entry-toc .mz-toc-group > a { min-height: 42px; color: #e5e1d8 !important; font-size: 13px; }
.mz-entry-toc .mz-toc-group.is-current { border-left-color: #a9853e; background: #252c36; }
.mz-entry-toc .mz-toc-subsections { display: contents; }
.mz-entry-toc .mz-toc-subsections > summary { width: 42px; height: 42px; }
.mz-entry-toc .mz-toc-subsections > div { padding-left: 12px; }
.mz-entry-toc .mz-toc-subsections > div > a { color: #d1d4d3 !important; }
.mz-entry-sidebar { display: grid; min-width: 0; gap: 18px; padding-top: 3px; }
.mz-entry-sidebar > * { min-width: 0; }
.mz-sidebar-panel { padding: 17px 18px; border: 1px solid #39485c; border-radius: 8px; background: #131c29; }
.mz-sidebar-panel h2 { margin: 0 0 11px; color: #e8d39f; font: 600 15px/1.5 "Yu Mincho", "Hiragino Mincho ProN", serif; }
.mz-sidebar-panel p { margin: 0 0 10px; color: #c2cad1; font-size: 13px; line-height: 1.75; }
.mz-sidebar-panel a { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0; border-top: 1px solid #344153; color: #f0eadc !important; font-size: 13px; line-height: 1.6; }
.mz-sidebar-panel a:hover { color: #e8d39f !important; }
.mz-ad-slot { overflow: hidden; border: 1px solid #526074; border-radius: 8px; background: #0d1520; }
.mz-ad-slot[hidden] { display: none !important; }
.mz-ad-slot--inline { min-height: 300px; margin: 30px 0; }
.mz-ad-slot--sidebar { min-height: 300px; }
.mz-ad-label { margin: 0; padding: 7px 12px; border-bottom: 1px solid #344153; color: #c4ccd4; font-size: 11px; letter-spacing: .08em; }
.mz-ad-slot-content { min-height: 270px; display: grid; place-items: center; padding: 10px; }
.mz-ad-slot-content > * { max-width: 100%; }
.mz-entry-hero, .mz-entry-hero-inner { scroll-margin-top: 96px; }
.mz-quick-guide,
.mz-entry-section,
.mz-article-group,
.mz-entry-section--dark,
.mz-entry-section--sources { scroll-margin-top: 96px; }
.mz-article-flow .mz-entry-section > p:not(.mz-eyebrow),
.mz-entry-subsection > p,
.mz-subsection-details p,
.mz-article-callout p,
.mz-story-flow p { max-width: 44em; font-size: 16px; line-height: 1.95; }
.mz-episode-visual { max-width: 100%; }
.mz-episode-visual img { width: 100%; height: auto; }

@media (max-width: 1279px) {
  .mz-container.mz-entry-layout { width: min(calc(100% - 40px), 820px); grid-template-columns: minmax(0, 1fr); }
  .mz-entry-sidebar { display: none; }
  .mz-ad-slot--sidebar { display: none !important; }
}

@media (max-width: 900px) {
  .mz-entry-hero { min-height: clamp(270px, 42vw, 330px); align-items: end; }
  .mz-entry-hero-image { inset: 0; width: 100%; object-position: center 28%; }
  .mz-entry-hero::after { background: linear-gradient(0deg, rgb(5 9 15 / 96%) 0%, rgb(5 9 15 / 75%) 43%, rgb(5 9 15 / 16%) 100%); }
  .mz-entry-hero-inner { padding-block: 20px 17px; }
  .mz-entry-tagline { max-width: 42em; }
  .mz-container.mz-entry-layout { width: min(calc(100% - 40px), 820px); }
  .mz-quick-guide ul { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .mz-entry-hero { min-height: clamp(250px, 70vw, 300px); }
  .mz-entry-hero-image { object-position: center 25%; }
  .mz-entry-hero-inner { padding-block: 18px 14px; }
  .mz-entry-hero .mz-eyebrow { margin-bottom: 5px; font-size: 10px; }
  .mz-entry-hero h1 { font-size: 38px; }
  .mz-original-name { margin: 2px 0 6px; font-size: 14px; }
  .mz-entry-tagline { max-width: none; margin-top: 6px; font-size: 14px; line-height: 1.55; }
  .mz-entry-hero .mz-image-credit { margin-top: 7px; font-size: 9px; }
  .mz-container.mz-entry-layout { width: calc(100% - 30px); gap: 0; padding-top: 17px; padding-bottom: 44px; }
  .mz-quick-intro { margin-top: 10px; font-size: 15px; line-height: 1.85; }
  .mz-entry-utility-row { gap: 10px; margin-top: 10px; }
  .mz-entry-toc > details > summary { min-height: 48px; padding: 12px 14px; }
  .mz-entry-toc nav { grid-template-columns: 1fr; padding-inline: 7px; }
  .mz-entry-toc .mz-toc-group > a { min-height: 44px; font-size: 13px; }
  .mz-ad-slot--inline { min-height: 280px; margin: 22px 0; }
  .mz-ad-slot-content { min-height: 250px; padding: 8px; }
  .mz-quick-guide { padding: 19px 16px; }
  .mz-quick-guide h2 { font-size: 21px; }
  .mz-quick-guide ul { grid-template-columns: 1fr; }
  .mz-article-flow .mz-entry-section > p:not(.mz-eyebrow),
  .mz-entry-subsection > p,
  .mz-subsection-details p,
  .mz-article-callout p,
  .mz-story-flow p { font-size: 15px; line-height: 1.9; }
}

/* Shared relationship cards: title, type, work summary, motif overlap, and evidence level. */
.mz-related-work { display: block; height: auto; cursor: default; }
.mz-related-work--linked { cursor: pointer; }
.mz-related-work:not(.mz-related-work--linked) .mz-related-title { text-decoration: none; }
.mz-related-work:not(.mz-related-work--linked) .mz-related-title::after { display: none; }
.mz-related-work-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mz-related-work-heading h3 { min-width: 0; margin: 0; font-size: inherit; }
.mz-related-work-heading small { flex: 0 0 auto; padding-top: 3px; text-align: right; }
.mz-related-work-summary { max-width: 68ch; margin: 9px 0 11px !important; color: #4a5660 !important; font-size: 13px !important; }
.mz-related-work-details { display: grid; gap: 8px; margin: 0; }
.mz-related-work-details > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px; }
.mz-related-work-details dt { color: #66717a; font-size: 11px; font-weight: 700; }
.mz-related-work-details dd { min-width: 0; margin: 0; color: #303b45; font-size: 13px; line-height: 1.7; }
.mz-related-work > .mz-evidence { margin-top: 10px; }
.mz-related-work .mz-related-title { overflow-wrap: anywhere; }
.mz-sidebar-related-static { display: block; padding: 8px 0; border-top: 1px solid #344153; color: #f0eadc; font-size: 13px; line-height: 1.6; }

/* A source-scoped process diagram; arrows show role hand-offs rather than a list of facts. */
.mz-process-diagram { margin: 24px 0 3px; padding: 18px; border: 1px solid #cfc5b1; border-radius: 8px; background: #f1ecdf; }
.mz-process-diagram figcaption { display: grid; gap: 4px; margin-bottom: 16px; }
.mz-process-diagram figcaption strong { color: #263440; font: 600 16px/1.5 "Yu Mincho", serif; }
.mz-process-diagram figcaption > span { color: #5c6670; font-size: 11px; line-height: 1.6; }
.mz-process-comparison { display: grid; grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr); align-items: center; gap: 10px; margin: 0 auto 17px; }
.mz-process-comparison > div { min-width: 0; display: grid; gap: 4px; padding: 12px; border: 1px solid #d7ccb5; border-radius: 6px; background: #fffdf8; text-align: center; }
.mz-process-comparison strong { color: #293743; font: 600 14px/1.5 "Yu Mincho", serif; }
.mz-process-comparison div span { color: #5b6670; font-size: 11px; line-height: 1.55; }
.mz-process-balance { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #263440; color: #ead59d; font-size: 20px; }
.mz-process-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin: 0; padding: 0; list-style: none; }
.mz-process-roles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.mz-process-roles .mz-process-step { grid-template-columns: minmax(0, 1fr); }
.mz-process-roles .mz-process-step::before, .mz-process-roles .mz-process-step::after { display: none; }
.mz-process-outcomes { margin-top: 15px; }
.mz-process-outcomes > h4 { margin: 0 0 8px; color: #40351f; font: 600 13px/1.5 "Yu Mincho", serif; }
.mz-process-outcome-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 10px; }
.mz-process-outcome-list article { min-width: 0; padding: 12px; border: 1px solid #d7ccb5; border-radius: 6px; background: #fffdf8; }
.mz-process-outcome-list strong { color: #293743; font: 600 13px/1.5 "Yu Mincho", serif; }
.mz-process-outcome-list p { margin: 5px 0 0; color: #5b6670; font-size: 12px; line-height: 1.65; }
.mz-process-step { position: relative; min-width: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr); align-content: start; gap: 8px; padding: 12px 11px; border: 1px solid #39485a; border-radius: 6px; background: #182330; }
.mz-process-step:not(:last-child)::after { position: absolute; top: 50%; right: -18px; width: 10px; border-top: 1px solid #8c713e; content: ""; }
.mz-process-step:not(:last-child)::before { position: absolute; top: calc(50% - 3px); right: -18px; width: 6px; height: 6px; border-top: 1px solid #8c713e; border-right: 1px solid #8c713e; transform: rotate(45deg); content: ""; }
.mz-process-index { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid #a1844c; border-radius: 50%; color: #e7ce91; font-size: 9px; }
.mz-process-step strong { color: #f0e6cf; font: 600 13px/1.5 "Yu Mincho", serif; }
.mz-process-step p { margin: 4px 0 0; color: #c8d0d6; font-size: 11px; line-height: 1.65; }
.mz-process-step .mz-citations a { color: #f5daa0 !important; }
.mz-process-result { margin-top: 14px; padding: 11px 13px; border-left: 3px solid #a1844c; background: #e7decb; }
.mz-process-result strong { color: #40351f; font: 600 13px/1.5 "Yu Mincho", serif; }
.mz-process-result p { margin: 4px 0 0; color: #3e4951; font-size: 12px; line-height: 1.7; }

@media (max-width: 640px) {
  .mz-related-work-heading { display: grid; gap: 3px; }
  .mz-related-work-heading small { text-align: left; }
  .mz-related-work-details > div { grid-template-columns: 1fr; gap: 2px; }
  .mz-process-diagram { margin-top: 19px; padding: 13px; }
  .mz-process-diagram figcaption strong { font-size: 14px; }
  .mz-process-comparison { grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); gap: 5px; }
  .mz-process-comparison > div { padding: 9px 7px; }
  .mz-process-comparison strong { font-size: 12px; }
  .mz-process-comparison div span { font-size: 10px; }
  .mz-process-balance { width: 30px; height: 30px; font-size: 17px; }
  .mz-process-flow { grid-template-columns: 1fr; gap: 17px; }
  .mz-process-roles, .mz-process-outcome-list { grid-template-columns: 1fr; }
  .mz-process-step:not(:last-child)::after { top: auto; right: auto; bottom: -13px; left: 24px; width: 1px; height: 9px; border-top: 0; border-left: 1px solid #8c713e; }
  .mz-process-step:not(:last-child)::before { top: auto; right: auto; bottom: -13px; left: 22px; width: 5px; height: 5px; border-top: 0; border-right: 1px solid #8c713e; border-bottom: 1px solid #8c713e; transform: rotate(45deg); }
}
