/* ============================================================
   LonexCommunity — Wiki (v1.38)
   Built entirely on the site theme tokens (style.css :root), so
   the wiki follows the configured accent colour, fonts and
   surfaces like every other page.
   ============================================================ */

.wiki { padding: 40px 0 80px; }

.wiki-shell {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 40px;
    align-items: start;
    max-width: var(--nav-container, var(--container));
}

/* ---------- Sidebar ---------- */
.wiki-side {
    position: sticky;
    top: calc(var(--nav-height) + 24px);
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-height: calc(100vh - var(--nav-height) - 48px);
    overflow-y: auto;
    scrollbar-width: thin;
}
.wiki-side-brand {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--text);
    text-decoration: none;
}
.wiki-side-label {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin: 4px 0 6px;
}
.wiki-side-nav, .wiki-side-actions { display: flex; flex-direction: column; gap: 2px; }
.wiki-side-actions { gap: 8px; padding-top: 12px; border-top: 1px solid var(--border); }
.wiki-side-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 10px;
    border-radius: var(--radius);
    color: var(--text-dim);
    text-decoration: none;
    font-size: .9rem;
    transition: background .15s, color .15s;
}
.wiki-side-link:hover { background: var(--bg-card-hover); color: var(--text); }
.wiki-side-link.is-active { background: var(--accent-dim); color: var(--text); }
.wiki-side-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiki-side-count { font-size: .75rem; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.wiki-btn-block { width: 100%; justify-content: center; text-align: center; }

.wiki-cat-dot {
    --cat: var(--accent);
    width: 24px; height: 24px;
    flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 6px;
    font-size: .8rem;
    font-weight: 700;
    color: var(--cat);
    background: color-mix(in srgb, var(--cat) 16%, transparent);
}

/* ---------- Search ---------- */
.wiki-search {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-input);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0 10px;
    color: var(--text-muted);
    transition: border-color .15s;
}
.wiki-search:focus-within { border-color: var(--accent); }
.wiki-search input {
    flex: 1;
    min-width: 0;
    background: none;
    border: 0;
    outline: 0;
    color: var(--text);
    font: inherit;
    font-size: .9rem;
    padding: 9px 0;
}
.wiki-search--hero { max-width: 560px; margin: 24px auto 0; padding: 4px 4px 4px 14px; border-radius: var(--radius-lg); }
.wiki-search--hero input { font-size: 1rem; padding: 10px 0; }
.wiki-search--inline { max-width: 360px; margin-bottom: 20px; }

/* ---------- Common blocks ---------- */
.wiki-main { min-width: 0; }
.wiki-block { margin-top: 40px; }
.wiki-block-title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 14px;
}
.wiki-crumbs {
    display: flex; flex-wrap: wrap; gap: 8px;
    font-size: .85rem;
    color: var(--text-muted);
    margin-bottom: 18px;
}
.wiki-crumbs a { color: var(--text-dim); text-decoration: none; }
.wiki-crumbs a:hover { color: var(--accent); }
.wiki-notice {
    background: rgba(245, 166, 35, .1);
    border: 1px solid rgba(245, 166, 35, .3);
    color: var(--warning);
    border-radius: var(--radius);
    padding: 10px 14px;
    font-size: .875rem;
    margin-bottom: 20px;
}
.wiki-notice a { color: inherit; text-decoration: underline; }
.wiki-empty {
    padding: 40px 20px;
    text-align: center;
    color: var(--text-muted);
    border: 1px dashed var(--border-light);
    border-radius: var(--radius-lg);
}
.wiki-empty a { color: var(--accent); }
.wiki-muted { color: var(--text-muted); }
.wiki-pill {
    display: inline-block;
    margin-top: 16px;
    padding: 5px 12px;
    border-radius: var(--radius-pill);
    font-size: .8rem;
    text-decoration: none;
}
.wiki-pill--warn { background: rgba(245, 166, 35, .12); color: var(--warning); }

