.ov-sa-page{max-width:780px;margin:12px auto;min-width:0;box-sizing:border-box}
.ov-sa-page h1{font-size:clamp(23px,4vw,30px);line-height:1.4;margin:14px 0}
.ov-sa-page h2{font-size:21px;line-height:1.4}
.ov-sa-page p{line-height:1.8;overflow-wrap:anywhere}
.ov-sa-back{display:inline-block;padding:6px 0}
.ov-sa-steps{display:flex;list-style:none;padding:0;gap:8px;margin:20px 0}
.ov-sa-steps li{flex:1;text-align:center;background:#f1f5f9;padding:9px 4px;border-radius:8px}
.ov-sa-steps [aria-current]{background:#a94608;color:white;font-weight:700}
.ov-sa-form label{display:block;line-height:1.6;margin-bottom:6px}
.ov-sa-form .form-row{margin:17px 0}
.ov-sa-form label>span:not(:last-child),.ov-sa-form .form-row label span{font-size:12px;color:#9a3412;font-weight:700}
.ov-sa-form input:not([type=checkbox]):not([type=hidden]),.ov-sa-form textarea,.ov-sa-form select{width:100%;box-sizing:border-box;min-width:0;max-width:100%;padding:11px 12px;font:inherit;border:1px solid #b6bfc9;border-radius:8px;background:white;min-height:46px}
.ov-sa-page .ov-sa-primary{background:#b44d09;color:#fff;border:2px solid #b44d09;width:100%;min-height:49px;white-space:normal;line-height:1.5;text-align:center;font-weight:700}
.ov-sa-page .ov-sa-primary:hover{background:#913d06;border-color:#913d06}
.ov-sa-page .ov-sa-primary:disabled{opacity:.55}
.ov-sa-page :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.ov-sa-form .ov-sa-agree{display:flex;align-items:flex-start;gap:10px;margin:18px 0}
.ov-sa-agree input{flex-shrink:0;width:20px;height:20px;margin:3px 0 0}
.ov-sa-note{color:#4b5563;font-size:13px}
.ov-sa-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ov-sa-confirm{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid #d2d7dd;border-radius:8px;overflow:hidden}
.ov-sa-confirm dt,.ov-sa-confirm dd{margin:0;padding:12px;overflow-wrap:anywhere;border-bottom:1px solid #d2d7dd}
.ov-sa-confirm dt{background:#f3f5f6;font-weight:700}
.ov-sa-confirm dt:last-of-type,.ov-sa-confirm dd:last-of-type{border-bottom:0}
#ov-sa-status{min-height:24px}
@media(max-width:540px){.ov-sa-page{padding:16px 13px}.ov-sa-confirm{grid-template-columns:105px minmax(0,1fr)}.ov-sa-confirm dt,.ov-sa-confirm dd{padding:10px 8px;font-size:13px}}
@media(max-width:360px){.ov-sa-page h1{font-size:20px}}
