.msm-anm{--navy:#0D2238;--navy2:#163553;--gold:#F2B13D;--gold2:#D98E1F;--slate:#55667A;--mist:#A9B9CA;--line:#D3DDE8;--paper:#F7F9FB;--ok:#1f8a4c;--bad:#c0392b;
	max-width:760px;margin:0 auto;font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--navy);font-size:16px;line-height:1.5}
.msm-anm *{box-sizing:border-box}
.msm-anm [hidden]{display:none!important}
.msm-anm h2,.msm-anm h3,.msm-anm .msm-title,.msm-anm .msm-kick,.msm-anm .msm-btn,.msm-anm .msm-steps{font-family:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.msm-head{display:flex;align-items:center;gap:18px;background:var(--navy);color:#F7F9FB;border-radius:14px 14px 0 0;padding:20px 22px;position:relative;margin-bottom:22px}
.msm-head::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(-45deg,transparent 7px,var(--navy) 0) 0 0/14px 10px repeat-x,linear-gradient(45deg,transparent 7px,var(--navy) 0) 0 0/14px 10px repeat-x}
.msm-logo{width:58px;height:auto;flex:none}
.msm-kick{color:var(--gold);font-weight:800;font-size:15px;line-height:1}
.msm-title{font-weight:900;font-size:34px;line-height:1;margin-top:2px}
.msm-sub{color:var(--mist);font-size:14px;margin-top:6px}
.msm-steps{list-style:none;display:flex;gap:6px;margin:0 0 16px;padding:0;counter-reset:s}
.msm-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--mist);margin:0;padding:0}
.msm-steps li::before{content:none}
.msm-steps li span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#E9EDF1;color:var(--slate);font-size:15px}
.msm-steps li.on{color:var(--navy)}.msm-steps li.on span{background:var(--gold);color:var(--navy)}
.msm-steps li.done span{background:var(--navy);color:var(--gold)}
.msm-card{background:#fff;border:1px solid #E3E9EF;border-radius:14px;padding:22px;box-shadow:0 6px 24px rgba(13,34,56,.06)}
.msm-card h2{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;margin:0 0 16px;color:var(--navy)}
.msm-card h2 .n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--navy);color:var(--gold);font-size:18px}
.msm-card h3{font-size:18px;font-weight:800;margin:18px 0 8px}
.msm-card p{margin:0 0 12px}
.msm-grid{display:grid;gap:0 12px}
.msm-grid.c2{grid-template-columns:1fr 1fr}.msm-grid.c13{grid-template-columns:1fr 2fr}.msm-grid.c21{grid-template-columns:2fr 1fr}
@media (max-width:560px){.msm-grid.c2,.msm-grid.c21{grid-template-columns:1fr}.msm-title{font-size:28px}.msm-card{padding:18px}.msm-steps li{font-size:0}}
.msm-f{display:block;margin:0 0 12px}
.msm-f>span{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--slate);margin-bottom:5px}
.msm-f input{width:100%;font:inherit;font-size:16px;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s;min-height:46px}
.msm-f input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,177,61,.22)}
.msm-f small{display:block;font-size:13px;color:var(--slate);margin-top:4px}
.msm-f.invalid input,.msm-check.invalid{border-color:var(--bad)!important;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.msm-mono{letter-spacing:.06em;font-variant-numeric:tabular-nums}
.msm-iban-hint.ok{color:var(--ok)!important;font-weight:700}.msm-iban-hint.bad{color:var(--bad)!important;font-weight:700}
.msm-check{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;margin:0 0 10px;cursor:pointer;font-size:15px;line-height:1.4}
.msm-check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--navy)}
.msm-check.strong{background:var(--paper);border-left:5px solid var(--gold);border-color:var(--paper);border-left-color:var(--gold)}
.msm-check.sep{margin-top:14px}
.msm-sum{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}
.msm-sum div{background:var(--paper);border-radius:10px;padding:9px 12px}
.msm-sum dt{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.msm-sum dd{margin:2px 0 0;font-weight:700;font-size:16px}
.msm-terms{font-size:13.5px;line-height:1.55;color:#22364D;background:var(--paper);border-radius:10px;padding:14px 16px;margin:0 0 12px;max-height:260px;overflow:auto}
.msm-terms p{margin:0 0 8px}
.msm-info{font-size:14px;background:var(--paper);border-radius:10px;padding:12px 14px;margin:0 0 14px;line-height:1.55}
.msm-small{font-size:13px!important;color:var(--slate)}
.msm-details{margin:4px 0 12px;font-size:13.5px;color:#22364D}
.msm-details summary{cursor:pointer;font-weight:700;color:var(--gold2);margin-bottom:8px}
.msm-sig{position:relative;border:1.5px dashed var(--mist);border-radius:12px;background:#fff;margin:4px 0 14px;touch-action:none}
.msm-sig.has{border-style:solid;border-color:var(--navy)}
.msm-sig canvas{display:block;width:100%;height:170px;cursor:crosshair;touch-action:none}
.msm-sigline{position:absolute;left:18px;right:18px;bottom:30px;border-top:1.5px solid var(--line);padding-top:4px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mist);pointer-events:none}
.msm-clear{position:absolute;top:8px;right:8px;font:inherit;font-size:12px;background:#E9EDF1;color:var(--slate);border:0;border-radius:6px;padding:5px 10px;cursor:pointer}
.msm-error{background:#fdecea;color:var(--bad);border-radius:10px;padding:12px 14px;margin:14px 0 0;font-weight:600}
.msm-nav{display:flex;justify-content:space-between;gap:12px;margin:18px 0 0}
.msm-btn{font-size:19px;font-weight:800;border:0;border-radius:10px;padding:13px 28px;cursor:pointer;background:var(--gold);color:var(--navy);margin-left:auto;transition:transform .1s,background .15s}
.msm-btn:hover{background:#f6bf5a}.msm-btn:active{transform:translateY(1px)}
.msm-btn.ghost{background:#E9EDF1;color:var(--slate);margin-left:0}
.msm-btn:disabled{opacity:.6;cursor:wait}
.msm-done{text-align:center;padding:40px 24px}
.msm-done-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:40px;font-weight:900;display:flex;align-items:center;justify-content:center}
.msm-done h2{justify-content:center}
.msm-msg{border-top:6px solid var(--gold)}
