/* Wiki only. Shared header, guide and legal pages keep their existing layout. */
.wiki-page .wiki-container { max-width: 1120px; padding-inline: 20px; }
.wiki-intro { padding: 12px 0 27px; }
.wiki-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; color: #67e8f9; font-weight: 700; font-size: .74rem; letter-spacing: .12em; }
.wiki-kicker .wiki-reviewed { color: #b2c2d6; font-size: .76rem; font-weight: 500; letter-spacing: 0; }
.wiki-page .wiki-intro h1 { font-size: clamp(1.75rem, 4vw, 2.6rem); line-height: 1.2; margin: 14px 0; letter-spacing: -.025em; }
.wiki-page .wiki-container p, .wiki-page .wiki-container li { color: #cbd5e1; font-size: 1rem; line-height: 1.65; }
.wiki-page .wiki-intro > p { max-width: 69ch; font-size: 1.05rem; }
.wiki-container strong { color: #f1f5f9; }
.wiki-container a { color: #83e7f6; text-underline-offset: 3px; }
.wiki-container a:hover { color: #cffafe; }
.wiki-container :is(a, summary, [tabindex]):focus-visible { outline: 3px solid #67e8f9; outline-offset: 4px; border-radius: 5px; }
.wiki-intro-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
.wiki-intro-links a, .wiki-bottom-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: .88rem; }
.wiki-toc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 24px; }
.wiki-toc a { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 10px 14px; text-decoration: none; font-size: .92rem; color: #e2e8f0; background: #1c2839; border: 1px solid #364458; border-radius: 9px; line-height: 1.4; }
.wiki-toc a:hover { background: #24374a; border-color: #4da5b9; }
.wiki-toc a > span { color: #67e8f9; font-size: .73rem; font-weight: 700; }
.wiki-section { padding: 26px; margin-bottom: 18px; border: 1px solid #364458; border-radius: 13px; background: #1c2737; min-width: 0; }
.wiki-section, #wiki { scroll-margin-top: 104px; }
.wiki-section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; }
.wiki-number { flex: 0 0 32px; display: grid; place-items: center; height: 32px; border: 1px solid #276779; border-radius: 8px; color: #67e8f9; background: #123443; font-size: .75rem; font-weight: 700; }
.wiki-page .wiki-section-heading h2, .wiki-page .wiki-sources > h2 { margin: 0; font-size: 1.3rem; line-height: 1.4; }
.wiki-page .wiki-sources > h2 { margin-bottom: 15px; }
.wiki-page .wiki-container h3 { margin: 0 0 8px; font-size: 1.04rem; line-height: 1.4; }
.wiki-concepts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0 14px; }
.wiki-concepts article { min-width: 0; display: flex; flex-direction: column; padding: 18px; background: #132131; border: 1px solid #33475b; border-radius: 9px; }
.wiki-unit { display: block; color: #67e8f9; font-size: .64rem; line-height: 1.4; letter-spacing: .09em; font-weight: 700; margin-bottom: 9px; }
.wiki-page .wiki-concepts h3 { font-size: 1.2rem; }
.wiki-page .wiki-concepts p { font-size: .93rem; }
.wiki-concepts code { display: block; margin-top: auto; padding: 8px 0; color: #a5f3fc; font-size: .86rem; overflow-wrap: anywhere; }
.wiki-concepts small { color: #afc1d5; font-size: .78rem; line-height: 1.5; }
.wiki-page .wiki-source, .wiki-page .wiki-small { font-size: .82rem; color: #b1c2d4; }
.wiki-source a { color: #8ed2e2; }
.wiki-page .wiki-note { padding: 13px 16px; border-left: 3px solid #4c9cae; border-radius: 0 8px 8px 0; background: #152332; font-size: .93rem; line-height: 1.65; margin-top: 18px; }
.wiki-axis-note { color: #cbd5e1; }
.wiki-section > :last-child { margin-bottom: 0; }
.wiki-figure { margin: 22px 0; }
.wiki-figure > a { display: block; max-width: 800px; margin-inline: auto; background: #f5f9fc; border-radius: 9px; overflow: hidden; }
.wiki-figure img { display: block; width: 100%; height: auto; }
.wiki-figure figcaption { color: #b1c2d4; font-size: .83rem; line-height: 1.6; max-width: 800px; margin: 10px auto 0; }
.wiki-figure figcaption a { display: inline-block; padding-block: 4px; }
.wiki-details { border-top: 1px solid #3a495b; }
.wiki-details summary { padding: 16px 2px; min-height: 48px; color: #e2e8f0; font-weight: 600; font-size: .97rem; line-height: 1.5; cursor: pointer; }
.wiki-details summary::marker { color: #67e8f9; }
.wiki-details[open] > summary { color: #67e8f9; }
.wiki-detail-body { padding: 0 2px 15px 20px; }
.wiki-detail-body > :last-child { margin-bottom: 0; }
.wiki-parameters { margin-bottom: 16px; }
.wiki-parameters > div { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(0, 1.5fr); gap: 10px 20px; border-bottom: 1px solid #344253; padding: 11px 0; font-size: .94rem; line-height: 1.6; }
.wiki-parameters dt { color: #a8c1d4; font-weight: 500; }
.wiki-parameters dd { color: #eef5fc; margin: 0; }
.wiki-two-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 18px; }
.wiki-example, .wiki-update { background: #142231; border: 1px solid #33485b; border-radius: 9px; padding: 19px; margin-block: 20px; }
.wiki-page .wiki-example p, .wiki-page .wiki-update p { font-size: .94rem; }
.wiki-example > :last-child, .wiki-update > :last-child { margin-bottom: 0; }
.wiki-formula { color: #a5f3fc; font-size: .94rem; line-height: 1.7; background: #0d1a29; border-radius: 6px; padding: 12px; }
.wiki-dms-examples { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-block: 13px; }
.wiki-dms-examples code { color: #e2e8f0; font-size: .88rem; overflow-wrap: anywhere; }
.wiki-flow { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0; margin-block: 20px; }
.wiki-flow > li { margin: 0; min-width: 0; background: #132131; padding: 17px; border-top: 2px solid #4a9fb5; border-radius: 2px 2px 8px 8px; }
.wiki-flow span { display: block; font-size: .68rem; letter-spacing: .05em; font-weight: 600; color: #79d8ec; margin-bottom: 8px; }
.wiki-flow strong { display: block; font-size: .95rem; margin-bottom: 8px; }
.wiki-page .wiki-flow p { font-size: .9rem; margin: 0; }
.wiki-table-wrap { overflow-x: auto; margin-block: 16px; border: 1px solid #3d5064; border-radius: 7px; }
.wiki-table { width: 100%; border-collapse: collapse; color: #e2e8f0; font-size: .92rem; }
.wiki-table caption { padding: 10px; color: #b1c2d4; font-size: .8rem; caption-side: bottom; }
.wiki-table th, .wiki-table td { padding: 11px 13px; border-bottom: 1px solid #3d5064; }
.wiki-table thead { background: #142231; }
.wiki-table tbody th { font-weight: 500; }
.wiki-source-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 24px; padding: 0 !important; list-style: none; margin-block: 20px !important; }
.wiki-page .wiki-source-list li { margin: 0; font-size: .88rem; }
.wiki-source-list span { display: block; color: #a9bacd; font-size: .8rem; line-height: 1.55; }
.wiki-bottom-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 18px; }
@media (max-width: 767px) {
    .wiki-page .wiki-container { padding-inline: 14px; }
    .wiki-section { padding: 18px; }
    .wiki-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wiki-toc a { padding: 10px; gap: 8px; font-size: .86rem; }
    .wiki-concepts, .wiki-two-columns, .wiki-flow, .wiki-source-list { grid-template-columns: 1fr; }
    .wiki-concepts { gap: 10px; }
    .wiki-concepts article { padding: 16px; }
    .wiki-concepts p { margin-bottom: 3px; }
    .wiki-two-columns { gap: 8px; }
    .wiki-detail-body { padding-left: 4px; }
    .wiki-parameters > div { grid-template-columns: 1fr; gap: 3px; }
    .wiki-table { font-size: .8rem; }
    .wiki-table th, .wiki-table td { padding: 9px 7px; }
    .wiki-example, .wiki-update { padding: 15px; }
    .wiki-section-heading { align-items: flex-start; }
}
@media (max-width: 380px) {
    .wiki-page .wiki-container { padding-inline: 10px; }
    .wiki-section { padding: 15px; }
    .wiki-section-heading { gap: 9px; }
    .wiki-page .wiki-section-heading h2 { font-size: 1.12rem; }
    .wiki-toc a { font-size: .81rem; }
}
@media print {
    .wiki-toc, .wiki-intro-links, .wiki-bottom-links { display: none; }
    .wiki-container { max-width: none; }
    .wiki-figure, .wiki-concepts article { break-inside: avoid; }
}
