.sv-siv { margin:0 0 28px; padding:24px; border:1px solid #dbe2ed; border-radius:12px; background:#f5f7fb; color:#152540; }
.sv-siv h3 { margin:0 0 8px; font-size:22px; }
.sv-siv p { margin:8px 0 16px; }
.sv-siv__row { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; }
.sv-siv label { display:grid; gap:8px; font-size:14px; }
.sv-siv input { width:min(100%,280px); min-height:48px; border:1px solid #aab7c9; border-radius:6px; padding:10px 14px; font-size:20px; letter-spacing:2px; text-transform:uppercase; background:#fff; color:#152540; }
.sv-siv button { min-height:48px; border:0; border-radius:6px; padding:12px 20px; background:#215bd3; color:#fff; cursor:pointer; }
.sv-siv button:disabled { background:#d6dce6; color:#49566b; cursor:default; }
.sv-siv__privacy { font-size:12px; color:#53637a; }
.sv-siv dl { display:grid; grid-template-columns:1fr 2fr; gap:8px 16px; margin:16px 0; }
.sv-siv dl[hidden] { display:none; }
.sv-siv dd { margin:0; overflow-wrap:anywhere; }
.sv-contact-box{padding:20px;border:1px solid #dce2ec;border-radius:12px;background:#f6f8fb;color:#152540}
.sv-contact-box label{display:grid;gap:8px;font-weight:600}
.sv-contact-box textarea{box-sizing:border-box;width:100%;min-height:140px;padding:12px;border:1px solid #aab7c9;border-radius:8px;background:white;color:#152540;font-family:inherit;font-size:14px}
.sv-contact-box button{padding:12px 20px;border:0;border-radius:8px;background:#215bd3;color:white;cursor:pointer}
.sv-contact-box p,.sv-history-status{line-height:1.7}
.sv-contact-box form{display:grid;gap:18px}
.sv-contact-box .sv-contact-check{padding:18px;border:1px solid #dce3ef;border-radius:12px;background:#fff;box-shadow:0 3px 12px #15254005}
.sv-contact-check__heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.sv-contact-check__icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#fff5dd;color:#a67821;font-size:22px}
.sv-contact-check__heading strong{display:block;font-size:14px;line-height:1.5;color:#152540}
.sv-contact-check__heading div>span{display:block;font-size:12px;line-height:1.5;color:#657187;margin-top:2px}
.sv-contact-box label.sv-contact-check__answer{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#f3f6fb;border-radius:9px}
.sv-contact-check__question{font-size:22px;font-weight:700;letter-spacing:1px;white-space:nowrap;flex:1}
.sv-contact-box .sv-contact-check__answer input{box-sizing:border-box;width:112px;min-width:0;height:46px;padding:8px 10px;border:1px solid #b9c6db;border-radius:8px;background:white;color:#152540;text-align:center;font-size:16px;letter-spacing:normal}
.sv-contact-box input:focus-visible,.sv-contact-box textarea:focus-visible,.sv-contact-box button:focus-visible{outline:3px solid #215bd344;outline-offset:3px}
.sv-contact-box p.sv-contact-privacy{margin:0;font-size:12px;line-height:1.7;color:#657187}
.sv-contact-box button[type=submit]{min-height:48px;font-weight:600;transition:background .15s}
.sv-contact-box button[type=submit]:hover{background:#1848aa}
.sv-contact-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sv-facts-editor{padding:22px;margin:22px 0;border:1px solid #dce3ef;border-radius:12px;background:#f6f8fb;color:#152540}
.sv-facts-editor__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sv-facts-editor label{display:grid;gap:8px;font-size:13px;line-height:1.5}
.sv-facts-editor input,.sv-facts-editor select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #b9c6db;border-radius:8px;background:#fff;color:#152540;font-size:14px}
.sv-facts-editor p{font-size:12px;line-height:1.8;color:#657187}
.sv-message-error{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:999999;max-width:min(600px,90vw);padding:16px 20px;border:1px solid #bd452d;border-radius:10px;background:#fff6f3;color:#7b291a;box-shadow:0 5px 24px #15254022;font-size:14px;line-height:1.6}
.sv-message-controls{display:flex;flex-wrap:wrap;gap:10px;padding:10px 18px;border-bottom:1px solid #dce3ef;font-size:12px;line-height:1.6}
.sv-message-controls a{color:#53637a;text-decoration:underline}
@media(max-width:600px){.sv-facts-editor{padding:16px}.sv-facts-editor__grid{grid-template-columns:1fr}}
@media(max-width:380px){.sv-contact-box{padding:14px}.sv-contact-box .sv-contact-check{padding:12px}.sv-contact-box label.sv-contact-check__answer{gap:8px;padding:10px}.sv-contact-box .sv-contact-check__answer input{width:92px}.sv-contact-check__question{font-size:20px}}
@media(max-width:600px) { .sv-siv{padding:18px;} .sv-siv__row>*{width:100%;} .sv-siv input{width:100%;} }
