.catalog-branch { border: 1px solid var(--border, #d6e3de); border-radius: 10px; margin: 0 0 .6rem; background: var(--surface, #fff); min-width: 0; }
.catalog-branch > summary { cursor: pointer; padding: .65rem .7rem; color: var(--text, #17324d); font-size: .86rem; font-weight: 500; overflow-wrap: anywhere; }
.catalog-branch > summary:focus-visible { outline: 2px solid var(--primary, #087d68); outline-offset: 2px; }
.catalog-branch-count { float: right; margin-left: .4rem; font-size: .75rem; color: var(--primary, #087d68); }
.catalog-branch-body { padding: 0 .7rem .7rem; }
.catalog-branch-all { display: block; padding: .4rem 0 .65rem; color: var(--primary, #087d68); font-size: .78rem; }
.catalog-branch-leaf { padding: .35rem 0; }
.catalog-branch-leaf .nav-taxonomy-category { font-size: .8rem; font-weight: 500; }
.catalog-branch .nav-taxonomy-lines { gap: .35rem; padding-left: .6rem; }
@media (max-width: 980px) {
  .catalog-branch > summary { min-height: 44px; padding: .8rem; }
  .catalog-branch-body a { min-height: 36px; display: flex; align-items: center; }
  .catalog-branch .nav-taxonomy-mobile-lines { padding-left: .6rem; }
}
