/* V1.0.42: narrow, scoped visitor information; never inside calculator grid. */
.sbs-v142-urgent-note{clear:both;display:block;max-width:100%;box-sizing:border-box;margin:18px 0;padding:12px 16px;border-left:3px solid #17b6c2;border-radius:6px;background:#eef9fc;color:#143b57;line-height:1.5;font-size:14px;overflow-wrap:anywhere}
.sbs-v142-faq-section{margin:24px 0}.sbs-v142-faq-section h3{margin-bottom:10px}.sbs-v142-faq-contact{margin:22px 0 0}
.sbs-v142-refund-panel{margin-top:22px;padding:24px}.sbs-v142-refund-panel .sbs-v142-refund-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sbs-v142-refund-panel label{display:block;font-size:14px;margin:10px 0}.sbs-v142-refund-panel input[type=number],.sbs-v142-refund-panel select,.sbs-v142-refund-panel input[type=text]{box-sizing:border-box;width:100%;max-width:100%;padding:10px}.sbs-v142-refund-warning{padding:12px;border-left:4px solid #bc5e25;background:#fff8ef;color:#402b17}.sbs-v142-refund-panel button{margin-top:16px;background:#7c2727;color:#fff;border:0;padding:12px 18px;border-radius:5px;font-weight:700;cursor:pointer}.sbs-v142-refund-panel button:focus-visible{outline:3px solid #0caabf;outline-offset:3px}
@media(max-width:640px){.sbs-v142-refund-panel .sbs-v142-refund-grid{grid-template-columns:1fr}}

/* Classic V1.0.47: visually distinguish the six FAQ category headings.
   Scope strictly to the public FAQ page; answers and accordion behavior unchanged. */
.sbs-site .sbs-v142-faq .sbs-v142-faq-section > h3 {
    display: block;
    box-sizing: border-box;
    margin: 26px 0 8px;
    padding: 14px 18px;
    border-left: 5px solid #13b6c2;
    border-radius: 9px;
    background: #eef8fb;
    color: #103759;
    font-family: inherit;
    font-size: clamp(20px, 2.1vw, 24px);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.35;
}
@media (max-width: 600px) {
    .sbs-site .sbs-v142-faq .sbs-v142-faq-section > h3 {
        margin: 22px 0 8px;
        padding: 12px 14px;
        font-size: 20px;
    }
}
