
.sioas-form-wrap{max-width:900px;margin:30px auto;padding:28px;border:1px solid #e4e4e4;border-radius:12px;background:#fff}
.sioas-form-wrap h2{margin-top:0}
.sioas-form-subtitle{margin-top:-8px;color:#666}
.sioas-form{display:grid;gap:20px}
.sioas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sioas-form label{display:block;font-weight:600}
.sioas-form input[type=text],.sioas-form input[type=email],.sioas-form input[type=date],.sioas-form input:not([type]),.sioas-form textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid #bbb;border-radius:6px;font:inherit}
.sioas-form fieldset{border:1px solid #ddd;border-radius:8px;padding:16px}
.sioas-form legend{font-weight:700;padding:0 6px}
.sioas-check,.sioas-radio{display:inline-block!important;margin:5px 18px 5px 0;font-weight:400!important}
.sioas-consent{font-weight:400!important;background:#f7f7f7;padding:14px;border-radius:6px}
.sioas-form button{justify-self:start;padding:12px 20px;border:0;border-radius:6px;background:#111;color:#fff;font-weight:700;cursor:pointer}
.sioas-note{font-size:.92em;color:#666}
.sioas-success{padding:14px 16px;background:#f0f8f2;border:1px solid #b6d7bd;border-radius:6px;margin:16px 0}
@media(max-width:700px){.sioas-grid{grid-template-columns:1fr}.sioas-form-wrap{padding:20px}}
