.wiki-index { margin-top: 1rem; padding: clamp(1.25rem, 4vw, 3rem); }
.wiki-alphabet { display: flex; flex-wrap: wrap; gap: 0.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--color-border-subtle); }
.wiki-alphabet a { display: inline-flex; align-items: center; justify-content: center; min-height: var(--tap-target); min-width: var(--tap-target); padding: 0.4rem 0.7rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-small); text-decoration: none; }
.wiki-alphabet a:hover { background: var(--color-accent-soft); }
.wiki-group { margin-top: 2.5rem; }
.wiki-group h2 { color: var(--color-accent-secondary); }
.wiki-entry-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem; list-style: none; padding: 0; }
.wiki-index-entry { min-width: 0; padding: 1.4rem; border: 1px solid var(--color-border-subtle); border-radius: var(--radius-small); background: var(--color-background-soft); overflow-wrap: anywhere; }
.wiki-index-entry h3 { margin: 0; font-size: 1.2rem; }
.wiki-index-entry p { margin: 0.65rem 0; line-height: 1.8; }
.wiki-summary-link { color: var(--color-text-secondary); text-decoration: none; }
.wiki-summary-link:hover { text-decoration: none; }
.wiki-index a,
.wiki-index a:hover,
.wiki-backlinks a,
.wiki-backlinks a:hover { color: var(--color-accent-secondary); text-decoration: none; }
.wiki-index-entry summary { width: fit-content; min-height: var(--tap-target); padding-block: 0.6rem; color: var(--color-accent-secondary); cursor: pointer; }
.wiki-index-entry details ul, .wiki-toc ul { padding-left: 1.25rem; }
.wiki-index-entry details li, .wiki-toc li { padding-block: 0.3rem; line-height: 1.65; }
.wiki-toc { margin-top: 1.75rem; padding: 1rem 1.25rem; border: 1px solid var(--color-border-subtle); border-radius: var(--radius-small); background: var(--color-background-soft); }
.wiki-toc .eyebrow { margin: 0; }
.wiki-heading-list, .wiki-heading-list ol { list-style: none; padding-left: 0; }
.wiki-heading-list ol { padding-inline-start: 2.5em; margin-block: 0; }
.wiki-heading-list a { display: inline-block; padding-block: 0.2rem; }
.wiki-heading-number { font-variant-numeric: tabular-nums; }
/* Keep the shared page shell, while giving wiki text a modestly wider measure. */
.wiki-article :is(.post-header, .post-content) { width: min(100%, calc(var(--reading-width) * 1.2)); }
.wiki-article { --wiki-heading-indent: clamp(0.6rem, 2vw, 1.25rem); }
.wiki-article { --wiki-body-indent: 2.5em; }
.wiki-article {
  --wiki-body-text: var(--color-text-secondary);
  --wiki-toc-text: color-mix(in srgb, var(--color-text-secondary) 72%, var(--color-text-muted));
  --wiki-footnote-text: var(--color-text-muted);
  --wiki-rp-background: color-mix(in srgb, var(--color-text-muted) 18%, var(--color-background-soft));
}
.wiki-article .post-content { color: var(--wiki-body-text); }
.wiki-article .post-content :is(p, li, blockquote, td, figcaption) { color: var(--wiki-body-text); }
.wiki-article a,
.wiki-article a:hover,
.wiki-article .post-content a,
.wiki-article .post-content a:hover { text-decoration: none; }
.wiki-article .post-content a { color: var(--color-accent-secondary); }
.wiki-article .post-content a:hover { color: var(--color-accent-secondary); }
.wiki-article .post-content :is(a.footnote, .footnotes a) { color: var(--color-accent); }
.wiki-article .post-content :is(a.footnote, .footnotes a):hover { color: var(--color-accent); }
.wiki-article .post-content :is(a.footnote, .footnotes a) {
  display: inline;
  min-width: 0;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  line-height: inherit;
  text-shadow: none;
}
.wiki-article .post-content .footnotes a.post-endnote-number-link,
.wiki-article .post-content .footnotes a.post-endnote-backlink,
.wiki-article .post-content .footnotes a.reversefootnote {
  display: inline;
  width: auto;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  line-height: inherit;
}
.wiki-article .post-content .footnotes,
.wiki-article .post-content .footnotes :is(p, li) { color: var(--wiki-footnote-text); }
.wiki-article .post-content .wiki-rp-annotation {
  padding-inline: 0.18em;
  border-radius: 0.2em;
  background: var(--wiki-rp-background);
  color: var(--wiki-body-text);
}
.wiki-article .post-content .wiki-rp a {
  color: var(--color-text-primary);
  background: var(--color-accent-soft);
}
.wiki-article .post-content .wiki-rp a:hover { color: var(--color-text-primary); }
.wiki-article .post-content .wiki-heading-number-link { color: var(--color-accent-secondary); }
.wiki-article .post-content .wiki-heading-number-link:hover { color: var(--color-accent-secondary); }
.wiki-article .post-content :is(a.footnote, a.post-endnote-reference, a.post-endnote-number-link)::before { content: '[ '; }
.wiki-article .post-content :is(a.footnote, a.post-endnote-reference, a.post-endnote-number-link)::after { content: ' ]'; }
.wiki-article [data-wiki-depth] { max-width: none; }
.wiki-article :is([data-wiki-depth="2"], [data-wiki-depth="3"], [data-wiki-depth="4"], [data-wiki-depth="5"], [data-wiki-depth="6"], [data-wiki-depth="7"]),
.wiki-article .wiki-legacy-fold > summary {
  font-family: var(--font-display); font-size: clamp(1.3rem, 2vw, 1.65rem); font-weight: 700;
  line-height: 1.35; letter-spacing: -0.02em; color: var(--color-text-primary);
  text-wrap: balance; word-break: keep-all; margin-block: 2.5em 0.7em;
}
/* Without JavaScript headings still show their absolute hierarchy. */
.wiki-article [data-wiki-depth="2"] { --wiki-indent-steps: 1; }
.wiki-article [data-wiki-depth="3"] { --wiki-indent-steps: 2; }
.wiki-article [data-wiki-depth="4"] { --wiki-indent-steps: 3; }
.wiki-article [data-wiki-depth="5"] { --wiki-indent-steps: 4; }
.wiki-article [data-wiki-depth="6"] { --wiki-indent-steps: 5; }
.wiki-article [data-wiki-depth="7"] { --wiki-indent-steps: 6; }
.wiki-article :is([data-wiki-depth], .wiki-heading-content) { margin-inline-start: calc(var(--wiki-heading-indent) * var(--wiki-indent-steps, 0)); }
.wiki-article .wiki-heading-content > :is(p, ul, ol, blockquote, table, .table-wrapper, details, .wiki-template) { margin-inline-start: var(--wiki-body-indent); }
.wiki-article .post-content .wiki-legacy-fold { padding: 0; margin: 0; border: 0; background: transparent; }
.wiki-article .wiki-legacy-fold > summary { display: block; list-style: none; }
.wiki-legacy-fold > summary::-webkit-details-marker { display: none; }
.wiki-legacy-fold > summary:focus-visible { outline: 2px solid var(--color-accent-secondary); outline-offset: 3px; }
@media (max-width: 900px) {
  .wiki-article :is(.post-header, .post-content) { width: 100%; }
  .wiki-article .post-content :is(h1, h2, h3, h4, h5, h6) { scroll-margin-top: 10rem; }
}
@media print {
  .wiki-article :is(.post-header, .post-content) { width: 100%; }
  .wiki-backlinks { break-inside: avoid; }
}
.wiki-section-toggle { display: inline-flex; align-items: center; gap: 0.35rem; min-height: var(--tap-target); margin-inline-start: 0.65rem; padding: 0.2rem 0.55rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-small); background: var(--color-background-soft); color: var(--color-accent-secondary); font: inherit; font-size: 0.85rem; vertical-align: middle; cursor: pointer; white-space: nowrap; }
.wiki-section-toggle > span:first-child { display: inline-flex; }
.wiki-section-toggle:hover { background: var(--color-accent-soft); }
.wiki-section-toggle:focus-visible, .wiki-heading-list a:focus-visible { outline: 2px solid var(--color-accent-secondary); outline-offset: 3px; }
.wiki-section-body { display: flow-root; }
.wiki-section-body[hidden=""] { display: none; }
@media print {
  .wiki-section-toggle { display: none; }
  .wiki-section-body[hidden] { display: block; content-visibility: visible; }
}
.wiki-aliases, .wiki-updated { color: var(--color-text-secondary); font-size: 0.85rem; line-height: 1.7; }
.wiki-summary { padding: 1rem 1.25rem; border-left: 3px solid var(--color-accent-secondary); background: var(--color-accent-soft); margin-bottom: 2.5rem; }
.wiki-summary h2 { margin-top: 0; }
.wiki-summary p { margin-bottom: 0; }
.wiki-article del { text-decoration: line-through; text-decoration-thickness: 0.09em; }
.wiki-backlinks { margin: 2rem 0 0; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--color-border-strong); background: var(--color-surface-elevated); }
.wiki-backlinks h2 { margin-top: 0; font-family: var(--font-display); font-size: clamp(1.2rem, 2vw, 1.5rem); }
.wiki-backlinks > :last-child { margin-bottom: 0; }
.wiki-backlinks p { color: var(--color-text-secondary); line-height: 1.7; }
.wiki-backlinks li { margin-block: 0.75rem; }
.wiki-comments { margin-top: 2rem; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--color-border-strong); background: var(--color-surface-elevated); }
.wiki-comments .post-comments { width: 100%; margin: 0; padding: 0; border-top: 0; }
.wiki-comments .post-comments-header > p:last-child { margin: 8px 0 0; color: var(--muted); font-size: 0.82rem; line-height: 1.6; }
.wiki-comments .post-comments-kicker { margin: 0 0 5px; color: var(--accent); font-size: 0.7rem; font-weight: 800; line-height: 1.4; letter-spacing: 0.16em; }
.wiki-comments .post-comments h2 { margin: 0; color: var(--text); font-size: 1.2rem; letter-spacing: -0.03em; }
.wiki-article :is(h1, h2, h3, h4, h5, h6), .wiki-group h2 { scroll-margin-top: 6rem; overflow-wrap: anywhere; }
@media (max-width: 560px) {
  .wiki-toc, .wiki-summary { padding: 1rem; }
  .wiki-index { padding-inline: 1rem; }
}
@media print {
  .wiki-article { padding-inline: 0; }
  .wiki-index-entry details { display: block; }
  .wiki-alphabet { display: none; }
  .wiki-comments { padding: 0; border: 0; background: transparent; }
}

