/* MaltaVista Süreci: 7 adım (sekme + ileri/geri) */
.mvst{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px}
.mvst-list{list-style:none!important;margin:0!important;padding:0!important;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.mvst-list:before{content:"";position:absolute;left:calc(100%/14);right:calc(100%/14);top:22px;height:2px;background:#e4e7ec}
.mvst-list li{list-style:none!important;margin:0!important;padding:0!important}
.mvst-it{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 4px;border:0;background:none;cursor:pointer;text-align:center;color:#5f6672;font:700 15px/1.3 Manrope,sans-serif;transition:color .2s}
.mvst-it i{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid #e4e7ec;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:15px;font-weight:800;color:#163550;transition:background .2s,border-color .2s,box-shadow .2s,color .2s}
.mvst-it:hover{color:#163550}.mvst-it:hover i{border-color:#163550}
.mvst-it.is-done{color:#163550}.mvst-it.is-done i{background:#163550;border-color:#163550;color:#fff}
.mvst-it.is-on{color:#163550}.mvst-it.is-on i{background:#e9ed17;border-color:#e9ed17;color:#163550;box-shadow:0 0 0 6px #fbfcd9}
.mvst-body{background:#f4f6f9;border-radius:18px;padding:44px 48px;min-height:100%}
.mvst-panel{max-width:860px}
.mvst.js .mvst-panel{display:none}.mvst.js .mvst-panel.is-on{display:block;animation:mvst-in .35s ease}
.mvst:not(.js) .mvst-panel+.mvst-panel{margin-top:36px;padding-top:32px;border-top:1px solid #e4e7ec}
@keyframes mvst-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mvst-n{display:block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f9185c}
.mvst-panel h3{margin:10px 0 18px!important;font-size:27px!important;line-height:1.3!important;color:#163550}
.mvst-panel p{margin:0 0 14px!important;font-size:16.5px!important;line-height:1.75!important;color:#3d434d}
.mvst-panel p:last-child{margin-bottom:0!important}
.mvst-nav{display:none}
.mvst.js .mvst-nav{display:flex;gap:10px;margin-top:28px}
.mvst-nav button{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:6px;border:1px solid #163550;background:#fff;color:#163550;font:700 15px/1.2 Manrope,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mvst-nav button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mvst-prev svg{transform:rotate(180deg)}
.mvst-nav .mvst-next{background:#163550;color:#fff}
.mvst-nav button:hover:not(:disabled){background:#f9185c;border-color:#f9185c;color:#fff}
.mvst-nav button:disabled{opacity:.35;cursor:default}
.mvst-two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px!important;align-items:center}
.mvst-two p{color:#3d434d;font-size:16.5px;line-height:1.75}
.mvst-two p a,.mvst-link{color:#f9185c!important;font-weight:700;text-decoration:none!important}
.mvst-pay{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mvst-pay div{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:20px 22px}
.mvst-pay span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f9185c;margin-bottom:8px}
.mvst-pay b{display:block;font-size:16px;line-height:1.45;color:#163550}
.mvst-two-v .ov-grid{display:grid;grid-template-columns:1fr}.mvst-two-v .ov-card{width:100%;max-width:none}
@media (width<=860px){.mvst{gap:20px}
.mvst-list{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px!important;padding:6px 20px 8px!important;scrollbar-width:none}.mvst-list::-webkit-scrollbar{display:none}
.mvst-list:before{left:20px;right:20px;top:28px}
.mvst-list li{flex:0 0 auto;scroll-snap-align:center}
.mvst-it{gap:8px;width:auto;min-width:76px;font-size:12.5px}
.mvst-body{padding:26px 22px}.mvst-panel h3{font-size:21px!important}
.mvst-two{grid-template-columns:1fr;gap:28px!important}}
@media (width<=520px){.mvst-pay{grid-template-columns:1fr}.mvst-prev span{display:none}}
