:root {
  color-scheme: light;
  --ink: #25282b;
  --muted: #60676d;
  --link: #285d8b;
  --line: #d2d5d8;
  --soft: #f4f5f6;
  --page: #f7f7f7;
  --white: #fff;
  --focus: #b94b12;
  --sidebar: 198px;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); }
a { color: var(--link); text-decoration: none; text-underline-offset: .15em; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, .table-scroll:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
button, input, select { font: inherit; }
button { cursor: pointer; }
button, input, select { border: 1px solid #a8aeb4; border-radius: 0; background: white; color: var(--ink); }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
.skip { position: fixed; top: -100px; left: 12px; z-index: 20; background: white; padding: 10px; border: 2px solid var(--link); }
.skip:focus { top: 8px; }
.site-header { background: white; border-bottom: 1px solid var(--line); }
.header-inner { max-width: 1240px; margin: auto; min-height: 58px; padding: 12px 24px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.site-name { font-size: 1.125rem; font-weight: 700; white-space: nowrap; color: var(--ink); }
.header-meta { font-size: .8125rem; color: var(--muted); white-space: nowrap; }
.search-form { display: flex; gap: 0; min-width: 0; }
/* Joined search controls keep their focus ring inside their own border. */
.search-form :is(input, select, button):focus-visible { outline-offset: -3px; }
.header-search { margin-left: auto; max-width: 570px; flex: 1 1 420px; }
.search-form input { min-width: 0; flex: 1; width: 100%; padding: 6px 10px; }
.search-form select { border-left: 0; background: var(--soft); padding: 6px 8px; font-size: .875rem; max-width: 170px; }
.search-form button { border-left: 0; padding: 6px 16px; background: var(--soft); white-space: nowrap; font-size: .875rem; }
.menu-button { display: none; padding: 6px 10px; font-size: .875rem; background: var(--soft); }
.top-nav { border-bottom: 1px solid var(--line); background: #fafafa; }
.top-nav-inner { max-width: 1240px; padding: 0 24px; margin: auto; display: flex; flex-wrap: wrap; gap: 2px 22px; align-items: center; min-height: 35px; font-size: .875rem; }
.top-nav a { padding: 5px 0; }
.top-nav .current-game { font-weight: 600; }
.language { margin-left: auto; color: var(--muted); font-size: .8125rem; }
.layout { max-width: 1240px; display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); gap: 24px; margin: 0 auto; padding: 0 24px 36px; }
.sidebar { min-width: 0; align-self: start; font-size: .875rem; padding-top: 22px; }
.side-title { font-weight: 700; padding: 0 0 12px; line-height: 1.5; }
.side-title a { color: var(--ink); }
.side-section { margin: 0 0 18px; }
.side-section h2 { font-size: .875rem; margin: 0; padding: 4px 0; border-bottom: 1px solid var(--line); }
.side-list { list-style: none; padding: 4px 0; margin: 0; }
.side-list a { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 32px; padding: 4px 8px; margin-left: -8px; line-height: 1.5; border-left: 2px solid transparent; }
.side-list a[aria-current], .side-list a[data-current-section] { background: #e9edf1; border-left-color: var(--link); font-weight: 650; }
.side-list a:hover { background: #eceff1; }
.side-count { font-size: .8125rem; color: var(--muted); font-weight: 400; }
.side-utility { border-top: 1px solid var(--line); padding-top: 6px; margin: 0 0 18px; font-size: .8125rem; }
.side-utility ul { display: flex; flex-wrap: wrap; gap: 2px 14px; list-style: none; margin: 0; padding: 0; }
.side-utility a { display: inline-flex; align-items: center; min-height: 32px; }
.side-utility a[aria-current] { color: var(--ink); font-weight: 600; }
.dialog-navigation .side-utility a { min-height: 44px; }
.side-note { padding: 4px 0; margin: 0; color: var(--muted); font-size: .8125rem; }
.main { min-width: 0; background: var(--white); border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 28px 28px; }
.breadcrumbs { font-size: .8125rem; color: var(--muted); margin: 0 0 12px; }
.breadcrumbs ol { padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 3px 8px; }
.breadcrumbs li + li::before { content: "›"; margin-right: 8px; color: #7a8187; }
.page-title { font-size: 1.75rem; line-height: 1.4; margin: 0; padding-bottom: 7px; border-bottom: 1px solid #acb2b8; font-weight: 650; overflow-wrap: anywhere; }
.page-meta { font-size: .8125rem; color: var(--muted); margin: 8px 0; display: flex; gap: 5px 14px; flex-wrap: wrap; }
.fixture-notice { font-size: .8125rem; padding: 7px 0; margin: 0 0 12px; color: #62572e; line-height: 1.6; }
.tabs { display: flex; gap: 0; border-bottom: 1px solid var(--line); font-size: .875rem; margin: 0 0 20px; flex-wrap: wrap; }
.tabs a { padding: 6px 14px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs a:first-child { padding-left: 0; padding-right: 14px; }
.tabs a[aria-current] { border-bottom-color: var(--link); color: var(--ink); font-weight: 650; }
.section-heading { font-size: 1.1875rem; line-height: 1.5; margin: 26px 0 10px; border-bottom: 1px solid var(--line); padding: 0 0 5px; font-weight: 650; scroll-margin-top: 20px; }
.section-heading:first-child { margin-top: 0; }
.section-meta, .scope-line { color: var(--muted); font-size: .875rem; margin: 0 0 12px; }
.table-scroll { overflow-x: auto; max-width: 100%; border: 1px solid var(--line); overscroll-behavior-x: contain; }
.wiki-table { border-collapse: collapse; width: 100%; font-size: .9375rem; line-height: 1.6; }
.wiki-table caption { text-align: left; padding: 6px 10px; font-size: .8125rem; color: var(--muted); border-bottom: 1px solid var(--line); }
.wiki-table th { background: #eef0f2; text-align: left; font-size: .875rem; vertical-align: top; padding: 7px 10px; font-weight: 650; }
.wiki-table td { padding: 7px 10px; vertical-align: top; border-top: 1px solid var(--line); }
.wiki-table th + th, .wiki-table td + td { border-left: 1px solid #e0e2e4; }
.wiki-table tbody tr:nth-child(even) td { background: #fafafa; }
.wiki-table tbody tr:hover td { background: #f1f4f7; }
.wiki-table td:first-child a { font-weight: 550; }
.wiki-table p { margin: 0; }
.wiki-table small { display: block; margin-top: 2px; color: var(--muted); font-size: .8125rem; }
.wiki-table .muted { color: var(--muted); font-size: .875rem; }
.table-empty { text-align: left !important; color: var(--muted); padding: 18px 10px !important; }
.badge { display: inline-block; font-size: .75rem; line-height: 1.4; border: 1px solid #c6c9cc; background: #f7f7f7; color: #60666c; padding: 1px 5px; vertical-align: middle; white-space: nowrap; font-weight: 400; }
.badge-dummy { background: #faf7eb; border-color: #d6cda9; color: #6c5c26; }
.entry-label { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 2px 7px; }
.directory-title { font-size: 1rem; }
.directory-table { min-width: 550px; }
.category-index { min-width: 500px; }
.category-index th:first-child { width: 28%; }
.category-index th:last-child { width: 76px; }
.category-index ul { margin: 0; padding: 0; list-style: none; }
.category-index li + li { margin-top: 4px; }
.jump-list { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: 8px 0 18px; padding: 0; font-size: .875rem; }
.content-note { font-size: .875rem; line-height: 1.7; color: var(--muted); margin: 14px 0; }
.detail-grid { display: grid; grid-template-areas: "body info"; grid-template-columns: minmax(0, 1fr) 272px; gap: 24px; align-items: start; }
.detail-main { min-width: 0; grid-area: body; }
.infobox { grid-area: info; border: 1px solid var(--line); min-width: 0; }
.infobox h2 { margin: 0; background: #eef0f2; padding: 7px 10px; font-size: .9375rem; border-bottom: 1px solid var(--line); }
.infobox .wiki-table { font-size: .875rem; }
.infobox .wiki-table th { width: 35%; font-size: .875rem; background: #f5f5f5; }
.infobox .wiki-table td, .infobox .wiki-table th { padding: 7px 9px; border-bottom: 1px solid var(--line); }
.infobox .wiki-table tr:last-child th, .infobox .wiki-table tr:last-child td { border-bottom: 0; }
.infobox .wiki-table td { border-left: 1px solid var(--line); border-top: 0; overflow-wrap: anywhere; }
.infobox .sample-identity { padding: 7px 10px; font-size: .8125rem; color: var(--muted); border-bottom: 1px solid var(--line); }
.sample-identity .badge { margin-bottom: 3px; }
.toc { border: 1px solid var(--line); background: #fafafa; padding: 9px 13px; margin: 0 0 22px; max-width: 420px; font-size: .875rem; }
.toc summary { font-weight: 650; cursor: pointer; padding: 2px 0; }
.toc ol { margin: 5px 0 0; padding-left: 23px; }
.toc li { padding: 2px 0; }
.unfilled { color: #676e75; font-size: .9375rem; margin: 0 0 18px; padding: 0; }
.relations { list-style: none; margin: 0; padding: 0; }
.relations li { display: grid; grid-template-columns: 150px minmax(0, 1fr); padding: 7px 0; border-bottom: 1px solid #e4e6e8; font-size: .9375rem; gap: 12px; }
.relation-label { color: var(--muted); font-size: .875rem; }
.page-footer { border-top: 1px solid var(--line); margin-top: 26px; padding-top: 12px; font-size: .875rem; display: flex; gap: 8px 20px; flex-wrap: wrap; }
.footer { max-width: 1240px; margin: 0 auto 22px; padding: 0 24px 0 270px; font-size: .8125rem; color: var(--muted); }
.footer p { margin: 3px 0; }
.empty-state { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; margin: 14px 0; }
.empty-state h2 { font-size: 1rem; margin: 0 0 5px; font-weight: 600; }
.empty-state p { font-size: .875rem; margin: 0; color: var(--muted); }
.search-panel { margin: 16px 0 22px; }
.search-panel > label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: 6px; }
.search-panel .search-form { max-width: 800px; }
.results-summary { font-size: .875rem; color: var(--muted); margin: 0 0 10px; }
.results-list { padding: 0; list-style: none; margin: 0; }
.results-list li { padding: 11px 0; border-bottom: 1px solid var(--line); }
.result-title { font-size: 1rem; font-weight: 550; }
.result-path { font-size: .8125rem; color: var(--muted); margin-top: 3px; }
.result-type { margin-left: 7px; }
.search-result-status { font-size: .8125rem; color: var(--muted); margin-top: 3px; }
.backlinks { font-size: .9375rem; list-style: disc; padding-left: 22px; }
.backlinks li { margin: 5px 0; }
.mobile-dialog { border: 0; border-right: 1px solid var(--line); padding: 0; width: 330px; max-width: 90vw; max-height: 100dvh; height: 100dvh; margin: 0 auto 0 0; background: white; color: var(--ink); }
.mobile-dialog::backdrop { background: #1d252d66; }
.dialog-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; background: white; border-bottom: 1px solid var(--line); padding: 12px 18px; position: sticky; top: 0; z-index: 1; }
.dialog-head button { padding: 7px 10px; min-height: 44px; background: var(--soft); font-size: .875rem; }
.dialog-navigation { padding: 16px 22px; }
.dialog-navigation .side-list a { min-height: 44px; }
.noscript { padding: 8px 0; color: #62572e; font-size: .875rem; }
.filter-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.filter-form label { font-size: .875rem; }
.filter-form input { padding: 6px 9px; max-width: 310px; width: 100%; font-size: .9375rem; }
.filter-meta { font-size: .8125rem; color: var(--muted); }
.category-table { min-width: 520px; }
.category-table th:first-child { width: 38%; }
.table-help { display: none; font-size: .8125rem; color: var(--muted); margin: 0 0 6px; }
.game-index { font-size: .9375rem; min-width: 500px; }
.game-index td:nth-child(2) { white-space: nowrap; }
body.modal-open { overflow: hidden; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1100px) {
  .layout { gap: 18px; padding: 0 18px 28px; grid-template-columns: 188px minmax(0, 1fr); }
  .header-inner { padding: 12px 18px; gap: 16px; }
  .top-nav-inner { padding: 0 18px; }
  .header-meta { display: none; }
  .main { padding: 18px 22px 24px; }
  .detail-grid { grid-template-columns: minmax(0, 1fr) 242px; gap: 18px; }
  .footer { padding-left: 248px; }
}
@media (max-width: 940px) {
  .detail-grid { grid-template-columns: 1fr; grid-template-areas: "info" "body"; }
  .infobox .wiki-table th { width: 28%; }
  .toc { max-width: none; }
  .header-search select { max-width: 120px; }
  .header-inner { gap: 12px; }
}
@media (max-width: 700px) {
  body { background: white; }
  .header-inner { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 12px; padding: 10px 14px; }
  .menu-button { display: inline-block; min-height: 44px; }
  .site-name { font-size: 1.0625rem; white-space: normal; }
  .header-search { grid-column: 1 / -1; width: 100%; max-width: none; margin: 0; flex-wrap: wrap; }
  .header-search input { font-size: 1rem; padding: 8px 10px; min-height: 44px; flex-basis: calc(100% - 182px); }
  .header-search select { max-width: 114px; min-height: 44px; font-size: .875rem; padding: 7px; }
  .header-search button { padding: 7px 12px; min-height: 44px; font-size: .875rem; }
  .top-nav-inner { min-height: 35px; padding: 0 14px; gap: 14px; font-size: .8125rem; }
  .top-nav .current-game { max-width: 58%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .language { font-size: .75rem; }
  .layout { display: block; padding: 0; }
  .sidebar { display: none; }
  .main { padding: 15px 16px 24px; border: 0; }
  .breadcrumbs { font-size: .8125rem; margin-bottom: 10px; }
  .page-title { font-size: 1.625rem; line-height: 1.4; }
  .page-meta { font-size: .8125rem; gap: 4px 12px; }
  .fixture-notice { font-size: .8125rem; padding: 4px 0; margin-bottom: 10px; }
  .tabs { margin: 0 0 20px; gap: 0 12px; }
  .tabs a, .tabs a:first-child { padding: 8px 0; font-size: .875rem; min-height: 40px; }
  .section-heading { font-size: 1.1875rem; margin-top: 24px; }
  .wiki-table { font-size: .9375rem; }
  .wiki-table th, .wiki-table td { padding: 8px 10px; }
  .wiki-table th { font-size: .875rem; }
  .jump-list { gap: 2px 16px; }
  .jump-list a { display: inline-block; padding: 7px 0; }
  .detail-grid { gap: 20px; }
  .relations li { grid-template-columns: 1fr; gap: 2px; }
  .page-footer { font-size: .875rem; margin-top: 24px; }
  .page-footer a { padding: 5px 0; }
  .footer { border-top: 1px solid var(--line); padding: 14px 16px 0; font-size: .8125rem; }
  .table-help { display: block; }
  .search-panel .search-form { flex-wrap: wrap; gap: 8px; }
  .search-panel .search-form input { flex: 1 1 100%; font-size: 1rem; min-height: 44px; }
  .search-panel .search-form select { flex: 1; border: 1px solid #a8aeb4; max-width: none; font-size: .875rem; min-height: 44px; }
  .search-panel .search-form button { border: 1px solid #a8aeb4; flex: 0 0 82px; min-height: 44px; }
  .filter-form { gap: 7px; }
  .filter-form label { flex-basis: 100%; }
  .filter-form input { max-width: none; min-width: 0; min-height: 44px; flex: 1; font-size: 1rem; }
  .toc summary { min-height: 40px; display: list-item; padding: 7px 0; }
  .toc li { padding: 4px 0; }
}
@media (max-width: 360px) {
  .header-search input { flex: 1 1 100%; border-bottom: 0; }
  .header-search select { flex: 1; max-width: none; border-left: 1px solid #a8aeb4; }
  .header-search button { flex: 0 0 64px; }
}
@media print {
  .site-header, .top-nav, .sidebar, .footer, .mobile-dialog, .tabs, .page-footer, .filter-form, .table-help { display: none; }
  body { background: white; }
  .layout { display: block; padding: 0; }
  .main { border: 0; padding: 0; }
  .table-scroll { overflow: visible; }
  .wiki-table { min-width: 0; }
  .detail-grid { display: block; }
  .infobox { margin-bottom: 20px; }
  a { color: inherit; }
  .section-heading { break-after: avoid; }
}
.wiki-table tbody th { border-top: 1px solid var(--line); }

.main p a, .wiki-table td a, .relations a, .backlinks a { text-decoration: underline; }

/* Refinements from the live preview audit; preserve the existing Wiki layout. */
.header-search-link { margin-left: auto; font-size: .875rem; text-decoration: underline; padding: 8px 0; }
.search-prompt { font-size: .875rem; font-weight: 600; margin: 0 0 6px; }
.results-summary { overflow-wrap: anywhere; }
.category-table th { white-space: nowrap; }
.category-table td:not(:first-child) { min-width: 6rem; }
.category-table.category-empty { min-width: 0; }
.table-help { display: block; }
.filter-form button { min-height: 44px; padding: 6px 10px; font-size: .875rem; background: var(--soft); }
.filter-meta { white-space: nowrap; }
@media (max-width: 700px) {
  .has-page-search { grid-template-columns: auto minmax(0, 1fr) auto; }
  .header-search-link { padding: 10px 0; white-space: nowrap; }
  .category-index, .game-index { min-width: 0; }
  .category-index th:first-child { width: 30%; }
  .category-index th:last-child { width: 3.5em; }
  .category-index td, .category-index th, .game-index td, .game-index th { padding: 7px 8px; }
  .game-index td:nth-child(2) { white-space: normal; }
  .filter-form input { flex-basis: 50%; }
}
@media print { .table-help { display: none; } }

/* A related-entry label must keep its short identifier suffix on the same line. */
.category-table td:has(.entry-label) { min-width: 12rem; }

/* Long-form content preserves the reference infobox and existing site shell. */
.entry-summary { line-height: 1.9; margin: 0 0 20px; overflow-wrap: anywhere; }
.content-section { min-width: 0; }
.content-section p, .supplementary-body p { line-height: 1.9; overflow-wrap: anywhere; }
.subsection-heading { font-size: 1.0625rem; line-height: 1.6; margin: 24px 0 10px; padding-bottom: 4px; border-bottom: 1px solid #e4e6e8; scroll-margin-top: 20px; }
h4.subsection-heading, h5.subsection-heading, h6.subsection-heading { font-size: 1rem; }
.content-steps, .content-list { padding-left: 1.6em; line-height: 1.9; }
.content-steps li, .content-list li { padding-left: .15em; margin: 7px 0; overflow-wrap: anywhere; }
.content-steps li::marker { font-weight: 650; }
.toc ol ol { margin: 4px 0 3px; padding-left: 1.3em; }
.toc a[aria-current="location"] { font-weight: 700; text-decoration: underline; }
.disclosure-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: .8125rem; margin: 0 0 18px; }
.disclosure-controls button { font-size: .8125rem; min-height: 36px; padding: 5px 10px; background: var(--soft); }
.supplementary-section { margin: 18px 0; border: 1px solid var(--line); padding: 0 12px; background: #fafafa; }
.supplementary-section > summary { padding: 10px 0; cursor: pointer; }
.supplementary-section > summary :is(.section-heading, .subsection-heading) { display: inline; border: 0; margin: 0; padding: 0; font-size: 1rem; }
.supplement-label { font-size: .75rem; font-weight: 400; margin-left: 8px; color: var(--muted); }
.supplementary-body { padding: 0 0 8px; }
.supplementary-body .supplementary-section { background: white; }
.content-callout { border-left: 3px solid #a8b7c4; padding: 3px 12px; margin: 16px 0; background: #f4f6f8; font-size: .875rem; }
.content-callout p { margin: 5px 0; }
.source-citations { margin-left: .4em; font-size: .75rem; overflow-wrap: anywhere; }
.source-citations a { display: inline-block; margin-right: .3em; white-space: nowrap; overflow-wrap: normal; }
/* Keep standalone provenance quiet and left-aligned; leave inline citations intact. */
:is(.content-section, .supplementary-body) > .source-citations { display: block; margin: 6px 0 0; text-align: left; }
:is(.content-section, .supplementary-body) > .source-citations a:last-child { margin-right: 0; }
.source-summary dl { margin: 0 0 14px; font-size: .875rem; }
.source-summary dl > div { display: grid; grid-template-columns: 8em minmax(0,1fr); gap: 12px; padding: 5px 0; border-bottom: 1px solid var(--line); }
.source-summary dt { color: var(--muted); }
.source-summary dd { margin: 0; }
.source-list { padding-left: 1.5em; font-size: .875rem; overflow-wrap: anywhere; }
.source-list li { margin: 10px 0; scroll-margin-top: 20px; }
.source-list p { margin: 4px 0; color: var(--muted); }
.source-kind, .source-date { font-size: .75rem; color: var(--muted); }
.result-snippet { font-size: .875rem; line-height: 1.7; margin: 6px 0 0; color: var(--muted); overflow-wrap: anywhere; }
.content-table { min-width: 420px; }
.content-table th, .content-table td { overflow-wrap: anywhere; }
.content-table tbody th { font-weight: 500; min-width: 7em; }
@media (min-width: 941px) {
  .guide-layout { grid-template-columns: minmax(0,1fr) 242px; }
}
@media (max-width: 700px) {
  .disclosure-controls button { min-height: 44px; }
  .supplementary-section > summary { min-height: 44px; }
  .source-summary dl > div { grid-template-columns: 7em minmax(0,1fr); gap: 8px; }
}
@media print {
  .disclosure-controls { display: none; }
  .supplementary-section { background: white; }
}

/* Article navigation is a short reading aid; provenance is available on demand. */
.article-image { margin: 20px 0 24px; max-width: 100%; }
.article-image-link { display: block; line-height: 0; cursor: zoom-in; }
.article-image img { display: block; width: 100%; height: auto; max-width: 100%; border: 1px solid var(--line); }
.article-image figcaption { margin-top: 8px; font-size: .8125rem; line-height: 1.65; }
.image-caption, .image-credit { display: block; }
.image-credit { margin-top: 6px; font-size: .75rem; color: var(--muted); text-align: left; }
.image-credit a { display: inline-block; padding: 5px 0; text-decoration: underline; }
@media (max-width: 700px) {
  .image-credit a { min-height: 44px; padding-top: 11px; padding-bottom: 11px; }
}
.entry-updated { font-size: .75rem; color: var(--muted); }
.related-reading { margin: 24px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); }
.related-reading h2 { margin: 0 0 6px; font-size: .9375rem; font-weight: 650; scroll-margin-top: 20px; }
.related-reading ul { display: flex; flex-wrap: wrap; gap: 4px 20px; list-style: none; padding: 0; margin: 0; }
.related-reading a { display: inline-block; padding: 4px 0; font-size: .875rem; text-decoration: underline; }
.article-meta-disclosure { margin-top: 8px; font-size: .8125rem; color: var(--muted); }
.article-meta-disclosure > summary { width: fit-content; max-width: 100%; padding: 5px 0; cursor: pointer; scroll-margin-top: 20px; }
.disclosure-count { margin-left: 6px; font-size: .75rem; font-weight: 400; }
.article-meta-disclosure .backlinks { font-size: .8125rem; margin: 4px 0 12px; }
.sources-body { padding: 4px 0 8px; color: var(--ink); }
.sources-body .source-summary dl { margin: 0 0 10px; font-size: .8125rem; }
.sources-body .source-list { font-size: .8125rem; margin: 0; }
.sources-body a { text-decoration: underline; }
.category-table:not(:has(th:nth-child(3))) { min-width: 0; }
.category-table:not(:has(th:nth-child(3))) th:first-child { width: 64%; }
@media (max-width: 700px) {
  .related-reading ul { gap: 0 18px; }
  .related-reading a, .article-meta-disclosure > summary { min-height: 44px; padding-top: 10px; padding-bottom: 10px; }
  .article-meta-disclosure { margin-top: 0; }
  .category-table:not(:has(th:nth-child(3))) td:has(.entry-label) { min-width: 0; }
  .category-table:not(:has(th:nth-child(3))) td:not(:first-child) { min-width: 5rem; }
}

/* Game-home media stays inside the Wiki column; images retain their full frame. */
.game-introduction { margin: 0 0 20px; }
.game-visual { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; border: 1px solid #d4d9d1; background: #f0f3eb; }
.game-scene { display: block; min-width: 0; line-height: 0; }
.game-scene img { display: block; width: 100%; height: auto; }
.game-identity { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px; min-width: 0; }
.game-logo { display: block; width: min(100%, 232px); height: auto; }
.game-edition { display: flex; flex-wrap: wrap; justify-content: center; column-gap: .65em; color: #46513f; font-size: .75rem; text-align: center; }
.home-media-credit { margin: 4px 0 10px; color: var(--muted); font-size: .6875rem; line-height: 1.5; }
.home-media-credit a { text-decoration: underline; }
.home-summary { margin: 10px 0; font-size: .9375rem; line-height: 1.7; }
.home-store { margin: -6px 0 18px; }
.official-store { font-size: .8125rem; }
.home-trailer { width: 100%; max-width: 560px; margin: 0 0 24px; }
.trailer-frame { width: 100%; aspect-ratio: 16 / 9; background: #111; }
.trailer-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.home-trailer figcaption { display: flex; flex-wrap: wrap; gap: 2px 14px; margin-top: 6px; color: var(--muted); font-size: .6875rem; line-height: 1.5; }
.home-trailer figcaption a { text-decoration: underline; }
.trailer-notice { color: var(--muted); font-size: .6875rem; margin: 2px 0 0; }
@media (max-width: 700px) {
 .game-visual { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
 .game-identity { padding: 8px; gap: 4px; }
 .game-edition { font-size: .625rem; }
 .game-logo { max-width: 174px; }

}

.game-edition > span { white-space: nowrap; }

/* Wall World's gold logo uses its original transparent canvas. */
body[data-game="wall-world"] .game-visual { background: #1d2532; border-color: #303b4c; }
body[data-game="wall-world"] .game-logo { width: 100%; max-width: 320px; }
body[data-game="wall-world"] .game-edition { color: #dce4ef; }

/* Progression-first navigation stays opt-in to the incremental guide. */
.progression-nav > li > ul { list-style:none; margin:0 0 8px; padding:0 0 0 10px; border-left:2px solid var(--line); }
.progression-nav > li > ul a { display:block; padding:5px 0; font-size:.8125rem; line-height:1.55; }
.walkthrough-start { margin-bottom:24px; }
.stage-jumps { padding-left:1.5rem; }
.stage-jumps li { margin:6px 0; }

/* A long walkthrough uses the full reading column after its opening infobox. */
@media (min-width: 841px) {
  .progression-longform { display:block; }
  .progression-longform > .infobox { float:right; width:242px; margin:0 0 18px 20px; }
  .progression-longform > .detail-main { display:block; }
  .progression-longform .toc { overflow:hidden; }
  .progression-longform > .detail-main > .content-section { clear:both; }
}

/* Article summaries need more reading space than compact metadata cells. */
.wiki-table.category-table.category-summary th:first-child { width: 40%; }

/* Reader-opened settings stay in the footer flow, never an overlay. */
#analytics-choice { width:calc(100% - 24px); max-width:1100px; margin:12px auto; padding:12px 16px; font-size:.875rem; line-height:1.6; border:1px solid var(--line); border-radius:8px; text-align:left; }
#analytics-choice p { margin:0 0 10px; }
#analytics-choice p:last-child { margin-bottom:0; display:flex; flex-wrap:wrap; gap:8px; }
#analytics-choice button, #analytics-settings { font:inherit; color:inherit; background:transparent; border:1px solid var(--line); border-radius:5px; padding:8px 12px; cursor:pointer; }
#analytics-choice button:focus-visible, #analytics-settings:focus-visible { outline:2px solid currentColor; outline-offset:3px; }

/* A key art that already includes the title needs no duplicate logo. */
.game-visual.game-visual-single { display: block; max-width: 640px; }

/* Sixty Four's vertical diagrams retain readable intrinsic-scale text. */
.article-image img[src="/assets/images/sixty-four/first-abyss.svg"],
.article-image img[src="/assets/images/sixty-four/chasm-network.svg"] { max-width: 424px; }

/* Digseum's original vertical concept diagram stays near its designed scale. */
.article-image img[src="/assets/images/digseum/wish-income-loop.svg"] { max-width: 424px; }

/* Search scope is fixed to this Wiki; keep one useful input at narrow widths. */
.search-form input[type="hidden"] { display: none; }
@media (max-width: 700px) {
 .search-form.header-search { flex-wrap: nowrap; }
 .search-form.header-search input[type="search"] { flex: 1 1 auto; border-bottom: 1px solid #a8aeb4; }
 .search-form.header-search button { flex: 0 0 auto; }
 .search-panel .search-form { flex-wrap: nowrap; gap: 0; }
 .search-panel .search-form input[type="search"] { flex: 1 1 auto; }
}

.home-direct-links { margin: 12px 0 18px; padding: 9px 0; border-block: 1px solid var(--line); }
.home-direct-links ul { display: flex; flex-wrap: wrap; gap: 6px 20px; padding: 0; margin: 0; list-style: none; }
.home-direct-links a { text-decoration: underline; font-size: .9rem; }

body[data-game="sixty-four"] .game-identity { background: #222a35; align-self: stretch; justify-content: center; }
body[data-game="sixty-four"] .game-edition { color: #e7ebf0; }
body[data-game="tower-wizard"] .game-visual { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); background: #d4b7f7; }
body[data-game="tower-wizard"] .game-logo { width: auto; max-width: 100%; max-height: 155px; object-fit: contain; }
body[data-game="tower-wizard"] .game-edition { display: none; }
.official-video { font-size: .8125rem; margin: -5px 0 18px; }
.official-video small { display: block; color: var(--muted); margin-top: 3px; }

/* Optional grouped Wiki navigation: keep the same plain list and mobile targets. */
.grouped-navigation .nav-group { margin-bottom: 14px; }
.grouped-navigation .nav-group h2, .article-navigation h2 { color: var(--ink); font-size: .8125rem; }
.grouped-navigation .nav-entry-featured a { font-weight: 700; }
.grouped-navigation .nav-entry-featured a:not([aria-current]):not([data-current-section]) { background: #f0f3f5; }

/* Preserve the original square cover at a modest size within the usual Wiki slot. */
body[data-game="counterfeit-monkey"] .game-visual-single { max-width: 300px; }
.strategy-article{max-width:78ch}.article-answer{border-left:3px solid var(--link);padding:.8rem 1rem;background:var(--soft);margin:1rem 0}.article-answer h2{font-size:1.1rem;margin:0 0 .45rem}.article-answer>p:not(.article-citations){margin:0;line-height:1.9}
.article-scope{font-size:.88rem;color:var(--muted);line-height:1.7}.article-section p,.article-section li{line-height:1.9}.article-section li+li{margin-top:.4rem}.article-citations{font-size:.76rem!important;color:var(--muted);margin:.65rem 0 0!important;line-height:1.6!important}.article-citations a{color:inherit}
.article-table{min-width:560px}.article-table th:first-child{width:22%}.article-video{max-width:640px;margin:1.25rem 0}.article-video figcaption{font-size:.85rem;line-height:1.7;margin-top:.5rem}.article-wiki-link{padding:.65rem .8rem;border-left:2px solid var(--line);font-size:.9rem}

/* Article discovery remains available while the Wiki tree scrolls independently. */
.article-navigation{flex:none;margin-bottom:0}
.article-nav-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.article-nav-index{font-size:.6875rem;font-weight:400;white-space:nowrap}
.article-nav-index[aria-current],.article-nav-index[data-current-section]{font-weight:650;text-decoration:underline}
.article-nav-latest{margin-bottom:18px}
.article-nav-latest a{overflow-wrap:anywhere}
.article-navigation-fixed .article-nav-heading{margin-bottom:0}
.article-discovery-tab{font-weight:650}.article-discovery-tab span{font-size:.72rem;color:var(--muted);margin-left:3px}
.latest-articles{margin:1.35rem 0 1.7rem;padding:0;background:none;border:0}
.latest-articles-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:10px}
.latest-articles-heading h2{font-size:1.05rem;margin:0;font-weight:750}.latest-articles-heading>a{font-size:.8rem;white-space:nowrap}
/* Article cards: cover, game, title, then a compact summary. */
.article-feed{list-style:none;margin:0;padding:0}.article-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.article-card-grid>li{min-width:0}.article-card{height:100%;background:#fff;overflow:hidden}
.article-card-link{display:flex;height:100%;flex-direction:column;color:var(--ink);text-decoration:none}
.article-card-link:hover{text-decoration:none}.article-card-link:focus-visible{outline-offset:4px}
.article-card-link:hover .article-card-title{text-decoration:underline;text-underline-offset:3px}
.article-card-content{display:flex;flex-direction:column;padding:13px 0 8px}
.article-card-game{font-size:.7rem;letter-spacing:.04em;color:#61717d;font-weight:650;line-height:1.5;margin-bottom:6px}
.article-card-title{font-size:1.12rem;font-weight:750;line-height:1.65;margin:0;color:var(--ink);overflow-wrap:anywhere}
.article-card-summary{font-size:.8rem;line-height:1.8;color:#66747e;margin-top:9px;overflow-wrap:anywhere}
.article-cover{display:block;position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;background:#17232c}
.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.article-cover:has(.article-cover-copy)::after{content:"";position:absolute;inset:0;background:rgba(0,10,18,.42);z-index:1;pointer-events:none}
.article-cover-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:6%;color:#fff;text-shadow:0 2px 8px #07121c}
.article-cover-kicker{font-size:clamp(10px,3cqw,18px);font-weight:650;letter-spacing:.07em;line-height:1.4;margin-bottom:4%}
.article-cover-headline{font-size:clamp(18px,7cqw,46px);font-weight:850;line-height:1.3;white-space:pre-line;overflow-wrap:anywhere}
.article-cover-subheading{font-size:clamp(10px,3cqw,19px);font-weight:650;line-height:1.5;margin-top:4%}
.article-toc-rail .article-card-grid{grid-template-columns:1fr;gap:18px}.article-toc-rail .article-card-title{font-size:.78rem}.article-toc-rail .article-card-game{font-size:.62rem}.article-toc-rail .article-card-summary{font-size:.68rem}.article-toc-rail .article-cover-headline{font-size:7cqw}
.article-filter-controls{margin:8px 0 22px}.article-query{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.article-query label{flex-basis:100%;font-size:.9rem;font-weight:650}
.article-query input{flex:1;min-width:160px;padding:10px 12px;border:1px solid #b7c7d4;border-radius:5px;font-size:.9rem}.article-query button,.article-empty button{font-size:.8rem;padding:10px 12px;border-radius:5px}
.article-topic-filters{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 10px}.article-topic-filters button{min-height:40px;font-size:.81rem;padding:7px 12px;border:1px solid #ccd6de;border-radius:20px;background:#fff}.article-topic-filters button[aria-pressed=true]{background:#214f70;border-color:#214f70;color:#fff}.article-topic-filters span{font-size:.72rem;margin-left:5px;opacity:.8}
.article-result-count{font-size:.8rem;color:var(--muted);margin:0}.article-empty{border-top:1px solid var(--line);padding:24px 0}.article-empty h2{font-size:1.05rem}.article-empty p{font-size:.9rem;color:var(--muted)}
@media(min-width:701px){.article-sidebar{position:sticky;top:14px;height:calc(100dvh - 124px);padding-top:18px}.article-sidebar .has-article-navigation{height:100%;min-height:0;display:flex;flex-direction:column}.article-sidebar .side-title{flex:none}.article-sidebar .article-navigation-fixed{flex:none}.article-sidebar .wiki-nav-scroll{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;flex:1;padding:0 0 6px}.article-sidebar .wiki-nav-scroll .side-list a{margin-left:0;padding-left:0}.article-sidebar .wiki-nav-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:1px}}
@media(max-width:700px){.article-discovery-tab{color:#214f70;background:#f1f6fa;padding-left:12px!important;padding-right:12px!important}.article-card-grid{grid-template-columns:1fr;gap:24px}.article-card-title{font-size:1.06rem}.article-card-content{padding-top:12px}.article-card-summary{font-size:.8rem}.article-query{gap:7px}.article-query input{min-width:0;width:100%;flex-basis:100%}.article-query button{min-height:40px}.article-topic-filters button{min-height:44px}.dialog-navigation .article-navigation{margin-bottom:0}.dialog-navigation .article-nav-latest a{min-height:44px}.dialog-navigation .wiki-nav-scroll{overflow:visible}.article-answer{padding:.75rem}}
@media print{.article-filter-controls,.article-discovery-tab{display:none!important}.article-card{break-inside:avoid}}

/* Long-form article reading is isolated from the Wiki page templates. */
.article-reading-page .layout{max-width:1440px}
.article-reading-page .main{padding:20px 30px 38px}
.article-reading-page .main>.tabs{margin-bottom:28px}
.article-reading-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:980px;margin:0 auto}
.article-reading-page .strategy-article{width:100%;max-width:714px;min-width:0;margin:0 auto;font-size:1rem;line-height:1.9}
.article-reading-page .article-reading-header .page-title{font-size:1.625rem;line-height:1.55;font-weight:750;letter-spacing:.01em;border:0;padding:0;margin:0 0 14px}
.article-dates{display:flex;gap:5px 14px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);line-height:1.7}
.article-reading-page .article-scope{font-size:.78rem;color:var(--muted);margin:5px 0 20px;line-height:1.7}
.article-reading-page .article-hero{margin:22px 0 8px}
.article-reading-page .article-hero img{aspect-ratio:16/9;object-fit:contain;border:0}
.article-reading-page .article-hero figcaption{font-size:.7rem;color:var(--muted);line-height:1.6;margin-top:6px}
.article-share{margin:14px 0 28px;font-size:.78rem;line-height:1.6}
.article-share-buttons{display:flex;flex-wrap:wrap;gap:8px}
.article-share button{border:1px solid #c7d1d8;border-radius:4px;background:#fff;font-size:.78rem;padding:8px 12px;min-height:38px}
.article-share button:hover{background:#f4f7f9}.article-share button:disabled{cursor:wait;opacity:.65}
.article-share-status{display:block;min-height:0;color:var(--muted);font-size:.75rem;margin-top:6px}
.article-share-status:empty{display:none}.article-share-fallback{margin-top:12px}
.article-share-fallback label{display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}
.article-share-fallback input{display:block;width:100%;min-width:0;font-size:.8rem;padding:8px}
.article-reading-page .article-share-fallback p{font-size:.75rem;margin:5px 0 0}
.article-reading-page .article-lead{font-size:1.06rem;line-height:1.9;margin:26px 0 24px}
.article-reading-page .strategy-article p{margin-top:0;margin-bottom:1.55em}
.article-reading-page .article-answer{border:0;border-top:3px solid #355e7c;background:#f3f6f8;padding:20px 22px;margin:28px 0}
.article-reading-page .article-answer h2{font-size:1.1rem;line-height:1.6;margin:0 0 10px}
.article-reading-page .article-answer>p:not(.article-citations){margin:0;line-height:1.9}
.article-reading-page .article-section{margin-top:48px}
.article-reading-page .article-section>.section-heading,.article-reading-page .related-reading>h2{font-size:1.375rem;line-height:1.55;font-weight:700;margin:0 0 22px;padding:0 0 12px;border-bottom:2px solid #d7e2eb}
.article-reading-page .article-section h3{font-size:1.125rem;line-height:1.7;margin:32px 0 14px;font-weight:700}
.article-reading-page .article-section ul,.article-reading-page .article-section ol{margin:0 0 1.55em;padding-left:1.5em}
.article-reading-page .article-section li{line-height:1.9;margin-top:.45em}
.article-reading-page .article-citations{font-size:.72rem!important;margin:15px 0 0!important}
.article-reading-page .article-comparison-label{font-size:.8rem;color:var(--muted);margin:0 0 20px}
.article-scenario{margin:0 0 34px;padding-bottom:30px;border-bottom:1px solid #e0e5e9}
.article-reading-page .article-scenario h3{margin:0 0 16px;font-size:1.06rem}
.article-scenario-content{display:flex;flex-direction:column}
.article-scenario dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.article-scenario dl>div{min-width:0;border-left:2px solid #d4e0e9;padding-left:10px}
.article-scenario dt{font-size:.75rem;color:var(--muted);line-height:1.7;margin-bottom:5px}
.article-scenario dd{font-size:.9rem;line-height:1.8;font-weight:600;margin:0}
.article-reading-page .article-scenario .strategy-image{margin:0}
.article-reading-page .article-scenario .strategy-image img{border:0}
.article-reading-page .article-image figcaption{font-size:.75rem;line-height:1.8}
.article-reading-page .image-credit{font-size:.7rem;margin-top:5px}
.article-reading-page .related-reading{margin-top:44px;padding-top:24px;border-top:1px solid #d2dbe2}
.article-reading-page .related-reading li{margin:10px 0;line-height:1.8}
.article-reading-page .article-meta-disclosure{margin:28px 0;font-size:.84rem;line-height:1.85}
.article-reading-page .page-footer{font-size:.88rem;margin-top:26px}
.article-toc-rail{display:none;min-width:0}
.article-mobile-toc{position:sticky;top:0;z-index:4;background:#fff;max-width:none;max-height:70vh;overflow:auto;border:1px solid #d8e0e7;margin:28px 0;padding:8px 14px}
.article-mobile-toc summary{font-size:.84rem;line-height:1.7;min-height:36px}
.article-mobile-toc ol{font-size:.82rem;line-height:1.75;margin-top:10px;margin-bottom:10px}
.article-reading-page :is(h2,h3){scroll-margin-top:70px}
@media(min-width:1120px){.article-reading-grid{grid-template-columns:minmax(0,714px) 176px;gap:28px;align-items:start}.article-toc-rail{display:block;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}.article-desktop-toc{background:none;border:0;border-left:1px solid #dbe3e9;padding:0 0 0 18px;margin:0;max-width:none}.article-toc-title{font-size:.82rem;font-weight:700;margin:0 0 12px}.article-desktop-toc ol{list-style:none;padding:0;margin:0;font-size:.78rem;line-height:1.85}.article-desktop-toc li{padding:0;margin:0 0 12px}.article-desktop-toc a{color:#526675}.article-desktop-toc a[aria-current]{color:var(--link)}.article-toc-wiki{display:block;font-size:.75rem;border-top:1px solid #dbe3e9;margin-top:20px;padding-top:14px}.article-mobile-toc{display:none}.article-reading-page :is(h2,h3){scroll-margin-top:24px}}
@media(max-width:700px){.article-reading-page .main{padding:17px 16px 30px}.article-reading-page .main>.tabs{margin-bottom:24px}.article-reading-page .article-reading-header .page-title{font-size:1.45rem;line-height:1.6;margin-bottom:13px}.article-dates{font-size:.7rem;gap:4px 10px}.article-reading-page .article-scope{font-size:.72rem}.article-reading-page .article-hero{margin:18px -1px 8px}.article-reading-page .article-hero figcaption{font-size:.65rem}.article-share{margin:14px 0 24px}.article-share button{min-height:44px}.article-reading-page .article-lead{font-size:1rem}.article-reading-page .article-answer{padding:17px 16px;margin:24px 0}.article-reading-page .article-section{margin-top:38px}.article-reading-page .article-section>.section-heading,.article-reading-page .related-reading>h2{font-size:1.25rem;margin-bottom:20px}.article-reading-page .article-section h3{font-size:1.06rem}.article-scenario dl{grid-template-columns:1fr;gap:10px}.article-scenario dl>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:8px;padding-left:9px}.article-scenario dt{margin:0}.article-scenario dd{font-size:.88rem}.article-reading-page .article-image figcaption{font-size:.73rem}.article-reading-page .image-credit{font-size:.67rem}.article-reading-page .article-mobile-toc{margin:24px 0;padding:5px 12px}.article-reading-page .article-mobile-toc summary{min-height:40px;padding:8px 0}}
@media print{.article-share,.article-toc-rail,.article-mobile-toc{display:none!important}.article-reading-grid{display:block}.article-reading-page .strategy-article{max-width:none}}

/* Reference article hierarchy: content first, named share actions, contextual reading links. */
.article-reading-page .main{padding-left:24px;padding-right:24px}
.article-reading-page .article-reading-header .page-title{margin-bottom:20px}
.article-reading-page .article-hero{margin:0 0 16px}
.article-reading-page .article-reading-header .article-share{margin:16px 0 12px}
.article-share-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.article-share-buttons>a,.article-share-buttons>button{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;padding:8px 6px;border:1px solid #b8c8d3;border-radius:3px;background:#fff;color:#344b5b;font-size:.78rem;font-weight:650;line-height:1.3;text-decoration:none}
.article-share-buttons>:nth-child(n+4){grid-column:span 3}
.article-share-buttons>a:hover,.article-share-buttons>button:hover{background:#f1f5f8;border-color:#6c899e}
.article-share-buttons svg{flex:none;width:18px;height:18px}
.article-share-buttons .share-x{color:#222}.article-share-buttons .share-facebook{color:#2864a7}.article-share-buttons .share-hatena{color:#1679a9}.article-share-buttons .share-line{color:#268642}
.article-dates{justify-content:flex-end;font-size:.73rem;margin:10px 0 24px}
.article-reading-page .article-scope{font-size:.8rem;margin:0 0 10px}
.article-reading-page .article-lead{font-size:1rem;margin:0 0 26px}
.article-reading-page .strategy-article{line-height:1.85}
.article-recommendations{margin:0 0 30px}
.article-recommendations h2{font-size:.94rem;line-height:1.6;margin:0 0 12px;padding:0 0 8px;border-bottom:2px solid #355e7c}
.article-related-cards{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.article-related-cards>li{margin:0!important;min-width:0}
.article-related-cards a{display:block;border:1px solid #dce3e8;background:#fff;padding:12px 13px;color:var(--ink);text-decoration:none}
.article-related-cards a:hover{background:#f5f8fa;border-color:#9aafbf}
.article-related-type{display:block;font-size:.68rem;color:#71808b;margin-bottom:5px}
.article-related-title{display:block;font-size:.84rem;line-height:1.65;font-weight:650;color:#315c79;overflow-wrap:anywhere}
.article-related-cards time{display:block;font-size:.68rem;color:var(--muted);margin-top:7px}
.article-reading-page .related-reading{padding-top:0;border:0;margin-top:38px}
.article-reading-page .related-reading>h2{font-size:1.2rem;margin-bottom:16px}
.article-reading-page .related-reading .article-related-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.article-reading-page .article-meta-disclosure{font-size:.78rem}
.article-hero-source,.article-verified{font-size:.75rem}
@media(min-width:1120px){.article-reading-grid{grid-template-columns:minmax(0,714px) 176px;gap:24px;align-items:stretch}.article-toc-rail{position:static;max-height:none;overflow:visible}.article-toc-sticky{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}.article-toc-rail .article-recommendations h2{font-size:.88rem}.article-toc-rail .article-related-cards a{padding:10px}.article-toc-rail .article-related-title{font-size:.77rem}.article-toc-rail .article-related-type{font-size:.63rem}.article-desktop-toc{border-left:0;border-top:2px solid #355e7c;padding:14px 0 0}.article-desktop-toc ol{font-size:.8rem}}
@media(min-width:1380px){.article-reading-page .layout{max-width:1500px}.article-reading-grid{max-width:1010px;grid-template-columns:minmax(0,714px) 216px;gap:32px}.article-toc-rail .article-related-title{font-size:.84rem}}
@media(max-width:700px){.article-reading-page .main{padding-left:16px;padding-right:16px}.article-reading-page .article-hero{margin:0 0 14px}.article-reading-page .article-reading-header .page-title{margin-bottom:20px}.article-share-buttons>a,.article-share-buttons>button{min-height:44px;font-size:.76rem}.article-dates{font-size:.69rem;margin-bottom:22px}.article-reading-page .related-reading .article-related-cards{display:grid;grid-template-columns:1fr}}