@media (min-width: 1200px) {
  .wiki-article { padding-inline: clamp(2.5rem, 5vw, 5.5rem); }
}

.wiki-index-entry h3 a, .wiki-index-entry h3 a:hover { text-decoration: none; }
.wiki-index-entry h3 a:hover { color: var(--color-accent-secondary); }
.wiki-index-entry h3 a:focus-visible { outline: 2px solid var(--color-accent-secondary); outline-offset: 4px; }
.wiki-card-description { color: var(--color-text-secondary); }
.wiki-toc-row { display: flex; align-items: baseline; gap: 0.45em; }
.wiki-heading-list .wiki-toc-number { flex: 0 0 auto; min-width: 1.75em; padding: 0.2rem 0.15rem; color: var(--color-accent-secondary); font-variant-numeric: tabular-nums; }
.wiki-toc-title { min-width: 0; padding-block: 0.2rem; color: var(--wiki-toc-text); overflow-wrap: anywhere; }
.wiki-heading-list ol { padding-inline-start: clamp(0.65rem, 1.5vw, 1.25rem); }
@media (max-width: 700px) {
  .wiki-entry-list { grid-template-columns: minmax(0, 1fr); }
  .wiki-index-entry { padding: 1rem; }
  .wiki-article { --wiki-heading-indent: 0.6rem; --wiki-body-indent: 0.75rem; }
}

