.cp{align-items:center;background:#eef3ef url(../img/consultation/bg.jpg) 50%/cover no-repeat;background-attachment:fixed;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:clamp(12px,3vw,24px) clamp(12px,3vw,20px);position:relative}.cp:before{background:#0d1c138c;content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.cp__container{position:relative;width:100%;z-index:1}.cp__card{background:#fff;border-radius:clamp(14px,2vw,20px);box-shadow:0 4px 40px #00000014;display:flex;flex-direction:column;margin:0 auto;max-width:700px;overflow:hidden}.cp__card--success .cp__body{padding-bottom:clamp(32px,5vw,44px);padding-top:clamp(32px,5vw,44px)}.cp__topbar{background:#f5f7f6;flex-wrap:nowrap;gap:clamp(6px,2vw,16px);justify-content:space-between;padding:clamp(10px,2vw,14px) clamp(12px,3vw,28px)}.cp__brand,.cp__topbar{align-items:center;display:flex}.cp__brand{flex-shrink:0;gap:10px;text-decoration:none}.cp__brand-icon{border-radius:7px;display:block;flex-shrink:0;height:clamp(26px,6vw,30px);-o-object-fit:cover;object-fit:cover;width:clamp(26px,6vw,30px)}.cp__brand-name{color:#1d211f;font-family:Montserrat,sans-serif;font-size:clamp(20px,4.5vw,30px);font-weight:500;line-height:1.23;text-transform:lowercase}.cp__tagline{color:#8e9491;flex-shrink:1;font-size:clamp(9px,2.8vw,14px);font-weight:400;line-height:1.2;min-width:0;text-align:right;text-decoration:none;transition:color .2s ease;white-space:nowrap}.cp__tagline:hover{color:#2a9058}.cp__head{align-items:center;border-bottom:1px solid #eef0ed;display:flex;flex-direction:column;padding:clamp(18px,3.5vw,28px) clamp(16px,4vw,28px) clamp(14px,3vw,20px);text-align:center}.cp__badge{align-items:center;background:#e0f2e9;border-radius:100px;color:#2a9058;display:inline-flex;font-size:clamp(10px,1.4vw,11px);font-weight:800;gap:8px;letter-spacing:.1em;margin-bottom:clamp(8px,1.5vw,12px);padding:6px 14px;text-transform:uppercase}.cp__badge-dot{background:#2a9058;border-radius:50%;flex-shrink:0;height:7px;width:7px}.cp__title{color:#0d1c13;font-size:clamp(24px,5.2vw,44px);font-weight:600;margin:0 0 clamp(8px,1.5vw,12px)}@media (max-width:480px){.cp__title br{display:none}}.cp__desc{color:#6b7c6e;font-size:clamp(14px,1.7vw,15px);line-height:1.6;margin:0 auto}.cp__body{background:#f9fbf9;padding:clamp(16px,3vw,24px) clamp(16px,4vw,28px) clamp(18px,3.5vw,28px)}.cp__form{gap:clamp(12px,2.5vw,16px)}.cp__form,.cp__grid{display:flex;flex-direction:column}.cp__grid{gap:clamp(10px,2vw,14px)}.cp__field{display:flex;flex-direction:column;gap:6px}.cp__field input{background:#fff;border:1.5px solid #dde3de;border-radius:10px;box-sizing:border-box;color:#0d1c13;font-size:16px;height:clamp(48px,7vw,54px);outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cp__field input::-moz-placeholder{color:#b0bdb2}.cp__field input::placeholder{color:#b0bdb2}.cp__field input:focus{border-color:#2a9058;box-shadow:0 0 0 3px #2a90581f}.cp__field--error input{border-color:#e05252;box-shadow:0 0 0 3px #e052521a}.cp__label{color:#3a4a3d;font-size:clamp(12px,1.6vw,13px);font-weight:600;letter-spacing:.01em;text-align:left}.cp__required{color:#e05252;margin-left:2px}.cp__btn{align-items:center;align-self:center;background:#d63232;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:clamp(13px,1.6vw,14px);font-weight:700;gap:10px;height:clamp(48px,7vw,52px);justify-content:center;letter-spacing:.04em;padding:0 32px;text-decoration:none;transition:background .2s ease,transform .15s ease,border-color .2s ease}.cp__btn:hover:not(:disabled){background:#b82828;transform:translateY(-1px)}.cp__btn:active:not(:disabled){transform:translateY(0)}.cp__btn:disabled{cursor:not-allowed;opacity:.6}.cp__btn--secondary{background:#fff;border:1.5px solid #d63232;color:#d63232}.cp__btn--secondary:hover:not(:disabled){background:#fff5f5;border-color:#b82828;color:#b82828}.cp__btn svg{flex-shrink:0}.cp__btn-loader{display:flex;gap:5px}.cp__btn-loader i{animation:btnDot .7s ease-in-out infinite;background:#fff;border-radius:50%;display:block;font-style:normal;height:7px;width:7px}.cp__btn-loader i:nth-child(2){animation-delay:.12s}.cp__btn-loader i:nth-child(3){animation-delay:.24s}@keyframes btnDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.cp__success{flex-direction:column;padding:0;text-align:center;width:100%}.cp__success,.cp__success-icon{align-items:center;display:flex}.cp__success-icon{background:#e0f2e9;border-radius:50%;color:#2a9058;font-size:clamp(36px,6vw,44px);font-weight:900;height:clamp(80px,14vw,96px);justify-content:center;line-height:1;margin:0 0 32px;width:clamp(80px,14vw,96px)}.cp__success-title{color:#0d1c13;font-size:clamp(30px,5.5vw,40px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 18px}.cp__success-sub{color:#6b7c6e;font-size:clamp(14px,1.8vw,16px);font-weight:500;letter-spacing:.01em;line-height:1.6;margin:0 0 36px;max-width:400px;padding:0 8px}.cp__success-sub span{display:inline}.cp__success-sub span:not(:last-child):after{content:" "}.cp__success-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.cp__success-actions .cp__btn{flex:1 1 180px;max-width:240px;min-width:min(100%,200px)}.cp__toast{background:#1a1a1a;border-radius:14px;box-shadow:0 8px 32px #00000047;color:#fff;left:50%;max-width:min(360px,100vw - 32px);min-width:240px;padding:16px 24px;pointer-events:none;position:fixed;top:28px;transform:translate(-50%);z-index:9999}.cp__toast-title{color:#f55;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.cp__toast-list{list-style:disc;margin:0;padding:0 0 0 16px}.cp__toast-list li{color:#ffffffd9;font-size:12px;font-weight:600;letter-spacing:.05em;line-height:1.7;text-transform:uppercase}@media (max-width:900px){.cp__card{max-width:640px}}@media (max-width:480px){.cp{padding:12px}.cp__card{border-radius:16px}.cp__topbar{gap:6px;padding-left:12px;padding-right:12px}.cp__brand{gap:6px;min-width:0}.cp__brand-icon{height:22px;width:22px}.cp__brand-name{font-size:clamp(14px,4.2vw,20px);white-space:nowrap}.cp__head{padding:16px 16px 14px}.cp__badge{font-size:9px;gap:6px;margin-bottom:8px;padding:5px 11px}.cp__badge-dot{height:6px;width:6px}.cp__title{font-size:20px;line-height:1.18;margin-bottom:8px}.cp__desc{font-size:13px;line-height:1.5}.cp__label{font-size:12px}.cp__btn{width:100%}.cp__success-actions .cp__btn{max-width:none;width:100%}.cp__success-sub{font-size:13px;line-height:1.5;max-width:240px;padding:0}.cp__success-sub span{display:block}.cp__success-sub span:not(:last-child):after{content:none}}@media (max-width:360px){.cp__title{font-size:18px}.cp__btn,.cp__desc{font-size:12px}.cp__btn{gap:8px;letter-spacing:.02em;padding:0 18px;white-space:nowrap}.cp__success-sub{font-size:12px;max-width:210px}}.fade-up-enter-active,.fade-up-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-up-enter,.fade-up-enter-from{opacity:0;transform:translateY(10px)}.fade-up-leave-to{opacity:0;transform:translateY(-6px)}.cp-toast-enter-active,.cp-toast-leave-active{transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.cp-toast-enter,.cp-toast-enter-from,.cp-toast-leave-to{opacity:0;transform:translate(-50%) translateY(-12px)}