.wiki-chip {
    --cat: var(--accent);
    display: inline-flex;
    align-items: center;
    padding: 2px 9px;
    border-radius: var(--radius-pill);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--cat);
    background: color-mix(in srgb, var(--cat) 14%, transparent);
    white-space: nowrap;
}
.wiki-status { font-size: .72rem; font-weight: 600; padding: 2px 9px; border-radius: var(--radius-pill); }
.wiki-status--published { color: var(--success); background: rgba(0, 217, 126, .12); }
.wiki-status--pending   { color: var(--warning); background: rgba(245, 166, 35, .12); }
.wiki-status--draft     { color: var(--text-dim); background: var(--bg-card-hover); }

/* ---------- Home ---------- */
.wiki-hero {
    text-align: center;
    padding: 36px 24px 40px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(ellipse 70% 120% at 50% 0%, var(--accent-dim), transparent 70%),
        var(--bg-card);
}
.wiki-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    margin: 0;
}
.wiki-hero p { color: var(--text-dim); margin: 8px auto 0; max-width: 560px; }

.wiki-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 12px;
}
.wiki-cat-card {
    --cat: var(--accent);
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    background: var(--bg-card);
    text-decoration: none;
    color: var(--text);
    transition: border-color .15s, transform .15s, background .15s;
}
.wiki-cat-card:hover { border-color: color-mix(in srgb, var(--cat) 55%, var(--border)); background: var(--bg-card-hover); transform: translateY(-2px); }
.wiki-cat-icon {
    width: 38px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 10px;
    font-size: 1.1rem; font-weight: 700;
    color: var(--cat);
    background: color-mix(in srgb, var(--cat) 16%, transparent);
    margin-bottom: 4px;
}
.wiki-cat-name { font-family: var(--font-display); font-weight: 600; font-size: 1rem; }
.wiki-cat-desc { color: var(--text-dim); font-size: .85rem; line-height: 1.5; }
.wiki-cat-count { margin-top: auto; padding-top: 6px; font-size: .75rem; color: var(--text-muted); }