/* Directory controls enhance the complete, server-rendered list. */
.wiki-index [hidden] { display: none !important; }
.wiki-directory-tools { margin-bottom: 1.25rem; }
.wiki-directory-tools > label { display: block; margin-bottom: 0.5rem; font-weight: 700; }
.wiki-search-row, .wiki-bulk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.wiki-search-row input { flex: 1 1 14rem; min-width: 0; width: 100%; }
.wiki-bulk-actions { margin-top: 0.75rem; }
.wiki-directory-tools :is(input, button), .wiki-copy-dialog :is(input, button) { min-height: var(--tap-target); padding: 0.5rem 0.75rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-small); background: var(--color-background-soft); color: var(--color-text-primary); font: inherit; }
.wiki-directory-tools button, .wiki-copy-dialog button { cursor: pointer; }
.wiki-directory-tools button:disabled { opacity: 0.5; cursor: default; }
.wiki-directory-tools :is(input, button):focus-visible, .wiki-section-copy:focus-visible, .wiki-copy-dialog :is(input, button):focus-visible { outline: 2px solid var(--color-accent-secondary); outline-offset: 3px; }
.wiki-bulk-actions span, .wiki-directory-tools p { color: var(--color-text-secondary); font-size: 0.9rem; }
.wiki-wip-badge { display: inline-block; vertical-align: middle; margin-inline-start: 0.4rem; padding: 0.2rem 0.5rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-small); background: var(--color-accent-soft); color: var(--color-accent-secondary); font-size: 0.75rem; font-weight: 600; line-height: 1.5; }
.wiki-wip-notice { color: var(--color-text-secondary); font-size: 0.9rem; }
.wiki-section-copy { display: inline-flex; align-items: center; justify-content: center; min-width: var(--tap-target); min-height: var(--tap-target); margin-inline-start: 0.35rem; padding: 0.25rem; vertical-align: middle; border: 1px solid transparent; border-radius: var(--radius-small); background: transparent; color: var(--color-text-secondary); cursor: pointer; }
.wiki-section-copy:hover { background: var(--color-accent-soft); color: var(--color-accent-secondary); }
.wiki-copy-notice:not(:empty) { position: fixed; inset-inline: 1rem; bottom: 1.5rem; width: fit-content; max-width: calc(100% - 2rem); margin-inline: auto; padding: 0.75rem 1rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-small); background: var(--color-surface-elevated); color: var(--color-text-primary); z-index: 1000; }
.wiki-copy-dialog { width: min(32rem, calc(100% - 2rem)); box-sizing: border-box; padding: 1.25rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-small); background: var(--color-surface-elevated); color: var(--color-text-primary); }
.wiki-copy-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.wiki-copy-dialog input { display: block; box-sizing: border-box; width: 100%; margin-block: 0.75rem; }
@media print {
  .wiki-directory-tools, .wiki-section-copy, .wiki-copy-notice, .wiki-copy-dialog { display: none !important; }
}

