.soum{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:28px auto 0;padding:26px 30px;border-radius:18px;background:#0b1530;color:#fff}.soum h3{font-size:clamp(18px,2.2vw,24px);line-height:1.3;font-weight:600;margin:0}.soum h3 b{color:#fb923c;font-weight:700}.soum ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:#cfd6e6}.soum li:before{content:"✓";color:#fb923c;margin-right:6px}.soum-btn{border:0;border-radius:10px;background:#f97316;color:#fff;font-weight:700;font-size:15px;padding:12px 20px;min-height:44px;cursor:pointer;white-space:nowrap}.soum-btn:hover{background:#ea6a0f}.soum-btn:focus-visible,.soum-ch input:focus-visible,.soum-ch textarea:focus-visible,.soum-sec:focus-visible{outline:3px solid #fdba74;outline-offset:2px}.soum-btn[disabled]{opacity:.6;cursor:progress}.soum-sec{border:1px solid #c9ced8;background:#fff;color:#0b1530;border-radius:10px;font-weight:600;font-size:15px;padding:12px 18px;min-height:44px;cursor:pointer}.soum-dlg{border:0;border-radius:18px;padding:26px;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:#0b1530;box-shadow:0 30px 80px rgba(11,21,48,.45)}.soum-dlg::backdrop{background:rgba(11,21,48,.55)}.soum-dlg h3{font-size:20px;font-weight:700;margin:0 0 14px}.soum-ch{display:block;font-size:14px;font-weight:600;margin-top:12px;color:#2a3550}.soum-ch input,.soum-ch textarea{display:block;width:100%;margin-top:4px;border:1px solid #c9ced8;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400;color:#0b1530;background:#fff}.soum-ch input[aria-invalid=true]{border-color:#b91c1c}.soum-err{display:block;color:#b91c1c;font-size:13px;font-weight:500;margin-top:4px}.soum-piege{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.soum-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.soum-ok p{margin:0 0 16px;color:#2a3550}@media (max-width:700px){.soum{flex-direction:column;align-items:stretch;padding:22px 20px;margin:20px 0 0}.soum-btn,.soum-dlg{width:100%}.soum-dlg{position:fixed;inset:auto 0 0 0;margin:0;max-width:none;border-radius:18px 18px 0 0;max-height:92dvh}}