/* News category matrix. Scoped to the news list; shared navigation and article cards are unchanged. */
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy{margin-top:28px!important;margin-bottom:0!important}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-box{background:#fff;border:1px solid #dbe8ec;border-radius:14px;overflow:hidden}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-top{display:flex;align-items:center;gap:36px;min-height:60px;padding:12px 24px}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-caption{width:112px;flex:0 0 112px;font-size:17px;font-weight:700;color:#142231}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-all{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;color:#4f626d;font-size:15px;border-radius:6px}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-row{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:start;gap:24px;padding:11px 24px;border-top:1px solid #e5edef;min-height:62px}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-root{display:inline-flex;align-items:center;min-height:38px;justify-self:start;font-size:16px;font-weight:700;color:#142231;line-height:1.6}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-children{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;min-width:0}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-link{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;color:#4f626d;font-size:15px;line-height:1.6;border-radius:6px;transition:background .15s,color .15s}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy a:hover{color:#186c86;background:#f0f7f8}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy .is-active{color:#14647a;background:#eaf4f5;font-weight:700;box-shadow:inset 0 -2px 0 #186c86}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-root.is-active{padding:0 10px;margin-left:-10px;border-radius:6px}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-row.is-current-section>.catalog-taxonomy-root{color:#186c86}

:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy a:focus-visible{outline:2px solid #186c86;outline-offset:3px}
body.product-catalog-page .product-taxonomy-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:16px 24px}
body.product-catalog-page .product-taxonomy-bar .catalog-taxonomy-caption{width:auto;flex-basis:auto;margin-right:16px}
body.product-catalog-page .catalog-product-list{padding-top:32px!important;margin-top:0!important}
body.product-catalog-page .catalog-product-group{padding:0!important;margin:0 0 44px!important;scroll-margin-top:112px}
body.product-catalog-page .catalog-product-group .product-grid{margin-top:0!important}
body.product-catalog-page .catalog-product-heading{margin-bottom:22px!important}
body.product-catalog-page .catalog-product-heading,body.case-catalog-page .catalog-results-title{font-size:26px;font-weight:700;line-height:1.5;color:#142231;margin:0 0 22px}
body.product-catalog-page .product-card h3{font-size:22px;font-weight:700;line-height:1.5;margin:0 0 12px;color:#142231}
body.product-catalog-page .product-logo{width:260px!important;max-width:100%!important;height:180px!important;margin:0 auto 24px!important;display:flex;align-items:center;justify-content:center}
body.product-catalog-page .product-logo img{width:260px!important;max-width:100%!important;height:180px!important;max-height:180px!important;object-fit:contain!important}
body.product-catalog-page .catalog-empty{grid-column:1/-1;padding:24px;border:1px solid #e5edef;border-radius:14px;color:#61737d;margin:0;background:#fff}
body.case-catalog-page .news-card{grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
body.case-catalog-page .news-card-cover{width:260px!important;max-width:100%!important;height:180px!important;aspect-ratio:13/9;overflow:hidden}
body.case-catalog-page .news-card-cover img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center}
@media(max-width:900px){
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-row{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:10px 18px}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-children{gap:4px 6px}
body.case-catalog-page .news-card{grid-template-columns:260px minmax(0,1fr)!important}
}
@media(max-width:600px){
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy{margin-top:20px!important}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-top{min-height:56px;gap:18px;padding:10px 16px}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-caption{width:auto;flex-basis:auto;font-size:16px}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:12px 16px}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-root{min-height:32px}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-link{font-size:14px;min-height:40px;padding:7px 9px}
:is(body.case-catalog-page,body.product-catalog-page) .catalog-taxonomy-children{gap:4px 7px}
body.product-catalog-page .product-taxonomy-bar{gap:6px 10px;padding:14px 16px}
body.product-catalog-page .product-taxonomy-bar .catalog-taxonomy-caption{flex-basis:100%;margin-bottom:6px}
body.product-catalog-page .catalog-product-list{padding-top:24px!important}
body.product-catalog-page .catalog-product-group{margin-bottom:30px!important}
body.product-catalog-page .catalog-product-heading,body.case-catalog-page .catalog-results-title{font-size:23px}
body.case-catalog-page .news-card{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
body.case-catalog-page .news-card-cover{justify-self:center;margin-left:auto!important;margin-right:auto!important}
}