.wiki-article .wiki-service-table { width: 100%; table-layout: fixed; border-top: 3px solid var(--service-color); }
.wiki-service-city { --service-color: #7663a8; }
.wiki-service-police { --service-color: #3675b5; }
.wiki-service-hospital { --service-color: #b84e66; }
.wiki-service-broadcast { --service-color: #358478; }
.wiki-service-transport { --service-color: #a97528; }
.wiki-article .wiki-service-table thead th { background: var(--service-color); color: #fff; }
.wiki-article .wiki-service-table th:first-child,
.wiki-article .wiki-service-table td:first-child { width: 8em; }
.wiki-article .wiki-service-table td { overflow-wrap: anywhere; line-height: 2.2; }
.wiki-article .wiki-service-table td:first-child { background: color-mix(in srgb, var(--service-color) 14%, transparent); font-weight: 600; }
@media (max-width: 600px) {
  .wiki-article .wiki-service-table th:first-child,
  .wiki-article .wiki-service-table td:first-child { width: 5.5em; }
}

.wiki-page-toc > summary { min-height: var(--tap-target); align-content: center; cursor: pointer; overflow-wrap: anywhere; }
.wiki-page-toc > summary::marker { color: var(--color-accent-secondary); }
.wiki-page-toc > summary:focus-visible { outline: 2px solid var(--color-accent-secondary); outline-offset: 3px; border-radius: var(--radius-small); }
.wiki-toc-action { margin-inline-start: 0.65rem; color: var(--color-text-secondary); font-size: 0.85rem; white-space: nowrap; }
.wiki-page-toc:not([open]) .wiki-toc-close-label, .wiki-page-toc[open] .wiki-toc-open-label { display: none; }
@media print {
  .wiki-toc-action { display: none; }
  .wiki-page-toc > summary { list-style: none; }
}
