/* Хабы тем: списки статей, приборы, соседние темы */
.hb-start.ux-cards{grid-template-columns:repeat(3,1fr)}
.hb-start .ux-card .n{font-size:18px}
.hb-start .ux-card .k{font:11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.hb-toc{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:baseline;margin:1.6rem 0 .4rem;padding:.8rem 0;border-top:1px solid var(--rule,#ddd5c2);border-bottom:1px solid var(--rule,#ddd5c2);font-size:14px;line-height:1.5}
.hb-toc span{font:11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}
.hb-toc a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--rule,#ddd5c2);text-underline-offset:.2em}
.hb-toc a:hover{color:var(--accent)}
.hb-list{list-style:none;margin:.6rem 0 1.6rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.hb-list li{margin:0;padding:0}
.hb-item{display:block;height:100%;box-sizing:border-box;padding:12px 14px 13px;background:#fffdf7;border:1px solid var(--rule,#ddd5c2);border-radius:12px;color:var(--fg);text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}
.hb-item:hover{transform:translateY(-2px);border-color:var(--fg-mute);box-shadow:0 8px 22px rgba(20,20,15,.1);color:var(--fg)}
.hb-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.hb-item .k{font:10.5px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.hb-item .n{font-family:'Fraunces',Georgia,serif;font-size:17px;line-height:1.3;margin-bottom:.35rem}
.hb-item .d{font-size:13.5px;line-height:1.5;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hb-lab,.hb-rel{list-style:none;margin:.6rem 0 1.4rem;padding:0;display:grid;gap:10px}
.hb-lab a,.hb-rel a{display:block;padding:13px 15px;background:#fffdf7;border:1px solid var(--rule,#ddd5c2);border-radius:12px;color:var(--fg);text-decoration:none}
.hb-lab a:hover,.hb-rel a:hover{border-color:var(--fg-mute)}
.hb-lab b,.hb-rel b{display:block;font-weight:500;margin-bottom:.2rem}
.hb-lab span,.hb-rel span{font-size:14px;color:var(--fg-2);line-height:1.5}
.hb-rel{grid-template-columns:repeat(3,minmax(0,1fr))}
.hb-topics{font-size:15px;line-height:1.7;margin:0 0 1.4rem}
@media (prefers-reduced-motion:reduce){.hb-item{transition:none}.hb-item:hover{transform:none}}
@media (max-width:760px){.hb-start.ux-cards{grid-template-columns:1fr}.hb-rel{grid-template-columns:1fr}}
@media (max-width:640px){.hb-list{grid-template-columns:1fr}}
