/* B10 Classic: search-first top, feed with right sidebar widgets, ruled lines and counters */
.b10{--br:4px;--ir:4px;--cr:6px;--lr:4px}
.b10 h1,.b10 h2,.b10 h3{font-weight:700;letter-spacing:-.02em}
.b10 .pc-k,.b10 .pc-meta{font-family:var(--mf);letter-spacing:.02em}
.b10-top{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:end;padding:clamp(40px,6vw,80px) 0 28px}
.b10-top h1{font-size:clamp(36px,5vw,64px);line-height:1.02}
.b10-s{display:flex;gap:8px}
.b10-s input{flex:1;min-width:0;min-height:48px;border:1.5px solid var(--ink);border-radius:var(--br);padding:10px 14px;background:var(--bg);font-size:16px}
.b10-s .btn{min-height:48px}
.b10-rule{display:block;height:3px;background:var(--ink)}
.b10-cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;padding:36px 0 clamp(56px,8vw,100px)}
.b10-lead{padding-bottom:32px;border-bottom:1px solid var(--line)}
.b10-h{font:700 14px/1 var(--mf);letter-spacing:.08em;text-transform:uppercase;margin:36px 0 4px}
.b10-side{display:flex;flex-direction:column;gap:20px}
.wid{border:1px solid var(--line);border-radius:var(--cr);padding:22px;background:var(--surf)}
.wid h2{font:700 13px/1 var(--mf);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;padding-bottom:12px;border-bottom:2px solid var(--acc)}
.wid p{margin:0 0 10px;font-size:15px}
.b10-pop{list-style:none;margin:0;padding:0}
.b10-pop li{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}
.b10-pop li:last-child{border-bottom:0}
.b10-pop span{font:700 18px/1.3 var(--mf);color:var(--acct)}
.b10-pop a{font-weight:600;font-size:15px;line-height:1.35;text-decoration:none}
.b10-pop a:hover{text-decoration:underline}
.b10-cats{list-style:none;margin:0;padding:0}
.b10-cats li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.b10-cats li:last-child{border-bottom:0}
.b10-cats a{min-height:42px;display:inline-flex;align-items:center;font-weight:600;text-decoration:none}
.b10-cats span{font:600 13px/1 var(--mf);background:var(--bg);border:1px solid var(--line);padding:5px 8px;border-radius:4px}
@media (max-width:960px){.b10-cols{grid-template-columns:minmax(0,1fr)}.b10-top{grid-template-columns:minmax(0,1fr)}}
.b10-pop a{min-height:24px}