.wiki-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 14px;
}
.wiki-card {
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    background: var(--bg-card);
    overflow: hidden;
    text-decoration: none;
    color: var(--text);
    transition: border-color .15s, transform .15s;
}
.wiki-card:hover { border-color: var(--border-light); transform: translateY(-2px); }
.wiki-card-media {
    aspect-ratio: 16 / 9;
    background: var(--bg-dark);
    display: flex; align-items: center; justify-content: center;
    color: var(--text-muted);
    font-family: var(--font-display);
    font-size: 1.5rem; font-weight: 700;
}
.wiki-card-media.is-portrait { aspect-ratio: 4 / 3; }
.wiki-card-media img { width: 100%; height: 100%; object-fit: cover; }
.wiki-card-body { display: flex; flex-direction: column; gap: 6px; padding: 14px; align-items: flex-start; }
.wiki-card-title { font-weight: 600; }
.wiki-card-text { font-size: .85rem; color: var(--text-dim); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Lists ---------- */
.wiki-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-card); }
.wiki-list li + li { border-top: 1px solid var(--border); }
.wiki-list-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 16px;
    padding: 14px 18px;
    text-decoration: none;
    color: var(--text);
    transition: background .15s;
}
a.wiki-list-row:hover { background: var(--bg-card-hover); }
.wiki-list-title { font-weight: 600; color: var(--text); text-decoration: none; }
a.wiki-list-title:hover { color: var(--accent); }
.wiki-list-text { grid-column: 1; font-size: .85rem; color: var(--text-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiki-list-meta { grid-column: 2; grid-row: 1 / span 2; display: flex; align-items: center; gap: 10px; font-size: .8rem; color: var(--text-muted); }

/* ---------- Category header ---------- */
.wiki-head {
    --cat: var(--accent);
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.wiki-head-icon {
    width: 52px; height: 52px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 14px;
    font-size: 1.5rem; font-weight: 700;
    color: var(--cat);
    background: color-mix(in srgb, var(--cat) 16%, transparent);
}
.wiki-head-text { flex: 1; min-width: 220px; }
.wiki-head h1 { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; margin: 0; }
.wiki-head p { color: var(--text-dim); margin: 4px 0 0; }

/* ---------- Profile grid ---------- */
.wiki-profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
}
.wiki-profile-card {
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    background: var(--bg-card);
    overflow: hidden;
    text-decoration: none;
    color: var(--text);
    transition: border-color .15s, transform .15s;
}
.wiki-profile-card:hover { border-color: var(--accent); transform: translateY(-3px); }
.wiki-profile-portrait {
    aspect-ratio: 4 / 5;
    background: linear-gradient(160deg, var(--bg-card-hover), var(--bg-dark));
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display);
    font-size: 2.2rem; font-weight: 700;
    color: var(--text-muted);
}
.wiki-profile-portrait img { width: 100%; height: 100%; object-fit: cover; }
.wiki-profile-info { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; }
.wiki-profile-name { font-weight: 600; }
.wiki-profile-tag { font-size: .8rem; color: var(--text-dim); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wiki-profile-player { display: flex; align-items: center; gap: 6px; font-size: .75rem; color: var(--text-muted); margin-top: 4px; }
.wiki-profile-player img { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; }

/* ---------- Profile page ---------- */
.wiki-profile-hero {
    --cat: var(--accent);
    position: relative;
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 28px;
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(ellipse 60% 100% at 0% 0%, color-mix(in srgb, var(--cat) 14%, transparent), transparent 70%),
        var(--bg-card);
    margin-bottom: 28px;
}
.wiki-profile-hero-portrait {
    aspect-ratio: 4 / 5;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-dark);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display);
    font-size: 3rem; font-weight: 700;
    color: var(--text-muted);
    border: 1px solid var(--border-light);
}
.wiki-profile-hero-portrait img { width: 100%; height: 100%; object-fit: cover; }
.wiki-profile-hero-text { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; padding-top: 4px; }
.wiki-profile-hero-text h1 { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; margin: 0; line-height: 1.1; }
.wiki-profile-hero-tag { color: var(--text-dim); font-size: 1.05rem; margin: 0; }
.wiki-played-by {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 12px 5px 5px;
    border-radius: var(--radius-pill);
    background: var(--bg-dark);
    border: 1px solid var(--border);
    color: var(--text-dim);
    text-decoration: none;
    font-size: .85rem;
}
.wiki-played-by:hover { border-color: var(--accent); color: var(--text); }
.wiki-played-by img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.wiki-played-by strong { color: var(--text); font-weight: 600; }
.wiki-profile-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.wiki-link-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px;
    border-radius: var(--radius);
    background: var(--accent-dim);
    color: var(--accent);
    font-size: .85rem; font-weight: 600;
    text-decoration: none;
    transition: background .15s, color .15s;
}
.wiki-link-btn:hover { background: var(--accent); color: #fff; }
.wiki-page-tools { position: absolute; top: 16px; right: 16px; display: flex; gap: 6px; }

/* ---------- Article ---------- */
.wiki-article-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--border);
}
.wiki-article-head .wiki-page-tools { position: static; flex-shrink: 0; }
.wiki-article-head h1 { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 700; margin: 0; line-height: 1.15; }
.wiki-lede { color: var(--text-dim); font-size: 1.1rem; margin: 10px 0 0; }
.wiki-meta { font-size: .8rem; color: var(--text-muted); margin-top: 10px; }

.wiki-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 32px;
    align-items: start;
}
.wiki-article-layout > .wiki-article:only-child { grid-column: 1 / -1; max-width: 820px; }
.wiki-section-title { font-family: var(--font-display); font-size: 1.2rem; margin: 0 0 12px; }

.wiki-toc {
    display: inline-block;
    min-width: 240px;
    max-width: 100%;
    padding: 14px 18px;
    margin-bottom: 24px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--bg-card);
}
.wiki-toc-title { font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 8px; }
.wiki-toc ol { margin: 0; padding-left: 18px; color: var(--text-muted); }
.wiki-toc li { margin: 3px 0; font-size: .9rem; }
.wiki-toc .wiki-toc-l3 { margin-left: 14px; list-style: circle; }
.wiki-toc a { color: var(--text-dim); text-decoration: none; }
.wiki-toc a:hover { color: var(--accent); }

