.wiki-attribution { margin: 0 0 24px; padding: 14px 16px; border: 1px solid var(--archive-line); border-radius: 12px; background: #f5f5f7; color: #515154; font-size: .875rem; }
.wiki-attribution p { margin: 0; max-width: none; }
.wiki-attribution p + p { margin-top: 8px; }
.wiki-attribution details { margin-top: 6px; }
.wiki-attribution summary { cursor: pointer; color: var(--archive-blue); }
.wiki-content .wrap_right { float: right; width: min(375px, 46%); margin: 0 0 24px 24px; padding: 14px; border: 1px solid var(--archive-line); border-radius: 12px; background: #fbfbfd; }
.wiki-content .wrap_right > p:first-child { margin-top: 0; }
.wiki-content .wrap_right img { display: block; max-height: 340px; margin: auto; object-fit: contain; }
.wiki-content::after { display: block; clear: both; content: ""; }
.wiki-content .table { max-width: 100%; overflow-x: auto; }
.wiki-content table { font-size: .9rem; }
.wiki-content :is(td,th) { overflow-wrap: anywhere; }
.wiki-content th { text-transform: none; letter-spacing: 0; }
.wiki-content .wrap_right th { width: 42%; min-width: 100px; overflow-wrap: normal; }
.wiki-content h2 { clear: left; font-size: 1.55rem !important; line-height: 1.25; border-bottom: 1px solid var(--archive-line); }
.wiki-content h3 { font-size: 1.2rem !important; line-height: 1.3; }
.wiki-content img { max-width: 100%; max-height: 680px; height: auto; object-fit: contain; vertical-align: top; }
.wiki-content .wrap_clear { clear: both; }
.wiki-content .bs-wrap-panel, .wiki-related { margin-block: 16px; padding: 14px 16px; border: 1px solid var(--archive-line); border-radius: 12px; }
.wiki-related ul { margin: 6px 0 0; }
.wiki-unavailable { color: #6e6e73; font-size: .9em; }
.wiki-filter { position: sticky; top: 64px; z-index: 5; padding: 16px; border: 1px solid var(--archive-line); border-radius: 12px; background: #f5f5f7; }
.wiki-filter label { display: block; margin-bottom: 6px; font-weight: 600; }
.wiki-filter input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #b9b9bd; border-radius: 8px; color: #1d1d1f; background: #fff; font: inherit; }
.wiki-filter p { margin: 8px 0 0; color: #515154; font-size: .875rem; }
.wiki-group-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-block: 20px; }
.wiki-group-nav a { display: inline-flex; align-items: center; min-height: 32px; }
.wiki-directory { scroll-margin-top: 240px; }
.wiki-directory ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; padding: 0; list-style: none; }
.wiki-directory li { min-width: 0; border-bottom: 1px solid var(--archive-line); }
.wiki-directory a { display: block; padding: 10px 0; overflow-wrap: anywhere; }
.wiki-directory small { color: #6e6e73; font-size: .875rem; font-weight: 500; }
.wiki-content [hidden] { display: none !important; }
.wiki-import :focus-visible { outline: 3px solid #0071e3; outline-offset: 3px; }
@media (max-width: 760px) {
  .wiki-content .wrap_right { float: none; width: 100%; margin: 0 0 24px; }
  .wiki-directory ul { grid-template-columns: 1fr; }
  .wiki-filter { top: 58px; }
}
@media (prefers-reduced-motion: reduce) { .wiki-import { scroll-behavior: auto; } html:has(.wiki-import) { scroll-behavior: auto; } }

.wiki-extra-specs { clear: both; margin-top: 24px; padding: 14px 16px; border: 1px solid var(--archive-line); border-radius: 12px; }
.wiki-extra-specs summary { color: var(--archive-blue); font-weight: 600; cursor: pointer; }
