/* wiki.css */
.wiki-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.lang-switch { display: inline-flex; border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; flex-shrink: 0; margin-top: .4rem; }
.lang-switch button { padding: .5rem .9rem; font-family: var(--font-mono); font-size: var(--fs-cap); font-weight: 600; background: var(--paper); color: var(--ink-3); border: 0; }
.lang-switch button + button { border-left: 1px solid var(--line); }
.lang-switch button.is-active { background: var(--accent); color: var(--on-accent); }

.wiki-search { display: flex; align-items: center; gap: .6rem; margin-top: 1.4rem; max-width: 460px;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-sm); padding: .65rem .85rem; box-shadow: var(--sh-sm); }
.wiki-search svg { color: var(--ink-4); flex-shrink: 0; }
.wiki-search input { border: 0; outline: 0; background: transparent; font: inherit; font-size: var(--fs-ui); color: var(--ink); width: 100%; }

.wiki-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(.95rem, .6rem + 1vw, 1.5rem); margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem); }
.wiki-cat { padding: 1.4rem 1.5rem 1.5rem; position: relative; }
.wiki-cat::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--tint); }
.wiki-cat__head { display: flex; gap: .9rem; align-items: flex-start; margin-bottom: 1.1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line-soft); }
.wiki-cat__icon { display: inline-flex; padding: .55rem; background: var(--tint-bg); color: var(--tint); border-radius: var(--r-sm); flex-shrink: 0; }
.wiki-cat__head h2 { font-size: var(--fs-h3); }
.wiki-cat__head p { font-size: var(--fs-cap); margin-top: .2rem; }
.wiki-arts { display: flex; flex-direction: column; }
.wiki-art { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; text-align: left;
  padding: .7rem .4rem; background: transparent; border: 0; border-radius: var(--r-xs); transition: background var(--t-fast); }
.wiki-art + .wiki-art {}
.wiki-arts li + li .wiki-art { border-top: 1px solid var(--line-soft); }
.wiki-art:hover { background: var(--paper-3); }
.wiki-art__main { display: flex; align-items: center; gap: .6rem; min-width: 0; }
.wiki-art__t { font-size: var(--fs-ui); font-weight: 500; color: var(--ink); }
.wiki-art__meta { display: inline-flex; align-items: center; gap: .35rem; font-size: var(--fs-meta); color: var(--ink-4); flex-shrink: 0; }
.wiki-art__arrow { color: var(--ink-4); transition: transform var(--t-fast), color var(--t-fast); }
.wiki-art:hover .wiki-art__arrow { color: var(--tint); transform: translateX(2px); }
.wiki-empty { padding: .7rem .4rem; color: var(--ink-4); font-size: var(--fs-cap); }
@media (max-width: 760px) { .wiki-grid { grid-template-columns: 1fr; } }

/* FAQ */
.wiki-faq__title { font-size: var(--fs-h2); margin-bottom: 1.2rem; }
.faq-list { display: flex; flex-direction: column; gap: .7rem; max-width: 820px; }
.faq-item { overflow: hidden; }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; text-align: left;
  padding: 1.1rem 1.3rem; background: transparent; border: 0; font-size: var(--fs-body); font-weight: 600; color: var(--ink); }
.faq-q:hover { background: var(--paper-3); }
.faq-chev { color: var(--ink-3); transition: transform var(--t-base); flex-shrink: 0; }
.faq-item.is-open .faq-chev { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height var(--t-base); }
.faq-item.is-open .faq-a { max-height: 240px; }
.faq-a p { padding: 0 1.3rem 1.2rem; font-size: var(--fs-ui); color: var(--ink-2); max-width: 70ch; }
