/* База знаний: компактный вид.
   Размеры как на linedia.ru (базовый 14px), цвета темы сайта не меняются.
   Шрифт KB задаётся одной строкой --kb-font ниже (уберите её — вернётся шрифт темы). */
main.kb-compact{--kb-font:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}
main.kb-compact h1,main.kb-compact h2,main.kb-compact h3,main.kb-compact p,
main.kb-compact .lede,main.kb-compact .eyebrow,main.kb-compact .stat-label,
main.kb-compact .stat-value,main.kb-compact .forum-cat-stats,main.kb-compact label,
main.kb-compact input,main.kb-compact .btn{font-family:var(--kb-font)}

main.kb-compact h1{font-size:20px;line-height:1.25;margin:.2em 0 .5em;letter-spacing:0;text-transform:none}
main.kb-compact h2{font-size:16px;line-height:1.3;margin:0 0 .5em;letter-spacing:0;text-transform:none}
main.kb-compact h3{font-size:14px;line-height:1.3;margin:0;letter-spacing:0;text-transform:none}
main.kb-compact .eyebrow{font-size:11px}
main.kb-compact .lede{font-size:13px;line-height:1.5}
main.kb-compact .section-head{margin-bottom:1rem}

main.kb-compact .scroll-panel{padding:.8rem 1rem}
main.kb-compact .scroll-panel p{font-size:13px;line-height:1.6}
main.kb-compact .field-label,main.kb-compact .field-input{font-size:14px}
main.kb-compact .btn{font-size:13px}

main.kb-compact .forum-cat{padding:.45rem .8rem;gap:.8rem}
main.kb-compact .forum-cat-main p{font-size:12px;line-height:1.35;margin:.1rem 0 0}
main.kb-compact .forum-cat-stats{font-size:12px}

main.kb-compact .stat-entry{padding:.5rem .8rem}
main.kb-compact .stat-label{font-size:11px}
main.kb-compact .stat-value{font-size:14px !important;line-height:1.3}

/* иконки предметов (32x32, как на linedia.ru) */
main.kb-compact .kb-icon{width:32px;height:32px;flex:none;display:block}
main.kb-compact .kb-row{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:.7rem;align-items:center}
main.kb-compact .kb-row>.kb-icon{grid-row:1 / span 2;grid-column:1}
main.kb-compact .kb-row>h3,main.kb-compact .kb-row>p{grid-column:2}
main.kb-compact .kb-title{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 .8rem}
main.kb-compact .kb-title h1{margin:0}

/* фильтры, ранги, счётчики */
main.kb-compact .kb-filters{margin:0 0 1rem}
main.kb-compact .kb-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.35rem 0}
main.kb-compact .kb-flabel{min-width:5.5rem;font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.75}
main.kb-compact .kb-chips .btn,main.kb-compact .kb-pages .btn{font-size:12px;padding:.2rem .6rem;line-height:1.5}
main.kb-compact .kb-cnt{font-size:11px;opacity:.7}
main.kb-compact .kb-sub{font-size:12px;font-weight:400;opacity:.75;margin-left:.4rem}
main.kb-compact .kb-ranks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;margin:0 0 1.2rem}
main.kb-compact .kb-rank h2{margin-bottom:.4em}
main.kb-compact .kb-rank p{margin:.2em 0}
main.kb-compact .kb-total{font-size:12px;opacity:.75;margin:.4rem 0}
main.kb-compact .kb-pages{display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem;align-items:center}
.kb-npc-img{float:right;max-width:160px;max-height:220px;border-radius:6px;margin:0 0 .6rem 1rem}
