.bsp-application-match { margin-block: 2rem; }
.bsp-application-alert { margin: 1rem 0; padding: 1rem 1.1rem; border: 1px solid #d5a21f; border-left-width: .35rem; border-radius: .65rem; background: #fff8df; color: #392d0c; }
.bsp-application-alert--medical { border-color: #a44242; background: #fff1f1; color: #4b1717; }
.bsp-application-product { display: grid; grid-template-columns: minmax(8rem,12rem) minmax(0,1fr); gap: clamp(1rem,4vw,2rem); align-items: center; margin: 1.25rem 0 2rem; padding: clamp(1rem,3vw,1.5rem); border: 1px solid var(--bsp-line,#d7ded8); border-radius: 1rem; background: #fff; box-shadow: 0 10px 30px rgba(23,35,28,.06); }
.bsp-application-product img { display: block; width: 100%; height: auto; border-radius: .65rem; }
.bsp-application-product h3 { margin-top: 0; }
.bsp-application-match table { width: 100%; margin-block: 1rem 1.5rem; border-collapse: collapse; }
.bsp-application-match th, .bsp-application-match td { padding: .7rem .8rem; border-bottom: 1px solid var(--bsp-line,#d7ded8); text-align: left; vertical-align: top; }
.bsp-application-match th { width: 38%; }
@media (max-width: 600px) { .bsp-application-product { grid-template-columns: 1fr; } .bsp-application-product img { max-width: 12rem; } }
