.sa-wrap{max-width:760px;padding-top:2.5rem;padding-bottom:5rem}
.sa-disclosure{font-size:.88rem;border-left:3px solid var(--cyan);padding:.4rem 0 .4rem .9rem;margin:1.2rem 0}
.sa-disclosure strong{color:var(--ink)}
.sa-card{background:linear-gradient(180deg,#10203b,#0b1628);border:1px solid #23406a;border-radius:20px;padding:1.6rem;box-shadow:var(--shadow);margin-top:1.4rem}
.sa-msg{font-size:1.15rem;color:var(--ink);line-height:1.55;white-space:pre-line;outline:0;font-family:"Space Grotesk",Inter,sans-serif}
.sa-replies{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin:1.2rem 0}
.sa-replies button{min-height:52px;padding:.7rem 1rem;text-align:left;border:2px solid var(--line);border-radius:12px;background:#0b1528;color:var(--ink);font:600 1rem Inter,sans-serif;cursor:pointer;transition:border-color .15s,background .15s}
.sa-replies button:hover{border-color:var(--cyan);background:rgba(34,211,238,.1)}
.sa-replies button:focus-visible,.sa-card a:focus-visible,.linkish:focus-visible,.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.sa-card button:disabled,.sa-card input:disabled,.sa-card select:disabled{opacity:.55;cursor:not-allowed}
.sa-lbl,.sa-f label{display:block;font-size:.82rem;font-weight:600;color:var(--mute);margin-bottom:.3rem}
.sa-row{display:flex;gap:.6rem}
.sa-card input[type=text],.sa-card input[type=tel],.sa-card select{width:100%;background:#081224;border:2px solid var(--line);color:var(--ink);border-radius:10px;padding:.7rem .9rem;font:inherit;font-size:16px;min-height:48px}
.sa-card input:focus,.sa-card select:focus{outline:0;border-color:var(--cyan)}
.sa-card [aria-invalid=true]{border-color:var(--err)!important}
.sa-ask{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.sa-contact{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.sa-contact h2{font-size:1.4rem;margin-bottom:.4rem}
.sa-fields{display:grid;gap:.9rem;margin:1rem 0}
@media(min-width:640px){.sa-fields{grid-template-columns:1fr 1fr}}
.sa-e{color:var(--err);font-size:.82rem;min-height:0;margin-top:.25rem}
.sa-chk{display:flex;gap:.7rem;align-items:flex-start;margin:.6rem 0}
.sa-chk input{width:22px;height:22px;margin-top:2px;accent-color:var(--cyan);flex:none}
.sa-chk label{font-size:.82rem;color:var(--mute)}
.sa-status{margin:.8rem 0;font-size:.95rem;outline:0}
.sa-status.err{color:var(--err)}
.sa-status.ok{color:var(--ok);font-weight:600}
.sa-fallback{margin-top:.8rem;font-size:.92rem}
.sa-foot{margin-top:1rem}
.sa-foot .linkish{margin-top:0}
.sa-links{margin-top:1.6rem;font-size:.92rem}
.sa-links span{margin:0 .4rem;color:var(--line)}
