.sbc-page{max-width:820px;margin:0 auto;padding:3rem 1.5rem 4rem}
.sbc-page h1{font-size:clamp(24px,5vw,36px)}
.sbc-page a{color:var(--color-primary,#df1037)}
.sbc-form{display:grid;gap:.65rem;max-width:680px;margin-top:2rem;position:relative}
.sbc-form label{font-weight:700;font-size:.9rem}
.sbc-form input,.sbc-form textarea{box-sizing:border-box;width:100%;padding:.85rem;border:1px solid #c7c7c7;border-radius:5px;font:inherit;margin-bottom:.6rem;background:#fff;color:#222}
.sbc-form textarea{resize:vertical;min-height:160px}
.sbc-form :focus-visible{outline:2px solid var(--color-primary,#df1037);outline-offset:3px}
.sbc-form button{justify-self:start;padding:.85rem 1.6rem;border:0;border-radius:5px;background:var(--color-primary,#df1037);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.sbc-form button:disabled{opacity:.55;cursor:not-allowed}
.sbc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sbc-note{font-size:.8rem;color:#555;margin-top:.75rem}
.sbc-status{margin:0;line-height:1.5;overflow-wrap:anywhere}
.sbc-captcha{min-height:65px;max-width:100%}
