/* Russian catalogue only; product detail pages and English keep their layout. */
.bt-catalog .catalog-group-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 28px 0 16px; }
.bt-catalog .catalog-group-nav a { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 16px 20px; border: 1px solid #cbdbe0; border-radius: 10px; background: white; color: #173d4d; font-weight: 700; text-decoration: none; }
.bt-catalog .catalog-group-nav a > span:first-child { flex: 1; }
.bt-catalog .catalog-group-count { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 50%; background: #edf3f5; font-size: 14px; }
.bt-catalog .catalog-group-nav a:hover { border-color: #0d637b; background: #edf3f5; }
.bt-catalog .catalog-group-nav a:focus-visible { outline: 3px solid #0d637b; outline-offset: 3px; }
.bt-catalog .catalog-group { scroll-margin-top: 24px; }
.bt-catalog .catalog-group:target h2 { text-decoration: underline; text-decoration-color: #82b6c3; text-underline-offset: 8px; }
.bt-catalog .catalog-group-intro { max-width: 760px; color: #526570; }
.bt-catalog .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bt-catalog .card { display: flex; flex-direction: column; min-width: 0; }
.bt-catalog .card > a:last-child { margin-top: auto; align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 1000px) {
    .bt-catalog .catalog-group-nav { grid-template-columns: 1fr; gap: 8px; }
    .bt-catalog .catalog-group-nav a { min-height: 56px; padding: 12px 16px; }
    .bt-catalog .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .bt-catalog .cards { grid-template-columns: 1fr; }
}
