/* Article-only presentation; content, navigation and search behavior are unchanged. */
.wiki-article {
    --bg: #dce2e9;
    --surface: #e9edf3;
    --surface-2: #dfe5ed;
    --surface-3: #d5deea;
    --field: #f4f6fa;
    --ink: #1e293c;
    --muted: #526076;
    --border: #bdc8d8;
    --accent: #3b5ddd;
    --accent-strong: #2d49b5;
    --accent-soft: #edf1ff;
    --article-action: #293f6b;
    --article-action-hover: #364f80;
    --article-action-ink: #ffffff;
    --panel-highlight: rgba(255, 255, 255, .48);
    --wiki-table-border: #bdc8d8;
    --shadow-soft: 0 8px 28px rgba(23, 36, 65, .055);
    color: var(--ink);
    background: var(--bg);
    color-scheme: light;
}

.wiki-article .article-top-bar { border-color: var(--border); background: radial-gradient(ellipse at 85% 10%, rgba(95, 118, 192, .1), transparent 65%), linear-gradient(145deg, var(--surface), var(--surface-2)); box-shadow: var(--shadow-soft), inset 0 1px 0 var(--panel-highlight); }
.wiki-article .article-language-link { border-color: var(--border); border-radius: 10px; color: var(--muted); background: var(--surface-2); }
.wiki-article .article-language-link.is-active { color: var(--ink); border-color: var(--border); background: var(--field); box-shadow: 0 1px 3px rgba(15, 23, 42, .1); }
.wiki-article .article-top-search-input { color: var(--ink); border-color: var(--border); background: var(--field); }
.wiki-article .search-input::placeholder { color: var(--muted); }
.wiki-article .search-btn { color: var(--article-action-ink); background: var(--article-action); box-shadow: none; }
.wiki-article .search-btn:hover { background: var(--article-action-hover); box-shadow: none; }
.wiki-article .autocomplete { color: var(--ink); border-color: var(--border); background: var(--surface); box-shadow: 0 12px 32px rgba(15, 23, 42, .14); }
.wiki-article .autocomplete div + div { border-top-color: var(--border); }
.wiki-article .autocomplete div:hover, .wiki-article .autocomplete div.is-selected { background: var(--accent-soft); }
.wiki-article .autocomplete div.is-selected { outline-color: var(--accent); }
.wiki-article .article-card, .wiki-article .keyword-box { border-color: var(--border); background: var(--surface); box-shadow: var(--shadow-soft), inset 0 1px 0 var(--panel-highlight); }
.wiki-article .ghost-btn { color: var(--ink); border-color: var(--border); background: var(--field); box-shadow: none; }
.wiki-article .ghost-btn:hover { border-color: var(--accent); background: var(--accent-soft); box-shadow: none; }
.wiki-article .toc-card { border-color: var(--border); background: linear-gradient(145deg, var(--surface), var(--surface-2)); box-shadow: var(--shadow-soft); }
.wiki-article .toc-card summary { color: var(--ink); }
.wiki-article .toc-description { color: var(--muted); }
.wiki-article .toc-list a { color: var(--ink); border-color: var(--border); background: var(--field); }
.wiki-article .toc-list a:hover { color: var(--accent-strong); border-color: var(--accent); background: var(--accent-soft); }
.wiki-article .section-kicker { color: var(--muted); }
.wiki-article .keyword-box #wikiList a { color: var(--ink); border-color: var(--border); background: var(--surface-2); }
.wiki-article .keyword-box #wikiList a:hover { color: var(--accent-strong); border-color: var(--accent); background: var(--accent-soft); }
.wiki-article .eval-btn { color: var(--ink); border: 1px solid var(--border); background: var(--surface); box-shadow: none; }
.wiki-article .eval-btn:hover, .wiki-article .eval-btn[aria-pressed="true"] { color: var(--accent-strong); border-color: var(--accent); background: var(--accent-soft); }
.wiki-article .ui-toast { color: var(--article-action-ink); background: var(--article-action); box-shadow: var(--shadow-soft); }
.wiki-article #scrollToTopBtn { color: var(--ink); border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow-soft); }
.wiki-article a:focus-visible, .wiki-article button:focus-visible, .wiki-article summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

@media (prefers-color-scheme: dark) {
    .wiki-article {
        --bg: #0f131b;
        --surface: #1b2230;
        --surface-2: #242e40;
        --surface-3: #2c3a52;
        --field: #131c2b;
        --ink: #edf0f6;
        --muted: #aab6ca;
        --border: #34425a;
        --accent: #92a9ff;
        --accent-strong: #b1c1ff;
        --accent-soft: #252f4b;
        --article-action: #9babee;
        --article-action-hover: #b3c0ff;
        --article-action-ink: #142036;
        --panel-highlight: rgba(255, 255, 255, .06);
        --wiki-table-border: #34425a;
        --shadow-soft: 0 8px 28px rgba(0, 0, 0, .16);
        color-scheme: dark;
    }
}
