.bm-departments{max-width:1440px;margin:24px auto 44px;padding:36px 28px 40px;box-sizing:border-box;border-radius:20px;background:#f0f3f9;color:#0a2a6b}
.bm-departments__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.bm-departments .bm-departments__header h2{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.035em;font-weight:700;color:#0a2a6b;hyphens:none!important}
.bm-departments .bm-departments__all{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;color:#2563eb;font-size:14px;font-weight:600;text-decoration:none}
.bm-departments__all:hover{text-decoration:underline}
.bm-departments .bm-departments__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.bm-departments__grid>.bm-departments__card{list-style:none;margin:0;padding:0;min-width:0;border:1px solid #dce4f2;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(10,42,107,.04)}
.bm-departments .bm-departments__link{display:block;position:relative;isolation:isolate;width:100%;min-width:0;aspect-ratio:2/1;min-height:180px;box-sizing:border-box;border-radius:13px 13px 0 0;overflow:hidden;background:#0a2a6b;color:#fff;text-decoration:none}
.bm-departments .bm-departments__art{position:absolute;inset:0;display:block;width:100%;height:100%}
.bm-departments .bm-departments__art img{position:absolute;inset:0;display:block;width:100%;height:100%!important;max-width:100%;object-fit:cover;object-position:center;margin:0;transition:transform .2s}
.bm-departments__link::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,21,55,.02) 15%,rgba(5,21,55,.28) 48%,rgba(5,21,55,.9) 100%);pointer-events:none}
.bm-departments__caption{position:absolute;inset-inline:20px;bottom:20px;z-index:2;display:flex;align-items:center;gap:12px;min-width:0}
.bm-departments__symbol{display:flex;width:25px;height:25px;flex:none;color:#fff}
.bm-departments__symbol svg{display:block;width:100%;height:100%}
.bm-departments .bm-departments__title{margin:0;min-width:0;color:#fff!important;font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.025em;hyphens:none!important;overflow-wrap:anywhere;text-shadow:0 1px 4px rgba(0,0,0,.3)}
.bm-departments .bm-departments__children{list-style:none;display:grid;gap:2px;margin:0;padding:12px}
.bm-departments__children>li{list-style:none;margin:0;padding:0;min-width:0}
.bm-departments .bm-departments__child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;box-sizing:border-box;border-radius:6px;color:#0a2a6b;font-size:14px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;hyphens:none!important}
.bm-departments__child span:first-child{min-width:0}
.bm-departments__child span[aria-hidden]{flex:none;color:#2563eb}
.bm-departments__child:hover{background:#f0f3f9;text-decoration:underline}
.bm-departments a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(hover:hover){.bm-departments__link:hover img{transform:scale(1.025)}}
@media(max-width:1100px){.bm-departments .bm-departments__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:740px){.bm-departments{margin:20px auto 28px;padding:26px 16px 28px;border-radius:0}.bm-departments__header{display:block;margin-bottom:18px}.bm-departments .bm-departments__header h2{font-size:24px}.bm-departments .bm-departments__all{font-size:13px;margin-top:6px}.bm-departments .bm-departments__grid{grid-template-columns:minmax(0,1fr);gap:20px}.bm-departments .bm-departments__link{min-height:160px}.bm-departments .bm-departments__title{font-size:20px}.bm-departments__caption{inset-inline:18px;bottom:18px;gap:10px}.bm-departments__symbol{width:23px;height:23px}.bm-departments .bm-departments__children{padding:10px}.bm-departments .bm-departments__child{padding:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.bm-departments .bm-departments__art img{transition:none}.bm-departments__link:hover img{transform:none}}
