.wiki-container { max-width: var(--maxw); margin: 1.5rem auto; }
.wiki-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.wiki-nav { display: flex; gap: .5rem; margin: .5rem 0 1.5rem; flex-wrap: wrap; }
.wiki-nav a { padding: .35rem .8rem; background: var(--card); border: 1px solid var(--line); border-radius: 8px; text-decoration: none; color: var(--text); display: inline-flex; align-items: center; gap: .4rem; white-space: normal; transition: all .15s ease; }
.wiki-nav a:hover, .wiki-nav a.active { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.wiki-nav a i { font-size: .9rem; }
.wiki-content { min-width: 0; overflow-wrap: break-word; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 1.6rem; box-shadow: var(--shadow); }
.wiki-content h1 { font-size: 1.8rem; margin: 0 0 1rem; border-bottom: 2px solid var(--accent); padding-bottom: .5rem; }
.wiki-content h2 { font-size: 1.4rem; margin: 1.5rem 0 .6rem; border-left: 3px solid var(--accent); padding-left: .6rem; }
.wiki-content h3 { font-size: 1.2rem; margin: 1.2rem 0 .4rem; }
.wiki-content p { line-height: 1.6; margin: .8rem 0; }
.wiki-content ul, .wiki-content ol { margin: .8rem 0; padding-left: 1.8rem; }
.wiki-content li { margin: .3rem 0; }
.wiki-content blockquote { border-left: 4px solid var(--accent); background: rgba(var(--accent-rgb), .07); padding: .6rem .8rem; margin: .8rem 0; border-radius: 0 8px 8px 0; }
.wiki-content code { background: var(--card-2); padding: .2rem .4rem; border-radius: 4px; font-family: "SF Mono", Monaco, monospace; }
.wiki-content pre { background: var(--card-2); padding: .8rem; border-radius: 8px; overflow-x: auto; margin: .8rem 0; font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace; font-size: .85rem; line-height: 1.5; }
.wiki-content pre code { background: none; padding: 0; }
.wiki-content table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.wiki-content th, .wiki-content td { border: 1px solid var(--line); padding: .6rem; text-align: left; }
.wiki-content th { background: var(--card-2); }
.wiki-content img { display: block; max-width: 100%; height: auto; margin: 1rem auto; border-radius: 8px; }
.wiki-head p { margin: 0; font-size: 1.25rem; font-weight: 700; }
@media (max-width: 640px) {
    .wiki-content { padding: 1.1rem; }
    .wiki-content h1 { font-size: 1.5rem; }
    .wiki-nav { gap: .4rem; }
}

.wiki-toc { margin: 1.2rem 0 1.8rem; padding: 1rem 1.2rem; background: var(--card-2); border: 1px solid var(--line); border-radius: 10px; }
.wiki-toc summary { cursor: pointer; font-weight: 700; }
.wiki-toc ol { columns: 2; column-gap: 2rem; }
.wiki-toc li { break-inside: avoid; padding-right: .5rem; }
.wiki-content h2[id] { scroll-margin-top: calc(var(--notice-h, 0px) + 6rem); }
.wiki-content a:has(> img) { display: block; cursor: zoom-in; }
.wiki-content a:has(> img):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 8px; }
@media (max-width: 640px) {
    .wiki-toc ol { columns: 1; }
}
