/* 4.5: scoped, no changes to calculators or global theme */
.be-svqa-45{margin:2rem auto;max-width:960px;padding:clamp(1rem,3vw,2rem);border:1px solid #adc0b3;border-radius:14px;background:#f8faf8;color:#183329;line-height:1.55}
.be-svqa-45 h2,.be-svqa-45 h3,.be-svqa-45 h4{color:#183329;margin:.75rem 0}
.be-svqa-45-kicker{font-size:.77rem;letter-spacing:.07em;font-weight:700}
.be-svqa-45-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:1rem;margin:1.1rem 0}
.be-svqa-45-fields label{display:block;font-weight:700;margin-bottom:.4rem}
.be-svqa-45-fields select,.be-svqa-45-fields input{display:block;max-width:100%;width:100%;min-height:44px;padding:.55rem;color:#183329;background:#fff;border:1px solid #71867a;border-radius:6px;box-sizing:border-box}
.be-svqa-45-checks{border:1px solid #adc0b3;padding:1rem;border-radius:8px;display:grid;gap:.7rem;min-width:0}
.be-svqa-45-checks label{display:flex;align-items:flex-start;gap:.65rem;line-height:1.4}
.be-svqa-45-checks input{min-width:1.1rem;min-height:1.1rem;margin:.15rem 0 0}
.be-svqa-45 [data-be45-results]{margin:1rem 0;padding:1rem;background:#fff;border-radius:8px;overflow-wrap:anywhere}
.be-svqa-45 [data-be45-results] ul{padding-left:1.4rem}
.be-svqa-45 [data-be45-results] li{margin:.75rem 0}.be-svqa-45 [data-be45-results] li p{font-size:.85rem;margin:.2rem 0}
.be-svqa-45-warning{padding:.9rem;border-left:4px solid #a76500;background:#fff8e8}
.be-svqa-45 a{color:#155e45;text-decoration:underline}
@media(max-width:400px){.be-svqa-45{margin:1rem 0;padding:1rem}.be-svqa-45-fields{grid-template-columns:1fr}}
