.pmcf-wrap{width:100%;font-family:inherit}
.pmcf-card{max-width:760px;margin:0 auto;padding:56px 50px 48px;border:1px solid #d8ddd9;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(35,53,45,.08);box-sizing:border-box}
.pmcf-top{display:flex;align-items:center;gap:14px;margin-bottom:42px}
.pmcf-progress{height:7px;background:#e9ecea;border-radius:20px;overflow:hidden;flex:1}
.pmcf-progress span{display:block;height:100%;width:25%;background:#3f564c;border-radius:20px;transition:width .35s ease}
.pmcf-count{font-size:14px;color:#4b5b54;min-width:34px;text-align:right}
.pmcf-step{display:none;min-height:260px}
.pmcf-step.is-active{display:block;animation:pmcfFade .28s ease}
.pmcf-step h2{margin:0 0 12px;font-size:42px;line-height:1.12;color:#40564c;font-weight:700;letter-spacing:-1.2px}
.pmcf-step p{margin:0 0 30px;color:#8b9891;font-size:16px;line-height:1.55}
.pmcf-step label{display:block}
.pmcf-step label>span{display:block;margin:0 0 9px;font-size:13px;color:#52625b;font-weight:600}
.pmcf-step input,.pmcf-step textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5d2;background:#f8f5ed;border-radius:18px;padding:18px 20px;font:inherit;font-size:17px;color:#35463f;outline:none;transition:border .2s,box-shadow .2s;background-clip:padding-box}
.pmcf-step textarea{resize:vertical;min-height:145px}
.pmcf-step input:focus,.pmcf-step textarea:focus{border-color:#71877d;box-shadow:0 0 0 3px rgba(113,135,125,.12)}
.pmcf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pmcf-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}
.pmcf-actions button{border-radius:999px;padding:15px 28px;font:inherit;font-weight:700;cursor:pointer;transition:.2s;border:1px solid #43584e}
.pmcf-back{background:#fff;color:#40564c}
.pmcf-back:hover:not(:disabled){background:#f4f6f4}
.pmcf-back:disabled{opacity:.45;cursor:not-allowed}
.pmcf-next,.pmcf-submit{background:#40564c;color:#fff;box-shadow:0 5px 16px rgba(64,86,76,.22)}
.pmcf-next:hover,.pmcf-submit:hover{transform:translateY(-1px);background:#33483f}
.pmcf-submit{display:none}
.pmcf-success,.pmcf-error{max-width:760px;margin:0 auto 18px;padding:15px 18px;border-radius:14px;text-align:center}
.pmcf-success{background:#edf7f0;color:#315c40}
.pmcf-error{background:#fff0ef;color:#8a3b36}
@keyframes pmcfFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .pmcf-card{padding:34px 22px 30px;border-radius:22px}
 .pmcf-step h2{font-size:30px;letter-spacing:-.6px}
 .pmcf-step p{font-size:15px}
 .pmcf-grid{grid-template-columns:1fr}
 .pmcf-step{min-height:310px}
 .pmcf-actions button{padding:13px 21px}
}

.pmcf-actions{position:relative;z-index:5}.pmcf-actions button{pointer-events:auto}.pmcf-form{position:relative;z-index:1}
