/* TanksEdition — стиль вики */
.wiki-layout { display:grid; grid-template-columns:280px 1fr; gap:24px; padding-top:30px; padding-bottom:60px; align-items:start; }
.wiki-side { position:sticky; top:66px; display:flex; flex-direction:column; gap:16px; }
.wiki-search { display:flex; margin-bottom:16px; }
.wiki-search input { flex:1; min-width:0; padding:9px 12px; color:var(--text); background:#0b100c; border:1px solid var(--line-hi); border-right:0; font:400 .95rem "PT Sans",sans-serif; outline:none; }
.wiki-search input:focus { border-color:var(--green); box-shadow:0 0 0 1px var(--green) inset; }
.wiki-search button { width:42px; border:0; cursor:pointer; color:#0c1a05; background:linear-gradient(#b3ff6e,var(--green) 50%,var(--green-2)); font-size:1.2rem; }
.side-cat { margin:14px 0 6px; color:var(--dim); font:400 .72rem "Russo One",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.side-list { list-style:none; border-left:2px solid var(--line); }
.side-list a { display:block; padding:6px 12px; color:#d4ddcd; text-decoration:none; font-size:.94rem; border-left:2px solid transparent; margin-left:-2px; transition:color .2s,border-color .2s,background .2s; }
.side-list a:hover { color:var(--green); background:rgba(140,245,58,.05); }
.side-list a.on { color:var(--green); border-left-color:var(--green); background:rgba(140,245,58,.08); font-weight:700; }
.side-new { margin-top:16px; text-decoration:none; }
.side-download { display:flex; align-items:center; gap:12px; padding:12px 14px; text-decoration:none; color:#281000; background:linear-gradient(#ffd06d,#f28720 55%,#b8490e); border:1px solid #ffe094; box-shadow:0 0 18px rgba(255,119,12,.45); clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%); transition:filter .2s,transform .2s; }
.side-download:hover { filter:brightness(1.12); transform:translateY(-2px); }
.side-download img { border-radius:6px; border:1px solid #ffe094; }
.side-download b { display:block; font:800 .82rem Orbitron,sans-serif; letter-spacing:.04em; }
.side-download small { font:700 .8rem "PT Sans",sans-serif; }

.wiki-article { padding:26px clamp(18px,4vw,40px) 40px; min-width:0; }
.crumbs { margin-bottom:14px; color:var(--dim); font-size:.86rem; }
.crumbs a { color:var(--muted); text-decoration:none; } .crumbs a:hover { color:var(--green); }
.article-head { padding-bottom:16px; margin-bottom:22px; border-bottom:1px solid var(--line); }
.wiki-article h1 { white-space:normal; font:800 clamp(1.6rem,3.6vw,2.4rem)/1.2 Orbitron,sans-serif; color:#f4ffe8; text-shadow:0 0 12px rgba(140,245,58,.25),0 3px 0 #142a0a; }
.article-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:12px; color:var(--dim); font-size:.85rem; align-items:center; }
.edit-link { margin-left:auto; padding:5px 12px; color:var(--green); border:1px solid var(--green-2); text-decoration:none; font:700 .85rem "PT Sans",sans-serif; }
.edit-link:hover { background:rgba(140,245,58,.1); }
.badge-draft { padding:2px 8px; background:#3a2c0b; color:var(--gold); border:1px solid #6b5216; }

.toc { float:right; width:min(270px,100%); margin:0 0 18px 24px; padding:14px 18px; background:#0b100c; border:1px solid var(--line); }
.toc b { display:block; margin-bottom:8px; font:400 .82rem "Russo One",sans-serif; text-transform:uppercase; color:var(--green); }
.toc ol { padding-left:18px; color:var(--dim); font-size:.9rem; }
.toc li { margin:4px 0; } .toc li.lvl3 { margin-left:14px; list-style:circle; } .toc li.lvl4 { margin-left:28px; list-style:square; }
.toc a { color:#cfd8c8; text-decoration:none; } .toc a:hover { color:var(--green); }

.md { color:#dfe7d8; font:400 1.04rem/1.75 "PT Sans",sans-serif; }
.md > *:first-child { margin-top:0; }
.md p, .md ul, .md ol, .md blockquote, .md .table-wrap, .md pre, .md figure, .md .yt, .md .callout { margin:0 0 16px; }
.md h2 { clear:none; margin:34px 0 14px; padding-bottom:8px; border-bottom:1px solid var(--line); font:400 1.45rem "Russo One",sans-serif; color:#f2fbea; display:flex; align-items:center; gap:10px; scroll-margin-top:70px; }
.md h2::before { content:""; width:5px; height:22px; background:var(--green); box-shadow:0 0 8px var(--green); flex:none; }
.md h3 { margin:24px 0 10px; font:400 1.15rem "Russo One",sans-serif; color:var(--green); scroll-margin-top:70px; }
.md h4 { margin:18px 0 8px; font:700 1.05rem "PT Sans",sans-serif; color:var(--gold); scroll-margin-top:70px; }
.md a { color:var(--green); text-decoration:underline; text-decoration-color:rgba(140,245,58,.4); text-underline-offset:3px; }
.md a:hover { text-decoration-color:var(--green); }
.md a.wl.missing { color:#ff8a6b; text-decoration-style:dashed; text-decoration-color:rgba(255,138,107,.5); }
.md ul, .md ol { padding-left:24px; } .md li { margin:5px 0; } .md li::marker { color:var(--green); }
.md strong { color:#fff; }
.md code { padding:1px 6px; background:#0b100c; border:1px solid var(--line); color:var(--gold); font-size:.92em; }
.md pre { padding:14px; overflow-x:auto; background:#0b100c; border:1px solid var(--line); }
.md pre code { padding:0; border:0; background:none; color:#cfe6c0; }
.md blockquote { padding:12px 18px; background:rgba(140,245,58,.05); border-left:4px solid var(--green-2); color:var(--muted); font-style:italic; }
.md blockquote p { margin:0; }
.md hr { border:0; height:1px; margin:28px 0; background:linear-gradient(90deg,transparent,var(--line-hi),transparent); }
.md figure img { display:block; max-width:100%; height:auto; border:1px solid var(--line); }
.md figcaption { margin-top:6px; color:var(--dim); font-size:.88rem; text-align:center; }
.table-wrap { overflow-x:auto; border:1px solid var(--line); }
.md table { width:100%; border-collapse:collapse; font-size:.96rem; }
.md th { padding:10px 14px; text-align:left; background:linear-gradient(#24331f,#17211a); color:#f0fae8; font:400 .86rem "Russo One",sans-serif; text-transform:uppercase; letter-spacing:.03em; border-bottom:2px solid var(--green-2); }
.md td { padding:9px 14px; border-top:1px solid #222d20; }
.md tbody tr:nth-child(even) { background:rgba(255,255,255,.02); }
.md tbody tr:hover { background:rgba(140,245,58,.06); }
.yt { overflow:hidden; position:relative; aspect-ratio:16/9; border:1px solid var(--line-hi); background:#000; }
.yt iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.callout { display:flow-root; padding:14px 18px 14px 50px; position:relative; background:linear-gradient(90deg,rgba(255,186,81,.12),rgba(255,186,81,.03)); border:1px solid #6b5216; color:#f3e7cf; margin:0 0 16px; }
.callout::before { content:"!"; position:absolute; left:14px; top:12px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--gold); color:#281000; font:800 .9rem Orbitron,sans-serif; }

.search-results { list-style:none; display:flex; flex-direction:column; gap:12px; margin-top:18px; }
.search-results li { padding:14px 16px; background:#0d130f; border:1px solid var(--line); }
.search-results a { color:var(--green); font:400 1.05rem "Russo One",sans-serif; text-decoration:none; }
.search-results p { margin-top:6px; color:var(--muted); font-size:.93rem; }
.muted { color:var(--muted); margin-top:14px; }

@media (max-width:900px) {
  .wiki-layout { grid-template-columns:1fr; padding-top:18px; }
  .wiki-side { position:static; order:2; }
  .toc { float:none; width:100%; margin:0 0 18px; }
  .edit-link { margin-left:0; }
}