.wiki-prose { color: var(--text-dim); line-height: 1.75; font-size: 1rem; overflow-wrap: anywhere; }
.wiki-prose > :first-child { margin-top: 0; }
.wiki-prose h1, .wiki-prose h2, .wiki-prose h3, .wiki-prose h4 {
    font-family: var(--font-display);
    color: var(--text);
    line-height: 1.3;
    margin: 1.8em 0 .6em;
    scroll-margin-top: calc(var(--nav-height) + 16px);
}
.wiki-prose h2 { font-size: 1.45rem; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.wiki-prose h3 { font-size: 1.15rem; }
.wiki-prose p, .wiki-prose ul, .wiki-prose ol, .wiki-prose blockquote, .wiki-prose pre, .wiki-prose table { margin: 0 0 1em; }
.wiki-prose ul, .wiki-prose ol { padding-left: 1.4em; }
.wiki-prose li { margin: .25em 0; }
.wiki-prose a { color: var(--accent); text-decoration: none; }
.wiki-prose a:hover { text-decoration: underline; }
.wiki-prose strong { color: var(--text); }
.wiki-prose img { max-width: 100%; height: auto; border-radius: var(--radius); }
.wiki-prose blockquote { border-left: 3px solid var(--accent); padding: 4px 0 4px 16px; color: var(--text-dim); font-style: italic; }
.wiki-prose code { background: var(--bg-dark); padding: 2px 6px; border-radius: 4px; font-size: .9em; }
.wiki-prose pre { background: var(--bg-dark); padding: 16px; border-radius: var(--radius); overflow-x: auto; }
.wiki-prose pre code { background: none; padding: 0; }
.wiki-prose hr { border: 0; border-top: 1px solid var(--border); margin: 2em 0; }
.wiki-prose table { width: 100%; border-collapse: collapse; font-size: .9rem; display: block; overflow-x: auto; }
.wiki-prose th, .wiki-prose td { padding: 8px 12px; border: 1px solid var(--border); text-align: left; }
.wiki-prose th { background: var(--bg-card); color: var(--text); }

/* ---------- Infobox ---------- */
.wiki-infobox {
    --cat: var(--accent);
    position: sticky;
    top: calc(var(--nav-height) + 24px);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--bg-card);
    overflow: hidden;
}
.wiki-infobox-title {
    padding: 12px 16px;
    font-family: var(--font-display);
    font-weight: 600;
    background: color-mix(in srgb, var(--cat) 12%, var(--bg-card));
    border-bottom: 1px solid var(--border);
}
.wiki-infobox-img { display: block; width: 100%; max-height: 360px; object-fit: cover; border-bottom: 1px solid var(--border); }
.wiki-infobox dl { margin: 0; padding: 6px 16px 10px; display: grid; grid-template-columns: auto 1fr; gap: 0 14px; }
.wiki-infobox dt { padding: 8px 0; font-size: .8rem; color: var(--text-muted); border-bottom: 1px solid var(--border); }
.wiki-infobox dd { margin: 0; padding: 8px 0; font-size: .875rem; color: var(--text); border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.wiki-infobox dl > :nth-last-child(-n+2) { border-bottom: 0; }
.wiki-infobox-links { display: flex; flex-direction: column; gap: 2px; padding: 10px 16px 14px; border-top: 1px solid var(--border); }
.wiki-infobox-links a { color: var(--accent); font-size: .875rem; text-decoration: none; padding: 3px 0; }
.wiki-infobox-links a:hover { text-decoration: underline; }

.wiki-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 28px; }
.wiki-tag { font-size: .8rem; color: var(--text-dim); background: var(--bg-card); border: 1px solid var(--border); padding: 3px 10px; border-radius: var(--radius-pill); text-decoration: none; }
.wiki-tag:hover { color: var(--accent); border-color: var(--accent); }

.wiki-related { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.wiki-related-item {
    display: flex; align-items: center; gap: 10px;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--bg-card);
    color: var(--text);
    text-decoration: none;
    font-size: .9rem;
}
.wiki-related-item:hover { border-color: var(--border-light); background: var(--bg-card-hover); }
.wiki-related-thumb {
    width: 40px; height: 40px; flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: var(--bg-dark);
    display: flex; align-items: center; justify-content: center;
    font-size: .8rem; font-weight: 700; color: var(--text-muted);
}
.wiki-related-thumb.is-round { border-radius: 50%; }
.wiki-related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.wiki-related-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.wiki-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 24px; font-size: .875rem; color: var(--text-muted); }

