/* Tariffs API calculator */
.tariffs-api{background:#0064e1;border-radius:20px;padding:20px 20px 20px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px 30px;flex-wrap:wrap;margin-top:20px}
.tariffs-api__text{flex:1;min-width:260px;display:flex;flex-direction:column;gap:5px}
.tariffs-api__title{font-family:"Golos Text",sans-serif;font-size:18px;font-weight:500;color:#fff;margin:0}
.tariffs-api__desc{font-family:"Golos Text",sans-serif;font-size:15px;font-weight:400;color:#fff;line-height:1.4;margin:0}
.tariffs-api__btn{background:#fff;color:#0064e1;font-family:"Golos Text",sans-serif;font-size:15px;font-weight:500;padding:15px 25px;border-radius:10px;border:0;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .2s ease}
.tariffs-api__btn:hover{background:#eef2f6}
.tariffs-api__btn:active{transform:scale(.98)}
.tariffs-api__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
body.api-modal-open{overflow:hidden}
.api-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(4,15,29,.5);display:flex;align-items:flex-start;justify-content:center;padding:25px;overflow-y:auto;box-sizing:border-box}
.api-modal-overlay[hidden]{display:none}
.api-modal{margin:auto;box-sizing:border-box;background:#fff;border-radius:30px;box-shadow:0 12px 50px rgba(4,15,29,.15);padding:40px;width:100%;max-width:520px;display:flex;flex-direction:column;gap:25px;position:relative;color:#040f1d}
.api-modal__close{position:absolute;top:20px;right:20px;width:45px;height:45px;border:0;border-radius:10px;background:#eef2f6;color:#040f1d;font-size:20px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}
.api-modal__close:hover{background:#dfe7f0}
.api-modal__close:focus-visible,.api-form__btn-ok:focus-visible,.api-form__submit:focus-visible{outline:2px solid #0064e1;outline-offset:2px}
.api-form{display:flex;flex-direction:column;gap:15px}
.api-form[hidden]{display:none}
.api-form__header{display:flex;flex-direction:column;gap:8px;padding-right:45px;margin-bottom:10px}
.api-form__title,.api-form__success h3{font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0}
.api-form__subtitle,.api-form__success p{font-size:15px;line-height:1.4;color:#5c636d;margin:0}
.api-slider-block{background:#fafcff;border-radius:20px;box-shadow:inset 0 5px 15px rgba(4,15,29,.03);padding:20px 25px;display:flex;flex-direction:column;gap:15px}
.api-slider__header,.api-slider__bounds{display:flex;align-items:center;justify-content:space-between}
.api-slider__label{font-size:15px;color:#040f1d}
.api-slider__value{font-size:24px;font-weight:500;letter-spacing:-.02em;color:#040f1d}
.api-slider__input{appearance:none;-webkit-appearance:none;width:100%;height:5px;border-radius:100px;background:linear-gradient(90deg,#0064e1 37.5%,#d2ddeb 37.5%);cursor:pointer;accent-color:#0064e1}
.api-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:0;background:#0064e1;cursor:pointer}
.api-slider__input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:0;background:#0064e1;cursor:pointer}
.api-slider__input:focus-visible{outline:2px solid #0064e1;outline-offset:6px}
.api-slider__bounds{font-size:13px;color:#5c636d}
.api-form__input{box-sizing:border-box;font-family:"Golos Text",sans-serif;font-size:16px;padding:15px 20px;border:1px solid #d2ddeb;border-radius:10px;background:#fff;color:#040f1d;width:100%;outline:none;transition:border-color .2s}
.api-form__input:focus{border-color:#0064e1}
.api-form__subscribe{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:#5c636d;cursor:pointer}
.api-form__subscribe input{margin-top:2px;flex:none;accent-color:#0064e1}
.api-form__input:invalid:not(:placeholder-shown){border-color:#d33}
.api-form__submit{border:0;cursor:pointer;font-family:"Golos Text",sans-serif;background:#0064e1;color:#fff;font-size:16px;font-weight:500;padding:20px;border-radius:15px;width:100%;transition:background .2s}
.api-form__submit:hover{background:#2284ff}
.api-form__submit:disabled{opacity:.6;cursor:not-allowed}
.api-form__privacy{font-size:13px;line-height:1.4;color:#5c636d;text-align:left;margin:0}
.api-form__privacy a{color:#0064e1;text-decoration:underline}
#demo-form .modal__form-group--checkbox p{margin:8px 0 0 24px;font-size:12px;line-height:1.4}
#demo-form .modal__form-group--checkbox p a{color:#0064e1;text-decoration:underline}
/* Keep consent and the optional newsletter checkbox inside the scrollable demo dialog. */
#modalDemoForm .modal-dialog{align-items:flex-start}
#modalDemoForm .modal-content{margin:auto}
#modalDemoForm .modal-demo__form{min-height:0}
#modalDemoForm .modal-demo__iframe{height:auto}
.api-form__success{display:flex;flex-direction:column;gap:20px;text-align:center;padding-top:20px}
.api-form__success[hidden]{display:none}
.api-form__success p{font-size:16px}
.api-form__btn-ok{border:0;cursor:pointer;font-family:"Golos Text",sans-serif;background:rgba(0,100,225,.12);color:#0064e1;font-size:16px;font-weight:500;padding:20px;border-radius:15px;width:100%}
.api-form__btn-ok:hover{background:rgba(0,100,225,.2)}
@media (max-width:768px){.tariffs-api{padding:20px;gap:15px;margin-left:-10px;margin-right:-10px;text-align:center;flex-direction:column}.tariffs-api__btn{width:100%;box-sizing:border-box}.api-modal-overlay{padding:max(15px,env(safe-area-inset-top)) 15px max(15px,env(safe-area-inset-bottom))}.api-modal{padding:25px;border-radius:20px;gap:20px}.api-form__title,.api-form__success h3{font-size:22px}.api-modal__close{top:12px;right:12px}.api-form__header{padding-right:35px}}
@media (max-width:480px){.tariffs-api__title{font-size:16px}.tariffs-api__desc{font-size:14px}.api-slider-block{padding:18px}.api-slider__value{font-size:20px}}
