/* SHIELD V25: compact, even-sized feature cards; feature page only */
.featureGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:stretch}
.catalogCard{min-height:0;padding:13px 14px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;overflow-wrap:anywhere}
.catalogCard h3{font-size:13px;line-height:1.45;margin:0;font-weight:750;word-break:keep-all}
.catalogCard:has(.detailList){min-height:0;justify-content:flex-start;padding:15px 16px}
.detailList{margin:9px 0 0;padding-left:16px;font-size:12px;line-height:1.6}
.detailList li+li{margin-top:4px}
.categoryHeading{margin-bottom:13px}
.categoryTabs{margin-bottom:18px;gap:7px}
.categoryTabs button{padding:9px 12px}
.featureToolbar{margin:15px 0 16px}
.featureToolbar input{padding:10px 12px}
.modeTabs{margin:22px 0 17px}
.packetGroup{margin:19px 0}
.packetGroup h3{margin-bottom:11px}
@media(min-width:851px){.featureGrid{grid-auto-rows:minmax(54px,auto)}}
@media(max-width:850px){.featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(54px,auto)}}
@media(max-width:640px){.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(57px,auto);gap:8px}.catalogCard{padding:11px 12px}.catalogCard h3{font-size:12px}.catalogCard:has(.detailList){grid-column:span 2}.featureToolbar{margin:13px 0}.categoryTabs{flex-wrap:nowrap}}
@media(max-width:360px){.featureGrid{grid-template-columns:1fr}.catalogCard:has(.detailList){grid-column:span 1}}