/* ---------- Editor ---------- */
.wiki-editor { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.wiki-editor-text { font-family: 'Monaco', 'Menlo', 'Consolas', monospace; font-size: .875rem; line-height: 1.6; min-height: 320px; }
.wiki-editor-side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--nav-height) + 24px); }
.wiki-panel { padding: 16px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-card); }
.wiki-panel .form-group:last-child { margin-bottom: 0; }
.wiki-panel-title { font-weight: 600; font-size: .9rem; margin-bottom: 10px; }
.wiki-editor-image {
    aspect-ratio: 4 / 3;
    border-radius: var(--radius);
    background: var(--bg-dark);
    border: 1px dashed var(--border-light);
    display: flex; align-items: center; justify-content: center;
    color: var(--text-muted);
    font-size: .85rem;
    overflow: hidden;
    margin-bottom: 10px;
}
.wiki-editor-image img { width: 100%; height: 100%; object-fit: cover; }
.wiki-check { display: flex; align-items: center; gap: 8px; font-size: .875rem; color: var(--text-dim); margin-top: 8px; cursor: pointer; }
.wiki-fieldset { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 14px 16px 16px; margin: 0 0 20px; }
.wiki-fieldset legend { padding: 0 6px; font-weight: 600; font-size: .9rem; }
.wiki-fieldset legend small, .form-label small { color: var(--text-muted); font-weight: 400; }
.wiki-rows { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.wiki-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) 32px; gap: 8px; }
.wiki-row-remove {
    background: none; border: 1px solid var(--border); border-radius: var(--radius);
    color: var(--text-muted); cursor: pointer; font-size: 1.1rem; line-height: 1;
}
.wiki-row-remove:hover { color: var(--danger); border-color: var(--danger); }
.wiki-editor-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.wiki-danger { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border); }

.wiki-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-lg); }
.wiki-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.wiki-table th, .wiki-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; }
.wiki-table th { color: var(--text-muted); font-weight: 600; font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; background: var(--bg-card); }
.wiki-table tr:last-child td { border-bottom: 0; }
.wiki-table form { margin: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .wiki-article-layout, .wiki-editor { grid-template-columns: minmax(0, 1fr); }
    .wiki-infobox, .wiki-editor-side { position: static; }
    .wiki-article-layout .wiki-infobox { order: -1; max-width: 420px; }
}
@media (max-width: 860px) {
    .wiki { padding-top: 24px; }
    .wiki-shell { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .wiki-side { position: static; max-height: none; overflow: visible; }
    .wiki-side-nav { flex-direction: row; flex-wrap: wrap; gap: 6px; }
    .wiki-side-label { width: 100%; }
    .wiki-side-nav .wiki-side-link { border: 1px solid var(--border); }
    .wiki-side-count { display: none; }
    .wiki-side-actions { flex-direction: row; flex-wrap: wrap; }
    .wiki-btn-block { width: auto; }
}
@media (max-width: 640px) {
    .wiki-profile-hero { grid-template-columns: minmax(0, 1fr); padding: 20px; }
    .wiki-profile-hero-portrait { max-width: 200px; }
    .wiki-page-tools { position: static; }
    .wiki-profile-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
    .wiki-list-row { grid-template-columns: minmax(0, 1fr); }
    .wiki-list-meta { grid-column: 1; grid-row: auto; margin-top: 6px; }
    .wiki-article-head { flex-direction: column; }
    .wiki-row { grid-template-columns: minmax(0, 1fr) 32px; }
    .wiki-row input:nth-child(2) { grid-column: 1; }
    .wiki-row .wiki-row-remove { grid-row: 1 / span 2; grid-column: 2; }
    .wiki-search--hero { flex-wrap: wrap; padding: 4px 10px; }
    .wiki-search--hero .btn { width: 100%; margin-bottom: 6px; }
}
