html.strfq-on,html.strfq-on body{overflow:hidden}
.strfq-ov{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,18,41,.62)}
.strfq-ov[hidden]{display:none}
.strfq-ov .strfq-dlg{position:relative;box-sizing:border-box;width:100%;max-width:600px;max-height:calc(100vh - 32px);overflow:auto;padding:26px 26px 22px;background:#fff;color:var(--sv-ink,#0f172a);border-radius:var(--sv-rl,16px);box-shadow:var(--sv-sh3,0 30px 60px -24px rgba(5,10,25,.55));font:400 15px/1.5 var(--sv-font,"Segoe UI",system-ui,Arial,sans-serif);text-align:left}
.strfq-ov .strfq-dlg:focus{outline:none}
.strfq-ov .strfq-x{position:absolute;top:10px;right:10px;width:40px;height:40px;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--sv-n900,#0f1b3a);font:400 28px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.strfq-ov .strfq-x:hover,.strfq-ov .strfq-x:focus-visible{background:var(--sv-s100,#eceff4)}
.strfq-ov .strfq-h{margin:0 44px 4px 0;padding:0;font:700 20px/1.3 var(--sv-font,Arial,sans-serif);color:var(--sv-n900,#0f1b3a);text-transform:none}
.strfq-ov .strfq-firm{margin:0 0 16px;color:var(--sv-s600,#525d70);font-weight:600}
.strfq-ov .strfq-st{margin:0 0 12px;font:700 16px/1.3 var(--sv-font,Arial,sans-serif);color:var(--sv-n900,#0f1b3a);text-transform:none}
.strfq-ov .strfq-alt{text-align:center}
.strfq-ov .strfq-or{position:relative;margin:14px 0;color:var(--sv-s400,#97a3b4);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.strfq-ov .strfq-g{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.strfq-ov .strfq-f{margin:0 0 12px}
.strfq-ov label{display:block;margin:0 0 4px;font-size:14px;font-weight:600;color:var(--sv-n900,#0f1b3a);text-transform:none;letter-spacing:0}
.strfq-ov label b{color:#b42318}
.strfq-ov input:not([type=checkbox]),.strfq-ov textarea{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:9px 12px;border:1px solid var(--sv-s200,#dce2ea);border-radius:8px;background:#fff;color:var(--sv-ink,#0f172a);font:400 15px/1.4 var(--sv-font,Arial,sans-serif);box-shadow:none}
.strfq-ov textarea{min-height:96px;resize:vertical}
.strfq-ov input:focus,.strfq-ov textarea:focus{outline:2px solid var(--sv-gold,#c9b52e);outline-offset:1px;border-color:var(--sv-n600,#2b437f)}
.strfq-ov .strfq-c label{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.45;color:var(--sv-s600,#525d70)}
.strfq-ov .strfq-c input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0}
.strfq-ov .strfq-c a{color:var(--sv-n700,#1e3264);text-decoration:underline}
.strfq-ov .strfq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.strfq-ov .strfq-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:50px;margin:0;padding:0 20px;border:2px solid transparent;border-radius:var(--sv-r,10px);font:700 16px/1.2 var(--sv-font,Arial,sans-serif);text-transform:none;letter-spacing:0;text-decoration:none!important;cursor:pointer;transition:background-color .15s,transform .15s}
.strfq-ov .strfq-btn:active{transform:translateY(1px)}
.strfq-ov .strfq-btn:focus-visible{outline:3px solid var(--sv-gold,#c9b52e);outline-offset:2px}
.strfq-ov .strfq-pri{background:var(--sv-gold,#c9b52e);color:var(--sv-n950,#0a1229)!important}
.strfq-ov .strfq-pri:hover{background:var(--sv-g300,#e0d06a)}
.strfq-ov .strfq-pri[disabled]{opacity:.6;cursor:wait}
.strfq-ov .strfq-wa{background:#1f8f4e;color:#fff!important}
.strfq-ov .strfq-wa:hover{background:#18763f}
.strfq-ov .strfq-site,.strfq-ov .strfq-mail{background:var(--sv-n900,#0f1b3a);color:#fff!important}
.strfq-ov .strfq-site:hover,.strfq-ov .strfq-mail:hover{background:var(--sv-n700,#1e3264)}
.strfq-ov .strfq-msg{margin:0 0 10px;font-size:14px;min-height:0}
.strfq-ov .strfq-msg:empty{display:none}
.strfq-ov .strfq-err{color:#b42318;font-weight:600}
.strfq-ov .strfq-ok{padding:18px;border-radius:var(--sv-r,10px);background:#e8f5ee;color:var(--sv-ok,#14805a);font-weight:700;outline:none}
.strfq-ov .strfq-load{margin:24px 0;text-align:center;color:var(--sv-s600,#525d70)}
@media (max-width:600px){
.strfq-ov{padding:0;align-items:stretch}
.strfq-ov .strfq-dlg{max-width:none;height:100%;max-height:none;border-radius:0;padding:20px 16px}
.strfq-ov .strfq-g{grid-template-columns:1fr}
}
.strfq-dash-sum{margin:0 0 16px}
