.bsp-inner-content > .wp-block-post-title { margin: 0 0 .35rem; font-size: clamp(1.35rem, 2.4vw, 1.65rem); line-height: 1.2; }
.bsp-inner-content > .entry-content > .has-large-font-size { margin: 0 0 1rem; max-width: 760px; color: #536672; font-size: .92rem !important; line-height: 1.45; }
.bsp-compatibility-finder { margin-block: 2rem 4rem; }
.bsp-compatibility-finder__form { width: min(680px, 100%); padding: .85rem 1rem; border-radius: .45rem; background: #075d7d; color: #fff; }
.bsp-compatibility-finder__form label { display: block; margin-bottom: .6rem; font-weight: 800; }
.bsp-compatibility-finder__form > div { display: flex; gap: .65rem; }
.bsp-compatibility-finder__form input { flex: 1; min-width: 0; min-height: 2.45rem; padding: 0 .75rem; border: 0; border-radius: .55rem; font: inherit; }
.bsp-compatibility-finder__form button { min-height: 2.45rem; padding: 0 1rem; border: 0; border-radius: .35rem; background: #ffcc00; color: #111; font: inherit; font-weight: 800; cursor: pointer; }
.bsp-compatibility-finder__form p { margin: .75rem 0 0; color: #fff1a8; font-size: .9rem; }
.bsp-finder-summary { margin: 2rem 0 0; padding: .65rem .85rem; border: 1px solid #004f78; border-bottom: 0; background: #eaf4f8; color: #000080; font-size: .9rem; }
.bsp-finder-results { overflow: hidden; border: 1px solid #004f78; background: #fff; }
.bsp-finder-results__header, .bsp-finder-result { display: grid; grid-template-columns: minmax(190px,1.35fr) minmax(210px,1.15fr) minmax(260px,1.5fr); }
.bsp-finder-results__header { background: #006699; color: #fff; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.bsp-finder-results__header span { padding: .6rem .75rem; border-right: 1px solid #fff; }
.bsp-finder-results__header span:last-child { border-right: 0; }
.bsp-finder-result { margin: 0; padding: 0; border: 0; border-bottom: 1px solid #9bb7c4; border-radius: 0; box-shadow: none; }
.bsp-finder-result:nth-child(odd) { background: #f4f9fb; }
.bsp-finder-result:last-child { border-bottom: 0; }
.bsp-finder-result__match, .bsp-finder-result__product, .bsp-finder-result__specs { min-width: 0; padding: .65rem .75rem; border-right: 1px solid #b7cbd4; }
.bsp-finder-result__brand, .bsp-finder-result__label { color: #008000; font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.bsp-finder-result h3 { margin: .12rem 0; font-size: .94rem; line-height: 1.25; }
.bsp-finder-result p { margin: .18rem 0; font-size: .75rem; }
.bsp-finder-result__product { display: grid; grid-template-columns: 58px 1fr; gap: .65rem; align-items: center; border-left: 0; }
.bsp-finder-result__product img { width: 58px; height: 58px; object-fit: contain; background: #fff; }
.bsp-finder-result__status { color: #536672; font-size: .72rem !important; }
.bsp-finder-result__price { margin-top: .2rem; color: #005f2f; font-size: .86rem; font-weight: 800; }
.bsp-finder-result__specs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .35rem .7rem; margin: 0; border-top: 0; border-right: 0; }
.bsp-finder-result__specs div { display: block; }
.bsp-finder-result__specs dt { color: #536672; font-size: .65rem; text-transform: uppercase; }
.bsp-finder-result__specs dd { margin: 0; color: #000080; font-size: .78rem; font-weight: 700; }
.bsp-finder-notice,.bsp-finder-disclaimer { margin-top: 1.25rem; padding: 1rem; border-left: 4px solid #ffcc00; background: #f3f7f9; }
.bsp-finder-disclaimer { color: #536672; font-size: .82rem; }
 (max-width: 780px) {
 .bsp-compatibility-finder__form > div { flex-direction: column; }
 .bsp-compatibility-finder__form button { min-height: 3.2rem; }
 .bsp-finder-results__header { display: none; }
 .bsp-finder-result { grid-template-columns: 1fr; padding: .8rem; }
 .bsp-finder-result__match, .bsp-finder-result__product, .bsp-finder-result__specs { padding: .55rem 0; border: 0; border-bottom: 1px solid #cfdae0; }
 .bsp-finder-result__specs { grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 0; }
}
