.nice-select{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:normal;height:38px;line-height:36px;outline:none;padding-left:18px;padding-right:30px;position:relative;text-align:left !important;transition:all .2s ease-in-out;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select:active,.nice-select.open,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:"";display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;transform-origin:66% 66%;transform:rotate(45deg);transition:all .15s ease-in-out;width:5px}.nice-select.open:after{transform:rotate(-135deg)}.nice-select.open .nice-select-dropdown{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .nice-select-dropdown{left:0 !important;right:0 !important}.nice-select.right{float:right}.nice-select.right .nice-select-dropdown{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .nice-select-dropdown{margin-top:4px;background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);pointer-events:none;position:absolute;top:100%;left:0;transform-origin:50% 0;transform:scale(0.75) translateY(19px);transition:all .2s cubic-bezier(0.5, 0, 0, 1.25),opacity .15s ease-out;z-index:9;opacity:0}.nice-select .list{border-radius:5px;box-sizing:border-box;overflow:hidden;padding:0;overflow-y:auto}.nice-select .list:hover .option:not(:hover){background-color:rgba(0,0,0,0) !important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;outline:none;padding-left:18px;padding-right:29px;text-align:left;transition:all .2s}.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:#f6f6f6}.nice-select .option.selected{font-weight:bold}.nice-select .option.disabled{background-color:rgba(0,0,0,0);color:#999;cursor:default}.nice-select .optgroup{font-weight:bold}.no-csspointerevents .nice-select .nice-select-dropdown{display:none}.no-csspointerevents .nice-select.open .nice-select-dropdown{display:block}.nice-select .list::-webkit-scrollbar{width:0}.nice-select .has-multiple{white-space:inherit;height:auto;padding:7px 12px;min-height:36px;line-height:22px}.nice-select .has-multiple span.current{border:1px solid #ccc;background:#eee;padding:0 10px;border-radius:3px;display:inline-block;line-height:24px;font-size:14px;margin-bottom:3px;margin-right:3px}.nice-select .has-multiple .multiple-options{display:block;line-height:24px;padding:0}.nice-select .nice-select-search-box{box-sizing:border-box;width:100%;padding:5px;pointer-events:none;border-radius:5px 5px 0 0}.nice-select .nice-select-search{box-sizing:border-box;background-color:#fff;border:1px solid #e8e8e8;border-radius:3px;color:#444;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:100%;min-height:36px;line-height:22px;height:auto;outline:0 !important;font-size:14px}
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
@font-face{font-family:Inter;font-display:swap;src:url(../fonts/Inter-Regular.woff2) format("woff2"),url(../fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Inter;font-display:swap;src:url(../fonts/Inter-Medium.woff2) format("woff2"),url(../fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Inter;font-display:swap;src:url(../fonts/Inter-Bold.woff2) format("woff2"),url(../fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal}.h1{font-size:38px;font-weight:700;color:#000}.h2{font-size:28px;font-weight:700;color:#000}.h3{font-size:20px;font-weight:700;color:#000}.t-center{text-align:center}.t-black{color:#000}.t-white{color:#fff}.t-light{color:#f2f8ff}.t-light2{color:#dee4ed}.t-violet{color:#7a4af7}.t-red{color:#d62d30}.text-main{font-size:17px;line-height:1.24}.t-weight-700{font-weight:700}*,::after,::before{box-sizing:border-box}input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]:invalid{box-shadow:initial}img{vertical-align:top;max-width:100%;height:auto}a{text-decoration:none;color:inherit;transition:.2s}ol,ul{padding:0;margin:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}:root{color-scheme:light only}html{width:100%;height:100%;height:-webkit-fill-available;scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-weight:400;font-size:16px;color:#667198;background:#7a4af7;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;width:100%;height:100%;min-width:320px}.wrapper{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.main{flex-grow:1;flex-shrink:0;display:flex;align-items:stretch;justify-content:stretch;flex-direction:column}.container{max-width:1258px;width:100%;padding:0 20px;margin:0 auto}.section__title{margin-bottom:30px}.section__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.section__head-title{flex:1;margin-right:20px}.section__head-tabs{padding-bottom:11px}.section__text{font-size:17px;margin-bottom:30px}.section_pt_80{padding-top:80px}.section_pt_100{padding-top:100px}.section_pt_120{padding-top:120px}.section_pt2_100{padding-top:100px}.section_pt2_120{padding-top:120px}.section_pt3_100{padding-top:100px}.section_pt3_120{padding-top:120px}.section_pt4_100{padding-top:100px}.section_pb_80{padding-bottom:80px}.section_pb_100{padding-bottom:100px}.section_pb_120{padding-bottom:120px}.section_pb_140{padding-bottom:140px}.section_pb2_100{padding-bottom:100px}.section_pb2_120{padding-bottom:120px}.section_pb4_120{padding-bottom:120px}.bg-green{background:#c7f74a}.sc-list{display:flex}.sc-list li{margin-right:12px}.sc-list li:last-child{margin-right:0}.sc-list2{display:flex;flex-wrap:wrap;margin:0 -7px -14px}.sc-list2 li{margin:0 7px 14px}.sc-list2 li:last-child{margin-right:0}.map-info-window-text{font-family:inherit;font-size:17px;color:#667198;padding:5px;max-width:300px}.section-work__title{margin-bottom:20px}.focus-on-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 2px}.how-it-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 2px}.all-services-grid,.best-services-grid{margin:0 -1px}.all-services-grid__item,.best-services-grid__item{margin:1px;width:calc(25% - 2px)}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;vertical-align:top;font-family:inherit;font-style:normal;font-weight:700;font-size:13px;text-align:center;text-transform:uppercase;color:#fff;padding:12px 30px;background:#000;border-radius:50px;border:none;transition:.25s;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;position:relative}.btn>*{pointer-events:none}.btn:focus{outline:0}.btn:disabled{opacity:.5;pointer-events:none}.btn:hover{background:#323232}.btn:active{background:#5222cf}.btn_blue{background:#7a4af7}.btn_blue:hover{background:#9868ff}.btn_blue:active{background:#5222cf}.btn_green{background:#c7f74a;color:#000}.btn_green:hover{background:#b4e730}.btn_green:active{background:#d6f97b}.btn_small{height:25px;padding:5px 10px;font-size:12px}.btn_w_100p{max-width:100%;width:100%}.btn_t-green{color:#c7f74a}.mini-tooltip{overflow:visible}.mini-tooltip::after{content:attr(data-mini-tooltip);position:absolute;z-index:999;bottom:calc(100% + 10px);left:50%;border:1px solid #7a4af7;background:#f2f8ff;color:#667198;text-transform:none;border-radius:24px;padding:8px 16px;font-size:12px;visibility:hidden;transform:scale(0) translateX(-50%);transition:.2s;transform-origin:bottom left}.mini-tooltip._show-tooltip::after{visibility:visible;transform:scale(1) translateX(-50%)}.sc-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;color:#fff;position:relative;overflow:hidden;transition:.25s}.sc-link img,.sc-link svg{position:relative;z-index:2}.sc-link::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#c7f74a;border-radius:50%;transform-origin:bottom center;transform:rotate(180deg);transition:.25s transform}.sc-link_instg{background:radial-gradient(230.93% 230.93% at 102.01% 2.03%,#f9ed32 0,#ee2a7b 36%,#d22a8a 44%,#8b2ab2 60%,#1b2af0 83%,#002aff 88%)}.sc-link_twt{background:#55ace3}.sc-link_pint{background:#e60023}.sc-link_fb{background:#0b84ee}.sc-link_in{background:#2878b7}.sc-link_mail{background:#b4e730;color:#000}.sc-link_wa{background:#48c95f}.sc-link_wa img,.sc-link_wa svg{transform:translate(3%,3%)}.sc-link_vb{background:#7c509a}.sc-link_vb img,.sc-link_vb svg{transform:translate(0,-3%)}.sc-link:hover{color:#7a4af7}.sc-link:hover::before{transform-origin:top center;transform:rotate(0)}.sc-link_dark::before{background:#000}.sc-link_dark:hover{color:#c7f74a}.sc-link_small{width:24px;height:24px}.sc-link_medium{width:32px;height:32px}.input-style{font-family:inherit;font-weight:400;font-size:17px;width:100%;min-width:auto;height:40px;margin:0;border:1px solid #000;background:#fff;border-radius:10px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 21px 9px;transition:.2s}.input-style:focus{outline:0;border-color:#7a4af7}.input-style::-moz-placeholder{opacity:1;color:rgba(0,0,0,.2)}.input-style::placeholder{opacity:1;color:rgba(0,0,0,.2)}.input-style_textarea{display:block;width:100%;height:110px;resize:none}.input-style_h_120{height:120px}.input-form__label{display:block;font-size:13px;font-weight:400;color:#000;margin-bottom:4px}.input-form__label_payment{margin-bottom:10px}.input-form__input{position:relative}.input-form__input select.select{position:absolute;top:0;left:0;border:none}.select{height:40px;line-height:38px;padding-left:21px;padding-right:42px;font-size:17px;border-radius:10px;border-color:#000}.select:after{width:0;height:0;border-style:solid;border-width:10px 7px 0 7px;border-color:#007bff transparent transparent transparent;margin-top:-5px;transform:rotate(0);transform-origin:center center}.select:hover{border-color:#000}.select.open{border-color:#7a4af7}.select.open:after{transform:rotate(180deg)}.select .list{box-shadow:0 0 0 1px #7a4af7}.select .option{font-size:15px;line-height:20px;padding:7px 21px;white-space:normal}.select .current{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.rating{width:134px;height:24px;flex-shrink:0;display:flex;overflow:hidden;position:relative;-webkit-tap-highlight-color:transparent}.rating_active{cursor:pointer}.rating__outer{position:absolute;top:0;left:-4px;width:140px;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2.38751L16.4776 7.75891L16.712 8.2672L17.2679 8.33311L23.142 9.02958L18.7991 13.0458L18.3882 13.4258L18.4973 13.9748L19.6501 19.7767L14.4884 16.8874L14 16.614L13.5116 16.8874L8.34992 19.7767L9.50274 13.9748L9.61183 13.4258L9.20087 13.0458L4.85798 9.02958L10.7321 8.33311L11.288 8.2672L11.5224 7.75891L14 2.38751Z' stroke='%23B4E730' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:repeat-x;background-size:28px 24px;background-position:left center;pointer-events:none}.rating__inner{max-width:100%;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0L17.3856 7.34006L25.4127 8.2918L19.4781 13.7799L21.0534 21.7082L14 17.76L6.94658 21.7082L8.52191 13.7799L2.58732 8.2918L10.6144 7.34006L14 0Z' fill='%23B4E730'/%3E%3C/svg%3E%0A");background-repeat:inherit;background-size:inherit;background-position:inherit}.rating_t2{width:100px;height:20px}.rating_t2 .rating__outer{left:0;width:100px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04894 2.92705C9.3483 2.00574 10.6517 2.00574 10.9511 2.92705L12.0206 6.21885C12.1545 6.63087 12.5385 6.90983 12.9717 6.90983H16.4329C17.4016 6.90983 17.8044 8.14945 17.0207 8.71885L14.2205 10.7533C13.87 11.0079 13.7234 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.388 16.2812L10.5878 14.2467C10.2373 13.9921 9.7627 13.9921 9.41221 14.2467L6.61204 16.2812C5.82833 16.8506 4.77385 16.0844 5.0732 15.1631L6.14277 11.8713C6.27665 11.4593 6.12999 11.0079 5.7795 10.7533L2.97933 8.71885C2.19562 8.14945 2.59839 6.90983 3.56712 6.90983H7.02832C7.46154 6.90983 7.8455 6.63087 7.97937 6.21885L9.04894 2.92705Z' fill='%23DEE4ED'/%3E%3C/svg%3E%0A");background-size:20px 20px}.rating_t2 .rating__inner{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04894 2.92705C9.3483 2.00574 10.6517 2.00574 10.9511 2.92705L12.0206 6.21885C12.1545 6.63087 12.5385 6.90983 12.9717 6.90983H16.4329C17.4016 6.90983 17.8044 8.14945 17.0207 8.71885L14.2205 10.7533C13.87 11.0079 13.7234 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.388 16.2812L10.5878 14.2467C10.2373 13.9921 9.7627 13.9921 9.41221 14.2467L6.61204 16.2812C5.82833 16.8506 4.77385 16.0844 5.0732 15.1631L6.14277 11.8713C6.27665 11.4593 6.12999 11.0079 5.7795 10.7533L2.97933 8.71885C2.19562 8.14945 2.59839 6.90983 3.56712 6.90983H7.02832C7.46154 6.90983 7.8455 6.63087 7.97937 6.21885L9.04894 2.92705Z' fill='%23FBBD2B'/%3E%3C/svg%3E%0A")}.rating_t3{width:180px;height:36px}.rating_t3 .rating__outer{left:0;width:180px;background-image:url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0489 2.92705C17.3483 2.00574 18.6517 2.00574 18.9511 2.92705L21.8167 11.7467C21.9506 12.1587 22.3346 12.4377 22.7678 12.4377H32.0413C33.0101 12.4377 33.4128 13.6773 32.6291 14.2467L25.1267 19.6976C24.7762 19.9522 24.6295 20.4036 24.7634 20.8156L27.6291 29.6353C27.9284 30.5566 26.874 31.3227 26.0902 30.7533L18.5878 25.3024C18.2373 25.0478 17.7627 25.0478 17.4122 25.3024L9.90976 30.7533C9.12605 31.3227 8.07157 30.5566 8.37092 29.6353L11.2366 20.8156C11.3705 20.4036 11.2238 19.9522 10.8733 19.6976L3.37088 14.2467C2.58717 13.6773 2.98994 12.4377 3.95867 12.4377H13.2322C13.6654 12.4377 14.0494 12.1587 14.1833 11.7467L17.0489 2.92705Z' fill='%23DEE4ED'/%3E%3C/svg%3E%0A");background-size:36px 36px}.rating_t3 .rating__inner{background-image:url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0489 2.92705C17.3483 2.00574 18.6517 2.00574 18.9511 2.92705L21.8167 11.7467C21.9506 12.1587 22.3346 12.4377 22.7678 12.4377H32.0413C33.0101 12.4377 33.4128 13.6773 32.6291 14.2467L25.1267 19.6976C24.7762 19.9522 24.6295 20.4036 24.7634 20.8156L27.6291 29.6353C27.9284 30.5566 26.874 31.3227 26.0902 30.7533L18.5878 25.3024C18.2373 25.0478 17.7627 25.0478 17.4122 25.3024L9.90976 30.7533C9.12605 31.3227 8.07157 30.5566 8.37092 29.6353L11.2366 20.8156C11.3705 20.4036 11.2238 19.9522 10.8733 19.6976L3.37088 14.2467C2.58717 13.6773 2.98994 12.4377 3.95867 12.4377H13.2322C13.6654 12.4377 14.0494 12.1587 14.1833 11.7467L17.0489 2.92705Z' fill='%23FBBD2B'/%3E%3C/svg%3E%0A")}.rating_t4{width:185px;height:36px}.rating_t4 .rating__outer{left:0;width:185px;background-image:url("data:image/svg+xml,%3Csvg width='37' height='36' viewBox='0 0 37 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5515 2.84031C17.8557 1.92931 19.1443 1.92931 19.4485 2.84031L22.4253 11.7544C22.5616 12.1625 22.9436 12.4377 23.3739 12.4377H32.9476C33.9229 12.4377 34.3212 13.6913 33.5248 14.2543L25.8271 19.6958C25.4669 19.9504 25.3161 20.4108 25.4558 20.8292L28.4071 29.6669C28.7132 30.5834 27.6704 31.358 26.8814 30.8002L19.0772 25.2834C18.7313 25.0389 18.2687 25.0389 17.9228 25.2834L10.1186 30.8002C9.3296 31.358 8.28681 30.5834 8.59288 29.6669L11.5442 20.8292C11.6839 20.4108 11.5331 19.9504 11.1729 19.6958L3.47521 14.2543C2.67877 13.6913 3.0771 12.4377 4.05245 12.4377H13.6262C14.0564 12.4377 14.4384 12.1625 14.5747 11.7544L17.5515 2.84031Z' fill='%23DEE4ED'/%3E%3C/svg%3E%0A");background-size:37px 36px}.rating_t4 .rating__inner{background-image:url("data:image/svg+xml,%3Csvg width='37' height='36' viewBox='0 0 37 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5515 2.84031C17.8557 1.92931 19.1443 1.92931 19.4485 2.84031L22.4253 11.7544C22.5616 12.1625 22.9436 12.4377 23.3738 12.4377H32.9476C33.9229 12.4377 34.3212 13.6913 33.5248 14.2543L25.8271 19.6958C25.4669 19.9504 25.3161 20.4108 25.4558 20.8292L28.4071 29.6669C28.7132 30.5834 27.6704 31.358 26.8814 30.8002L19.0772 25.2834C18.7313 25.0389 18.2687 25.0389 17.9228 25.2834L10.1186 30.8002C9.3296 31.358 8.28681 30.5834 8.59288 29.6669L11.5442 20.8292C11.6839 20.4108 11.5331 19.9504 11.1729 19.6958L3.47521 14.2543C2.67877 13.6913 3.0771 12.4377 4.05245 12.4377H13.6262C14.0564 12.4377 14.4384 12.1625 14.5747 11.7544L17.5515 2.84031Z' fill='%23B4E730'/%3E%3C/svg%3E%0A")}.slider-styled{border-radius:20px;background:#b4e730;box-shadow:none;border:none;height:10px;padding:0 25px}.slider-styled .noUi-handle{top:-20px;right:-25px;width:50px;height:50px;border-radius:50px;border:5px solid #c7f74a;box-shadow:none;background:#000;cursor:grab;transition:.2s}.slider-styled .noUi-handle.noUi-active{cursor:grabbing;border-color:#7a4af7}.slider-styled .noUi-handle::before{display:none}.slider-styled .noUi-handle::after{top:0;left:0;width:100%;height:100%;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 13L9.49995 20L16.5 27' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.5 13L30.5 20L23.5 27' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-color:rgba(255,255,255,0);background-repeat:no-repeat;background-position:center;background-size:contain}.slider-styled .noUi-tooltip{display:flex;align-items:center;border-radius:10px;background:#fff;padding:4px 20px;font-size:24px;font-weight:700;color:#000;border:none;bottom:calc(100% - 5px)}.slider-styled .noUi-tooltip img,.slider-styled .noUi-tooltip svg{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;color:#7a4af7;margin-left:4px}.slider-styled .noUi-connects{margin-right:-25px;margin-left:-25px;width:calc(100% + 50px);border-radius:50px}.slider-styled .noUi-connect{background:#7a4af7}.tabs-style{display:flex;align-items:flex-start;overflow:auto}.tabs-style__outer{display:flex}.tabs-style__inner{display:flex;flex-shrink:0;position:relative;min-width:100%}.tabs-style__item{display:block;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;text-align:center;color:#c7f74a;padding:8px 18px;border-radius:50px;border:2px solid #000;flex-shrink:0;cursor:pointer;transition:.25s;white-space:nowrap;position:relative;margin:0}.tabs-style__item:hover{border-color:#c7f74a}.tabs-style__item span{color:#000;margin:0 3px}.tabs-style__item._active{border-color:#c7f74a;background:#c7f74a;color:#000;cursor:default}.tabs-style__item._active .tabs-style__tag{color:#fff;background:#7a4af7}.tabs-style__item .tabs-style__tag{margin:0}.tabs-style__tag{padding:3px 10px;margin:0;position:absolute;top:-12px;right:-2px;font-weight:700;font-size:12px;text-transform:uppercase;color:#000;background:#c7f74a;border-radius:50px;transition:.25s}.tabs-style__icon{max-width:30px;margin-right:15px}.tabs-style_mt_30{margin-top:30px}.tabs-style_mb_30{margin-bottom:30px}.tabs-style_t2{overflow:visible}.tabs-style_t2 .tabs-style__outer{min-width:100%}.tabs-style_t2 .tabs-style__inner{justify-content:center}.tabs-style_t2 .tabs-style__item{height:50px;padding:8px 30px;display:flex;align-items:center;margin-right:20px;font-size:18px;border-color:#667198;color:#667198}.tabs-style_t2 .tabs-style__item:last-child{margin-right:0}.tabs-style_t2 .tabs-style__item._active{color:#000;border-color:#c7f74a}.js-tab-content{display:none}.js-tab-content._active{display:block}.breadcrumbs{display:flex;flex-wrap:wrap}.breadcrumbs li{font-size:13px;font-weight:700;text-transform:uppercase;display:flex;margin-right:10px}.breadcrumbs li::after{content:"/";color:#c7f74a;margin-left:10px}.breadcrumbs li:last-child{margin:0}.breadcrumbs li:last-child::after{display:none}.breadcrumbs a{color:#7a4af7}.breadcrumbs a:hover{color:#5222cf}.breadcrumbs span{color:#7a4af7}.pagination{display:flex;align-items:center;justify-content:flex-end}.pagination__btn{display:flex;align-items:center;justify-content:center;border-radius:100%;padding:2px;width:36px;height:36px;background:rgba(0,0,0,0);border:2px solid #000;font-weight:700;font-size:13px;text-transform:uppercase;text-align:center;color:#c7f74a;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination__btn:hover{border-color:#c7f74a}.pagination__btn._disabled{pointer-events:none;background:#667198;border-color:#667198}.pagination__btn._active{color:#000;background:#c7f74a;border-color:#c7f74a;pointer-events:none}.pagination__dots{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;text-transform:uppercase;color:#c7f74a;width:36px;height:36px;pointer-events:none}.pagination__dots::before{content:"..."}.pagination_mt_40{margin-top:40px}.swiper-custom-btn{width:60px;height:60px;margin-top:-30px;background:#000;border:4px solid #7a4af7;border-radius:50%;color:#c7f74a;transition:.25s}.swiper-custom-btn:hover{border-color:#c7f74a}.swiper-custom-btn::after{content:"";position:absolute;top:-4px;left:-4px;width:60px;height:60px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cpath d='M20 30H40.0001' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30 20L40.0001 30L30 40' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;border-radius:50%}.swiper-custom-btn_next{right:-30px}.swiper-custom-btn_prev{left:-30px;transform:rotate(180deg)}.swiper-custom-btn.swiper-button-disabled{opacity:0;transition:0s}.slider-outer{position:relative}.slider-grid{margin:0 -1px}.slider-grid .swiper-slide{padding:1px}.slider-grid .swiper-slide:empty{display:none}.slider-promo .swiper-slide{max-width:303px;width:100%;flex-shrink:0}.slider-review2 .swiper-wrapper{align-items:stretch}.slider-review2 .swiper-slide{height:auto}.slider-review2 .card-review{min-height:100%}.services{padding:20px 17px 20px 20px;border-radius:10px;background:#c7f74a;transition:.25s;position:relative;z-index:1;overflow:hidden}.services::after{content:"";position:absolute;z-index:-1;top:0;left:0;border-radius:50%;width:100%;height:100%;background:#fff;transition:.25s;transition-property:transform,border-radius;transform:scale(0);transform-origin:bottom center;transition-timing-function:ease-out}.services:hover::after{border-radius:10px;transform:scale(1);transform-origin:top center}.services:hover .services__name{border-color:#fff}.services:hover .services__btn:hover .services__icon{background:#7a4af7}.services:hover .services__btn:hover .services__name{background:#7a4af7;border-color:#7a4af7;color:#fff}.services__head{display:flex;justify-content:space-between;margin-bottom:5px}.services__title{font-size:24px;font-weight:700;color:#000;margin-right:10px}.services__logo{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.services__logo img{max-width:100%}.services__list li{display:flex;margin-bottom:5px}.services__list li:last-child{margin:0}.services__btn{display:flex;align-items:flex-start;max-width:100%}.services__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#b4e730;border-radius:50%;color:#000;transition:.25s}.services__name{display:block;padding:4px 15px 5px;min-height:32px;font-size:17px;color:#7a4af7;background:#fff;border:1px solid #b4e730;border-radius:50px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:50px;transition:.25s}.services2{padding:20px;border-radius:10px;background:#fff}.services2__head{display:flex;justify-content:space-between;margin-bottom:20px}.services2__info{color:#000;margin-right:10px}.services2__type{font-size:20px;margin-bottom:4px}.services2__title{font-size:24px;font-weight:700}.services2__logo{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.services2__logo img{max-width:100%}.services2__list li{display:flex;margin-bottom:5px}.services2__list li:last-child{margin:0}.services2__btn{display:block;align-items:center;font-size:17px;color:#000;padding:5px 16px 7px;transition:.25s;background:#f2f8ff;border-radius:50px;position:relative;z-index:1;overflow:hidden;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.services2__btn::after{content:"";position:absolute;z-index:-1;top:0;right:-11%;width:10%;height:100%;background:#7a4af7;border-radius:50px;transition:.25s;transition-property:width}.services2__btn:hover{color:#fff}.services2__btn:hover::after{width:120%;right:auto;left:-11%}.services2__btn:hover .services2__num{color:#fff}.services2__num{font-weight:700;color:#7a4af7;margin-right:8px;transition:.25s}.card-promo{line-height:1.23}.card-promo_inst .card-promo__head{background:radial-gradient(230.93% 230.93% at 102.01% 2.03%,#f9ed32 0,#ee2a7b 36%,#d22a8a 44%,#8b2ab2 60%,#1b2af0 83%,#002aff 88%),#f3f3f3}.card-promo_tt .card-promo__head{background:#111}.card-promo_tt .card-promo__head:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-top:2px solid #00e6e4;border-left:2px solid #00e6e4;border-radius:inherit}.card-promo_yt .card-promo__head{background:#d62d30}.card-promo__head{padding:24px;border-radius:10px 10px 0 0;background:#c7f74a;text-align:center;position:relative;color:#fff}.card-promo__head-top{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.card-promo__head-text{font-size:20px;font-weight:500}.card-promo__num{font-size:48px;font-weight:700}.card-promo__icon{width:48px;height:48px;color:#fff;margin-left:4px}.card-promo__icon img,.card-promo__icon svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-promo__content{border-radius:0 0 10px 10px;background:#fff;padding:20px 30px 30px}.card-promo__price{text-align:center;margin-bottom:20px}.card-promo__price-new{font-size:32px;font-weight:700;color:#000;white-space:nowrap}.card-promo__price-old{font-size:17px;text-decoration:line-through;color:#d62d30;white-space:nowrap;margin-left:12px}.card-promo__btns{margin-bottom:20px}.card-promo__btn{max-width:100%;width:100%}.card-promo__list{font-size:17px;color:#667198}.card-promo__list li{display:flex;align-items:center;margin-bottom:6px}.card-promo__list li:last-child{margin-bottom:0}.card-promo__list li::before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;margin-right:8px}.card-promo__btn-price{height:69px;padding:15px 10px;background:#f2f8ff;border-radius:0 0 10px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:.25s}.card-promo_small{cursor:pointer}.card-promo_small:hover .card-promo__btn-price{background:#c7f74a}.card-promo._selected .card-promo__btn-price{background:#7a4af7}.card-promo._selected .card-promo__price-new{color:#fff}.card-promo._selected .card-promo__price-old{color:#dee4ed}.card-feature{border-radius:10px;background:#fff;padding:30px;display:flex;flex-direction:column}.card-feature__head{display:flex;align-items:center;margin-bottom:20px}.card-feature__icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:20px}.card-feature__icon img{max-width:100%}.card-feature__title{font-size:20px;font-weight:700;color:#000}.card-feature__content{font-size:17px;line-height:1.236;color:#667198}.card-feature__steps{margin-top:auto}.card-feature__step{display:inline-flex;align-items:center;justify-content:center;padding:5px 16px 7px 16px;border-radius:50px;background:#c7f74a;font-size:17px;color:#000;margin-top:20px}.card-feature__contact{margin-top:20px;font-size:13px}.card-feature__mail{color:#7a4af7;font-weight:700;text-transform:uppercase;transition:.25s}.card-feature__mail:hover{color:#000}.card-feature_h_300{min-height:300px}.card-feature_services-advantages .card-feature__step{margin-top:28px}.card-feature_contact .card-feature__title,.card-feature_core-values .card-feature__title,.card-feature_services-advantages .card-feature__title{font-size:20px}.card-feature_contact .card-feature__content,.card-feature_core-values .card-feature__content,.card-feature_services-advantages .card-feature__content{font-size:17px}.card-review{display:flex;flex-direction:column;padding:30px;border-radius:10px;background:#fff;font-size:17px;color:#667198;min-height:375px}.card-review__head{margin-bottom:20px}.card-review__content{margin-bottom:20px}.card-review__content p{margin-bottom:10px}.card-review__content p:last-child{margin-bottom:0}.card-review__footer{margin-top:auto}.card-review__user{display:flex;align-items:center;padding-top:20px;border-top:1px solid #dee4ed}.card-review__user-info{display:flex;align-items:center;flex-wrap:wrap;flex:1}.card-review__avatar{display:flex;width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;margin-right:10px}.card-review__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.card-review__name{font-weight:700;margin-right:7px}.card-review__header{display:flex;justify-content:space-between;margin-bottom:20px}.card-review__header-left{margin-right:15px}.card-review__source{image-rendering:pixelated}.card-review__order{font-size:12px;margin-bottom:4px}.card-review__date{font-size:12px;white-space:nowrap;margin-right:auto}.card-review__verified{display:flex;align-items:center;font-weight:600;font-size:13px;color:#c5cdda}.card-review__check{margin-right:6px;flex-shrink:0;color:#c7f74a}.card-review_new{padding:25px;min-height:250px}.card-review_new .card-review__content{max-width:340px}.section-review__mobile-btn{display:none}.section-review__head-title{max-width:900px}.card-blog{line-height:1.23}.card-blog__head{display:block;border-radius:10px 10px 0 0;background:#c7f74a;position:relative;color:#fff;height:140px;overflow:hidden;padding:8px}.card-blog__head:hover .card-blog__img{transform:scale(1.05)}.card-blog__tags{display:flex;flex-wrap:wrap;position:relative;z-index:2}.card-blog__tag{display:flex;border-radius:50px;padding:6px 16px;background:#fff;font-weight:400;font-size:17px;color:#7a4af7;margin:2px}.card-blog__img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;transition:.25s}.card-blog__content{display:flex;flex-direction:column;border-radius:0 0 10px 10px;background:#fff;padding:20px;min-height:259px}.card-blog__author{display:flex;align-items:center;margin-bottom:10px}.card-blog__avatar{display:flex;width:28px;height:28px;flex-shrink:0;border-radius:50%;overflow:hidden;margin-right:4px}.card-blog__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.card-blog__name{font-size:12px;color:#667198}.card-blog__name a{transition:.25s}.card-blog__name a:hover{color:#7a4af7}.card-blog__title{font-weight:700;font-size:20px;color:#000;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.card-blog__title a{-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:.25s}.card-blog__title a:hover{color:#7a4af7}.card-blog__text{font-size:17px;color:#667198;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}.card-blog__links{margin-top:auto}.card-blog__link{font-weight:700;font-size:12px;text-transform:uppercase;color:#000;transition:.25s;padding-right:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.card-blog__link:hover{color:#7a4af7}.card-blog__link::after{content:"";position:absolute;top:2px;right:8px;height:10px;width:2px;background:currentColor}.card-blog__link::before{content:"";position:absolute;top:6px;right:4px;height:2px;width:10px;background:currentColor}.blog-grid__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 2px}.article{color:#667198;font-size:17px;line-height:1.236}.article h1{font-weight:700;font-size:38px;color:#000;margin:40px 0 20px}.article h2{font-weight:700;font-size:28px;color:#000;margin:40px 0 20px}.article h3{font-weight:700;font-size:20px;color:#000;margin:40px 0 20px}.article .custom-table{margin-bottom:20px}.article table{margin-bottom:20px}.article p{margin-bottom:20px}.article blockquote{font-weight:700;font-size:20px;line-height:130%;color:#000;margin:40px 0;padding:39px 0 39px 68px;border-top:1px solid #b4e730;border-bottom:1px solid #b4e730;position:relative}.article blockquote::before{content:"";position:absolute;top:39px;left:0;width:48px;height:48px;background-image:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.34 34C15.36 34 16.3 33.42 16.74 32.52L19.58 26.84C19.86 26.28 20 25.68 20 25.06V16C20 14.9 19.1 14 18 14H10C8.9 14 8 14.9 8 16V24C8 25.1 8.9 26 10 26H14L11.94 30.12C11.04 31.9 12.34 34 14.34 34ZM34.34 34C35.36 34 36.3 33.42 36.74 32.52L39.58 26.84C39.86 26.28 40 25.68 40 25.06V16C40 14.9 39.1 14 38 14H30C28.9 14 28 14.9 28 16V24C28 25.1 28.9 26 30 26H34L31.94 30.12C31.04 31.9 32.34 34 34.34 34Z' fill='%237A4AF7'/%3E%3C/svg%3E%0A")}.article hr{margin:40px 0;border:none;border-top:1px solid #b4e730}.article a{text-decoration:underline}.article a:hover{color:#7a4af7}.article ul{margin:20px 0}.article ul li{display:flex;align-items:center;margin-bottom:6px}.article ul li:last-child{margin-bottom:0}.article ul li::before{display:block;content:"";width:24px;height:24px;flex-shrink:0;margin-right:8px;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.article ol{margin:20px 0;counter-reset:list-counter}.article ol li{position:relative;padding-left:32px}.article ol li::before{counter-increment:list-counter;content:counter(list-counter) ".";position:absolute;top:0;right:calc(100% - 32px);min-width:28px}.article>:first-child{margin-top:0}.article>:last-child{margin-bottom:0}.custom-table{border-radius:10px;width:100%;overflow:auto;max-height:60vh;border:1px solid #f3f3f3}.custom-table table{width:100%;border-collapse:collapse;position:relative;margin:0}.custom-table thead th{background:#b4e730;color:#000;position:sticky;top:0;padding:5px 10px;text-align:left}.custom-table th{font-weight:500;padding:5px 15px}.custom-table td{padding:5px 15px}.custom-table tbody tr{border-bottom:1px solid #f3f3f3}.custom-table tbody tr:last-child{border-bottom:none}.tooltip{position:relative}.tooltip._active .tooltip__drop{transform:translateX(-50%) scale(1);visibility:visible;pointer-events:auto}.tooltip._active .tooltip__btn{background:#7a4af7;color:#fff}.tooltip._active .tooltip__btn:hover{color:#c7f74a}.tooltip._active .tooltip__btn::after{transform:translateX(-50%) rotate(45deg) scale(1);opacity:1;transition-delay:.1s;visibility:visible}.tooltip__btn{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#667198;color:#fff;transition:.2s;cursor:pointer}.tooltip__btn::after{content:"";position:absolute;z-index:201;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) rotate(45deg) scale(0);opacity:0;transition:.15s;visibility:hidden;pointer-events:none;width:12px;height:12px;border-right:1px solid #667198;border-bottom:1px solid #667198;background:#fff}.tooltip__btn:hover{color:#c7f74a}.tooltip__drop{position:absolute;z-index:200;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) scale(0);transform-origin:bottom center;visibility:hidden;pointer-events:none;transition:.25s;padding-bottom:12px;width:260px;padding:28px 20px 12px;border:1px solid #667198;border-radius:10px;background:#fff;font-weight:400;font-size:12px;color:#667198}.tooltip__author{font-size:12px}.tooltip__author-name{font-weight:700;color:#000;margin-bottom:4px}.tooltip__author-role{font-size:12px;margin-bottom:10px}.tooltip__author-info{font-size:15px;line-height:120%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tooltip__links{margin-top:10px}.tooltip__link{font-weight:700;font-size:12px;text-transform:uppercase;color:#000;transition:.25s;padding-right:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.tooltip__link:hover{color:#7a4af7}.tooltip__link::after{content:"";position:absolute;top:2px;right:8px;height:10px;width:2px;background:currentColor}.tooltip__link::before{content:"";position:absolute;top:6px;right:4px;height:2px;width:10px;background:currentColor}.header{height:80px}.header._fixed .header__outer{position:fixed;top:0;left:0;width:100%;z-index:500;box-shadow:0 4px 5px rgba(82,34,207,.5)}.header._fixed .header__inner{padding:8px 0;height:60px}.header._fixed .full-menu__head{height:60px}.header__outer{background:#7a4af7;box-shadow:0 0 0 rgba(122,74,247,0)}.header__inner{padding:18px 0;height:80px;display:flex;align-items:center}.header__logo{display:flex;margin-right:30px}.header__logo img{max-width:235px}body._menu-open{overflow:hidden}body._menu-open .wrapper{overflow-y:scroll}.header-menu{position:relative;display:flex;align-items:center;margin-left:auto}.header-menu._active .header-menu__btn:hover .header-menu__btn-hamburger span:nth-child(1){transform:rotate(35deg)}.header-menu._active .header-menu__btn:hover .header-menu__btn-hamburger span:nth-child(3){transform:rotate(-55deg)}.header-menu._active .header-menu__btn-hamburger span:nth-child(1){top:calc(50% - 1px);transform:rotate(45deg)}.header-menu._active .header-menu__btn-hamburger span:nth-child(2){left:-10px;opacity:0;visibility:hidden}.header-menu._active .header-menu__btn-hamburger span:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}.header-menu__btn{display:flex;align-items:center;height:44px;padding:0 20px 0 20px;flex-shrink:0;font-size:13px;font-weight:700;text-transform:uppercase;color:#fff;position:relative;cursor:pointer;border-radius:50px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.5s;background:#000;margin-left:22px}.header-menu__btn:hover{background:#323232}.header-menu__btn:hover .header-menu__btn-hamburger span:nth-child(1),.header-menu__btn:hover .header-menu__btn-hamburger span:nth-child(2),.header-menu__btn:hover .header-menu__btn-hamburger span:nth-child(3){transform:rotate(-10deg)}.header-menu__btn:active{background:#5222cf}.header-menu__btn._active{background:#5222cf;z-index:300}.header-menu__btn-mobile{display:none}.header-menu__btn-hamburger{margin-left:10px;position:relative;width:24px;height:24px;flex-shrink:0}.header-menu__btn-hamburger span{display:block;width:18px;height:2px;border-radius:4px;position:absolute;left:3px;background:#c7f74a;transition-duration:.35s}.header-menu__btn-hamburger span:nth-child(1){top:5px}.header-menu__btn-hamburger span:nth-child(2){top:calc(50% - 1px)}.header-menu__btn-hamburger span:nth-child(3){bottom:5px}.header-menu__drop{position:absolute;z-index:50;top:calc(100% + 10px);right:0;opacity:0;visibility:hidden;pointer-events:none;padding:22px 20px;border-radius:20px;background:#5222cf;transform:scale(.7);transform-origin:top right;transition:.3s}.header-menu__drop li{margin-bottom:10px}.header-menu__drop li:last-child{margin-bottom:0}.header-menu__main{display:flex;align-items:center}.header-menu__main li{margin-right:22px}.header-menu__main li:last-child{margin:0}.header-menu__link{color:#c7f74a;font-size:13px;font-weight:700;text-transform:uppercase}.header-menu__link:hover{color:#fff}.full-menu__head{position:absolute;z-index:3;top:0;left:0;height:80px;width:300px;background:#7a4af7;display:flex;align-items:center;justify-content:center;padding:5px 15px;font-size:23px;font-weight:700;color:#fff}.full-menu__item{position:relative;z-index:2;font-size:17px;border-top:1px solid #b4e730}.full-menu__item:last-child{border-bottom:1px solid #b4e730}.full-menu__item-content{display:flex;align-items:center;padding:10px 35px 10px 15px;position:relative;color:#7a4af7;background:#c7f74a;transition:.25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.full-menu__item-content:hover{background:#b4e730}.full-menu__item-content::after{content:"";display:none;position:absolute;top:50%;right:20px;width:10px;height:10px;margin-top:-5px;border-top:2px solid #7a4af7;border-right:2px solid #7a4af7;transform:rotate(45deg);transform-origin:66% 66%;transition:.25s}.full-menu__item-content._drop::after{display:block}.full-menu__item-logo{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;margin-right:10px}.full-menu__drop-item{border-top:1px solid #b4e730}.full-menu__drop-item:last-child{border-bottom:1px solid #b4e730}.full-menu__drop-link{display:flex;align-items:center;background:#d6f97b;padding:5px 10px;font-size:15px;color:#000;transition:.25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.full-menu__drop-link:hover{background:#b4e730}.full-menu__drop-link:hover img,.full-menu__drop-link:hover svg{background:#7a4af7}.full-menu__drop-link img,.full-menu__drop-link svg{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;transition:.25s;margin-right:6px;background:#b4e730;border-radius:50%}.footer{background:#282828;padding:100px 0}.footer__inner{display:flex;justify-content:space-betwee}.footer__left{flex:1;margin-right:50px}.footer__right{max-width:490px;flex:1}.footer__logo{display:flex;margin-bottom:30px}.footer__logo img{max-width:235px}.footer__payments{display:flex;flex-wrap:wrap;margin:0 -6px 17px}.footer__payments li{margin:0 6px 13px;display:flex}.footer__copy{color:#667198;font-size:13px;margin-bottom:10px}.footer__term{display:flex;flex-wrap:wrap}.footer__term a{color:#667198;font-size:13px;margin-right:18px}.footer__term a:last-child{margin:0}.footer__term a:hover{color:#7a4af7}.footer__nav{display:flex;flex-wrap:wrap;margin-right:-20px}.footer__nav li{margin:0 20px 20px 0}.footer__nav a{color:#7a4af7;font-size:13px;font-weight:700;text-transform:uppercase}.footer__nav a:hover{color:#fff}.footer__support{margin-bottom:20px}.footer__mail{color:#c7f74a;font-size:24px;font-weight:700}.footer__mail:hover{color:#fff}.footer__sc{display:flex}.footer__sc li{margin-right:12px}.footer__sc li:last-child{margin:0}.section-hero__top{margin-bottom:2px}.section-hero__bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 2px}.hero-top{display:flex}.hero-top__left{width:calc(50% - 1px);border-radius:10px;background:#fff;margin-right:2px;padding:40px 50px}.hero-top__title{margin-bottom:20px}.hero-top__text{color:#667198;font-size:20px;margin-bottom:30px}.hero-top__btns{margin-bottom:30px}.hero-top__payments{display:flex;margin:0 -6px}.hero-top__payments li{margin:0 6px;display:flex}.hero-top__right{width:calc(50% - 1px);position:relative}.hero-top__right img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.advantages{display:flex}.advantages__title{margin-bottom:30px}.advantages__left{flex:1;margin-right:30px}.advantages__right{flex:1;position:relative;min-height:480px}.advantages__img{position:absolute;top:36.5%;left:0;transform:translateY(-50%);width:100%}.advantages__item{display:flex;border-radius:10px;background:#fff;padding:24px 30px;margin-bottom:2px}.advantages__item:last-child{margin-bottom:0}.advantages__icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:20px}.advantages__icon img{max-width:100%}.advantages__content{font-size:17px;color:#667198}.advantages__note{font-size:20px;font-weight:700;color:#7a4af7;margin-top:30px}.services-advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 2px}.service-info{padding:40px 50px;border-radius:10px;background:#fff;margin-bottom:30px}.service-info__breadcrumbs{margin-bottom:10px}.service-info__title{margin-bottom:20px}.service-info__text{font-size:20px;color:#667198;margin-bottom:30px}.service-info__payments{display:flex;flex-wrap:wrap;margin:0 -6px -12px}.service-info__payments li{margin:0 6px 12px;display:flex}.service-info-stats{margin-bottom:30px;display:grid;grid-template-columns:1fr 350px;gap:2px 2px}.service-info-stats .service-info{margin:0;grid-column:auto/span 2}.head-stats-item{display:flex;align-items:center;flex-wrap:wrap;font-size:12px;line-height:16px;text-transform:uppercase;color:#000;flex:1;min-height:36px;padding:10px 30px;background:#c7f74a;border-radius:10px}.head-stats-item_main{padding-left:50px}.head-stats-item.head-stats-item_likes{padding:0;justify-content:space-between;height:36px;overflow:hidden}.head-stats-item__likes-outer{width:100%}.head-stats-item__likes-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 30px}.head-stats-item__name{font-weight:700;font-size:13px}.head-stats-item__separator{font-weight:700;font-size:13px;margin:0 6px}.head-stats-item__check-wrapper{display:block;width:16px;height:16px;position:relative;margin-right:6px}.head-stats-item__check{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;color:#7a4af7}.head-stats-item__check_bg{z-index:1;animation:check-ping 1s ease-out infinite}.head-stats-item__time{text-align:right;text-transform:none;color:#7a4af7}.head-stats-item__likes{display:flex;align-items:center}.head-stats-item__likes-text{font-weight:700;font-size:13px;margin-right:6px}@keyframes check-ping{100%,75%{transform:scale(1.5);opacity:0}}.buy{display:flex}.buy__left{flex:1;margin-right:2px}.buy__right{flex:1;min-width:100px}.buy__main{width:100%;padding:40px}.buy__main-inner{margin:0 auto;max-width:550px}.buy-info{padding:40px 50px 50px;font-size:17px;color:#667198;background:#fff;border-radius:10px;display:flex;flex-direction:column}.buy-info__title{margin-bottom:20px}.buy-info__rating{margin-bottom:20px}.buy-info__rating-row{margin-bottom:20px;display:flex;align-items:center}.buy-info__rating-star{margin-right:20px}.buy-info__rating-info{max-width:340px;font-weight:700}.buy-info__rating-info span{color:#7a4af7}.buy-info__badges{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:20px}.buy-info__badge{border-radius:50px;padding:5px 16px 7px;background:#c7f74a;color:#7a4af7;margin-right:10px}.buy-info__badge-text span{color:#7a4af7}.buy-info__text{margin-bottom:20px}.buy-info__list{margin-bottom:20px}.buy-info__list li{display:flex;align-items:center;margin-bottom:6px}.buy-info__list li:last-child{margin-bottom:0}.buy-info__list li::before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;margin-right:6px;flex-shrink:0}.buy-info__trust{margin-bottom:30px;width:100%;display:flex;align-items:center}.buy-info__trust-link{display:flex;margin-right:40px}.buy-info__trust-img{width:100%;max-width:170px}.buy-info__sitejabber-link{display:flex}.buy-info__sitejabber-img{width:100%;max-width:200px}.buy-info__guarantee{margin-top:auto;display:flex;align-items:center}.buy-info__guarantee li{display:flex;margin-right:22px}.buy-info__guarantee li:last-child{margin:0}.buy-form{padding:40px 50px 50px;color:#000;background:#c7f74a;border-radius:10px}.buy-form_main{padding:40px}.buy-form__row{margin-bottom:10px}.buy-form__row:last-child{margin-bottom:0}.buy-form__row-grid{display:flex;align-items:flex-end}.buy-form__num{flex:1;min-width:145px;margin-right:20px}.buy-form__type{flex:1;min-width:130px;margin-right:20px}.buy-form__price{font-size:32px;font-weight:700}.buy-form__row-text{margin:20px 0}.buy-form__row-text:last-child{margin-bottom:0}.buy-form__main-title{font-weight:700;font-size:24px;margin-bottom:20px}.buy-form__title{font-size:17px;font-weight:700;margin-bottom:10px}.buy-form__text{font-size:15px}.buy-form__text p{margin-bottom:10px}.buy-form__text p:last-child{margin-bottom:0}.buy-form__text ol{list-style:numeric;list-style-position:outside;padding-left:1.2em;margin-bottom:10px}.buy-form__text ol:last-child{margin-bottom:0}.buy-form__text-example{word-break:break-word}.buy-form__payment-type{margin-top:20px;margin-bottom:20px}.buy-form__payment-type .radio-payment{margin-bottom:10px}.buy-form__payment-type .radio-payment:last-child{margin-bottom:0}.buy-form__secure-payment{margin-top:20px;display:flex;align-items:center;justify-content:center}.buy-form__secure-payment img{max-width:460px;width:100%}.buy-form__sample{margin-bottom:20px}.buy-form__order{font-size:17px;margin-bottom:20px}.buy-form__order-value{font-weight:700;color:#7a4af7}.buy-form__promo{margin-top:15px}.buy-form__term{font-size:13px;color:#667198;margin-top:15px}.buy-form__term a{text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.buy-form__term a:hover{color:#7a4af7}.hidden-box._active .hidden-box__drop{max-height:none;margin-top:12px;opacity:1}.hidden-box._active .hidden-box__btn{color:#1d3e7c}.hidden-box:not(._active) .hidden-box__drop{max-height:0!important}.hidden-box__head{display:flex}.hidden-box__btn{display:flex;font-weight:700;font-size:17px;color:#7a4af7;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.25s}.hidden-box__btn:hover{color:#1d3e7c}.hidden-box__close{margin-left:15px;position:absolute;z-index:2;top:4px;right:4px;width:22px;height:22px;flex-shrink:0;cursor:pointer;color:#000}.hidden-box__close::after,.hidden-box__close::before{content:"";display:block;width:18px;height:2px;border-radius:4px;position:absolute;top:10px;left:2px;background:currentColor;transition-duration:.35s}.hidden-box__close::before{transform:rotate(45deg)}.hidden-box__close::after{transform:rotate(-45deg)}.hidden-box__close:hover{color:#667198}.hidden-box__drop{position:relative;max-height:0;overflow:hidden;opacity:0;will-change:margin,max-height,opacity;transition:all .3s ease-out}.hidden-box__drop-inner_box{color:#000;padding:20px;border-radius:10px;background:#e4ff9c}.hidden-box__title{font-size:17px;font-weight:700;margin:20px 0 10px}.hidden-box__title:first-child{margin-top:0}.hidden-box__title:last-child{margin-bottom:0}.hidden-box__text{font-size:15px}.hidden-box__text p{margin-bottom:10px}.hidden-box__text p:last-child{margin-bottom:0}.hidden-box__text ol{list-style:numeric;list-style-position:outside;padding-left:1.2em;margin-bottom:10px}.hidden-box__text ol:last-child{margin-bottom:0}.hidden-box__text-example{word-break:break-word}.radio-payment{display:flex;width:100%;position:relative;cursor:pointer}.radio-payment:hover .radio-payment__content{border-color:#000}.radio-payment__input{position:absolute;opacity:0;top:0;left:0}.radio-payment__input:checked~.radio-payment__checkmark::after{opacity:1}.radio-payment__input:checked~.radio-payment__content{border-color:#000}.radio-payment__checkmark{position:absolute;top:9px;left:10px;height:24px;width:24px;border:1px solid #000;background:#fff;border-radius:50%;transition:.2s}.radio-payment__checkmark::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#000;border-radius:50%;opacity:0;transition:.2s}.radio-payment__content{display:flex;justify-content:space-between;flex-wrap:wrap;min-height:45px;width:100%;padding:0 2px;border-radius:10px;background:#b4e730;border:1px solid #b4e730;font-size:17px;color:#000;transition:.2s}.radio-payment__name{padding:11px 0 4px 40px;margin-right:10px}.radio-payment__logos{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:5px 0}.radio-payment__logos img{max-height:25px;margin:4px 7px}.promo-code__inputs{display:flex}.promo-code__input-cell{flex:1;margin-right:20px}.promo-code__btn{min-width:103px}.promo-code-result{max-height:0;visibility:hidden;opacity:0;transition:.25s;margin-top:0;font-size:17px}.promo-code-result__value{white-space:nowrap;font-weight:700;color:#7a4af7}.promo-code-result__icon{color:#7a4af7;transform:translateY(15%)}.promo-code-result__activated,.promo-code-result__error{display:none}.promo-code-result__error-msg{color:#d62d30}.promo-code-result._activated,.promo-code-result._error{max-height:50px;visibility:visible;opacity:1;margin-top:15px}.promo-code-result._activated .promo-code-result__activated{display:block}.promo-code-result._error .promo-code-result__error{display:block}.info-article{border-radius:10px;background:#fff;padding:100px 104px;font-size:17px;color:#667198}.info-article__head{padding-bottom:40px;border-bottom:1px solid #dee4ed;margin-bottom:40px}.info-article__head>:first-child{margin-top:0}.info-article__head>:last-child{margin-bottom:0}.info-article__table-contents{-moz-column-count:2;column-count:2;-moz-column-gap:20px;column-gap:20px}.info-article__table-contents li{display:flex;-moz-column-break-inside:avoid;break-inside:avoid;margin-top:6px}.info-article__table-contents li:first-child{margin-top:0}.info-article__table-contents li::before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 21L12 17L5 21V5C5 4.46957 5.21071 3.96086 5.58579 3.58579C5.96086 3.21071 6.46957 3 7 3H17C17.5304 3 18.0391 3.21071 18.4142 3.58579C18.7893 3.96086 19 4.46957 19 5V21Z' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0;margin-right:8px}.info-article__table-contents a{color:#7a4af7}.info-article__table-contents a:hover{color:#000}.info-article h1,.info-article h2,.info-article h3{margin-bottom:20px;margin-top:40px}.info-article h1{font-size:38px;font-weight:700;color:#000}.info-article h2{font-size:28px;font-weight:700;color:#000}.info-article h3{font-size:20px;font-weight:700;color:#000}.info-article__content>:first-child{margin-top:0}.info-article__content>:last-child{margin-bottom:0}.info-article__content p{margin-bottom:20px}.info-article__content ul{margin-bottom:20px}.info-article__content ul li{display:flex;margin-bottom:6px}.info-article__content ul li:last-child{margin-bottom:0}.info-article__content ul li::before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0;margin:-1px 6px 0 0}.info-article__content ol{list-style:numeric;list-style-position:outside;padding-left:1.2em}.info-article__content ol li{margin-bottom:6px}.info-article__content ol li:last-child{margin-bottom:0}.info-article__content a{text-decoration:underline}.info-article__content a:hover{color:#7a4af7}.info-article__tags{margin-top:20px}.info-article__tags li{margin-bottom:2px}.info-article__tags li:last-child{margin-bottom:0}.info-article__tag{display:inline-flex;align-items:center;padding:5px 16px 7px 16px;border-radius:50px;background:#f2f8ff;font-size:17px;color:#7a4af7}.info-article__tag:hover{color:#5222cf;background:#d9eaff}.calc__form{padding:80px 104px;border-radius:10px;background:#c7f74a}.calc__title{margin-bottom:70px}.calc__row{display:flex;align-items:center;margin-bottom:40px}.calc__slider-outer{flex:1;min-width:50px;margin-right:40px}.calc__cost{font-size:32px;font-weight:700;color:#000;margin-right:20px}.calc__info{display:flex;align-items:center;justify-content:space-between}.calc__text{font-size:20px;color:#667198;max-width:420px;margin-right:20px}.calc__guarantee{display:flex;align-items:center}.calc__guarantee li{display:flex;margin-right:20px}.calc__guarantee li:last-child{margin:0}.calc__footer{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 2px;margin-top:2px}.calc__item{display:flex;align-items:center;padding:30px 20px 30px 30px;border-radius:10px;background:#fff}.calc__item-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-right:20px}.calc__item-icon img{max-width:100%}.calc__item-title{font-size:20px;font-weight:700;color:#000;margin-bottom:10px}.calc__item-text{font-size:17px;color:#667198}.section-faq__inner{display:flex}.section-faq__left{max-width:283px;width:100%;margin-right:30px}.section-faq__right{flex:1;min-width:100px}.section-faq__title{margin-bottom:30px}.section-faq__btns-mobile{display:none}.faq{width:100%}.faq__item{border-radius:10px;background:#fff;transition:all .3s ease-out;margin-bottom:2px}.faq__item:last-child{margin-bottom:0}.faq__item:not(._active) .faq__content{max-height:0!important}.faq__item._active{padding-bottom:24px}.faq__item._active .faq__content{max-height:none;opacity:1}.faq__item._active .faq__head{padding-bottom:20px}.faq__item._active .faq__head::before{background-color:#7a4af7;transform:rotate(90deg)}.faq__head{display:flex;align-items:center;cursor:pointer;padding:24px 30px;font-size:20px;font-weight:700;color:#000;transition:all .3s ease-out}.faq__head::before{content:"";width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#000;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3335 20H26.6669' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.0002 13.3333L26.6669 20L20.0002 26.6667' stroke='%23C7F74A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:contain;margin-right:20px;transition:all .3s ease-out}.faq__content{padding:0 30px;font-size:17px;max-height:0;overflow:hidden;opacity:0;will-change:max-height,opacity;transition:all .3s ease-out}.faq__content p{margin-bottom:10px}.faq__content p:last-child{margin-bottom:0}.about{display:flex}.about__title{margin-bottom:30px}.about__left{flex:1;margin-right:30px}.about__right{flex:1;position:relative;min-height:466px}.about__img{position:absolute;top:56%;left:0;transform:translateY(-50%);width:100%}.about__title{margin-bottom:30px}.about__content{color:#000}.about__content p{margin-bottom:20px}.about__content p:last-child{margin-bottom:0}.about-us{display:flex}.about-us__left,.about-us__right{flex:1;border-radius:10px;background:#fff;min-width:0}.about-us__left{margin-right:2px}.about-us__breadcrumbs{margin-bottom:10px}.about-us__content{padding:40px 50px}.about-us__title{margin-bottom:10px}.about-us__text{font-size:17px;line-height:1.236}.about-us__text p+p{margin-top:20px}.about-us__btns{margin-top:20px}.about-us__right{overflow:hidden}.about-us__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.crew-grid{margin:0 -1px}.crew-grid__item{margin:1px;width:calc(33.333% - 2px)}.crew-member{padding:20px 30px 30px 30px;background:#fff;border-radius:10px}.crew-member__head{display:flex;align-items:center;margin-bottom:20px}.crew-member__avatar{display:flex;width:100px;height:100px;flex-shrink:0;border-radius:50%;overflow:hidden;margin-right:20px}.crew-member__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.crew-member__name{font-family:Inter;font-size:20px;font-weight:700;color:#000;margin-bottom:13px}.crew-member__role{font-size:12px}.crew-member__bio{font-size:17px;line-height:1.236}.contacts-info{padding:40px 50px;border-radius:10px;background:#fff;margin-bottom:2px}.contacts-info__breadcrumbs{margin-bottom:10px}.contacts-info__title{margin-bottom:10px}.contacts-info__text{font-size:17px;color:#667198}.contacts-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 2px;margin-bottom:2px}.contacts-map{width:100%;height:450px;background:#ccc;border-radius:10px;overflow:hidden;margin-bottom:2px}.contacts-map iframe{width:100%;height:100%}.contacts-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:2px 2px}.contacts-grid .contacts-form{grid-row:auto/span 2}.contacts-form{border-radius:10px;background:#c7f74a;padding:40px 50px 50px}.contacts-form__row{margin-bottom:10px}.contacts-form__btns{margin-top:20px}.contacts-box{padding:40px 50px 50px;border-radius:10px;background:#fff}.contacts-box__label{font-size:17px;color:#667198;margin-bottom:20px}.contacts-box__text{font-size:20px;color:#000;font-weight:700}.core-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 2px;margin-bottom:2px}.core-values-image{display:flex;width:100%;height:450px}.core-values-image__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.section-history__title{max-width:940px}.history{position:relative}.history__list{max-width:802px;width:100%}.history__image{position:absolute;top:17px;left:772px;display:flex;width:470px;pointer-events:none}.history__img{width:100%}.history-item{display:flex;padding:24px 30px 20px 30px;border-radius:10px;background:#fff;font-size:17px;line-height:1.236;margin-bottom:2px}.history-item:last-child{margin-bottom:0}.history-item__info{display:flex;margin-right:20px}.history-item__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-right:20px}.history-item__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.history-item__date{width:196px}.history-item__date-top{font-weight:700;color:#000}.history-item__date-bottom{color:#667198;margin-top:6px}.history-item__text{flex:1;color:#667198}.popup-cookie{position:fixed;top:auto;right:0;bottom:0;left:0;overflow:auto;display:none;z-index:500;max-height:100%;pointer-events:none}.popup-cookie._active{display:block}.popup-cookie__outer{padding:5px 20px 20px;display:flex;align-items:center;justify-content:flex-start;min-height:100%}.popup-cookie__inner{display:flex;align-items:center;position:relative;max-width:500px;padding:10px 15px;border-radius:10px;border:1px solid #c7f74a;box-shadow:0 0 4px #c7f74a;background:#fff;color:#667198;pointer-events:all}.popup-cookie__text{font-size:14px;margin-right:15px}.popup-cookie__text-mobile{display:none}.popup-cookie__link{font-weight:700;text-transform:uppercase}.popup-cookie__link:hover{color:#7a4af7}.popup-cookie__btn{height:30px;padding:7px 30px}.popup-cookie__close{margin-left:15px;position:relative;width:22px;height:24px;flex-shrink:0;cursor:pointer;color:#7a4af7}.popup-cookie__close::after,.popup-cookie__close::before{content:"";display:block;width:20px;height:2px;border-radius:4px;position:absolute;top:12px;left:0;background:currentColor;transition-duration:.35s}.popup-cookie__close::before{transform:rotate(45deg)}.popup-cookie__close::after{transform:rotate(-45deg)}.popup-cookie__close:hover{color:#667198}.blog-home{display:flex}.blog-home__left,.blog-home__right{flex:1;border-radius:10px;background:#fff;min-width:0}.blog-home__left{margin-right:2px}.blog-home__breadcrumbs{margin-bottom:10px}.blog-home__content{padding:40px 50px}.blog-home__title{margin-bottom:10px}.blog-home__text{font-size:17px;line-height:1.236}.blog-home__text p+p{margin-top:20px}.blog-home__right{min-height:298px;overflow:hidden}.blog-home__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-post{display:flex}.blog-post__left,.blog-post__right{flex:1;border-radius:10px;background:#fff;min-width:0}.blog-post__left{margin-right:2px}.blog-post__left:last-child{margin-right:0}.blog-post__left:last-child .blog-post__authors{justify-content:flex-start}.blog-post__left:last-child .blog-post__fact-checked{justify-content:flex-start}.blog-post__breadcrumbs{margin-bottom:10px}.blog-post__content{padding:40px 50px}.blog-post__title{line-height:1;margin-bottom:10px}.blog-post__text{font-size:17px;line-height:1.3;margin-bottom:20px}.blog-post__text p+p{margin-top:20px}.blog-post__info{font-weight:700;font-size:13px;text-transform:uppercase;color:#7a4af7;margin-bottom:20px}.blog-post__right{min-height:298px;overflow:hidden;position:relative}.blog-post__tags{padding:18px;display:flex;justify-content:flex-end;flex-wrap:wrap;position:relative;z-index:2}.blog-post__tag{display:flex;border-radius:50px;padding:6px 16px;background:#fff;font-weight:400;font-size:17px;color:#7a4af7;margin:2px}.blog-post__img{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-post__authors{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 -10px -10px}.blog-post__author{margin:0 10px 10px}.blog-post__fact-checked{display:flex;justify-content:flex-end;margin-top:4px}.blog-post__btns{display:flex;justify-content:flex-start;flex-wrap:wrap;margin:20px -10px -10px}.blog-post__btn{margin:0 10px 10px}.blog-post-author{display:flex;align-items:center;min-width:226px}.blog-post-author__avatar{display:flex;width:48px;height:48px;flex-shrink:0;border-radius:50%;overflow:hidden;margin-right:6px}.blog-post-author__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.blog-post-author__info{flex:1}.blog-post-author__name{font-weight:700;font-size:12px;color:#000;margin-bottom:4px}.blog-post-author__name a{transition:.25s}.blog-post-author__name a:hover{color:#7a4af7}.blog-post-author__role{display:flex;justify-content:space-between;width:100%;font-size:12px;color:#667198}.blog-post-author__role-text{margin-right:5px}.fact-checked{max-width:211px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:50px;padding:4px 16px;background:#f3f3f3;font-weight:400;font-size:12px;color:#000}.fact-checked__icon{color:#7a4af7;margin-right:6px}.article-highlights{margin-top:2px;border-radius:10px;background:#fff;padding:100px 80px}.article-highlights__inner{max-width:824px;width:100%;margin:0 auto}.highlights .highlight-item{margin:0}.highlight-item{display:flex;align-items:center;padding:20px 0;border-top:1px solid #7a4af7;margin:0}.highlight-item:last-child{border-bottom:1px solid #7a4af7}.highlight-item::before{display:block;content:"";width:24px;height:24px;flex-shrink:0;margin-right:8px;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23B4E730' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}.highlight-item__content{margin-right:10px}.highlight-item__btn{margin-left:auto}.blog-article{margin-top:2px;border-radius:10px;background:#fff;padding:100px 80px}.blog-article__inner{max-width:824px;width:100%;margin:0 auto}.blog-article__breadcrumbs{margin-bottom:40px}.about-authors{margin-top:2px;border-radius:10px;background:#fff;padding:100px 80px}.about-authors__inner{max-width:824px;width:100%;margin:0 auto}.about-authors__title{margin-bottom:40px}.about-author{display:flex;margin-bottom:40px}.about-author:last-child{margin-bottom:0}.about-author__left{margin-right:20px}.about-author__right{flex:1}.about-author__avatar{display:flex;width:48px;height:48px;flex-shrink:0;border-radius:50%;overflow:hidden}.about-author__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.about-author__name{font-weight:700;font-size:17px;color:#000;margin-bottom:4px}.about-author__text{font-size:17px;line-height:1.24;margin-bottom:10px}.about-author__text p+p{margin-top:10px}.author__head{margin-bottom:2px}.author__content{display:flex;align-items:flex-start}.author__about{flex:1;margin-right:2px}.author__sidebar{width:404px}.author-head{display:flex}.author-head__left{width:282px;min-height:235px;margin-right:2px;position:relative}.author-head__img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.author-head__right{flex:1;border-radius:10px;background:#fff;padding:40px 50px}.author-head__name{font-weight:700;font-size:64px;color:#000;margin-bottom:10px}.author-head__role{font-size:20px;margin-bottom:20px}.author-about{background:#fff;border-radius:10px;padding:40px 50px 51px}.card-author-sidebar{background:#fff;border-radius:10px;padding:30px;display:flex;margin-bottom:2px}.card-author-sidebar:last-child{margin-bottom:0}.card-author-sidebar__icon{display:flex;width:48px;height:48px;flex-shrink:0;margin-right:20px}.card-author-sidebar__icon img,.card-author-sidebar__icon svg{width:100%}.card-author-sidebar__title{font-weight:700;font-size:20px;color:#000;margin-bottom:10px}.card-author-sidebar__text{line-height:1.236;font-size:17px;color:#667198}.card-other-authors{background:#fff;border-radius:10px;padding:30px;margin-top:2px}.card-other-authors__title{font-weight:700;font-size:24px;color:#000;margin-bottom:20px}.card-other-author{display:flex;align-items:center;margin-bottom:10px}.card-other-author:last-child{margin-bottom:0}.card-other-author__avatar{display:flex;width:48px;height:48px;border-radius:50%;overflow:hidden;margin-right:4px}.card-other-author__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.card-other-author__name{font-weight:700;font-size:12px;color:#000;margin-bottom:4px}.card-other-author__name a{transition:.25s}.card-other-author__name a:hover{color:#7a4af7}.card-other-author__role{font-size:12px;color:#667198}.trust-info{background:#fff;padding:25px 50px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.trust-info__info{max-width:275px;width:100%;margin-right:10px}.trust-info__title{font-weight:700;font-size:32px;color:#000;margin-bottom:12px}.trust-info__note{font-weight:400;font-size:13px;color:#667198}.trust-info__note a{text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.trust-info__note a:hover{color:#7a4af7}.trust-info__list{max-width:770px;flex:1;display:flex;justify-content:space-between}.trust-info-item{display:flex;align-items:center}.trust-info-item__logo{display:flex;align-items:center;justify-content:center;width:64px;height:62px;flex-shrink:0;margin-right:13px}.trust-info-item__logo img{max-width:100%;max-height:100%}.trust-info-item__name{font-weight:700;font-size:20px;color:#000;margin-bottom:2px}.trust-info-item__rating{display:flex;align-items:flex-end}.trust-info-item__stars{margin-right:5px}.service-choice{background:#fff;padding:60px 50px 0;border-radius:10px;margin-bottom:30px}.service-choice__tabs-style{margin-bottom:20px}.service-choice-info{background:#f2f8ff;border-radius:54px;padding:14px 73px;display:flex;justify-content:space-between;margin-bottom:20px}.service-choice-info-item{display:flex;align-items:center}.service-choice-info-item__icon{max-height:28px;display:flex;margin-right:4px}.service-choice-info-item__text{font-size:17px;color:#667198}.service-choice-note{display:flex;align-items:center;justify-content:center;margin:0 0 20px}.service-choice-note__inner{border:1px solid #7a4af7;border-radius:49px;padding:12px 49px;background:#f2f8ff;font-size:17px;color:#667198;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 20px}.service-choice-result{display:flex;align-items:center;justify-content:center;margin-top:20px}.service-choice-result__inner{padding:16px 25px 20px;max-width:335px;background:#c7f74a;border-radius:10px 10px 0 0;width:100%;display:flex;align-items:baseline;justify-content:center}.service-choice-result__total{font-size:17px;color:#000;margin-right:16px}.service-choice-result__value{font-weight:700;font-size:32px;color:#000;white-space:nowrap}.service-choice-result__old-value{font-weight:400;font-size:17px;text-decoration:line-through;color:#d62d30;margin-left:16px}.service-choice-result__old-value:empty{margin:0}.guarantee{display:flex;margin-top:20px}.guarantee-item{flex:1;border-radius:10px;background:#fff;margin-right:24px}.guarantee-item:last-child{margin:0}.guarantee-item__logos{display:flex;justify-content:space-between;max-width:505px;width:100%;margin:0 auto;padding:17px 30px}.guarantee-item__inner{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto;padding:20px 25px}.guarantee-item__rating{margin-right:15px}.guarantee-item__users{width:100%;max-width:143px;margin-right:15px}.guarantee-item__text{min-width:165px;font-size:17px;line-height:21px;color:#000;height:42px;overflow:hidden}.guarantee-item__text-list{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transform:translateY(0);will-change:transform}.guarantee-item__text-list._animation{animation:guaranty-list 6s ease-out infinite}@keyframes guaranty-list{0%{transform:translateY(0)}28%{transform:translateY(0)}33%{transform:translateY(-33.4%)}61%{transform:translateY(-33.4%)}66%{transform:translateY(-66.7%)}95%{transform:translateY(-66.7%)}}.review-form{margin-top:20px;border-radius:10px;background:#fff;padding:30px 50px}.review-form__inner{display:flex}.review-form__left{flex:1;margin-right:20px}.review-form__right{flex:1}.review-form__row{margin-bottom:20px}.review-form__row:last-child{margin-bottom:0}.review-form__row-grid{display:flex;align-items:flex-end}.review-form__title{font-weight:700;font-size:32px;color:#000;margin-bottom:20px}.review-form__rating{display:flex;align-items:center;height:40px}.review-form__rating-star{margin-right:15px}.review-form__rating-value{display:flex;align-items:center;justify-content:center;min-width:41px;font-weight:700;font-size:12px;text-transform:uppercase;color:#fff;padding:3px 10px;border-radius:50px;background:#7a4af7;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-form__btns{display:flex;justify-content:flex-end}.review-form__btn{min-width:116px}@media screen and (min-width:992px){.header._fixed .full-menu__content{padding-top:60px}.header-menu._active .full-menu{transform:translateX(0);opacity:1}.full-menu{position:fixed;top:0;left:0;width:100%;height:100%;transition:.3s;z-index:250;background:rgba(50,50,50,.5);transform:translateX(-100%);opacity:0;transition-property:opacity,transform}.full-menu__inner{width:100%;height:100%;overflow:auto}.full-menu__content{min-height:100%;width:300px;background:#c7f74a;display:block;padding:80px 0 0}.full-menu__item._hovered .full-menu__drop{transform:scale(1);opacity:1;height:auto;overflow:auto;transition-delay:.15s}.full-menu__item._hovered .full-menu__item-content{background:#b4e730}.full-menu__item._hovered .full-menu__item-content::after{right:15px}.full-menu__drop{position:absolute;z-index:-1;top:-1px;left:100%;width:250px;transform:scale(0);opacity:0;transition:.2s;transition-property:opacity,transform;transform-origin:top left;max-height:100vh;overflow:hidden}}@media screen and (min-width:1024px){.slider-grid .swiper-wrapper{display:grid;align-items:stretch;grid-template-columns:repeat(3,1fr)}.slider-grid .swiper-slide:empty{display:block}.slider-grid .swiper-slide:empty::after{content:"";display:block;width:100%;height:100%;border-radius:10px;background:#7040ed}}@media screen and (min-width:1199px){.slider-grid .swiper-wrapper{display:grid;align-items:stretch;grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:1279px){.swiper-custom-btn_next{right:-15px}.swiper-custom-btn_prev{left:-15px}.card-promo__btn-price{padding:13px 6px 14px;height:56px}.card-promo_small .card-promo__head{padding:24px 10px}.card-promo_small .card-promo__num{font-size:40px}.card-promo_small .card-promo__icon{width:44px;height:44px}.card-promo_small .card-promo__head-top{margin-bottom:4px}.card-promo_small .card-promo__head-text{font-size:16px}.card-promo_small .card-promo__price-new{font-size:24px}.card-promo_small .card-promo__price-old{font-size:14px;margin-left:6px}}@media screen and (max-width:1258px){.tabs-style{margin-right:-20px;margin-left:-20px}.tabs-style__outer{flex-shrink:0;padding-right:20px;padding-left:20px}.slider-promo{overflow:visible}.slider-review{overflow:visible}.slider-review2{overflow:visible}}@media screen and (max-width:1199px){.all-services-grid__item,.best-services-grid__item{width:calc(33.33% - 2px)}.blog-grid__inner{display:grid;grid-template-columns:repeat(3,1fr)}.footer__right{flex:none}.advantages__img{top:50%}.services-advantages-grid{grid-template-columns:repeat(2,1fr)}.buy-info{padding:40px}.buy-form{padding:40px}.buy-form__num{margin-right:10px}.buy-form__type{margin-right:10px}.info-article{padding:50px}.calc__form{padding:50px}.blog-post__left{margin:0}.blog-post__right{display:none}.trust-info__title{font-size:26px}.trust-info__info{max-width:220px}.service-choice-info{padding-right:30px;padding-left:30px}.guarantee-item_logo{flex:.7}.guarantee-item__logos{padding-left:20px;padding-right:20px}.guarantee-item__inner{padding-left:20px;padding-right:20px}.guarantee-item__user{margin-right:10px}.guarantee-item__rating{margin-right:10px}}@media screen and (max-width:1023px){.h1{font-size:38px}.h2{font-size:28px}.section_pt_80{padding-top:60px}.section_pt_100{padding-top:80px}.section_pt_120{padding-top:100px}.section_pt2_100{padding-top:80px}.section_pt2_120{padding-top:80px}.section_pt3_100{padding-top:60px}.section_pt3_120{padding-top:80px}.section_pt4_100{padding-top:80px}.section_pb_80{padding-bottom:60px}.section_pb_100{padding-bottom:80px}.section_pb_120{padding-bottom:100px}.section_pb_140{padding-bottom:80px}.section_pb2_100{padding-bottom:80px}.section_pb2_120{padding-bottom:80px}.section_pb4_120{padding-bottom:80px}.section__head-tabs{padding-bottom:7px}.swiper-custom-btn{display:none}.slider-grid{overflow:visible;margin:0}.slider-grid .swiper-slide{padding:0;max-width:303px;width:100%}.slider-promo_work .swiper-slide{max-width:270px}.card-feature{padding:20px}.card-feature_contact,.card-feature_core-values,.card-feature_services-advantages,.card-feature_steps{padding:30px}.card-feature__step{margin-top:14px}.card-feature_services-advantages .card-feature__step{margin-top:20px}.card-review_new .card-review__content{max-width:none}.article h1{font-size:38px;margin-top:30px}.article h2{font-size:28px;margin-top:30px}.article h3{margin-top:30px}.article blockquote{margin:30px 0;padding:29px 0 29px 42px}.article blockquote::before{width:32px;height:32px;top:29px;background-size:29px 29px}.article hr{margin:30px 0}.header__logo img{max-width:166px}.hero-top__left{padding:30px}.hero-top__text{font-size:17px}.advantages__left{margin-right:20px}.advantages__right{min-height:auto}.advantages__img{position:relative;top:auto;left:0;transform:none}.advantages__note{font-size:17px}.service-info{padding:30px}.service-info__text{font-size:17px}.head-stats-item{padding-right:30px;padding-left:30px}.buy-info{padding:30px}.buy-form{padding:30px}.info-article{padding:30px}.info-article__head{padding-bottom:30px;margin-bottom:30px}.info-article h1,.info-article h2,.info-article h3{margin-top:30px}.calc__form{padding:30px}.calc__item{align-items:flex-start}.calc__text{font-size:17px}.section-faq__left{max-width:none;width:auto;margin-right:20px;flex:0}.about__img{top:0;transform:none}.about__left{margin-right:20px}.about-us__content{padding:30px}.contacts-info{padding:30px}.contacts-info__title{margin-bottom:20px}.contacts-grid{grid-template-rows:repeat(2,1fr)}.contacts-box,.contacts-form{padding:30px}.section-history__title{max-width:900px}.history__image{display:none}.history__list{max-width:100%}.blog-home__content{padding:30px}.blog-home__title{font-size:48px}.blog-home__right{min-height:280px}.blog-post__content{padding:30px}.blog-article{padding:60px 80px}.blog-article__breadcrumbs{margin-bottom:30px}.article-highlights{padding:60px 80px}.about-authors{padding:60px 80px}.about-authors__title{margin-bottom:30px}.author-head__left{min-height:196px}.author-head__right{padding:30px}.author-head__name{font-size:48px}.author__sidebar{width:390px}.author-about{padding:30px}.trust-info{padding-right:30px;padding-left:30px}.service-choice{padding:40px 30px 0 30px}.guarantee-item{margin-right:10px}.review-form{padding:30px}}@media screen and (max-width:991px){.h1{font-size:38px}.h2{font-size:28px}.section_pt_80{padding-top:60px}.section_pt_100{padding-top:60px}.section_pt_120{padding-top:80px}.section_pt3_120{padding-top:60px}.section_pt4_100{padding-top:60px}.section_pb_80{padding-bottom:60px}.section_pb_100{padding-bottom:60px}.section_pb_120{padding-bottom:80px}.section_pb4_120{padding-bottom:60px}.section__head{flex-wrap:wrap}.section__head-title{width:100%;flex-basis:100%;margin:0 0 20px}.section__head-tabs{padding-bottom:0}.how-it-work-grid{grid-template-columns:100%}.best-services-grid__item{width:calc(50% - 2px)}.slider-promo .swiper-slide{max-width:265px}.slider-grid .swiper-slide{max-width:265px}.slider-grid_work .swiper-slide{max-width:270px}.services__name{font-size:15px;padding:4px 15px 6px}.services2__btn{font-size:15px;padding:6px 16px 7px}.card-promo__head{padding:25px}.card-promo__head-text{font-size:17px}.card-promo__content{padding:20px}.card-promo__list{font-size:15px}.card-promo__list li{margin-bottom:2px}.card-feature_contact,.card-feature_core-values,.card-feature_services-advantages,.card-feature_steps{padding:20px}.card-feature__title{font-size:17px}.card-feature__content{font-size:15px}.card-feature__step{margin-top:20px}.card-feature_h_300{min-height:auto}.section-review__head-title{margin:0}.section-review__desktop-btn{display:none}.section-review__mobile-btn{display:block;margin-top:30px}.section-review .section-review__head-title2{font-size:36px}.card-review{padding:20px;min-height:355px}.card-review__content{line-height:1.2;font-size:15px}.blog-grid__inner{display:grid;grid-template-columns:repeat(2,1fr)}.article .h1{font-size:38px}.article .h2{font-size:28px}.header-menu._active .header-menu__btn{padding:0 10px}.header-menu._active .header-menu__btn-mobile{width:0;overflow:hidden}.header-menu._active .header-menu__btn-hamburger{margin:0}.header-menu._active .header-menu__outer{transform:translateX(0);opacity:1}.header-menu__btn{margin:0}.header-menu__btn-desktop{display:none}.header-menu__btn-mobile{display:inline}.header-menu__main{display:block}.header-menu__main li{border-bottom:1px solid #b4e730;margin:0}.header-menu__outer{position:fixed;top:0;left:0;width:100%;height:100%;transition:.3s;z-index:250;background:rgba(50,50,50,.5);transform:translateX(-100%);opacity:0;transition-property:opacity,transform}.header-menu__inner{width:100%;height:100%;overflow:auto}.header-menu__content{min-height:100%;width:300px;background:#c7f74a;display:block;padding:80px 0 30px}.header-menu__link{display:flex;font-size:17px;color:#7a4af7;padding:10px 15px}.header{height:80px}.header._fixed .header-menu__content{padding-top:60px}.full-menu__item-content::after{transform:rotate(135deg);transform-origin:center}.full-menu__drop{max-height:0;overflow:hidden;position:static;transition:.25s;will-change:max-height}.full-menu__drop-item:last-child{border-bottom:none}.full-menu__item:not(._active) .full-menu__drop{max-height:0!important}.full-menu__item._active .full-menu__drop{max-height:none}.full-menu__item._active .full-menu__item-content{background:#b4e730}.full-menu__item._active .full-menu__item-content::after{transform:rotate(-45deg)}.footer{padding:80px 0}.footer__inner{flex-wrap:wrap}.footer__left{flex-basis:100%;margin:0 0 60px}.footer__right{max-width:100%;flex-basis:100%}.hero-top{flex-wrap:wrap}.hero-top__left{width:100%;margin:0;order:2;padding:20px}.hero-top__text{margin-bottom:20px}.hero-top__bottom{display:flex;align-items:center}.hero-top__btns{margin:0 20px 0 0}.hero-top__right{width:100%;position:relative;margin-bottom:2px}.hero-top__right img{position:relative}.advantages__content{font-size:15px}.advantages__img{position:absolute;bottom:0;left:0;max-width:480px;width:calc(100% + 116px)}.service-info{padding:20px}.service-info__text{margin-bottom:20px}.service-info-stats{margin-bottom:2px;grid-template-columns:100%}.service-info-stats .service-info{margin-bottom:20px;grid-column:auto}.service-info-stats .head-stats-item_likes{order:3}.head-stats-item{padding-right:20px;padding-left:20px}.head-stats-item__likes-item{padding-right:20px;padding-left:20px}.buy{flex-wrap:wrap}.buy__left{flex-basis:100%;margin:0 0 2px 0}.buy__right{flex-basis:100%}.buy-info{padding:20px}.buy-info__rating-info{max-width:100%}.buy-info__list{font-size:15px}.buy-info__list li{margin-bottom:2px}.buy-info__trust-img{max-width:150px}.buy-info__sitejabber-img{max-width:170px}.buy-form{padding:20px}.buy-form_main{padding:25px 20px 30px}.buy-form__main-title{font-size:20px}.buy-form__order{font-size:15px}.hidden-box__btn{font-size:13px}.hidden-box__text{font-size:13px}.promo-code__input-cell{margin-right:12px}.promo-code__btn{min-width:91px;padding-right:20px;padding-left:20px}.promo-code-result{font-size:15px}.info-article{padding:20px}.info-article h1,.info-article h2,.info-article h3{margin-top:30px}.calc__title{margin-bottom:60px}.calc__info{flex-wrap:wrap}.calc__text{max-width:100%;width:100%;margin:0 0 20px 0}.calc__row{margin-bottom:20px}.calc__footer{grid-template-columns:repeat(2,1fr)}.section-faq__inner{flex-wrap:wrap}.section-faq__left{max-width:100%;flex-basis:100%;margin:0 0 30px 0}.section-faq__right{flex-basis:100%}.section-faq__title{margin-bottom:0}.section-faq__btns-desktop{display:none}.section-faq__btns-mobile{display:block;margin-top:30px}.faq__item._active{padding-bottom:20px}.faq__item._active .faq__head{padding-bottom:10px}.faq__head{padding:20px}.faq__content{padding:0 20px;font-size:15px}.about__img{max-width:480px;width:calc(100% + 116px)}.about__content{font-size:15px}.about-us{flex-wrap:wrap}.about-us__left,.about-us__right{flex-basis:100%}.about-us__left{margin:0 0 2px 0}.about-us__right{height:400px}.about-us__content{padding:20px}.crew-grid__item{margin:1px;width:calc(50% - 2px)}.crew-member{padding:20px}.contacts-info{padding:20px}.contacts-list{grid-template-columns:100%}.contacts-box,.contacts-form{padding:20px}.core-values-image{height:400px}.history-item{padding:24px 20px 20px 20px}.blog-home{flex-wrap:wrap}.blog-home__left{margin:2px 0 0;flex-basis:100%;order:2}.blog-home__content{padding:20px}.blog-home__title{font-size:48px}.blog-home__right{flex-basis:100%;height:280px}.blog-post__content{padding:20px}.blog-post__title{font-size:48px}.blog-article{padding:60px 20px}.article-highlights{padding:60px 20px}.about-authors{padding:60px 20px}.about-author__left{margin-right:10px}.author-head__left{min-height:176px}.author-head__right{padding:20px}.author__content{flex-wrap:wrap}.author__about{flex-basis:100%;margin:0 0 2px}.author__sidebar{width:100%}.sidebar-author-info{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 2px}.sidebar-author-info .card-author-sidebar{margin:0}.card-author-sidebar{padding:20px}.card-other-authors{padding:20px}.card-other-authors__title{font-size:20px}.card-other-authors__list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 10px}.card-other-authors__list .card-other-author{margin:0}.trust-info{padding:20px;flex-wrap:wrap}.trust-info__info{width:100%;max-width:100%;margin:0 0 20px 0}.trust-info__title{font-size:32px}.service-choice{margin-bottom:20px;padding:30px 20px 0 20px}.service-choice-info{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;border-radius:15px}.service-choice-info-item{justify-content:center}.service-choice-note__inner{padding-right:20px;padding-left:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 12px}.guarantee{flex-wrap:wrap}.guarantee-item{flex-basis:100%;margin:0 0 20px 0}.review-form{padding:30px 20px 25px}}@media screen and (max-width:767px){.section__head{margin-bottom:20px}.section__title{margin-bottom:20px}.section__text{margin-bottom:20px}.section_pt_80{padding-top:80px}.section_pt2_100{padding-top:60px}.section_pt4_100{padding-top:40px}.sc-list2{margin:0 -4px -8px}.sc-list2 li{margin:0 4px 8px}.focus-on-grid{grid-template-columns:100%}.all-services-grid,.best-services-grid{margin:0}.all-services-grid__item,.best-services-grid__item{width:100%;margin:0 0 1px}.rating_t3{width:100px;height:20px}.rating_t3 .rating__outer{width:100px;background-size:20px 20px}.tabs-style__tag{font-size:11px}.tabs-style__icon{max-width:16px;margin-right:10px}.tabs-style_t2 .tabs-style__item{font-size:13px;height:36px;padding:8px 18px;margin-right:12px}.tabs-style_t2 .tabs-style__icon{display:none}.pagination{justify-content:center}.pagination_mt_40{margin-top:30px}.services{padding:20px}.services__list{-moz-column-count:2;column-count:2;-moz-column-gap:10px;column-gap:10px}.services__list li{-moz-column-break-inside:avoid;break-inside:avoid}.card-feature_contact .card-feature__content{font-size:15px}.card-feature_core-values .card-feature__content{margin-right:-1px}.section-review__mobile-btn{margin-top:20px}.section-review__btn{width:100%}.blog-grid__inner{display:grid;grid-template-columns:repeat(1,1fr)}.card-blog_default .card-blog__title{font-size:17px}.card-blog_default .card-blog__text{font-size:15px}.article blockquote{padding-top:19px;padding-bottom:19px}.article blockquote::before{top:19px}.footer{padding:60px 0}.footer__copy{margin-right:-5px}.hero-top__bottom{display:block}.hero-top__btns{margin:0 0 20px 0}.section-hero__bottom{grid-template-columns:100%}.advantages{flex-wrap:wrap}.advantages__title{margin-bottom:20px}.advantages__left{flex-basis:100%;margin:0 0 30px}.advantages__note{margin-top:20px}.advantages__right{flex-basis:100%;display:flex;align-items:center;justify-content:center}.advantages__img{position:relative;bottom:auto;left:auto;max-width:500px;width:100%}.services-advantages-grid{grid-template-columns:100%}.service-info{margin-bottom:20px}.info-article{border-radius:0;padding:60px 20px;margin:0 -20px}.info-article__table-contents{-moz-column-count:unset;column-count:unset;-moz-column-gap:unset;column-gap:unset}.calc__title{margin-bottom:45px}.calc__row{flex-wrap:wrap}.calc__slider-outer{flex-basis:100%;margin:0 0 15px;padding:20px 0}.calc__btn{flex:1}.calc__item{padding:20px}.calc__item-text{font-size:15px}.section-faq__left{margin-bottom:20px}.section-faq__btns-mobile{margin-top:20px;width:100%}.section-faq__btn{width:100%}.faq__head{font-size:17px}.about__left{margin:0}.about__right{display:none}.about__title{margin-bottom:20px}.about-us__right{height:300px}.crew-grid{margin:0;display:flex;flex-direction:column}.crew-grid__item{margin:0 0 1px;width:100%}.crew-grid__item:nth-child(1){order:1}.crew-grid__item:nth-child(2){order:4}.crew-grid__item:nth-child(3){order:3}.crew-grid__item:nth-child(4){order:2}.crew-grid__item:nth-child(5){order:5}.crew-grid__item:nth-child(6){order:6}.crew-grid__item:nth-child(6)~.crew-grid__item{order:7}.contacts-grid{grid-template-columns:100%;grid-template-rows:none}.contacts-box__label{font-size:15px}.contacts-address{order:-1}.core-values-grid{grid-template-columns:100%}.core-values-image{height:300px}.history-item{flex-wrap:wrap}.history-item__info{width:100%;margin:0 0 20px}.history-item__date{width:auto}.history-item__text{width:100%}.popup-cookie__outer{justify-content:flex-start}.popup-cookie__inner{padding:7px 10px}.popup-cookie__text{font-size:13px}.popup-cookie__text-desktop{display:none}.popup-cookie__text-mobile{display:block}.popup-cookie__btn{padding:5px 15px;height:26px}.section-blog-grid__title{font-size:32px}.blog-home__title{font-size:32px}.blog-post__title{font-size:32px}.blog-post__authors{flex-direction:column;align-items:flex-start;justify-content:flex-start}.blog-post__fact-checked{justify-content:flex-start}.about-authors__title{margin-bottom:20px}.author-head{flex-wrap:wrap}.author-head__left{flex-basis:100%;margin:0 0 2px;height:280px}.author-head__name{font-size:32px}.author-head__role{font-size:15px;margin-bottom:10px}.author-head__sc .sc-link{width:32px;height:32px}.author-head__sc .sc-link svg{transform:scale(1.3)}.author__about{padding:20px}.sidebar-author-info{grid-template-columns:100%}.card-other-authors__title{font-size:24px}.card-other-authors__list{grid-template-columns:100%}.section-work__title{margin-bottom:10px}.trust-info__list{flex-wrap:wrap;justify-content:space-around}.trust-info .trust-info-item{justify-content:center;margin:0 20px 20px}.trust-info .trust-info-item:last-child{width:100%;margin:0}.service-choice-info{margin-bottom:16px}.service-choice-info-item__text{font-size:13px}.service-choice-info-item__icon{max-height:20px;margin-right:6px}.service-choice-note{margin-bottom:16px}.service-choice-note__inner{font-size:13px;padding:11px 26px}.service-choice__tabs-style{margin-bottom:16px}.service-choice-result__inner{max-width:280px}.service-choice-result__total{font-size:13px}.service-choice-result__value{font-size:28px}.service-choice-result__old-value{font-size:13px}.service-choice-result__old-value:empty{margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 12px}.guarantee-item__logos{padding:10px 20px;max-width:290px}.guarantee-item__logo{max-height:25px}.guarantee-item__inner{padding:7px 8px}.guarantee-item__rating{margin-right:8px}.guarantee-item__users{max-width:71px;margin-right:4px}.guarantee-item__text{font-size:12px;line-height:16px;min-width:118px;height:32px}.review-form__inner{flex-wrap:wrap}.review-form__left{flex-basis:100%;margin:0 0 20px}.review-form__right{flex-basis:100%}.review-form__btn{width:100%}}@media screen and (max-width:599px){.radio-payment__content{font-size:13px}.radio-payment__name{width:100%;margin:0;padding:9px 0 0 40px}.radio-payment__logos{padding:10px 0 9px 40px}.radio-payment__logos img{max-height:19px;margin:0 12px 0 0}.radio-payment__logos img:last-child{margin-right:0}.radio-payment__logos img.radio-payment__logo-smart{max-height:17px}.radio-payment__logos img.radio-payment__logo-coin{max-height:21px}.trust-info__list{flex-wrap:wrap;justify-content:flex-start}.trust-info .trust-info-item{justify-content:flex-start;width:100%;margin:0 0 20px}.service-choice-info{grid-template-columns:100%;padding:14px}}@media screen and (max-width:479px){.h1{font-size:32px}.h2{font-size:28px}.h3{font-size:17px}.text-main{font-size:15px}.section__text{font-size:15px}.section_pt_80{padding-top:60px}.section_pb4_120{padding-bottom:40px}.pagination__dots{width:30px}.pagination__btn_hide-mobile{display:none}.services__list{-moz-column-count:unset;column-count:unset;-moz-column-gap:unset;column-gap:unset}.card-promo__btn-price{padding:4px 6px 6px;height:27px}.card-promo_small .card-promo__head{padding:6px}.card-promo_small .card-promo__num{font-size:20px}.card-promo_small .card-promo__icon{margin-left:2px;width:24px;height:24px}.card-promo_small .card-promo__head-top{margin-bottom:4px}.card-promo_small .card-promo__head-text{font-size:11px}.card-promo_small .card-promo__price-new{font-size:14px}.card-promo_small .card-promo__price-old{font-size:10px;margin-left:4px}.card-feature_core-values .card-feature__content,.card-feature_services-advantages .card-feature__content{font-size:15px}.card-review__content{margin-bottom:12px}.card-review_new .card-review__content{font-size:13px;line-height:1.235;margin-bottom:20px}.card-review_new .card-review__avatar{width:16px;height:16px;margin-right:7px}.card-review_new .card-review__name{font-size:13px}.card-review_new .card-review__date{font-size:11px}.card-review__check{margin-right:3px}.card-blog__content{min-height:180px}.card-blog__text{margin-bottom:16px}.article{font-size:15px}.article .h1{font-size:32px}.article .h2{font-size:28px}.article h3{font-size:17px}.article blockquote{font-size:17px}.hero-top__text{font-size:15px}.hero-top__payments{display:flex;margin:0 -4px}.hero-top__payments li{margin:0 4px}.hero-top__btn{width:100%}.head-stats-item_main .head-stats-item__name{width:100%}.head-stats-item_main .head-stats-item__separator{display:none}.head-stats-item_main .head-stats-item__text{width:100%;margin-top:6px}.buy-info{font-size:15px}.buy-info__rating-star{margin:0}.buy-info__rating-row{flex-wrap:wrap}.buy-info__rating-score{width:100%;margin-top:10px}.buy-info__badge{margin:0}.buy-info__badge-text{width:100%;margin-top:10px}.buy-info__trust-link{margin-right:20px}.buy-info__trust-img{max-width:120px}.buy-info__sitejabber-img{max-width:140px}.buy-form__row-grid{flex-wrap:wrap}.buy-form__num{flex-basis:100%;margin:0 0 10px}.buy-form__type{flex-basis:100%;margin-right:0}.buy-form__price{margin-top:10px}.info-article{font-size:15px}.info-article h3{font-size:17px}.info-article__tag{font-size:15px}.calc__text{font-size:15px}.calc__footer{grid-template-columns:100%}.crew-member__bio{font-size:15px}.history-item__text{font-size:15px}.blog-article{padding:40px 20px}.article-highlights{padding:40px 20px}.about-authors{padding:40px 20px}.about-author__name{font-size:15px}.about-author__text{font-size:15px}.blog-post__btn{width:100%}.card-author-sidebar__title{font-size:15px}.card-author-sidebar__text{font-size:15px}.card-other-authors__title{font-size:17px}.section-work__title{font-size:32px}.section-work__text{font-size:17px}}@media screen and (max-width:374px){.header-menu__content{width:100%}.full-menu__head{width:100%;padding-right:80px}}@media screen and (max-width:359px){.pagination__dots{width:30px;height:30px}.pagination__btn{width:30px;height:30px}.pagination__btn_hide-mobile{display:none}.header__logo{margin-right:20px}.header__logo img{max-width:146px}.footer__mail{font-size:20px}.head-stats-item__likes-item{font-size:10px}.head-stats-item__likes-text{font-size:11px}.head-stats-item__time{font-size:9px}.service-choice-result__total{font-size:12px}.service-choice-result__value{font-size:24px}.service-choice-result__old-value{font-size:12px}.guarantee-item__inner{flex-wrap:wrap}.guarantee-item__users{margin:0}.guarantee-item__text{width:100%;text-align:center;margin-top:5px;height:16px}.guarantee-item__text br{display:none}}@media screen and (max-width:767px) and (min-width:480px){.card-blog_default{display:flex}.card-blog_default .card-blog__head{border-radius:10px 0 0 10px;background:#c7f74a;width:180px;min-height:220px;height:100%;flex-shrink:0}.card-blog_default .card-blog__content{flex:1;min-height:220px;border-radius:0 10px 10px 0}}
/* CUSTOM */
li.optgroup {
    display: none;
}

.noUi-marker {
    display: none !important;
}

.teaser--show_more {
    padding: 0 0.20rem;
    cursor: pointer;
}

.teaser--hidden {
    display: none;
}

.buy-form__info {
    background: rgba(0, 0, 0, .05);
    border-radius: 10px;
    /*padding: 15px;*/
    margin-top: 15px;
    color: #000;

    display: flex;
    padding: 10px;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.buy-form__info-content {
    flex: 1 0 0;
    /*color: var(--black, #000);*/
    /*font-family: Inter;*/
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.buy-form__info-img {
    display: flex;
    padding: 10px;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 10px;
    /*background: var(--green-dark, #B4E730);*/
}

.service-info__status {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    gap: 6px;
    align-self: stretch;
    border-radius: 10px;
    background: var(--green, #C7F74A);
    margin-bottom: 2px;
}

.service-info__status-label {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.service-info__status-divider {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.service-info__status-text {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 992px) {
    .service-info__status {
        display: block;
    }

    .service-info__status-label {
        display: block;
    }

    .service-info__status-divider {
        display: none;
    }

    .service-info__status-text {
        display: block;
        margin-top: 5px;
    }
}

.service-wrapper-legacy .card-review__date {
    color: #667198;
    /*font-family: Inter;*/
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 10px;
}

.radio-payment__contact {
    text-decoration: underline;
}

.info-article figure {
    margin: 0 !important;
}
/*li.optgroup {*/
/*    display: none;*/
/*}*/

/*.noUi-marker {*/
/*    display: none !important;*/
/*}*/

/*.teaser--show_more {*/
/*    padding: 0 0.20rem;*/
/*    cursor: pointer;*/
/*}*/

/*.teaser--hidden {*/
/*    display: none;*/
/*}*/

/*.buy-form__info {*/
/*    background: rgba(0, 0, 0, .05);*/
/*    border-radius: 10px;*/
/*    !*padding: 15px;*!*/
/*    margin-top: 15px;*/
/*    color: #000;*/

/*    display: flex;*/
/*    padding: 10px;*/
/*    align-items: flex-start;*/
/*    gap: 10px;*/
/*    align-self: stretch;*/
/*}*/

/*.buy-form__info-content {*/
/*    flex: 1 0 0;*/
/*    !*color: var(--black, #000);*!*/
/*    !*font-family: Inter;*!*/
/*    font-size: 17px;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    line-height: normal;*/
/*}*/

/*.buy-form__info-img {*/
/*    display: flex;*/
/*    padding: 10px;*/
/*    align-items: flex-start;*/
/*    gap: 10px;*/
/*    align-self: stretch;*/
/*    border-radius: 10px;*/
/*    !*background: var(--green-dark, #B4E730);*!*/
/*}*/

/*.service-info__status {*/
/*    display: flex;*/
/*    padding: 10px 20px;*/
/*    align-items: center;*/
/*    gap: 6px;*/
/*    align-self: stretch;*/
/*    border-radius: 10px;*/
/*    background: var(--green, #C7F74A);*/
/*    margin-bottom: 2px;*/
/*}*/

/*.service-info__status-label {*/
/*    color: #000;*/
/*    font-family: "Inter", sans-serif;*/
/*    font-size: 14px;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    line-height: normal;*/
/*    text-transform: uppercase;*/
/*}*/

/*.service-info__status-divider {*/
/*    color: #000;*/
/*    font-family: "Inter", sans-serif;*/
/*    font-size: 13px;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    line-height: normal;*/
/*    text-transform: uppercase;*/
/*}*/

/*.service-info__status-text {*/
/*    color: #000;*/
/*    font-family: "Inter", sans-serif;*/
/*    font-size: 14px;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    line-height: normal;*/
/*    text-transform: uppercase;*/
/*}*/

/*@media screen and (max-width: 992px) {*/
/*    .service-info__status {*/
/*        display: block;*/
/*    }*/
/*    .service-info__status-label {*/
/*        display: block;*/
/*    }*/
/*    .service-info__status-divider {*/
/*        display: none;*/
/*    }*/
/*    .service-info__status-text {*/
/*        display: block;*/
/*        margin-top: 5px;*/
/*    }*/
/*}*/

/*.card-review__date {*/
/*    color: #667198;*/
/*    !*font-family: Inter;*!*/
/*    font-size: 15px;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    line-height: normal;*/
/*    margin-left: 10px;*/
/*}*/

/*.radio-payment__contact {*/
/*    text-decoration: underline;*/
/*}*/

.card-promo_twt .card-promo__head{
    background: #1DA1F2;
}

.card-promo_twt .card-promo__head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* border-top: 2px solid #fff; */
    /* border-left: 2px solid #fff; */
    border-radius: inherit;
}
.card-promo_fb .card-promo__head{
    background: #4267B2;
}

.card-promo_fb .card-promo__head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* border-top: 2px solid #fff;
    border-left: 2px solid #fff; */
    border-radius: inherit;
}
.card-promo_twch .card-promo__head{
    background: #6441A5;
}

.card-promo_twch .card-promo__head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* border-top: 2px solid #fff;
    border-left: 2px solid #fff; */
    border-radius: inherit;
}
.card-promo_tg .card-promo__head{
    background: #24A1DE;
}
.card-promo_sc .card-promo__head{
    background: #FF5500;
}

.card-promo_tg .card-promo__head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* border-top: 2px solid #fff;
    border-left: 2px solid #fff; */
    border-radius: inherit;
}
/*
@media screen and (max-width: 767px) {
} */
@media screen and (max-width: 468px) {
    .tabs-style_t2 .tabs-style__item {
        font-size: 13px;
        margin-right: 0;
        margin-bottom: 1rem;
        justify-content: center;
    }

    .tabs-style_t2 .tabs-style__inner {
        flex-direction: column;
    }
}

@media screen and (min-width: 1024px) {
    .card-promo__num {
        font-size: 40px;
    }
}

.blog-post-author__role {
    justify-content: flex-start !important;
}


/* add services block */

.service-section {
  background: #7a4af7;
  background: linear-gradient(135deg, #7a4af7 0%, #5a3ad7 100%);
  border-radius: 20px;
  overflow: hidden;
}

.service-bulb {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
}

.service-details {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}

.service-details__left,
.service-details__right {
  flex: 1;
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.service-details__left h3,
.service-details__right h3 {
  margin-bottom: 20px;
  color: #333;
}

.service-details__left p {
  color: #667198;
}

.service-details__list {
  font-size: 17px;
  color: #667198;
  list-style: none;
  padding: 0;
}

.service-details__list li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.service-details__list li::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%237a4af7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}

.service-details__button {
  text-align: center;
}

.btn_green {
  background: #c7f74a;
  color: #333;
  padding: 12px 30px;
  width: 300px;
  max-width: 100%;
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  transition: background 0.3s ease, transform 0.2s ease;
}

.btn_green:hover {
  background: #b4e730;
  transform: translateY(-2px);
}

@media screen and (max-width: 991px) {
  .service-details {
    flex-direction: column;
    gap: 20px;
  }

  .service-details__left,
  .service-details__right {
    flex: none;
  }

  .btn_green {
    width: 100%;
  }
}


/* add latest articles from blog */


.blog-section {
  background: linear-gradient(135deg, #7a4af7 0%, #5a3ad7 100%);
  border-radius: 20px;
  overflow: hidden;
}

.blog-bulb {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
}

.blog-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.blog-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.blog-card h3 {
  margin-bottom: 15px;
  color: #333;
}

.blog-card p {
  color: #667198;
  margin-bottom: 20px;
}

.btn_green {
  background: #c7f74a;
  color: #333;
  padding: 12px 30px;
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  transition: background 0.3s ease, transform 0.2s ease;
}

.btn_green:hover {
  background: #b4e730;
  transform: translateY(-2px);
}

@media screen and (max-width: 991px) {
  .blog-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media screen and (max-width: 767px) {
  .blog-card {
    padding: 15px;
  }
}

/* ===== Блог: списки в .article ===== */
/* Было display:flex + align-items:center — из-за этого жирный/курсив внутри пункта
   разлетались на отдельные flex-колонки. Делаем li обычным блоком, иконку-галку
   позиционируем абсолютно, чтобы текст (включая <strong>/<em>) тёк нормально. */
.article ul li {
  display: block;
  position: relative;
  padding-left: 32px;
  margin-bottom: 8px;
}

.article ul li::before {
  position: absolute;
  left: 0;
  top: 3px;
  margin-right: 0;
}

/* ===== Блог: картинки в .article ===== */
.article img {
  max-width: 100%;
  height: auto !important;   /* убивает фикс-высоту из редактора → нет искажения */
  border-radius: 10px;
  cursor: zoom-in;
}

.article figure {
  margin: 24px 0;
  width: auto !important;
}

.article figure img {
  display: block;
  margin: 0 auto;
}

.article figure figcaption {
  text-align: center;
  font-size: 14px;
  color: #667198;
  margin-top: 8px;
}

/* На мобилке контентные картинки во всю ширину, чтобы не были крошечными.
   !important — перебиваем инлайн style="width:Npx" из редактора. */
@media screen and (max-width: 767px) {
  .article img {
    width: 100% !important;
  }
}

/* ===== Блог: таблицы ===== */
/* Широкая таблица не должна ломать вёрстку — даём горизонтальный скролл.
   display:block + overflow-x:auto превращают .custom-table в скролл-контейнер
   (на голом <table> overflow сам по себе не работает). white-space:nowrap не даёт
   ячейкам переноситься, поэтому таблица сохраняет ширину и появляется скролл,
   а не схлопывание в кашу. Работает и если .custom-table — это сама таблица,
   и если это обёртка вокруг неё. */
.custom-table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.custom-table td,
.custom-table th {
  white-space: nowrap;
}

/* ===== Лайтбокс (увеличение картинки по клику) ===== */
.img-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.85);
  cursor: zoom-out;
}

.img-lightbox.is-open {
  display: flex;
}

.img-lightbox.is-open {
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-lightbox img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.img-lightbox__close {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 10000;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 30px;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
}

.img-lightbox__close:hover {
  background: rgba(255, 255, 255, 0.35);
}


/* Separador de categoria (cuando el servicio tiene una sola categoria).
   Sustituye a la pastilla-tab para que no parezca un boton clicable. */
.service-choice__divider {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 460px;
  margin: 0 auto 20px;
}

.service-choice__divider::before,
.service-choice__divider::after {
  content: "";
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: #e6e6ef;
}

.service-choice__divider-text {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  white-space: nowrap;
}

.service-choice__divider-icon {
  max-width: 26px;
}

@media screen and (max-width: 767px) {
  .service-choice__divider {
    gap: 12px;
    margin-bottom: 16px;
  }

  .service-choice__divider-text {
    font-size: 16px;
  }

  .service-choice__divider-icon {
    max-width: 22px;
  }
}

/* ── Блок доверия: герой-рейтинг (только Review Score → Trustpilot) ── */
.trust-hero {
  justify-content: flex-start;
  gap: var(--sp-6);
  flex-wrap: wrap;
}

.trust-hero__score {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  color: inherit;
  text-decoration: none;
}

.trust-hero__num {
  font-weight: 800;
  font-size: var(--fs-3xl);
  line-height: 1;
  letter-spacing: -1px;
  color: #7a4af7;
}

.trust-hero__stars {
  margin-bottom: var(--sp-1);
}

.trust-hero__name {
  font-weight: 600;
  font-size: var(--fs-sm);
  color: #667198;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

.trust-hero__score:hover .trust-hero__name {
  color: #7a4af7;
}

.trust-hero__divider {
  width: 1px;
  align-self: stretch;
  background: #dee4ed;
}

.trust-hero__right {
  flex: 1;
  min-width: 230px;
}

.trust-hero__title {
  font-weight: 700;
  font-size: var(--fs-xl);
  line-height: var(--lh-head);
  color: #000;
}

.trust-hero__title span {
  color: #7a4af7;
}

.trust-hero__title .trust-hero__lbl {
  color: inherit;
}

.trust-hero__note {
  margin-top: var(--sp-1);
  font-weight: 400;
  font-size: var(--fs-sm);
  color: #667198;
}

.trust-hero__btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  white-space: nowrap;
}

/* Кнопка-контур (вариант RA, 2026-10-15): не спорит с «Pagar» формы */
.trust-hero__btn.btn_blue {
  background: transparent;
  color: #7a4af7;
  box-shadow: inset 0 0 0 2px #7a4af7;
}

.trust-hero__btn.btn_blue:hover {
  background: #7a4af7;
  color: #fff;
}

.trust-hero__btn-icon {
  flex: none;
}

@media screen and (max-width: 767px) {
  .trust-hero {
    gap: var(--sp-4);
    /* штатные боковые отступы 50px съедают ширину на телефоне — ужимаем */
    padding-left: 18px;
    padding-right: 18px;
  }

  .trust-hero__right {
    min-width: 0;
    flex-basis: 100%;
  }

  .trust-hero__divider {
    display: none;
  }

  .trust-hero__btn {
    width: 100%;
    justify-content: center;
  }
}


/* Рейтинг на сетке 12 колонок (DESIGN.md §3a, 2026-10-15): «4,8» — 3 колонки, клиенты — 5, кнопка — 4 (над сроком и панелью оплаты формы v2).
   Разделитель — посередине промежутка между колонками 3 и 4. */
@media screen and (min-width: 992px) {
  .trust-hero {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 24px;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }
  /* колонки = колонки страницы (2026-10-16), отступ 50 только у внешних краёв */
  .trust-hero__score { grid-column: span 3; padding-left: 50px; }
  .trust-hero__divider { display: none; }
  .trust-hero__right { grid-column: span 5; min-width: 0; position: relative; }
  .trust-hero__right::before { content: ""; position: absolute; left: -12px; top: 0; bottom: 0; border-left: 1px solid #dee4ed; }
  .trust-hero__btn { grid-column: span 4; justify-content: center; margin-right: 50px; }
}
@media screen and (max-width: 767px) {
  .trust-hero { padding-left: 24px; padding-right: 24px; }
}
@media screen and (max-width: 479px) {
  .trust-hero { padding-left: 16px; padding-right: 16px; }
}
/* Рейтинг на телефоне (вариант G4a, 2026-10-15): пара «4,8 | 53.421» по сетке 4 колонки (по 2 на половину, разделитель
   посередине промежутка), числа 2xl на одной линии, звёзды и подпись — общей второй строкой; ниже светлая плашка
   «Pedido reciente» (.trust-live, вместо бегущей зелёной плашки hero — она на телефоне скрыта) и кнопка-контур на отзывы. */
.trust-live, .trust-hero__btn-m { display: none; }
@media screen and (max-width: 767px) {
  .trust-hero { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--sp-4); row-gap: 0; align-items: start; padding-top: var(--sp-6); padding-bottom: var(--sp-6); }
  .trust-hero__score { grid-column: span 2; flex-direction: column; align-items: flex-start; gap: var(--sp-1); }
  .trust-hero__score-info { height: 20px; display: flex; align-items: center; }
  .trust-hero__stars { margin: 0; }
  .trust-hero__name, .trust-hero__note { display: none; }
  .trust-hero__num { font-size: var(--fs-2xl); line-height: var(--lh-tight); letter-spacing: 0; }
  .trust-hero__right { grid-column: span 2; position: relative; flex-basis: auto; }
  .trust-hero__right::before { content: ""; position: absolute; left: calc(var(--sp-4) / -2); top: 0; bottom: 0; border-left: 1px solid #dee4ed; }
  .trust-hero__title { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-1); font-size: var(--fs-2xl); line-height: var(--lh-tight); font-weight: 800; }
  .trust-hero__title .trust-hero__lbl { height: 20px; display: flex; align-items: center; font-size: var(--fs-sm); line-height: var(--lh-head); font-weight: 400; color: #667198; }
  .trust-live { order: 1; grid-column: 1 / -1; display: flex; align-items: center; gap: var(--sp-3); margin-top: var(--sp-3); padding: var(--sp-2) var(--sp-3); background: #F5F1FF; border-radius: var(--r-sm); }
  .trust-live__ic { flex: none; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: #7a4af7; display: flex; align-items: center; justify-content: center; }
  .trust-live__list { position: relative; flex: 1; min-width: 0; height: calc(var(--fs-xs) * 1.25 + var(--fs-sm) * 1.25); overflow: hidden; }
  .trust-live__item { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; opacity: 0; transform: translateY(100%); transition: transform .5s, opacity .5s; }
  .trust-live__item.is-on { opacity: 1; transform: none; }
  .trust-live__item.is-out { opacity: 0; transform: translateY(-100%); }
  .trust-live__item small, .trust-live__item b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: var(--lh-head); }
  .trust-live__item small { font-size: var(--fs-xs); color: #667198; }
  .trust-live__item b { font-size: var(--fs-sm); color: #141533; }
  .trust-hero__btn { order: 2; grid-column: 1 / -1; width: 100%; height: 40px; min-height: 0; margin-top: var(--sp-3); padding: 0 var(--sp-4); font-size: var(--fs-sm); }
  .trust-hero__btn-d { display: none; }
  .trust-hero__btn-m { display: inline; }
  .service-info-stats .head-stats-item_likes { display: none; }
}
@media (prefers-reduced-motion: reduce) { .trust-live__item { transition: none; } }
@media screen and (max-width: 479px) {
  .trust-hero { padding-top: var(--sp-4); padding-bottom: var(--sp-4); }
}

/* ===== Шкала дизайна (DESIGN.md §3): 8 размеров шрифта, отступы кратны 4/8, 4 скругления. Новые блоки пишем только через эти переменные ===== */
:root {
  --fs-xs: 12px; --fs-sm: 14px; --fs-md: 16px; --fs-lg: 18px; --fs-xl: 22px; --fs-2xl: 30px; --fs-3xl: 40px; --fs-h1: 64px;
  --lh-tight: 1.15; --lh-head: 1.25; --lh-text: 1.55;
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-6: 24px; --sp-8: 32px; --sp-12: 48px; --sp-16: 64px;
  --r-sm: 10px; --r-md: 14px; --r-pill: 99px; --r-icon: 28%;
}
@media (max-width: 767px) { :root { --fs-xl: 20px; --fs-2xl: 24px; --fs-3xl: 30px; --fs-h1: 36px; } }

/* ===== Первый экран главной (редизайн 2026-10, вариант B): .hero2 в index.html.twig ===== */
.hero2 {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-sm);
  background: #F2F8FF;
  padding: 56px 24px 48px;
  text-align: center;
  color: #141533;
}
.hero2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(122, 74, 247, .18) 1.2px, transparent 1.2px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
  pointer-events: none;
}
.hero2 > * { position: relative; }
.hero2__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  background: #fff;
  border: 1px solid rgba(20, 21, 51, .08);
  box-shadow: 0 4px 14px rgba(20, 21, 51, .06);
  border-radius: var(--r-pill);
  padding: 7px 16px 7px 7px;
  font-weight: 500;
  font-size: var(--fs-sm);
  margin-bottom: 26px;
}
.hero2__badge b { background: #7A4AF7; color: #fff; border-radius: var(--r-pill); padding: 4px 11px; font-size: var(--fs-sm); font-weight: 700; }
.hero2__title {
  font-size: var(--fs-h1);
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 700;
  color: #141533;
  max-width: 1100px;
  margin: 0 auto;
}
.hero2__mk { background: linear-gradient(transparent 58%, #C7F74A 58%, #C7F74A 92%, transparent 92%); padding: 0 .06em; }
.hero2__pl {
  display: inline-flex;
  align-items: center;
  gap: .22em;
  border: 3px solid currentColor;
  border-radius: var(--r-pill);
  padding: 0 .32em 0 .12em;
  font-size: .82em;
  vertical-align: .04em;
  line-height: 1.15;
  white-space: nowrap;
}
.hero2__pl i { display: inline-grid; place-items: center; width: .95em; height: .95em; border-radius: 50%; }
.hero2__pl svg { width: 58%; height: 58%; fill: #fff; }
.hero2__ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.hero2__tt { background: #000; }
.hero2__text {
  margin: 28px auto 0;
  max-width: 820px;
  font-size: var(--fs-lg);
  line-height: 1.55;
  color: #667198;
}
.hero2__text strong { color: #141533; font-weight: 700; }
.hero2__proof {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4) var(--sp-6);
}
.hero2__clients { display: inline-flex; align-items: center; gap: var(--sp-3); color: #667198; font-weight: 500; }
.hero2__clients b { color: #141533; }
.hero2__av { display: flex; padding-left: 8px; }
.hero2__av img { width: 34px; height: 34px; margin-left: -8px; border-radius: 50%; border: 2px solid #F2F8FF; object-fit: cover; }
.hero2__tp {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  background: #fff;
  border: 1px solid rgba(20, 21, 51, .1);
  border-radius: var(--r-md);
  padding: 8px 14px;
  color: #141533;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(20, 21, 51, .05);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.hero2__tp:hover { border-color: #7A4AF7; box-shadow: 0 6px 18px rgba(122, 74, 247, .18); transform: translateY(-1px); color: #141533; }
/* звёзды-квадраты в цветах бренда; пятая закрашена на 80% (4,8 из 5) */
.hero2__tp-stars { display: inline-flex; gap: 4px; }
.hero2__tp-stars i { width: 22px; height: 22px; border-radius: 5px; background: #7A4AF7; display: grid; place-items: center; }
.hero2__tp-stars i.part { background: linear-gradient(90deg, #7A4AF7 80%, #d9d3f5 80%); }
.hero2__tp-stars svg { width: 15px; height: 15px; fill: #C7F74A; }
.hero2__tp > b { font-size: var(--fs-md); }
.hero2__tp-go { color: #7A4AF7; font-weight: 600; font-size: var(--fs-sm); border-left: 1px solid #e6e9f2; padding-left: 10px; }
.hero2__pays { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-3); margin-top: 26px; list-style: none; padding: 0; }
/* плашки оплаты одного размера, логотип вписан по центру */
.hero2__pays li { width: 72px; height: 40px; background: #fff; border-radius: var(--r-sm); box-shadow: 0 1px 3px rgba(20, 21, 51, .08); display: flex; align-items: center; justify-content: center; padding: 0 9px; }
.hero2__pays img { max-width: 100%; max-height: 22px; width: auto; height: auto; display: block; object-fit: contain; }
@media (max-width: 767px) {
  .hero2 { padding: 36px 14px 32px; }
  .hero2__pl { border-width: 2px; }
  .hero2__badge { font-size: var(--fs-sm); margin-bottom: 20px; }
  .hero2__text { margin-top: 20px; }
  .hero2__proof { flex-direction: column; gap: var(--sp-4); }
  .hero2__clients { gap: var(--sp-3); }
  .hero2__tp { gap: var(--sp-2); padding: 8px 12px; }
  .hero2__tp-stars i { width: 18px; height: 18px; border-radius: 4px; }
  .hero2__tp-stars svg { width: 12px; height: 12px; }
  .hero2__tp > b { font-size: var(--fs-sm); }
  .hero2__tp-go { font-size: var(--fs-sm); padding-left: 8px; white-space: nowrap; }
  .hero2__pays { gap: var(--sp-2); }
  .hero2__pays li { width: 56px; height: 34px; padding: 0 7px; }
  .hero2__pays img { max-height: 18px; }
}
@media (max-width: 350px) {
  .hero2__tp { gap: var(--sp-2); padding: 7px 9px; }
  .hero2__tp-stars { gap: 2px; }
  .hero2__tp-stars i { width: 16px; height: 16px; }
  .hero2__tp-go { font-size: var(--fs-xs); padding-left: 6px; }
}

/* ===== Каталог услуг на главной: аккордеон .hacc (index.html.twig, анимация — js/home-acc.js) ===== */
.hacc { --spring: cubic-bezier(.34, 1.56, .64, 1); --smooth: cubic-bezier(.22, 1, .36, 1); margin-top: 6px; }
.hacc__net { background: #C7F74A; border-radius: var(--r-md); margin-bottom: 6px; transition: box-shadow .4s var(--smooth); }
.hacc__net[open] { box-shadow: 0 14px 30px rgba(20, 21, 51, .22); }
.hacc__head { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--sp-4); padding: 14px 20px; -webkit-tap-highlight-color: transparent; user-select: none; }
.hacc__head::-webkit-details-marker { display: none; }
.hacc__head:focus { outline: none; }
.hacc__head:focus-visible { outline: 3px solid #141533; outline-offset: 2px; border-radius: var(--r-md); }
.hacc__logo { width: 44px; height: 44px; flex: none; transition: transform .5s var(--spring); }
.hacc__net[open] .hacc__logo { transform: scale(1.08) rotate(-6deg); }
.hacc__title { display: flex; flex-direction: column; }
.hacc__title b { font-size: var(--fs-xl); font-weight: 700; color: #141533; }
.hacc__title small { color: #4a5a1a; font-size: var(--fs-sm); font-weight: 500; }
.hacc__btn { margin-left: auto; width: 38px; height: 38px; flex: none; border-radius: var(--r-md); background: #141533; position: relative; transition: transform .45s var(--spring), background .35s; }
.hacc__head:active .hacc__btn { transform: scale(.88); }
.hacc__btn i { position: absolute; left: 50%; top: 50%; width: 15px; height: 2.6px; border-radius: 2px; background: #fff; transform: translate(-50%, -50%); transition: transform .5s var(--spring), opacity .3s; }
.hacc__btn i + i { transform: translate(-50%, -50%) rotate(90deg); }
.hacc__net[open] .hacc__btn { background: #7A4AF7; transform: rotate(180deg); }
.hacc__net[open] .hacc__head:active .hacc__btn { transform: rotate(180deg) scale(.88); }
.hacc__net[open] .hacc__btn i + i { transform: translate(-50%, -50%) rotate(0deg); opacity: 0; }
.hacc__body { overflow: hidden; }
.hacc__list { list-style: none; margin: 0; padding: 0 14px 16px; display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-rows: 1fr; gap: var(--sp-2); }
.hacc__list li { display: flex; }
/* плитки «всплывают» по очереди; без JS (класс .hacc_js не стоит) видны сразу */
.hacc_js .hacc__list li { opacity: 0; transform: translateY(10px) scale(.96); }
.hacc_js .hacc__net.is-shown .hacc__list li { opacity: 1; transform: none; transition: opacity .35s ease, transform .45s var(--spring); transition-delay: calc(var(--i) * 35ms); }
.hacc__list a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sp-3); text-align: center; background: #fff; border-radius: var(--r-md); padding: 14px 6px; min-height: 112px; color: #141533; font-weight: 600; font-size: var(--fs-sm); line-height: 1.2; text-decoration: none; transition: transform .2s var(--smooth), box-shadow .2s; }
.hacc__list a:hover { box-shadow: 0 6px 16px rgba(122, 74, 247, .2); color: #141533; }
.hacc__list a:active { transform: scale(.95); }
/* иконка услуги (DESIGN.md): светлая плашка + символ Solar Bold Duotone из спрайта images/svc.svg; при наведении — фиолетовая плашка, лаймовый символ */
.hacc__ic { width: 52px; height: 52px; border-radius: var(--r-icon); display: grid; place-items: center; background: #ECE6FE; color: #7A4AF7; transition: background .3s, color .3s, transform .45s var(--spring); }
.hacc__ic svg { width: 58%; height: 58%; display: block; transition: transform .45s var(--spring); }
.hacc__list a:hover .hacc__ic { background: #7A4AF7; color: #C7F74A; transform: translateY(-2px); }
.hacc__list a:hover .hacc__ic svg { transform: scale(1.1); }
.hacc__name .hs-badge { display: block; width: max-content; margin: 5px auto 0; }
.hacc__list a.hs-off .hacc__name { color: rgba(20, 21, 51, .5); }
.hacc__list a.hs-off .hacc__ic { opacity: .5; filter: grayscale(1); }
@media (max-width: 991px) { .hacc__list { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 767px) {
  .hacc__head { padding: 12px 14px; gap: var(--sp-3); }
  .hacc__logo { width: 40px; height: 40px; }
  .hacc__title b { font-size: var(--fs-lg); }
  .hacc__title small { font-size: var(--fs-xs); }
  .hacc__btn { width: 34px; height: 34px; }
  .hacc__list { grid-template-columns: repeat(3, 1fr); gap: var(--sp-2); padding: 0 10px 12px; }
  .hacc__list a { min-height: 96px; padding: 12px 4px; font-size: var(--fs-xs); gap: var(--sp-2); }
  .hacc__ic { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .hacc *, .hacc__net { transition: none !important; animation: none !important; }
}

/* ===== «Hablan de nosotros» (index.html.twig, .press). Логотипы images/press/* перекрашиваются через mask-image ===== */
.press-wrap { margin: 26px auto 22px; }
.press { padding: 6px 0; overflow: hidden; }
.press__title { display: flex; align-items: center; gap: var(--sp-4); margin: 0 0 14px; padding: 0 24px; }
.press__ln { flex: 1; height: 1px; background: rgba(255, 255, 255, .35); }
.press__h { font-size: var(--fs-sm); line-height: 1.3; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: rgba(255, 255, 255, .9); white-space: nowrap; }

.press__mq { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.press__track { display: flex; align-items: center; width: max-content; padding: 8px 0; animation: press-mq 40s linear infinite; }
.press__mq:hover .press__track { animation-play-state: paused; }
@keyframes press-mq { to { transform: translateX(-33.3333%); } }
/* со скриптом js/press-mq.js лента едет скриптом и тянется пальцем/мышью */
.press__mq_js { touch-action: pan-y; cursor: grab; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.press__mq_js:active { cursor: grabbing; }
.press__mq_js .press__track { animation: none; will-change: transform; }
.press__i { display: block; margin-right: 56px; color: rgba(255, 255, 255, .85); transition: color .25s, transform .25s; }
.press__i:hover, .press__i:focus-visible { color: #C7F74A; transform: translateY(-2px); outline: none; }
.press__lg { display: block; background: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.press__lg_eldiario { -webkit-mask-image: url("../images/press/eldiario.svg"); mask-image: url("../images/press/eldiario.svg"); width: 162.2px; height: 22.2px; }
.press__lg_europapress { -webkit-mask-image: url("../images/press/europapress.svg"); mask-image: url("../images/press/europapress.svg"); width: 172.7px; height: 20.8px; }
.press__lg_elespectador { -webkit-mask-image: url("../images/press/elespectador.svg"); mask-image: url("../images/press/elespectador.svg"); width: 153.1px; height: 23.5px; }
.press__lg_elpais { -webkit-mask-image: url("../images/press/elpais.svg"); mask-image: url("../images/press/elpais.svg"); width: 118.4px; height: 30.4px; }
.press__lg_latercera { -webkit-mask-image: url("../images/press/latercera.svg"); mask-image: url("../images/press/latercera.svg"); width: 161.8px; height: 22.2px; }
.press__lg_lasillarota { -webkit-mask-image: url("../images/press/lasillarota.svg"); mask-image: url("../images/press/lasillarota.svg"); width: 141.4px; height: 25.5px; }
.press__lg_perfil { -webkit-mask-image: url("../images/press/perfil.svg"); mask-image: url("../images/press/perfil.svg"); width: 126.8px; height: 28.4px; }
.press__lg_eldestape { -webkit-mask-image: url("../images/press/eldestape.png"); mask-image: url("../images/press/eldestape.png"); width: 112.4px; height: 32.0px; }
.press__lg_diariodenavarra { -webkit-mask-image: url("../images/press/diariodenavarra.png"); mask-image: url("../images/press/diariodenavarra.png"); width: 213.8px; height: 16.8px; }
@media (max-width: 767px) { .press__i { margin-right: 40px; } .press__lg { transform: scale(.85); } .press__title { padding: 0 16px; gap: var(--sp-3); } .press__h { font-size: var(--fs-xs); letter-spacing: .14em; } }
@media (prefers-reduced-motion: reduce) { .press__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .press__track .press__i[aria-hidden] { display: none; } .press__mq { -webkit-mask-image: none; mask-image: none; } }

/* ===== «Por qué 100seguidores» (index.html.twig, .why; JS — js/why-pay.js). Зигзаг строк, плоские иллюстрации, оплата по странам ===== */
.why { margin-top: 6px; }
.why__in { background: #F2F8FF; border-radius: var(--r-sm); padding: 40px 24px; display: flex; flex-direction: column; gap: var(--sp-2); color: #141533; }
.why__title { margin: 0 0 18px; text-align: center; font-size: var(--fs-3xl); line-height: 1.15; letter-spacing: -.035em; font-weight: 700; }
.why__mk { background: linear-gradient(transparent 58%, #C7F74A 58%, #C7F74A 92%, transparent 92%); padding: 0 .06em; }
.why__eb { display: block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #7A4AF7; margin-bottom: 8px; }
.why__h3 { margin: 0; font-size: var(--fs-2xl); line-height: 1.2; letter-spacing: -.025em; font-weight: 700; }
.why__txt { min-width: 0; }
.why__txt > p { margin: 10px 0 0; color: #667198; font-size: var(--fs-md); line-height: 1.55; max-width: 56ch; }
.why__txt > p b { color: #141533; font-weight: 700; }
.why__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--sp-12); align-items: center; padding: 24px; background: #fff; border-radius: var(--r-md); }
.why__row_r .why__pic { order: 2; }
.why__pic img { display: block; width: 100%; height: auto; max-height: 300px; object-fit: contain; }
/* гарантия: сравнение 90/30 */
.why__cmp { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: 26px; }
.why__gc { display: flex; align-items: center; gap: var(--sp-3); background: #F2F8FF; border-radius: var(--r-md); padding: 12px 18px 12px 14px; }
.why__gc { border: 2px solid #7A4AF7; background: #fff; }
.why__gc strong { font-size: var(--fs-3xl); line-height: 1; letter-spacing: -.04em; color: #7A4AF7; }
.why__gc span { font-size: var(--fs-sm); line-height: 1.35; color: #141533; }
.why__gc_big { background: #C7F74A; border-color: #C7F74A; position: relative; }
.why__tag { position: absolute; top: -11px; left: 14px; font-style: normal; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: #7A4AF7; color: #fff; border-radius: var(--r-pill); padding: 3px 9px; }
.why__gc_big strong { font-size: var(--fs-3xl); color: #141533; }
.why__gc_big span, .why__gc_big b { color: #141533; }
/* шаги */
.why__steps { background: #fff; border-radius: var(--r-md); padding: 28px 24px; display: flex; flex-direction: column; gap: var(--sp-4); }
.why__steps-h { text-align: center; }
.why__ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-3); }
.why__ol li { background: #F2F8FF; border-radius: var(--r-md); padding: 20px 18px 22px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sp-2); }
.why__ol img { width: 100%; max-width: 200px; height: auto; aspect-ratio: 1; object-fit: contain; margin-bottom: 6px; }
.why__ol b { font-size: var(--fs-lg); }
.why__ol span { color: #667198; font-size: var(--fs-sm); line-height: 1.45; max-width: 30ch; }
.why__adv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2); }
.why__adv > div { background: #ECE6FE; border-radius: var(--r-md); padding: 14px 16px; }
.why__adv b { font-size: var(--fs-lg); }
.why__adv p { margin: 4px 0 0; color: #667198; font-size: var(--fs-sm); line-height: 1.45; }
/* оплата */
.why__row_pay { grid-template-columns: minmax(0, 1.6fr) minmax(0, .9fr); gap: var(--sp-6); }
.why__tabs { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 18px 0 10px; }
.why__tab { display: inline-flex; align-items: center; gap: var(--sp-2); border: 1px solid #DCE2F2; background: #fff; border-radius: var(--r-pill); padding: 6px 14px 6px 6px; font: 700 14px Inter, sans-serif; color: #141533; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.why__tab img { width: 22px; height: 22px; border-radius: 50%; }
.why__tab:hover { border-color: #7A4AF7; }
.why__tab.is-on { background: #7A4AF7; border-color: #7A4AF7; color: #fff; }
.why__pane { display: none; background: #F2F8FF; border-radius: var(--r-md); padding: 10px; overflow-x: auto; }
.why__pane.is-on { display: block; }
.why__chips { display: flex; gap: var(--sp-2); width: max-content; }
.why__pane_mq { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.why__track { display: flex; gap: var(--sp-2); width: max-content; will-change: transform; }
.why__pane_mq { touch-action: pan-y; cursor: grab; -webkit-user-select: none; user-select: none; }
.why__pane_mq:active { cursor: grabbing; }
.why__lc { width: 96px; height: 46px; background: #fff; border: 1px solid #DCE2F2; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; padding: 0 12px; flex: none; }
.why__lm { display: block; max-width: 100%; background: #667198; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; transition: background .2s; }
.why__lc:hover .why__lm { background: #7A4AF7; }
.why__seo { margin-top: 14px; border-top: 1px solid #DCE2F2; padding-top: 10px; }
.why__seo summary { cursor: pointer; color: #7A4AF7; font-weight: 700; font-size: var(--fs-sm); list-style: none; display: inline-flex; align-items: center; gap: var(--sp-2); }
.why__seo summary::-webkit-details-marker { display: none; }
.why__seo summary::after { content: "+"; width: 20px; height: 20px; border-radius: 6px; background: #ECE6FE; display: grid; place-items: center; }
.why__seo[open] summary::after { content: "−"; }
.why__seo p { margin: 8px 0 0; color: #667198; font-size: var(--fs-sm); line-height: 1.65; max-width: 70ch; }
.why__seo b { color: #141533; font-weight: 700; }
/* мелкие пункты */
.why__sml { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); margin-top: 8px; }
.why__si { display: flex; align-items: center; gap: var(--sp-4); background: #fff; border-radius: var(--r-md); padding: 14px 16px; }
.why__si img { width: 64px; height: 64px; flex: none; }
.why__si > div { min-width: 0; }
.why__si b { display: block; font-size: var(--fs-lg); }
.why__si span { display: block; color: #667198; font-size: var(--fs-sm); line-height: 1.4; margin-top: 3px; }
@media (max-width: 1100px) { .why__sml { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 980px) {
  .why__row, .why__row_pay { grid-template-columns: 1fr; gap: var(--sp-4); padding: 22px; }
  .why__row_r .why__pic { order: 0; }
  .why__pic img { max-height: 240px; }
  .why__ol { grid-template-columns: 1fr; }
  /* шаг на телефоне: картинка слева, справа столбиком название и описание */
  .why__ol li { display: grid; grid-template-columns: 76px 1fr; column-gap: var(--sp-4); row-gap: var(--sp-1); align-items: center; text-align: left; padding: var(--sp-4); }
  .why__ol img { grid-row: span 2; width: 76px; max-width: 76px; margin: 0; align-self: center; }
  .why__ol li b { align-self: end; }
  .why__ol li span { align-self: start; max-width: none; }
}
@media (max-width: 600px) {
  .why__in { padding: 28px 12px; }
  .why__row, .why__row_pay, .why__steps { padding: 16px; }
  .why__adv, .why__sml { grid-template-columns: 1fr; }
  .why__lc { width: 84px; height: 42px; padding: 0 9px; }
  .why__si img { width: 52px; height: 52px; }
}
.why__lm_visa { -webkit-mask-image: url("../images/pay/visa.png"); mask-image: url("../images/pay/visa.png"); width: 74.0px; height: 24.0px; }
.why__lm_mastercard { -webkit-mask-image: url("../images/pay/mastercard.png"); mask-image: url("../images/pay/mastercard.png"); width: 51.2px; height: 32.0px; }
.why__lm_applepay { -webkit-mask-image: url("../images/pay/applepay.png"); mask-image: url("../images/pay/applepay.png"); width: 50.0px; height: 32.0px; }
.why__lm_googlepay { -webkit-mask-image: url("../images/pay/googlepay.png"); mask-image: url("../images/pay/googlepay.png"); width: 70.6px; height: 28.3px; }
.why__lm_bitcoin { -webkit-mask-image: url("../images/pay/bitcoin.png"); mask-image: url("../images/pay/bitcoin.png"); width: 32.0px; height: 32.0px; }
.why__lm_oxxo { -webkit-mask-image: url("../images/pay/oxxo.png"); mask-image: url("../images/pay/oxxo.png"); width: 74.0px; height: 24.8px; }
.why__lm_spei { -webkit-mask-image: url("../images/pay/spei.png"); mask-image: url("../images/pay/spei.png"); width: 74.0px; height: 24.8px; }
.why__lm_pse { -webkit-mask-image: url("../images/pay/pse.png"); mask-image: url("../images/pay/pse.png"); width: 32.0px; height: 32.0px; }
.why__lm_efecty { -webkit-mask-image: url("../images/pay/efecty.png"); mask-image: url("../images/pay/efecty.png"); width: 74.0px; height: 19.6px; }
.why__lm_webpay { -webkit-mask-image: url("../images/pay/webpay.png"); mask-image: url("../images/pay/webpay.png"); width: 74.0px; height: 17.6px; }
.why__lm_pagofacil { -webkit-mask-image: url("../images/pay/pagofacil.png"); mask-image: url("../images/pay/pagofacil.png"); width: 32.0px; height: 32.0px; }
.why__lm_rapipago { -webkit-mask-image: url("../images/pay/rapipago.png"); mask-image: url("../images/pay/rapipago.png"); width: 74.0px; height: 16.4px; }
.why__lm_bcp { -webkit-mask-image: url("../images/pay/bcp.png"); mask-image: url("../images/pay/bcp.png"); width: 74.0px; height: 18.8px; }
.why__lm_pagoefectivo { -webkit-mask-image: url("../images/pay/pagoefectivo.png"); mask-image: url("../images/pay/pagoefectivo.png"); width: 74.0px; height: 10.0px; }
/* Ряд логотипов оплаты на странице услуги (partials/_payments.html.twig): местные способы страны посетителя, маски в фирменных цветах */
/* На телефоне весь ряд — одной строкой: логотипы меньше и при нехватке места сжимаются пропорционально */
@media (max-width: 767px) {
  .service-info__payments { margin: 0 -5px -10px; flex-wrap: nowrap; align-items: center; }
  .service-info__payments li { margin: 0 5px 10px; align-items: center; flex: 0 1 auto; min-width: 0; }
  .service-info__payments img { height: 18px; width: auto; max-width: 100%; object-fit: contain; }
  .service-info__payments .pay-lg { max-width: 100%; zoom: .7; }
}
.service-info__payments li[hidden] { display: none; }
.pay-lg { display: block; height: 25px; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; background: var(--c); }
.pay-lg_oxxo { --m: url("../images/pay/oxxo.png"); --c: #E1251B; width: 75px; }
.pay-lg_spei { --m: url("../images/pay/spei.png"); --c: #1C3F7A; width: 75px; }
.pay-lg_pse { --m: url("../images/pay/pse.png"); --c: #0050A0; width: 25px; }
.pay-lg_efecty { --m: url("../images/pay/efecty.png"); --c: #1D1D1B; width: 76px; height: 20px; margin-top: 2px; }
.pay-lg_webpay { --m: url("../images/pay/webpay.png"); --c: #D5006D; width: 80px; height: 19px; margin-top: 3px; }
.pay-lg_pagofacil { --m: url("../images/pay/pagofacil.png"); --c: #00539F; width: 25px; }
.pay-lg_rapipago { --m: url("../images/pay/rapipago.png"); --c: #E30613; width: 81px; height: 18px; margin-top: 3px; }
.pay-lg_bcp { --m: url("../images/pay/bcp.png"); --c: #002A8D; width: 78px; height: 20px; margin-top: 2px; }
.pay-lg_pagoefectivo { --m: url("../images/pay/pagoefectivo.png"); --c: #1D1D1B; width: 96px; height: 13px; margin-top: 6px; }
/* Шаг оплаты: местные способы Payssion (partials/_payment_type.html.twig) — те же цветные маски .pay-lg, что в ряду логотипов страницы */
/* все способы, кроме карты (у неё много значков), — в одну строку: название слева, логотип справа */
.radio-payment_line .radio-payment__content { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; }
.radio-payment_line .radio-payment__name { width: auto; margin: 0; padding: 13px 0 13px 40px; white-space: nowrap; }
.radio-payment_line .radio-payment__logos { flex-wrap: nowrap; padding: 0 12px 0 0; }
@media (max-width: 599px) {
  .radio-payment_line .radio-payment__logos img { height: 17px; margin: 0 0 0 6px; }
  .radio-payment_line .radio-payment__name { min-width: 0; white-space: normal; line-height: 1.3; }
}
.radio-payment[hidden] { display: none; }
.radio-payment__logos .pay-lg { margin: 4px 7px; zoom: .8; }
@media (max-width: 599px) { .radio-payment__logos .pay-lg { margin: 0; } }

/* ===== Страница 404 (helpers/page_404.html.twig) ===== */
.e404 { background: #F2F8FF; border-radius: var(--r-sm); padding: 40px 24px 48px; text-align: center; color: #141533; margin-bottom: 40px; }
.e404__img { display: block; width: 100%; max-width: 360px; height: auto; margin: 0 auto; }
.e404__code { margin: 8px 0 0; font-size: var(--fs-sm); font-weight: 700; letter-spacing: .14em; color: #7A4AF7; }
.e404__title { margin: 6px 0 0; font-size: var(--fs-3xl); line-height: 1.1; letter-spacing: -.04em; font-weight: 700; color: #141533; }
.e404__mk { background: linear-gradient(transparent 58%, #C7F74A 58%, #C7F74A 92%, transparent 92%); padding: 0 .06em; }
.e404__text { margin: 16px auto 0; max-width: 560px; font-size: var(--fs-md); line-height: 1.55; color: #667198; }
.e404__btn { display: inline-flex; margin-top: 26px; background: #7A4AF7; color: #fff; border-radius: var(--r-md); padding: 15px 28px; font-weight: 700; font-size: var(--fs-md); text-decoration: none; transition: background .2s, transform .2s; }
.e404__btn:hover { background: #5222CF; color: #fff; transform: translateY(-2px); }
.e404__links { list-style: none; margin: 28px auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-2); max-width: 760px; }
.e404__links a { display: inline-block; background: #fff; border: 1px solid #DCE2F2; border-radius: var(--r-pill); padding: 9px 16px; font-weight: 500; font-size: var(--fs-sm); color: #141533; text-decoration: none; transition: border-color .2s, color .2s; }
.e404__links a:hover { border-color: #7A4AF7; color: #7A4AF7; }
@media (max-width: 600px) { .e404 { padding: 28px 14px 36px; } }
/* «Por qué» на телефоне: без общей бледной подложки — белые карточки прямо на фиолетовом фоне */
@media (max-width: 600px) {
  .why__in { background: none; padding: var(--sp-6) 0 0; gap: var(--sp-2); }
  /* заголовок — бледная шапка первой карточки (гарантия), плавно перетекает в белый, без шва */
  .why__title { color: #141533; background: #ECE6FE; border-radius: var(--r-md) var(--r-md) 0 0; padding: var(--sp-6) var(--sp-4) var(--sp-2); margin: 0 0 calc(-1 * var(--sp-2)); }
  .why__h3 { font-size: var(--fs-xl); }  /* H3 внутри раздела на телефоне — заметно меньше H2 раздела (30 → 20) */
  .why__title + .why__row { border-radius: 0 0 var(--r-md) var(--r-md); background: linear-gradient(#ECE6FE 0, #fff 120px); }
  .why__row, .why__row_pay, .why__steps { padding: var(--sp-6) var(--sp-4); border-radius: var(--r-md); }
  .why__cmp { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); margin-top: var(--sp-6); }
  .why__gc { padding: var(--sp-3); gap: var(--sp-2); flex-direction: column; align-items: flex-start; }
  .why__gc strong { font-size: var(--fs-2xl); }
  .why__gc span { font-size: var(--fs-sm); }
}
/* «Por qué»: 5 мелких пунктов — 3 + 2 на компе, 2 в ряд на планшете (последний во всю ширину), столбик на телефоне */
.why__sml { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.why__si { grid-column: span 2; }
.why__si:nth-child(n+4) { grid-column: span 3; }
@media (max-width: 1100px) { .why__sml { grid-template-columns: repeat(2, minmax(0, 1fr)); } .why__si, .why__si:nth-child(n+4) { grid-column: auto; } .why__si:last-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { .why__sml { grid-template-columns: 1fr; } .why__si:last-child { grid-column: auto; } }

/* ===== Карточки услуг на главной (.svc, вариант E2): плитки; цены и сроки из данных; JS — js/svc-card.js ===== */
.svc { margin-top: var(--sp-12); }
.svc__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); color: #141533; }
.svc__grid > * { background: #fff; border-radius: var(--r-md); padding: var(--sp-6); min-width: 0; }
.svc__head { grid-column: span 2; }
.svc__title { margin: 0; font-size: var(--fs-2xl); line-height: var(--lh-head); letter-spacing: -.025em; font-weight: 700; color: #141533; }
.svc__sub { margin: var(--sp-2) 0 0; display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); color: #667198; font-weight: 500; }
.svc__sub b { color: #141533; }
.svc__lg { width: 24px; height: 24px; border-radius: 50%; background: #ECE6FE; color: #7A4AF7; display: grid; place-items: center; flex: none; }
.svc__lg svg { width: 13px; height: 13px; }
.svc__pic { grid-column: span 2; grid-row: span 2; background: #C7F74A !important; display: grid; place-items: center; }
.svc__pic img { display: block; width: 100%; height: auto; max-height: 300px; object-fit: contain; }
.svc__lead { grid-column: span 2; }
.svc__lead p { margin: 0; color: #667198; font-size: var(--fs-md); line-height: var(--lh-text); }
.svc__lead b { color: #141533; }
.svc__btn { display: inline-flex; align-items: center; justify-content: center; margin-top: var(--sp-6); background: #7A4AF7; color: #fff; text-decoration: none; font-weight: 700; font-size: var(--fs-md); border-radius: var(--r-md); padding: var(--sp-4) var(--sp-6); transition: background .2s, transform .2s; }
.svc__btn:hover { background: #5222CF; color: #fff; transform: translateY(-2px); }
.svc__pts { grid-column: 1 / -1; background: none !important; padding: 0 !important; list-style: none; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); }
.svc__pts li { background: #fff; border-radius: var(--r-md); padding: var(--sp-6); }
.svc__pts li::before { content: ""; display: block; width: 24px; height: 24px; margin-bottom: var(--sp-3); border-radius: 50%; background: #C7F74A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23141533' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.svc__pts b { display: block; font-size: var(--fs-md); }
.svc__pts span { display: block; color: #667198; font-size: var(--fs-sm); line-height: 1.45; margin-top: var(--sp-1); }
/* низ карточки (вариант D): слева «Ideal para», справа тёмная карточка цен, под ними лаймовый совет */
.svc__for, .svc__price { grid-column: span 2; }
.svc__lbl { margin: 0 0 var(--sp-3); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #667198; }
.svc__forl { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3); }
.svc__forl li { display: flex; align-items: center; gap: var(--sp-3); font-size: var(--fs-md); font-weight: 500; }
.svc__fi { width: 36px; height: 36px; border-radius: var(--r-icon); background: #ECE6FE; color: #7A4AF7; display: grid; place-items: center; flex: none; }
.svc__fi svg, .svc__bulb svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.svc__price { background: #141533 !important; color: #fff; }
.svc__price table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.svc__price caption { text-align: left; padding: 0 0 var(--sp-3); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9A9CC0; }
.svc__price thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.svc__price th, .svc__price td { padding: var(--sp-3) 0; border-top: 1px solid rgba(255, 255, 255, .12); font-size: var(--fs-md); text-align: left; }
.svc__price tbody th { font-weight: 500; }
.svc__price td { text-align: right; font-weight: 700; color: #C7F74A; }
.svc__more { display: inline-block; margin-top: var(--sp-4); font-weight: 700; font-size: var(--fs-sm); color: #C7F74A; text-decoration: none; }
.svc__more:hover { color: #fff; }
.svc__tip { grid-column: 1 / -1; margin: 0; display: flex; align-items: center; gap: var(--sp-3); background: #C7F74A !important; color: #141533; font-size: var(--fs-sm); line-height: 1.55; }
.svc__tip a { color: #141533; font-weight: 700; }
.svc__bulb { width: 36px; height: 36px; border-radius: 50%; background: #fff; color: #141533; display: grid; place-items: center; flex: none; }
@media (max-width: 991px) { .svc__pts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .svc { margin-top: var(--sp-8); }
  .svc__grid { grid-template-columns: 1fr; }
  .svc__grid > *, .svc__pts li { padding: var(--sp-4); }
  .svc__head, .svc__pic, .svc__lead, .svc__for, .svc__price { grid-column: auto; grid-row: auto; }
  .svc__title { font-size: var(--fs-xl); white-space: nowrap; }
  .svc__pic img { max-height: 220px; }
  .svc__pts { grid-template-columns: 1fr; }
  .svc__pts li { display: grid; grid-template-columns: 24px 1fr; column-gap: var(--sp-3); }
  .svc__pts li::before { margin: 0; grid-row: span 2; }
  .svc__btn { display: flex; width: 100%; text-align: center; padding: var(--sp-4) var(--sp-3); }
}
@media (max-width: 389px) { .svc__title { font-size: var(--fs-lg); } }
@media (max-width: 339px) { .svc__title { white-space: normal; } }
/* последняя карточка услуги — отступ до подвала */
.svc:last-of-type { margin-bottom: var(--sp-16); }
/* «Por qué» на компе — как на телефоне: без общей бледной подложки, заголовок — бледная шапка первой карточки (гарантия) */
@media (min-width: 601px) {
  .why__in { background: none; padding: 0; gap: var(--sp-2); }
  .why__title { color: #141533; background: #ECE6FE; border-radius: var(--r-md) var(--r-md) 0 0; padding: var(--sp-8) var(--sp-6) var(--sp-2); margin: 0 0 calc(-1 * var(--sp-2)); }
  .why__title + .why__row { border-radius: 0 0 var(--r-md) var(--r-md); background: linear-gradient(#ECE6FE 0, #fff 160px); }
}
/* ===== «Preguntas frecuentes» на главной (index.html.twig, .faq2; раскрытие — js/faq-acc.js). Вариант E без поиска, блоки по темам ===== */
.faq2 { margin-top: var(--sp-12); margin-bottom: var(--sp-16); scroll-margin-top: 96px; } /* якорь из меню /#preguntas-frecuentes, шапка фиксированная 80px */
.faq2__in { background: #F2F8FF; border-radius: var(--r-sm); padding: var(--sp-12) var(--sp-12) var(--sp-8); color: #141533; }
/* на компе: сетка 2 колонки, ряды из пар тем (разметка — index.html.twig); на телефоне одна колонка, порядок — через --o */
.faq2__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--sp-2) var(--sp-8); align-items: start; }
.faq2__grid .faq2__h { margin: var(--sp-6) 0 var(--sp-1); }
.faq2__grid .faq2__first { margin-top: var(--sp-8); }
.faq2__wide { grid-column: 1 / -1; }
.faq2__c0 { grid-column: 1; }
.faq2__c1 { grid-column: 2; }
.faq2__grid .faq2__q { margin-bottom: 0; }
.faq2__eyb { margin: 0; font-size: var(--fs-xs); letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #7A4AF7; }
.faq2__ttl { margin: var(--sp-2) 0 0; font-size: var(--fs-3xl); line-height: var(--lh-tight); font-weight: 700; color: #141533; }
.faq2__lead { margin: var(--sp-2) 0 0; font-size: var(--fs-md); color: #667198; }
.faq2__h { display: flex; align-items: center; gap: var(--sp-3); margin: 0 0 var(--sp-3); font-size: var(--fs-xl); line-height: var(--lh-head); font-weight: 700; color: #141533; }
.faq2__ic { width: 40px; height: 40px; flex: none; border-radius: var(--r-icon); background: rgba(122, 74, 247, .1); display: grid; place-items: center; }
.faq2__ic svg { width: 22px; height: 22px; fill: #7A4AF7; }
.faq2__q { background: #fff; border-radius: var(--r-md); margin-bottom: var(--sp-2); box-shadow: 0 2px 8px rgba(20, 21, 51, .05); transition: box-shadow .3s; }
.faq2__q summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-4) 20px; font-size: var(--fs-md); font-weight: 700; line-height: var(--lh-head); color: #141533; -webkit-tap-highlight-color: transparent; }
.faq2__q summary::-webkit-details-marker { display: none; }
.faq2__q summary:focus { outline: none; }
.faq2__q summary:focus-visible { outline: 3px solid #7A4AF7; outline-offset: 2px; border-radius: var(--r-md); }
.faq2__pm { flex: none; margin-left: auto; width: 28px; height: 28px; border-radius: 50%; background: rgba(122, 74, 247, .1); position: relative; transition: background .3s; }
.faq2__pm::before, .faq2__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: #7A4AF7; transition: transform .48s cubic-bezier(.22, 1, .36, 1), background .3s; }
.faq2__pm::after { transform: rotate(90deg); }
.faq2:not(.faq2_js) .faq2__q[open] .faq2__pm, .faq2__q.is-open .faq2__pm { background: #7A4AF7; }
.faq2:not(.faq2_js) .faq2__q[open] .faq2__pm::before, .faq2:not(.faq2_js) .faq2__q[open] .faq2__pm::after, .faq2__q.is-open .faq2__pm::before, .faq2__q.is-open .faq2__pm::after { background: #fff; }
.faq2:not(.faq2_js) .faq2__q[open] .faq2__pm::after, .faq2__q.is-open .faq2__pm::after { transform: rotate(0); }
.faq2__a { overflow: hidden; }
/* хлебные крошки над блоком на странице /preguntas-frecuentes/ — на фиолетовом фоне */
.faq2-crumbs a, .faq2-crumbs span { color: #fff; }
.faq2-crumbs a:hover { color: #C7F74A; }
.faq2__a p { margin: 0; padding: 0 20px var(--sp-4); font-size: var(--fs-md); line-height: var(--lh-text); color: #2e3156; }
.faq2__a b { color: #141533; }
.faq2__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3) var(--sp-4); margin-top: var(--sp-8); background: #141533; color: #fff; border-radius: var(--r-md); padding: 20px 24px; }
.faq2__cta p { margin: 0; font-weight: 700; font-size: var(--fs-md); }
.faq2__btn { background: #C7F74A; color: #141533; font-weight: 700; font-size: var(--fs-md); padding: 12px 20px; border-radius: var(--r-md); text-decoration: none; white-space: nowrap; transition: background .2s, transform .2s; }
.faq2__btn:hover { background: #B4E730; color: #141533; }
.faq2__btn:active { transform: scale(.95); }
@media (max-width: 767px) {
  .faq2 { margin-top: var(--sp-8); }
  .faq2__in { padding: var(--sp-6) var(--sp-4) var(--sp-4); }
  .faq2__grid { grid-template-columns: minmax(0, 1fr); }
  .faq2__grid > * { order: var(--o); grid-column: 1; }
  .faq2__grid .faq2__first { margin-top: var(--sp-6); }
  .faq2__ttl { font-size: var(--fs-2xl); }
  .faq2__q summary { padding: 14px 16px; }
  .faq2__a p { padding: 0 16px 14px; }
  .faq2__cta { padding: var(--sp-4); }
}
/* ===== Подвал (_footer.html.twig, .ft2 — вариант B «тёмный», 2026-10). Значки — спрайт images/svc.svg?v=5 ===== */
.footer.ft2 { background: #141533; padding: 0; color: #fff; }
.ft2 a { text-decoration: none; }
.ft2__cta { background: linear-gradient(100deg, #5222CF, #7A4AF7); }
.ft2__cta-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4); padding-top: 28px; padding-bottom: 28px; }
.ft2__cta-t { margin: 0; font-size: var(--fs-xl); font-weight: 700; line-height: var(--lh-head); color: #fff; }
.ft2__cta-t small { display: block; margin-top: var(--sp-1); font-size: var(--fs-md); font-weight: 400; color: #E9E3FF; }
.ft2__btn { background: #C7F74A; color: #141533; font-weight: 700; font-size: var(--fs-md); padding: 13px 22px; border-radius: var(--r-md); white-space: nowrap; transition: background .2s, transform .2s; }
.ft2__btn:hover { background: #B4E730; color: #141533; }
.ft2__btn:active { transform: scale(.95); }
/* верх: бренд строкой (вариант 3) */
.ft2__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-6) var(--sp-8); padding: 48px 0 32px; margin-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.ft2__id { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4) var(--sp-6); }
.ft2__logo { display: block; height: 30px; width: auto; }
.ft2__tag { margin: 0; max-width: 340px; padding-left: var(--sp-6); border-left: 1px solid rgba(255, 255, 255, .14); font-size: 15px; line-height: 1.5; color: #C9CBE0; }
.ft2__acts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4); }
.ft2__sc { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ft2__sc a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: #fff; transition: background .2s, color .2s; }
.ft2__sc a:hover { background: #C7F74A; color: #141533; }
.ft2__sc svg { width: 18px; height: 18px; }
.ft2__mail { margin: 0; }
.ft2__mail a { display: inline-flex; align-items: center; gap: var(--sp-2); padding-bottom: 2px; border-bottom: 1px solid rgba(199, 247, 74, .5); font-size: var(--fs-sm); font-weight: 500; color: #fff; transition: border-color .2s, color .2s; }
.ft2__mail a:hover { color: #C7F74A; border-color: #C7F74A; }
.ft2__mail svg { width: 18px; height: 18px; color: #C7F74A; }
/* язык: кнопка «глобус + язык», меню вверх (_lang-switcher.html.twig) */
.ft2__lang { position: relative; width: max-content; margin: 0; }
.ft2__lang summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--r-md); font-size: var(--fs-sm); font-weight: 500; color: #fff; transition: border-color .2s; -webkit-tap-highlight-color: transparent; }
.ft2__lang summary::-webkit-details-marker { display: none; }
.ft2__lang summary:hover, .ft2__lang[open] summary { border-color: rgba(199, 247, 74, .6); }
.ft2__lang summary svg { width: 18px; height: 18px; color: #C7F74A; }
.ft2__lang summary i { width: 7px; height: 7px; margin-left: 2px; border-right: 2px solid #B9BCD6; border-bottom: 2px solid #B9BCD6; transform: translateY(-2px) rotate(45deg); transition: transform .3s; }
.ft2__lang[open] summary i { transform: translateY(2px) rotate(-135deg); }
.ft2__menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 5; min-width: 210px; margin: 0; padding: 6px; list-style: none; background: #22244a; border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--r-md); box-shadow: 0 14px 30px rgba(0, 0, 0, .4); }
.ft2__menu a, .ft2__menu span { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4); padding: 8px 10px; border-radius: 8px; font-size: var(--fs-sm); color: #D5D7EA; }
.ft2__menu a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.ft2__menu .is-active span { color: #C7F74A; font-weight: 700; }
.ft2__menu em { font-style: normal; font-size: var(--fs-xs); color: #7F83A6; }
/* на компе ссылки в одну строку, ширина колонок — по самой длинной ссылке, колонки разнесены по краям */
.ft2__cols { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: var(--sp-8) var(--sp-6); align-content: start; }
.ft2__sep { grid-column: 1 / -1; height: 1px; background: rgba(255, 255, 255, .1); }
.ft2__h { margin: 0 0 14px; }
/* заголовок колонки — кнопка (на телефоне раскрывает список), на компе выглядит как обычный заголовок */
.ft2__tog { display: flex; align-items: center; gap: var(--sp-2); width: 100%; padding: 0; border: 0; background: none; font: inherit; font-size: 15px; font-weight: 700; color: #fff; white-space: nowrap; text-align: left; cursor: default; pointer-events: none; }
.ft2__tog svg { width: 20px; height: 20px; flex: none; color: #C7F74A; }
.ft2__tog i { display: none; }
.ft2__l { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: var(--fs-sm); }
.ft2__l a { color: #B9BCD6; white-space: nowrap; transition: color .2s; }
.ft2__l a:hover { color: #C7F74A; }
.ft2__bot { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: var(--sp-12); padding: 22px 0; }
.ft2__bot-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3) var(--sp-6); }
.ft2__pays { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
/* на телефоне логотипы оплаты — бегущей строкой (js/footer-pay-mq.js, лента из js/press-mq.js); без JS — переносятся рядами */
.ft2__track { display: flex; gap: 12px; width: max-content; will-change: transform; }
@media (max-width: 767px) {
  .ft2__mq { width: 100%; overflow: hidden; touch-action: pan-y; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  .ft2__mq_on .ft2__pays { flex-wrap: nowrap; width: max-content; }
}
.ft2__pay { display: block; height: 18px; background: #8D90AE; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.ft2__pay_visa { --m: url("../images/pay/visa.png"); width: 56px; }
.ft2__pay_mastercard { --m: url("../images/pay/mastercard.png"); width: 29px; }
.ft2__pay_applepay { --m: url("../images/pay/applepay.png"); width: 28px; }
.ft2__pay_googlepay { --m: url("../images/pay/googlepay.png"); width: 45px; }
.ft2__pay_bitcoin { --m: url("../images/pay/bitcoin.png"); width: 18px; }
/* местные способы Латинской Америки (Payssion) — самые ходовые */
.ft2__pay_oxxo { --m: url("../images/pay/oxxo.png"); width: 54px; }
.ft2__pay_spei { --m: url("../images/pay/spei.png"); width: 54px; }
.ft2__pay_pse { --m: url("../images/pay/pse.png"); width: 20px; height: 20px; }
.ft2__pay_webpay { --m: url("../images/pay/webpay.png"); width: 66px; height: 16px; }
.ft2__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 12px; color: #8D90AE; }
.ft2__legal p { margin: 0; }
/* реквизиты: одна строка на компе, две на телефоне — двумя картинками (не <picture>: PageSpeed ломает его ленивой загрузкой) */
.ft2__co { display: block; height: 18px; width: auto; max-width: 100%; }
.ft2__co_m { display: none; height: 37px; }
@media (max-width: 999px) {
  .ft2__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: normal; }
  .ft2__l a { white-space: normal; }
}
@media (max-width: 767px) {
  .ft2__cta-t { font-size: 20px; }
  .ft2__top { padding: 32px 0 24px; margin-bottom: 8px; }
  .ft2__tag { padding-left: 0; border-left: 0; font-size: var(--fs-sm); }
  .ft2__acts { width: 100%; }
  .ft2__lang { margin-left: auto; }
  .ft2__mail { order: 3; width: 100%; }
  /* колонки — аккордеон (как у Buzzoid) */
  .ft2__cols { display: block; }
  .ft2__sep { display: none; }
  .ft2__col { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .ft2__h { margin: 0; }
  .ft2__tog { pointer-events: auto; cursor: pointer; padding: 18px 0; font-size: var(--fs-md); -webkit-tap-highlight-color: transparent; }
  .ft2__tog i { display: block; width: 8px; height: 8px; margin: -4px 4px 0 auto; border-right: 2px solid #B9BCD6; border-bottom: 2px solid #B9BCD6; transform: rotate(45deg); transition: transform .35s cubic-bezier(.22, 1, .36, 1); }
  .ft2__col.is-open .ft2__tog i { transform: translateY(5px) rotate(-135deg); }
  .ft2__body { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .4s cubic-bezier(.22, 1, .36, 1); }
  .ft2_js .ft2__body { grid-template-rows: 0fr; }
  .ft2_js .ft2__col.is-open .ft2__body { grid-template-rows: 1fr; }
  .ft2__l { min-height: 0; overflow: hidden; transition: padding .4s; }
  .ft2__col.is-open .ft2__l, .ft2:not(.ft2_js) .ft2__l { padding-bottom: 18px; }
  .ft2__l a { font-size: 15px; }
  .ft2__bot { margin-top: var(--sp-8); }
}
@media (max-width: 600px) {
  .ft2__dot { display: none; }
  .ft2__legal { flex-direction: column; align-items: flex-start; }
  .ft2__co { display: none; }
  .ft2__co_m { display: block; }
}

/* Бегущая полоса продаж в hero (ПК): строки длиннее после ленты «как в хабе» — без слова vendidos/as, в одну строку, лишнее — многоточием */
.head-stats-item__likes-item { gap: var(--sp-3); padding-left: var(--sp-4); padding-right: var(--sp-4); }
.head-stats-item__likes { min-width: 0; }
.head-stats-item__likes-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.head-stats-item__time { flex: none; white-space: nowrap; }

/* Шапка страницы услуги по сетке (2026-10-15, юзер: «как на сайте, только выровнять»).
   Текст — во всю ширину, размеры по ролям DESIGN.md: крошки — надзаголовок xs прописными, H1 — 3xl, описание — ведущий lg.
   ПК: две зелёные полоски на сетке 12 колонок — статус 1–8, последний заказ 9–12; КРАЙ правой полоски — ровно на 9-й колонке (как кнопка отзывов
   и плитка срока), шов 2 px слева от неё, внутри отступ 12 (как у плитки срока) (над кнопкой отзывов и панелью оплаты), время — по правому краю содержимого. */
.service-info .breadcrumbs li { font-size: var(--fs-xs); letter-spacing: .12em; }
.service-info .service-info__breadcrumbs { margin-bottom: var(--sp-3); }
.service-info .service-info__title { font-size: var(--fs-3xl); line-height: var(--lh-tight); margin-bottom: var(--sp-4); }
.service-info .service-info__text { font-size: var(--fs-lg); line-height: 1.5; margin-bottom: var(--sp-6); }
@media screen and (min-width: 992px) {
  .service-info { padding: var(--sp-8) 50px; }
  .service-info-stats { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); row-gap: 2px; padding: 0; }
  .service-info-stats .service-info { grid-column: 1 / -1; margin: 0; }
  .service-info-stats .head-stats-item_main { grid-column: 1 / span 8; margin: 0 calc(2px - var(--sp-6)) 0 0; padding-left: 50px; }
  .service-info-stats .head-stats-item_likes { grid-column: 9 / -1; margin: 0; }
  .service-info-stats .head-stats-item__likes-item { padding-left: var(--sp-3); padding-right: 50px; }
}
@media screen and (max-width: 991px) {
  .service-info { padding: var(--sp-6); }
  .service-info-stats .head-stats-item { padding-left: var(--sp-6); padding-right: var(--sp-6); }
}
@media screen and (max-width: 479px) {
  .service-info { padding: var(--sp-4); }
  .service-info-stats .head-stats-item { padding-left: var(--sp-4); padding-right: var(--sp-4); }
}

/* Отзывы на странице услуги (2026-10-15, вариант R2): всё по шкале DESIGN.md. Заголовок раздела — 3xl; карточка — отступ 24, текст md,
   звёзды жёлтые (rating_t2, как в рейтинге), источник — значок шрифтом сайта, подвал одной строкой. Форма свёрнута за кнопкой-контуром. */
.section-review .section-review__head-title.section-review__head-title2 { font-size: var(--fs-3xl); line-height: var(--lh-tight); }
.card-review_new.rv { padding: var(--sp-6); min-height: 100%; gap: var(--sp-4); font-size: var(--fs-md); }
.rv__h { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); }
.rv__src { display: inline-flex; align-items: center; gap: var(--sp-1); font-size: var(--fs-sm); font-weight: 700; color: #141533; }
.rv__srci { height: 18px; width: auto; }
.rv__t { flex: 1; font-size: var(--fs-md); line-height: 1.5; color: #667198; }
.rv__f { display: flex; align-items: center; gap: var(--sp-2); padding-top: var(--sp-4); border-top: 1px solid #dee4ed; font-size: var(--fs-sm); }
.rv__fl { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; flex: none; }
.rv__n { color: #141533; }
.rv__d { font-size: var(--fs-xs); color: #667198; }
.rv__v { margin-left: auto; display: inline-flex; align-items: center; gap: var(--sp-1); font-size: var(--fs-xs); font-weight: 700; color: #3a9a1f; white-space: nowrap; }
.rv-wr { margin-top: var(--sp-6); }
.rv-wr > summary { list-style: none; }
.rv-wr > summary::-webkit-details-marker { display: none; }
.rv-open { display: flex; align-items: center; justify-content: center; height: 48px; max-width: 400px; margin: 0 auto; border-radius: var(--r-pill); box-shadow: inset 0 0 0 2px #fff; color: #fff; font-weight: 700; font-size: var(--fs-sm); text-transform: uppercase; cursor: pointer; transition: background .2s; }
.rv-open:hover { background: rgba(255, 255, 255, .12); }
.rv-open:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.rv-wr[open] > summary { display: none; }
@supports (interpolate-size: allow-keywords) {
  .rv-wr { interpolate-size: allow-keywords; }
  .rv-wr::details-content { height: 0; overflow: clip; transition: height .3s ease, content-visibility .3s allow-discrete; }
  .rv-wr[open]::details-content { height: auto; }
}
.review-form.rv-f { margin-top: 0; padding: var(--sp-8) 50px; }
.rv-f__h { font-size: var(--fs-xl); line-height: var(--lh-head); font-weight: 700; color: #141533; margin-bottom: var(--sp-6); }
.rv-f__g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); row-gap: var(--sp-4); }
.rv-f__f { grid-column: span 6; display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; }
.rv-f__f_w { grid-column: 1 / -1; }
.rv-f__f > span:first-child { font-size: var(--fs-sm); font-weight: 700; color: #141533; }
.rv-f__i { font: 400 var(--fs-md) Inter, sans-serif; color: #141533; border: 1px solid #dee4ed; border-radius: var(--r-sm); padding: var(--sp-3) var(--sp-4); background: #fff; width: 100%; }
.rv-f__i:focus { outline: 2px solid #7a4af7; outline-offset: -1px; border-color: transparent; }
textarea.rv-f__i { resize: vertical; min-height: 96px; }
.rv-f__rate { display: flex; align-items: center; gap: var(--sp-3); min-height: 46px; }
.rv-f__b { display: flex; justify-content: flex-end; margin-top: var(--sp-6); }
@media screen and (max-width: 991px) {
  .rv-f__g { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--sp-4); }
  .rv-f__f { grid-column: 1 / -1; }
  .review-form.rv-f { padding: var(--sp-6); }
  .rv-f__b .btn { width: 100%; }
}
@media screen and (max-width: 479px) {
  .review-form.rv-f, .card-review_new.rv { padding: var(--sp-4); }
}

/* Главная по сетке (2026-10-15, только ПК; дизайн не меняем — выравниваем). Правило главной: у всех карточек край содержимого
   на отступе 24 (--sp-6), строки «картинка + текст» делятся на 12 колонок с промежутком 24 (6 | 6, оплата 7 | 5),
   плитки — промежуток 8 (ритм главной), отступы только из шкалы. */
@media screen and (min-width: 992px) {
  .hacc__head { padding: var(--sp-4) var(--sp-6); }
  .why__row { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); }
  .why__row > .why__pic, .why__row > .why__txt { grid-column: span 6; }
  .why__row_pay > .why__txt { grid-column: span 7; }
  .why__row_pay > .why__pic { grid-column: span 5; }
  .why__steps { padding: var(--sp-6); }
  .why__si { padding: var(--sp-4) var(--sp-6); }
  .why__adv > div { padding: var(--sp-4); }
  .faq2__in { padding: var(--sp-8) var(--sp-6); }
  .faq2__cta { padding: var(--sp-4) var(--sp-6); }
  /* плитки ВНУТРИ карточек — по колонкам: промежуток = промежутку сетки (24): 60/30 по 3 колонки, шаги по 4, «Varios/Constructor» по 6 */
  .why__cmp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6); }
  .why__ol, .why__adv { column-gap: var(--sp-6); }
  /* «Varios enlaces / Constructor / Garantía» — три плитки по 4 колонки, ровно под шагами (2026-10-16) */
  .why__adv { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  /* вариант A: плитки-карточки стоят на колонках — промежуток между ними = промежутку сетки (24), по горизонтали и вертикали */
  .why__in { gap: var(--sp-6); }
  .why__sml { gap: var(--sp-6); margin-top: 0; }
  .svc__grid, .svc__pts { gap: var(--sp-6); }
}
@media screen and (max-width: 767px) {
  /* телефон: первый экран и список соцсетей на той же линии, что остальные карточки (отступ 16) */
  .hero2 { padding-left: var(--sp-4); padding-right: var(--sp-4); }
  .hacc__head { padding-left: var(--sp-4); padding-right: var(--sp-4); }
}

/* Ряды карточек на страницах услуг (2026-10-15): промежуток = промежутку сетки (24 ПК / 16 планшет), карточки на колонках.
   Отзывы — spaceBetween в script.js. Первый экран главной: отступы по шкале (48 / 24). */
@media screen and (min-width: 992px) {
  .how-it-work-grid, .calc__footer { gap: var(--sp-6); }
  .hero2 { padding: var(--sp-12) var(--sp-6); }
  .hero2__badge { margin-bottom: var(--sp-6); }
  .hero2__text, .hero2__proof, .hero2__pays { margin-top: var(--sp-6); }
}
@media screen and (max-width: 767px) {
  .hero2 { padding-top: var(--sp-8); padding-bottom: var(--sp-8); }
  .hero2__badge { margin-bottom: var(--sp-4); }
  .hero2__text { margin-top: var(--sp-4); }
}

/* Плашка доверия под формой v2 (K1, 2026-10-15, ПК): 4 значка по 2 колонки (1–8) + живой график заказов за сегодня (9–12,
   под панелью оплаты). Края плиток — на линиях колонок содержимого (как поля формы и панель). Модель — js/live-orders.js.
   На телефоне — M2 (ниже). */
.gtz { display: none; }
@media screen and (min-width: 992px) {
  .gtz { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); padding: 0; }
  .gtz__b { grid-column: span 2; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: var(--r-sm); padding: var(--sp-4) var(--sp-2); }
  .gtz__b svg { width: 100%; max-width: 150px; height: auto; }
  .gtz__live { grid-column: span 4; display: flex; flex-direction: column; justify-content: center; gap: var(--sp-2); background: #fff; border-radius: var(--r-sm); padding: var(--sp-4) var(--sp-6); }
  .guarantee.guarantee_fv2 { display: none; }
}
.lo-top { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--sp-2); }
.lo-cnt { display: inline-block; font-size: var(--fs-2xl); line-height: 1; font-weight: 800; color: #7a4af7; font-variant-numeric: tabular-nums; transition: transform .3s; }
.lo-cnt.is-bump { transform: scale(1.15); }
.lo-u { font-size: var(--fs-sm); font-weight: 700; color: #141533; }
.lo-lh { font-style: normal; font-size: var(--fs-xs); color: #2a8a3e; background: #e7f9e1; border-radius: var(--r-pill); padding: 2px var(--sp-2); }
.lo-bars { display: flex; align-items: flex-end; gap: 3px; height: 56px; }
.lo-bars i { flex: 1; min-height: 2px; background: #E4D9FF; border-radius: 3px 3px 1px 1px; transition: height .8s cubic-bezier(.22, 1, .36, 1); }
.lo-bars i.fut { background: none; box-shadow: inset 0 -2px 0 #ECE6FE; }
.lo-bars i.cur { background: #7a4af7; animation: lo-breathe 2.4s ease-in-out infinite; }
@keyframes lo-breathe { 50% { opacity: .6; } }
.lo-axis { position: relative; display: flex; justify-content: space-between; font-size: var(--fs-xs); color: #667198; }
.lo-now { position: absolute; top: 0; transform: translateX(-50%); color: #7a4af7; font-weight: 700; background: #fff; padding: 0 var(--sp-1); }
.lo-last { font-size: var(--fs-xs); color: #667198; }
@media (prefers-reduced-motion: reduce) { .lo-bars i, .lo-cnt { transition: none; animation: none; } }
/* Телефон/планшет (вариант M2, 2026-10-15): 4 значка в ряд, под ними живой график во всю ширину; старая плашка на страницах формы v2 скрыта */
@media screen and (max-width: 991px) {
  .gtz { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); }
  .gtz__b { display: flex; align-items: center; justify-content: center; background: #fff; border-radius: var(--r-sm); padding: var(--sp-2) 2px; }
  .gtz__b svg { width: 100%; height: auto; }
  .gtz__live { grid-column: 1 / -1; display: flex; flex-direction: column; gap: var(--sp-2); background: #fff; border-radius: var(--r-sm); padding: var(--sp-4); }
  .guarantee.guarantee_fv2 { display: none; }
}
@media screen and (max-width: 479px) {
  .lo-cnt { font-size: var(--fs-2xl); }
}

/* ОДНА сетка на странице услуги (2026-10-16): по краям контейнера (12 колонок, промежуток 24). Ряды плиток вровень с большими
   карточками; внутри больших карточек деление по тем же линиям, отступ 50 только у внешних краёв. */
@media screen and (min-width: 992px) {
  .how-it-work-grid, .calc__footer, .focus-on-grid { gap: var(--sp-6); }
  /* FAQ: заголовок с кнопкой — колонки 1–3, вопросы — 4–12 */
  .section-faq__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); padding: 0; }
  .section-faq__left { grid-column: 1 / span 3; width: auto; max-width: none; margin: 0; }
  .section-faq__right { grid-column: 4 / span 9; width: auto; max-width: none; margin: 0; }
  .section-faq__btn { width: 100%; }
  /* «Escribir una opinión» — ровно 4 колонки по центру (5–8) */
  .rv-open { max-width: none; width: calc((100% - 11 * var(--sp-6)) / 12 * 4 + 3 * var(--sp-6)); }
}

/* Главная — ОДНА сетка (2026-10-15): колонки содержимого больших карточек (отступ 24 → x = 55…1225 на ПК).
   Большие карточки во всю ширину выходят за линии на свой отступ; ряды плиток стоят на колонках; число плиток в ряду делит 12 нацело. */
@media screen and (min-width: 992px) {
  /* ссылки на услуги в списке соцсетей: по 4 в ряд = по 3 колонки (было 5 — 12 на 5 не делится) */
  .hacc__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-6); padding: 0 var(--sp-6) var(--sp-6); }
  /* FAQ: две колонки ровно 6 | 6 */
  .faq2__grid { column-gap: var(--sp-6); }
}

/* «Ящик в ящике» убран — умеренный вариант (2026-10-16, ПК). В каждой паре «подложка + плашки внутри» убрана одна рамка,
   чтобы края плашек совпадали с рядами вокруг. Откат — по одному блоку. */
@media screen and (min-width: 992px) {
  /* 1. список соцсетей: ссылки на услуги без белых плашек (значок + подпись); плашка — только при наведении */
  .hacc__list a { background: transparent; box-shadow: none; }
  .hacc__list a:hover { background: rgba(255, 255, 255, .6); box-shadow: none; }
  /* 3. «Pedir lleva un minuto»: без белой подложки — заголовок на фиолетовом, шаги и плитки — карточки на колонках */
  .why__steps { background: none; padding: 0; gap: var(--sp-6); }
  .why__steps-h .why__h3 { color: #fff; }
  .why__steps-h .why__eb { color: #C7F74A; }
  .why__ol li, .why__adv > div { background: #fff; }
  /* 5. «Crecimiento amplificado…» (страницы услуг): текст 6 | картинка 6, текст по шкале */
  .section-about .advantages { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); align-items: center; }
  .section-about .about__left { grid-column: 1 / span 6; margin: 0; }
  .section-about .about__right { grid-column: 7 / span 6; }
  .section-about .about__title { font-size: var(--fs-3xl); line-height: var(--lh-tight); margin-bottom: var(--sp-6); }
  .section-about .about__content { font-size: var(--fs-md); line-height: 1.5; color: #141533; }
  .section-about .about__content p { margin-bottom: var(--sp-4); }
}

/* «60 / 30» (2026-10-16): плашки как были, но ровно — отступы по шкале (12 / 16); на телефоне друг под другом во всю ширину,
   в каждой одной строкой: число + «días / подпись» */
.why__cmp .why__gc { padding: var(--sp-3) var(--sp-4); }
@media screen and (max-width: 767px) {
  .why__txt .why__cmp { grid-template-columns: 1fr; gap: var(--sp-3); margin-top: var(--sp-6); }
  .why__txt .why__cmp .why__gc { flex-direction: row; align-items: center; gap: var(--sp-3); }
  .why__txt .why__cmp .why__gc strong { font-size: var(--fs-3xl); line-height: 1; }
}

/* «60 / 30» на компьютере (2026-10-16, вариант B): по колонкам страницы — 60 на колонках 7–9, 30 на 10–11 (меньше, прозрачная).
   Сетка плашек = 6 внешних колонок: текст на 24 уже их (внутренний отступ карточки справа), поэтому ширина + промежуток */
@media screen and (min-width: 992px) {
  .why__txt .why__cmp { width: calc(100% + var(--sp-6)); grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: var(--sp-6); }
  .why__txt .why__cmp .why__gc_big { grid-column: span 3; }
  .why__txt .why__cmp .why__gc:not(.why__gc_big) { grid-column: span 2; background: transparent; }
}

/* ===== ОДНА СЕТКА ПО ТЕКСТУ + ШКАЛА (2026-10-16), см. DESIGN.md §«Сетка». Проверка: _tools/grid/ =====
   Правило: колонки = контейнер минус 24 с каждой стороны (12 колонок, промежуток 24).
   Всё видимое начинается на линиях колонок. Фон больших карточек («панелей») выходит за сетку ровно на 24 с каждой стороны.
   Отступ у всех панелей один: 24. */
@media screen and (min-width: 992px) {
  :root { --gi: var(--sp-6); }

  /* шапка сайта */
  .header .header__inner { padding-inline: var(--gi); }

  /* полоска «servicio activo» + тикер: панель; стык — посередине промежутка 8|9 */
  .service-info-stats { padding-inline: var(--gi); }
  .service-info-stats > .service-info { margin-inline: calc(-1 * var(--gi)); }
  .head-stats-item_main { margin-left: calc(-1 * var(--gi)) !important; margin-right: -9.5px !important; padding-left: var(--gi) !important; }
  .head-stats-item_likes { margin-left: -12px !important; margin-right: calc(-1 * var(--gi)) !important; }
  .head-stats-item__likes-item { padding-left: var(--sp-3) !important; padding-right: var(--gi) !important; }

  /* первый экран услуги */
  .service-info { padding-left: var(--gi) !important; padding-right: var(--gi) !important; }
  .service-info__payments { margin-left: 0; margin-right: 0; }

  /* рейтинг: 4,8 — кол. 1–3, клиенты — 4–8, кнопка — 9–12 */
  .trust-hero { padding-inline: var(--gi) !important; column-gap: var(--sp-6); }
  .trust-hero__score { padding-left: 0 !important; }

  /* шапка формы: название, 4 пункта по 2 колонки, срок 9–12 */
  .fv2-hd { padding-left: var(--gi) !important; padding-right: var(--gi) !important; }
  .fv2-hd__t, .fv2-hd__x { padding-left: 0 !important; padding-right: 0 !important; }
  .fv2-hd__q { margin-left: 0 !important; }
  .fv2-hd__time { margin-right: 0 !important; }

  /* форма: поля 1–8, панель оплаты 9–12 */
  .fv2 { padding-left: var(--gi) !important; padding-right: var(--gi) !important; }
  .fv2-grid { margin-left: 0 !important; margin-right: 0 !important; }
  .fv2-main { padding-left: 0 !important; }
  .fv2-side { margin-right: 0 !important; }

  /* значки доверия + график */
  .gtz { margin-inline: var(--gi); }

  /* отзывы */
  .section-review__inner > .section__head, .section-review__inner > .slider-outer, .section-review__inner > .rv-wr { margin-inline: var(--gi); }
  .rv-wr .review-form.rv-f { margin-inline: calc(-1 * var(--gi)); padding-left: var(--gi) !important; padding-right: var(--gi) !important; }
  .rv-wr .rv-f__g { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); }

  /* как это работает, наша цель */
  .section-how-it-work__inner, .section-focus-on__inner, .focus-on-grid { margin-inline: var(--gi); }
  .how-it-work-grid, .focus-on-grid { gap: var(--sp-6); }
  .card-feature { padding: var(--sp-6) !important; }

  /* статья: панель, текст — колонки 2–11 */
  .info-article { padding: var(--sp-12) var(--gi) !important; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); }
  .info-article > * { grid-column: 2 / span 10; }

  /* калькулятор: панель; плитки цифр — 4 × 3 колонки */
  .calc__form { padding-left: var(--gi) !important; padding-right: var(--gi) !important; }
  .calc__footer { margin-inline: var(--gi); grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-6); }
  .calc__item { padding-left: var(--gi) !important; }

  /* FAQ: заголовок 1–3, вопросы 4–12 */
  .section-faq__inner { margin-inline: var(--gi); }

  /* «Crecimiento…» текст 1–6, картинка 7–12 */
  .section-about__inner { margin-inline: var(--gi); }

  /* подвал */
  .ft2__cta-in, footer.ft2 > .container, .ft2__bot-in { padding-left: calc(20px + var(--gi)) !important; padding-right: calc(20px + var(--gi)) !important; }
  .ft2__cols { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; column-gap: var(--sp-6) !important; }
}
@media screen and (min-width: 992px) {
  /* калькулятор: ползунок 1–8, цена и кнопка 9–12 */
  .calc__row { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); align-items: center; }
  .calc__row > .calc__slider-outer { grid-column: 1 / span 8; width: auto !important; max-width: none !important; margin: 0 !important; }
  .calc__row > .calc__cost { grid-column: 9 / span 2; margin: 0 !important; }
  .calc__row > .btn { grid-column: 11 / span 2; margin: 0 !important; }
  .calc__info { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); }
  .calc__info > :first-child { grid-column: 1 / span 6; }
  .calc__info > :last-child { grid-column: 7 / span 6; }
}
@media screen and (min-width: 992px) {
  /* кнопка рейтинга — во все колонки 9–12 */
  .trust-hero > .btn { justify-self: stretch; width: auto !important; margin: 0 !important; }
  /* пузырёк над ползунком не вылезает за панель: начало дорожки сдвинуто на половину пузырька */
  .calc__slider { padding-left: 68px !important; }
}

/* ТЕЛЕФОН: поля страницы 12 вместо 20; у всех карточек отступ 16 → текст в 28 от края экрана.
   Линии: край карточки (12) и линия текста (28). Ряды плиток — по краям карточек, промежуток 8. */
@media screen and (max-width: 767px) {
  .container { padding-left: 12px !important; padding-right: 12px !important; }
  .service-info, .trust-hero, .fv2-hd, .fv2, .info-article, .calc__form, .review-form.rv-f, .card-feature, .card-review_new.rv, .rv { padding-left: 16px !important; padding-right: 16px !important; }
  .fv2-hd__q { padding-left: 16px !important; padding-right: 16px !important; }
  .faq__item { padding-left: 16px !important; padding-right: 16px !important; }
  .ft2__cta-in, .ft2 > .container, .ft2__bot-in { padding-left: 28px !important; padding-right: 28px !important; }
  .header .container { padding-left: 28px !important; padding-right: 28px !important; }
  /* заголовки разделов вне карточек — на линии текста 28 */
  .section__head, .section-how-it-work__inner > h2, .section-faq__left > h2, .section-focus-on__inner > .section__title { padding-left: 16px; padding-right: 16px; }
  .section-faq__btns, .about__content { padding-left: 16px; padding-right: 16px; }
  /* статья на телефоне — обычная панель, как остальные (12 от края, текст на 28) */
  .info-article { margin-left: 0 !important; margin-right: 0 !important; border-radius: var(--r-sm); }
}
.info-article__table-contents { column-gap: var(--sp-6); }

/* ===== ШКАЛА (DESIGN.md §3) для старых блоков страницы услуги: шрифты, отступы, скругления только из шкалы ===== */
/* иерархия: H1 страницы — 3xl (40/30); заголовок раздела — 2xl (30/24); заголовок в статье — xl; подзаголовок — lg; текст — md */
.section-review__head-title, .section-how-it-work__title, .section-focus-on__title, .section-faq__title, .calc__title, .about__title { font-size: var(--fs-2xl) !important; line-height: var(--lh-head) !important; }
.info-article__content h2 { font-size: var(--fs-xl) !important; line-height: var(--lh-head) !important; }
.info-article h3 { font-size: var(--fs-lg) !important; line-height: var(--lh-head) !important; }
.info-article p, .info-article li, .info-article a, .card-feature__content, .calc__item-text { font-size: var(--fs-md) !important; line-height: var(--lh-text) !important; }
/* заголовок плитки/карточки — lg (18), как «Pega el enlace» на главной; xl — только подзаголовок внутри блока */
.card-feature__title { font-size: var(--fs-lg) !important; line-height: var(--lh-head) !important; }
.calc__item-title { font-size: var(--fs-xl) !important; line-height: var(--lh-head) !important; }
.svc__pts li > b { font-size: var(--fs-lg) !important; line-height: var(--lh-head) !important; }
.calc__text { font-size: var(--fs-lg) !important; line-height: var(--lh-text) !important; }
.card-feature__step { font-size: var(--fs-sm) !important; padding: var(--sp-1) var(--sp-3) !important; border-radius: var(--r-pill) !important; }
/* полоски наверху — один уровень: надзаголовок xs прописными с разрядкой; главное — жирное, остальное — обычное */
.head-stats-item__name, .head-stats-item__separator, .head-stats-item__text, .head-stats-item__likes-text, .head-stats-item__time { font-size: var(--fs-xs) !important; letter-spacing: .06em; line-height: 1.2; }
.head-stats-item__time { text-transform: none; letter-spacing: 0; }
.btn { font-size: var(--fs-sm) !important; border-radius: var(--r-pill) !important; }
.ft2__tag { font-size: var(--fs-sm) !important; }
.ft2__tog { font-size: var(--fs-md) !important; }
.calc .noUi-tooltip { font-size: var(--fs-xl) !important; padding: var(--sp-2) var(--sp-4) !important; }
.calc__cost { font-size: var(--fs-2xl) !important; }

/* отступы */
/* бегущая строка в полоске: script.js сдвигает её ровно на 36px за шаг — высота пункта строго 36 */
@media screen and (min-width: 768px) {
  .head-stats-item { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 36px; align-items: center; }
  .head-stats-item__likes-item { height: 36px; padding-top: 0 !important; padding-bottom: 0 !important; }
}
@media screen and (max-width: 767px) { .head-stats-item_main { padding-top: var(--sp-2) !important; padding-bottom: var(--sp-2) !important; } }
.head-stats-item_main { padding-right: var(--sp-6) !important; }
.review-form__rating-value { padding: var(--sp-2) !important; border-radius: var(--r-pill) !important; }
.btn { padding-left: var(--sp-8) !important; padding-right: var(--sp-8) !important; }
.calc__item { padding: var(--sp-6) !important; }
.faq__head { padding: var(--sp-6) !important; }
.trust-info { padding-top: var(--sp-6) !important; padding-bottom: var(--sp-6) !important; }
.calc__slider { padding-right: var(--sp-6) !important; border-radius: var(--r-pill) !important; }
.info-article__head { padding-bottom: var(--sp-8) !important; margin-bottom: var(--sp-8) !important; }
.section.section_pt_100, .section.section_pt2_120, .section.section_pt3_120 { padding-top: var(--sp-16) !important; }
.section.section_pb_120 { padding-bottom: var(--sp-16) !important; }
.section_pt_80 { padding-top: var(--sp-16) !important; }
.calc__form { padding-top: var(--sp-12) !important; padding-bottom: var(--sp-12) !important; }
.ft2__btn { padding: var(--sp-3) var(--sp-6) !important; }
.ft2__bot { padding-top: var(--sp-6) !important; padding-bottom: var(--sp-6) !important; }
.ft2__lang summary { padding: var(--sp-2) var(--sp-4) !important; }
.ft2__menu { padding: var(--sp-2) !important; }
.ft2__sc, .ft2__l, .ft2__lang summary { gap: var(--sp-2) !important; }
.lo-bars { gap: var(--sp-1) !important; }
.m2-x, .m2-b, .m2-add, .fv2-btn { padding: var(--sp-2) !important; }
.m2-x { border-radius: var(--r-sm) !important; }
.m2-srow { border-radius: var(--r-sm) !important; }
.noUi-handle { border-radius: 50% !important; }
@media screen and (min-width: 992px) { .calc__slider { padding-left: var(--sp-16) !important; } }
@media screen and (max-width: 767px) {
  .card-feature, .faq__head, .calc__slider-outer, .calc__item { padding-top: var(--sp-4) !important; padding-bottom: var(--sp-4) !important; }
  .card-feature, .faq__head, .calc__item { padding-left: var(--sp-4) !important; padding-right: var(--sp-4) !important; }
  .section.section_pt_100, .section.section_pt2_120, .section.section_pt3_120, .section_pt_80, .section { padding-top: var(--sp-12) !important; }
  .section.section_pb_120 { padding-bottom: var(--sp-12) !important; }
  .info-article, .calc__form { padding-top: var(--sp-8) !important; padding-bottom: var(--sp-8) !important; }
  .info-article__head { padding-bottom: var(--sp-6) !important; margin-bottom: var(--sp-6) !important; }
  .ft2__tog { padding-top: var(--sp-4) !important; padding-bottom: var(--sp-4) !important; }
  .service-info-stats, .how-it-work-grid, .calc__footer, .focus-on-grid { gap: var(--sp-2) !important; }
}

/* шкала: FAQ, «Crecimiento», подвал, кнопка формы отзыва */
.faq__head span { font-size: var(--fs-lg) !important; line-height: var(--lh-head) !important; }
.faq__content { padding: 0 var(--sp-6) !important; }
.faq__content p, .about__text p, .ft2__l a { font-size: var(--fs-md) !important; line-height: var(--lh-text) !important; }
.ft2__menu li > * { padding: var(--sp-2) var(--sp-3) !important; }
.rv-f__b .btn { font-size: var(--fs-sm) !important; padding-left: var(--sp-8) !important; padding-right: var(--sp-8) !important; border-radius: var(--r-pill) !important; }
@media screen and (max-width: 767px) { .calc__slider { padding-left: var(--sp-6) !important; padding-right: var(--sp-6) !important; } .faq__content { padding: 0 var(--sp-4) !important; } }

/* ===== ГЛАВНАЯ ===== */
@media screen and (min-width: 992px) {
  /* ряды плиток и пары блоков — на сетке текста */
  .why__steps, .why__sml, .svc__grid { margin-inline: var(--gi); }
  /* «60 / 30»: сетка плашек = 6 колонок текста; 60 — 3 колонки, 30 — 2 */
  .why__txt .why__cmp { width: 100%; grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
/* главная: шкала */
.hacc__list a { padding: var(--sp-2) var(--sp-4) !important; }
.hero2__tp { padding: var(--sp-3) var(--sp-4) !important; }
.hero2__tp-go { padding: var(--sp-2) !important; }
.why__ol > li { padding: var(--sp-6) !important; }
.faq2__q summary { padding: var(--sp-4) var(--sp-6) !important; }
.faq2__a p { padding-left: var(--sp-6) !important; padding-right: var(--sp-6) !important; }
.ft2__menu a, .ft2__menu span { padding: var(--sp-2) var(--sp-3) !important; }
.why__pane, .why__seo { padding: var(--sp-3) !important; }
.why__tag { padding: 0 var(--sp-2) !important; }
.hero2__pays li { padding: var(--sp-2) !important; }
.hero2__badge { padding: var(--sp-2) var(--sp-4) !important; }
.hero2__badge b { padding: 0 var(--sp-3) !important; }
.hs-badge { font-size: var(--fs-xs) !important; border-radius: var(--r-pill) !important; }
@media screen and (max-width: 767px) {
  /* раскрытые списки услуг: на линиях текста, по 2 плитки (каждая — 2 колонки из 4) */
  .hacc__list { padding: var(--sp-2) var(--sp-4) var(--sp-4) !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: var(--sp-2) var(--sp-4) !important; }
  .why__si { padding: var(--sp-4) !important; }
  .why__lc { padding: var(--sp-2) !important; }
}

/* ===== правки 2026-10-16 (вечер) ===== */
@media screen and (min-width: 992px) {
  /* подвал: логотип 1–3, подпись с колонки 4 (разделитель — посередине промежутка), значки соцсетей с колонки 7, язык до конца 12 */
  .ft2__top { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6) !important; }
  .ft2__id { grid-column: 1 / span 6; display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: var(--sp-6) !important; align-items: center; }
  .ft2__id > .ft2__logo, .ft2__id > a:first-child { grid-column: 1 / span 3; }
  .ft2__tag { grid-column: 4 / span 3; max-width: none !important; padding-left: 0 !important; border-left: 0 !important; position: relative; }
  .ft2__tag::before { content: ""; position: absolute; left: calc(-1 * var(--sp-3)); top: 0; bottom: 0; border-left: 1px solid rgba(255, 255, 255, .14); }
  .ft2__acts { grid-column: 7 / span 6; justify-content: space-between; }
}
/* FAQ на главной: подложка на тех же краях, что карточки над ним (линии текста), внутри — отступ 24 */
@media screen and (min-width: 992px) { .faq2__in { margin-inline: var(--gi) !important; padding-left: var(--sp-6) !important; padding-right: var(--sp-6) !important; } }
@media screen and (max-width: 767px) { .faq2__in { padding-left: var(--sp-4) !important; padding-right: var(--sp-4) !important; } }
/* первый экран главной: по центру, но по колонкам — заголовок 1–12, текст 3–10, клиенты 3–6 (к центру), рейтинг 7–10, оплата — одна полоса 4–9 */
@media screen and (min-width: 992px) {
  .hero2 { padding-left: var(--gi) !important; padding-right: var(--gi) !important; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6); }
  .hero2 > * { grid-column: 1 / -1; }
  .hero2__badge { justify-self: center; }
  .hero2__text { grid-column: 3 / span 8; }
  .hero2__proof { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--sp-6) !important; }
  .hero2__clients { grid-column: 3 / span 4; justify-self: end; }
  .hero2__tp { grid-column: 7 / span 4; justify-content: space-between; }
  .hero2__pays { grid-column: 1 / -1; justify-content: center !important; gap: var(--sp-2) !important; }
}
/* дубль: «¿No encuentras tu respuesta? … Escribir a soporte» — такая же плашка есть в подвале на каждой странице */
.faq2__cta { display: none !important; }
@media screen and (max-width: 767px) {
  /* первый экран на телефоне: по центру, края рейтинга и полосы оплаты — на линиях текста (28) */
  .hero2 { padding-left: var(--sp-4) !important; padding-right: var(--sp-4) !important; }
  .hero2__tp { align-self: center; justify-content: center !important; gap: var(--sp-3) !important; padding: 0 var(--sp-4) !important; }
  .hero2__pays { justify-content: space-between !important; }
}
@media screen and (min-width: 992px) {
  /* плашки первого экрана — на колонках: «Nº1» 5–8, клиенты 3–6 и рейтинг 7–10 (две одинаковые плашки), оплата 4–9.
     Строки заголовка и текста — по центральной оси (края центрированного текста на колонки не встают) */
  .hero2__badge { grid-column: 5 / span 4 !important; justify-self: stretch !important; justify-content: center; }
  .hero2__clients { justify-self: stretch !important; justify-content: center; background: #fff; border: 1px solid rgba(20, 21, 51, .1); border-radius: var(--r-md); padding: var(--sp-2) var(--sp-4); box-shadow: 0 2px 8px rgba(20, 21, 51, .05); }
  .hero2__tp { justify-content: center !important; }
}

/* первый экран главной на телефоне — иерархия (2026-10-16): заголовок h1 36 главный; текст md 16, выделение не тяжелее заголовка;
   доверие (клиенты, рейтинг, оплата) — мелким, вторым планом */
@media screen and (max-width: 767px) {
  .hero2__text { font-size: var(--fs-md) !important; line-height: var(--lh-text) !important; }
  .hero2__text strong { font-weight: 600 !important; }
  .hero2__clients { font-size: var(--fs-sm) !important; }
  .hero2__av img { width: 28px !important; height: 28px !important; }
  .hero2__tp { padding: 0 var(--sp-3) !important; height: 32px; align-items: center; }
  .hero2__tp-stars i { width: 18px !important; height: 18px !important; }
  .hero2__tp-stars svg { width: 12px !important; height: 12px !important; }
  .hero2__tp > b { font-size: var(--fs-sm) !important; }
  .hero2__pays li { height: 32px !important; padding: var(--sp-1) var(--sp-2) !important; }
  .hero2__pays img { max-height: 16px !important; }
}
/* первый экран: плашки рейтинга и клиентов — то же скругление, что у плашек оплаты (r-sm) */
.hero2__tp, .hero2__clients { border-radius: var(--r-sm) !important; }
/* первый экран, компьютер: способы оплаты — отдельные маленькие плашки, как на телефоне (2026-10-16) */
@media screen and (min-width: 768px) { .hero2__pays li { width: 72px !important; height: 32px !important; padding: var(--sp-1) var(--sp-2) !important; } .hero2__pays img { max-height: 16px !important; } }
@media screen and (min-width: 768px) { .hero2__proof { align-items: stretch !important; } .hero2__clients, .hero2__tp { padding-top: var(--sp-3) !important; padding-bottom: var(--sp-3) !important; } }

/* отзывы без ссылки (Trustpilot удалён 2026-10-17): плашка рейтинга — не ссылка, без «наведения»; на ПК звёзды и 4,8 крупнее */
.hero2__tp, .hero2__tp:hover { border-color: rgba(20, 21, 51, .1) !important; box-shadow: 0 2px 8px rgba(20, 21, 51, .05) !important; transform: none !important; cursor: default; }
@media screen and (min-width: 768px) {
  .hero2__tp-stars i { width: 28px !important; height: 28px !important; border-radius: 6px !important; }
  .hero2__tp-stars svg { width: 18px !important; height: 18px !important; }
  .hero2__tp > b { font-size: var(--fs-xl) !important; }
}
/* рейтинг на страницах услуг: «Review Score» не ссылка; на ПК третий показатель «2018 en el mercado» в колонках 9–12, «Pedido reciente» только на телефоне */
.trust-hero__name, .trust-hero__score:hover .trust-hero__name { text-decoration: none !important; }
.trust-hero__third { display: none; }
@media screen and (min-width: 768px) {
  .trust-hero__third { display: block; grid-column: 9 / span 4; position: relative; }
  .trust-hero__third .trust-hero__title > span:first-child { color: #7A4AF7; }
}
/* главная: «Paga como pagas en tu país» — по ширине карточек над и под ним (края на линиях текста, как FAQ) */
/* главная (2026-10-17, вариант A): все блоки ниже первого экрана одной ширины с карточками — края на линиях текста */
@media screen and (min-width: 992px) { .why__title, .why__row, .why__row_pay { margin-inline: var(--gi) !important; } }
/* страницы услуг (2026-10-17): статья и калькулятор — ширины карточек (как на главной: ниже первого экрана всё одной ширины) */
@media screen and (min-width: 992px) { .info-article, .calc__form { margin-left: var(--gi) !important; margin-right: var(--gi) !important; } }
/* страницы услуг (2026-10-17): старый калькулятор «Elige Cantidad» скрыт — считал по старой формуле (50 seg. TikTok: €1.94 вместо 1,19 €) и дублировал ползунок формы; плитки цифр под ним остаются */
.calc__form { display: none !important; }
/* меню: пункт «Pedido múltiple» (M1, 2026-10-17) */
.full-menu__item_cart .full-menu__item-content { display: flex; align-items: center; font-weight: 700; color: #141533; text-decoration: none; }
.full-menu__cart-ic { display: grid !important; place-items: center; border-radius: 50%; background: #7A4AF7; color: #fff; }
.full-menu__new { margin-left: auto; font-size: var(--fs-xs); font-weight: 700; background: #7A4AF7; color: #fff; border-radius: var(--r-pill); padding: 2px var(--sp-2); }
.why__lnk { color: #7A4AF7; font-weight: 700; text-decoration: none; white-space: nowrap; } .why__lnk:hover { text-decoration: underline; }
/* плитки цифр: калькулятор скрыт, поэтому отступ секции-обёртки и самой секции складывались (96–128 px) — оставляем один */
.section_pt_80 > .section.section-calc { padding-top: 0 !important; }
/* плитки цифр на услугах */
/* (2026-10-17, вариант C) компактно: значок 36 слева, число xl, подпись sm в одну строку */
.calc__item{align-items:center!important;gap:var(--sp-3)!important;padding:var(--sp-4) var(--sp-6)!important} .calc__item-icon{flex:none;width:36px!important;height:36px!important}.calc__item-icon img,.calc__item-icon svg{width:36px!important;height:36px!important} .calc__item-title{font-size:var(--fs-xl)!important;line-height:1.15!important}.calc__item-text{font-size:var(--fs-sm)!important;white-space:nowrap;margin-top:2px}
/* полоска загрузки при переходе из шапки/меню, только ПК (custom.js, 2026-10-17) */
.nav-bar { position: fixed; top: 0; left: 0; z-index: 10000; height: 3px; width: 0; background: #C7F74A; box-shadow: 0 0 8px rgba(199, 247, 74, .8); opacity: 0; pointer-events: none; }
.nav-bar.is-on { opacity: 1; animation: navBar 8s cubic-bezier(.1, .7, .2, 1) forwards; }
@keyframes navBar { 0% { width: 0; } 10% { width: 45%; } 100% { width: 92%; } }
@media (prefers-reduced-motion: reduce) { .nav-bar.is-on { animation: none; width: 70%; } }
.header a.is-going { opacity: .6; }
/* телефон: меню по высоте видимого экрана и без «протекания» прокрутки на страницу. На iPhone в момент перехода по пункту
   меню панель съезжала вверх на ~45 px и снизу проглядывала страница (запись юзера 2026-10-17) */
@media (max-width: 991px) {
  .header-menu__outer { top: 0; bottom: 0; height: 100vh; height: 100dvh; }
  .header-menu__inner { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  /* без старой блокировки прокрутки (body hidden + .wrapper scroll): на iPhone после неё страница подпрыгивала при переходе;
     страница под меню и так не листается — прокрутку держит само меню (overscroll-behavior) */
  body._menu-open { overflow: visible; }
  body._menu-open .wrapper { overflow-y: visible; }
  .header-menu__outer { overscroll-behavior: contain; touch-action: pan-y; }
}
/* Форма заказа v2 (вариант E, 2026-10-15; сетка сайта — 2026-10-15) — services/_form_v2.html.twig, логика js/form-v2.js.
   Телефон — одна колонка как на UA (100pidpysnykiv, calc-v2.css); ПК ≥992 — слева количество и данные, справа липкая
   панель «Resumen y pago». Всё внутри .fv2, чтобы не задеть старую форму и другие страницы. Токены — DESIGN.md.
   Сетка: карточки как соседние на странице услуги (внутренний отступ 50, скругление 10), шаги — шкала 8/16/24/48;
   шапка .fv2-hd стоит на тех же колонках, что и форма (1fr | 400, зазор 48): правая часть шапки — над панелью оплаты. */
.fv2{--v:#7A4AF7;--v-dk:#5222CF;--v-soft:rgba(122,74,247,.08);--lav:#F5F1FF;--lav-track:#E4D9FF;--green:#C7F74A;--green-dk:#B4E730;
  --ink:#141533;--muted:#667198;--muted-2:rgba(102,113,152,.65);--r-sm:10px;--r-card:10px;--line:#E7E9F2;
  display:block;background:var(--green);border-radius:var(--r-card);padding:var(--sp-6);margin:0 0 30px;color:var(--ink);font-family:Inter,sans-serif}
.fv2 *,.fv2 *::before,.fv2 *::after{box-sizing:border-box}
.fv2-grid{display:flex;flex-direction:column;gap:var(--sp-6)}
.fv2-main,.fv2-side{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}
.fv2-row{margin:0}
.fv2-head{display:flex;flex-direction:column;gap:var(--sp-2)}
.fv2-head__title{font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-head)}
.fv2-head__sub{font-size:var(--fs-sm);line-height:var(--lh-head)}
.fv2-stp{display:none;align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:700;margin:0}
.fv2-stp i{font-style:normal;flex:0 0 28px;height:28px;border-radius:50%;background:var(--ink);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm)}

/* --- шапка формы (P3): сетка 12 колонок, как у формы ниже. Плитки 2×2 по 4 колонки + срок 4 колонки на высоту двух рядов,
   над панелью оплаты. Телефон — 4 колонки: срок во всю ширину сверху, плитки списком. --- */
.fv2-hd{--gut:24px;background:#fff;border-radius:10px 10px 0 0;padding:var(--sp-6);color:#141533;font-family:Inter,sans-serif;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--sp-4);row-gap:var(--sp-4);align-items:stretch}
.fv2-hd + .fv2{border-top-left-radius:0;border-top-right-radius:0}
.fv2-hd__t{grid-column:1 / -1;margin:0;font-size:var(--fs-xl);font-weight:700;color:#141533;line-height:var(--lh-head)}
.fv2-hd__q{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--sp-3)}
.fv2-hd__tile{display:flex;align-items:center;gap:var(--sp-3);background:#F5F1FF;border-radius:10px;padding:var(--sp-4);min-width:0}
.fv2-hd__tile b,.fv2-hd__tile small{display:block}
.fv2-hd__sh{display:none}
.fv2-hd__tile b{font-size:var(--fs-lg);line-height:var(--lh-head)}
.fv2-hd__tile small{font-size:var(--fs-sm);line-height:var(--lh-head);color:#667198}
.fv2-hd__pl{position:relative;flex:0 0 auto;width:40px;height:40px;border-radius:28%;background:#ECE6FE;display:flex;align-items:center;justify-content:center;color:#7A4AF7}
.fv2-hd__pl img,.fv2-hd__pl svg{width:24px;height:24px}
.fv2-hd__time{grid-column:1 / -1;order:-1;display:flex;align-items:center;gap:var(--sp-3);background:rgba(122,74,247,.1);border-radius:10px;padding:var(--sp-4)}
.fv2-hd__time .fv2-hd__pl{width:48px;height:48px;background:#7A4AF7}
.fv2-hd__time .fv2-hd__pl img{width:28px;height:28px;filter:brightness(0) invert(1)}
.fv2-hd__time b{display:block;font-size:var(--fs-2xl);line-height:var(--lh-tight);color:#7A4AF7;white-space:nowrap}
.fv2-hd__time small{display:block;font-size:var(--fs-sm);color:#667198}
.fv2-hd__t{order:-2}
/* зелёная пульсирующая точка — «работаем»; при задержке от хаба — янтарная */
.fv2-hd__time .fv2-hd__pl::after{content:"";position:absolute;right:-3px;top:-3px;width:14px;height:14px;border-radius:50%;background:#2fd05a;border:3px solid #fff;animation:fv2pulse 1.8s ease-out infinite}
@keyframes fv2pulse{0%{box-shadow:0 0 0 0 rgba(47,208,90,.55)}100%{box-shadow:0 0 0 10px rgba(47,208,90,0)}}
.fv2-hd__time.is-delay b{color:#b45309}
.fv2-hd__time.is-delay .fv2-hd__pl::after{background:#f59e0b;animation-name:fv2pulseA}
@keyframes fv2pulseA{0%{box-shadow:0 0 0 0 rgba(245,158,11,.55)}100%{box-shadow:0 0 0 10px rgba(245,158,11,0)}}
.fv2-hd__x{grid-column:1 / -1}
.fv2-hd__x .hs-box{margin:0}
.fv2-hd__note{font-size:var(--fs-sm);line-height:1.45;color:#667198}
/* телефон (M4): пункты — одной строкой пилюль, листается пальцем; лента до краёв карточки */
@media(max-width:991px){
  .fv2-hd{--hdp:var(--sp-6)}
  .fv2-hd__q{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    margin:0 calc(var(--hdp) * -1);padding:0 var(--hdp)}
  .fv2-hd__q::-webkit-scrollbar{display:none}
  .fv2-hd__tile{flex:0 0 auto;gap:var(--sp-2);border-radius:99px;padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1)}
  .fv2-hd__tile .fv2-hd__pl{width:28px;height:28px;border-radius:50%;background:#fff}
  .fv2-hd__tile .fv2-hd__pl img,.fv2-hd__tile .fv2-hd__pl svg{width:18px;height:18px}
  .fv2-hd__tile b{font-size:var(--fs-sm);white-space:nowrap}
  .fv2-hd__tile small{display:none}
}
@media(max-width:479px){.fv2-hd{--hdp:var(--sp-4)}}
@media(min-width:992px){
  /* одна сетка страницы — по краям контейнера (2026-10-16): колонки шапки = колонки страницы, отступ 50 только у внешних краёв */
  .fv2-hd{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:var(--sp-6) 0}
  .fv2-hd__t,.fv2-hd__x{padding-left:50px;padding-right:50px}
  /* H3: одна строка — 4 пункта по 2 колонки (короткие названия, md) + срок 4 колонки; значки 32 */
  .fv2-hd__q{grid-column:span 8;margin-left:50px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gut)}
  .fv2-hd__tile{gap:var(--sp-2);padding:var(--sp-2) 0;background:none} /* 4. пункты шапки без плашек (значок + слово) — без «ящика в ящике» */
  .fv2-hd__tile b{font-size:var(--fs-md);white-space:nowrap}
  .fv2-hd__tile small{display:none}
  .fv2-hd__pl{width:32px;height:32px}
  .fv2-hd__pl img,.fv2-hd__pl svg{width:20px;height:20px}
  .fv2-hd__time{grid-column:span 4;margin-right:50px;order:0;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}
  .fv2-hd__time > span:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex:1;min-width:0}
  .fv2-hd__time .fv2-hd__pl{width:32px;height:32px}
  .fv2-hd__time .fv2-hd__pl img{width:20px;height:20px}
  .fv2-hd__time .fv2-hd__pl::after{width:12px;height:12px}
  .fv2-hd__time b{font-size:var(--fs-xl)}
  .fv2-hd__time small{text-align:right}
  .fv2-hd__t{order:0}
  .fv2-hd__full{display:none}.fv2-hd__sh{display:inline}
  /* панель оплаты на сетке уже (4 колонки): название способа в одну строку, логотипы мельче */
  /* панель оплаты узкая (4 колонки): название способа сверху, логотипы строкой под ним — как на телефоне, ничего не налезает */
  .fv2 .fv2-side .radio-payment__content{flex-wrap:wrap;row-gap:0}
  .fv2 .fv2-side .radio-payment__name{width:100%;flex-basis:100%;white-space:normal;padding:var(--sp-3) 0 var(--sp-1) calc(var(--sp-4) * 2 + var(--sp-2))}
  .fv2 .fv2-side .radio-payment__logos{padding:0 0 var(--sp-3) calc(var(--sp-4) * 2 + var(--sp-2))}
  .fv2 .fv2-side .radio-payment__logos img{height:14px;max-height:14px;margin:0 var(--sp-2) 0 0}
  .fv2 .fv2-side .radio-payment__checkmark{top:16px;margin-top:0}
}

/* --- количество --- */
.fv2 .fq-sel{background:#fff;border-radius:var(--r-sm);padding:var(--sp-6);touch-action:manipulation}
.fv2 .fq-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);background:var(--v-soft);border-radius:var(--r-sm);padding:var(--sp-4);margin:0 0 var(--sp-4)}
.fv2 .fq-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}
.fv2 .fq-priceline{font-size:var(--fs-2xl);font-weight:700;line-height:1;white-space:nowrap}
.fv2 .fq-old{display:flex;flex-direction:column;gap:var(--sp-1)}
.fv2 .fq-old-price{font-size:var(--fs-sm);font-weight:700;color:var(--muted-2);text-decoration:line-through;white-space:nowrap}
.fv2 .fq-old-lbl{font-size:var(--fs-sm);color:var(--muted-2);white-space:nowrap}
.fv2 .fq-save{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);background:var(--ink);border-radius:99px;padding:var(--sp-2) var(--sp-3);white-space:nowrap}
.fv2 .fq-save-val{font-size:var(--fs-xs);font-weight:700;line-height:1;color:var(--green)}
.fv2 .fq-step{display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}
.fv2 .fq-qbtn{width:48px;height:48px;flex:0 0 auto;border:0;background:none;padding:0;position:relative;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.fv2 .fq-qbtn::before{content:"";position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:2px solid var(--v);border-radius:50%;transition:background-color .2s}
.fv2 .fq-qbtn:hover::before{background:var(--v)}
.fv2 .fq-minus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:currentColor;color:var(--v)}
.fv2 .fq-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat;color:var(--v)}
.fv2 .fq-qbtn:hover::after{color:#fff}
.fv2 .fq-qbtn:active{transform:scale(.92)}
.fv2 .fq-num{flex:1;min-width:0;height:48px;border:0;background:none;padding:0;text-align:center;font:700 var(--fs-2xl)/1 Inter,sans-serif;color:var(--ink);-moz-appearance:textfield}
.fv2 .fq-num::-webkit-outer-spin-button,.fv2 .fq-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fv2 .fq-num:focus{outline:none}
.fv2 .fq-unit{font-size:var(--fs-sm);color:var(--muted);text-align:center}
.fv2 .fq-rng{-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;border-radius:40px;background:var(--lav-track);outline:none;margin:var(--sp-6) 0 0;cursor:pointer}
.fv2 .fq-rng::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--v);border:4px solid var(--green);box-sizing:border-box;cursor:pointer}
.fv2 .fq-rng::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--v);border:4px solid var(--green);box-sizing:border-box}
.fv2 .fq-minmax{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--muted-2);margin-top:var(--sp-2)}

/* --- поля --- */
.fv2-lbl{font-size:var(--fs-sm);font-weight:700;margin:0 0 var(--sp-2)}
.fv2-req{color:var(--v)}
.fv2-card{background:#fff;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}
.fv2-inp{display:block;width:100%;height:44px;margin:0;padding:0;border:0;border-bottom:2px solid var(--lav);border-radius:0;background:transparent;font:400 var(--fs-md) Inter,sans-serif;color:var(--ink);box-shadow:none;transition:border-color .2s,font-size .2s}
.fv2-inp:focus{outline:none;border-bottom-color:var(--v)}
.fv2-inp.is-small{font-size:var(--fs-sm)}
.fv2-inp::placeholder{font-size:var(--fs-sm);color:rgba(20,21,51,.28)}
textarea.fv2-inp{height:80px;padding-top:var(--sp-2);line-height:1.35;resize:vertical}
@media(max-width:991px){textarea.fv2-inp{resize:none}}
/* Подсказка «🔗 Cómo copiar el enlace» (V3, 2026-10-15): стоит ПОСЛЕ поля; на ПК её строка поднимается в строку названия поля
   (справа, абсолютно), на телефоне — под полем. Шаги раскрываются под полем, номера в кружках (CSS-счётчик),
   абзац перед списком («Método alternativo») — надзаголовок xs прописными. */
.fv2-row{position:relative}
.fv2-how>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--v);font-weight:700;font-size:var(--fs-sm);line-height:var(--lh-head)}
.fv2-how>summary::-webkit-details-marker{display:none}
.fv2-how>summary svg{flex:none}
.fv2-how__ch{transition:transform .2s}
.fv2-how[open] .fv2-how__ch{transform:rotate(180deg)}
.fv2-how>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}
@media(min-width:768px){
  .fv2-how>summary{position:absolute;top:0;right:0;margin:0}
  .fv2-how[open]>.fv2-how__pan{margin-top:var(--sp-2)}
}
.fv2-how__pan{background:#fff;border-radius:var(--r-sm);padding:var(--sp-4);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:1.45}
.fv2-how__pan ul,.fv2-how__pan ol{list-style:none;counter-reset:fvs;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}
.fv2-how__pan li{counter-increment:fvs;display:flex;align-items:flex-start;gap:var(--sp-3)}
.fv2-how__pan li::before{content:counter(fvs);flex:none;width:24px;height:24px;margin-top:-2px;border-radius:50%;background:var(--lav);color:var(--v);font-weight:700;font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center}
.fv2-how__pan p{margin:0 0 var(--sp-2)}
.fv2-how__pan p:has(+ ul),.fv2-how__pan p:has(+ ol){margin:var(--sp-4) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.fv2-how__pan>p:first-child{margin-top:0;padding-top:0;border-top:0}
/* плавное раскрытие там, где браузер умеет (Chrome 131+); остальные — просто открывают */
@supports (interpolate-size:allow-keywords){
  .fv2-how{interpolate-size:allow-keywords}
  .fv2-how::details-content{height:0;overflow:clip;transition:height .3s ease,content-visibility .3s allow-discrete}
  .fv2-how[open]::details-content{height:auto}
}
.fv2-att{border-left:3px solid var(--v);padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);font-size:var(--fs-sm);line-height:1.45}
.fv2-att b{display:block;color:var(--v);margin-bottom:var(--sp-1)}
.fv2-att p,.fv2-att ul{margin:0;padding:0;list-style:none}

/* --- несколько ссылок --- */
.fv2 .m2-rows{display:flex;flex-direction:column;gap:var(--sp-3)}
.fv2 .m2-card{background:#fff;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}
.fv2 .m2-card--in{animation:fv2in .28s ease}
.fv2 .m2-card--out{opacity:0;transform:translateY(-6px);transition:.2s;pointer-events:none}
@keyframes fv2in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.fv2 .m2-head{display:flex;align-items:center;gap:var(--sp-2);max-height:0;opacity:0;overflow:hidden;transition:max-height .28s,opacity .2s,margin .25s}
.fv2 .is-multi .m2-head{max-height:60px;opacity:1;margin-bottom:var(--sp-1)}
.fv2 .m2-ttl{font-size:var(--fs-sm)}
.fv2 .m2-cnt{color:var(--v);white-space:nowrap}
.fv2 .m2-x{margin-left:auto;width:28px;height:28px;border:0;border-radius:6px;background:rgba(20,21,51,.05);color:rgba(20,21,51,.35);font-size:var(--fs-sm);cursor:pointer}
.fv2 .m2-step{max-height:0;opacity:0;overflow:hidden;transition:max-height .28s,opacity .2s,margin .25s}
.fv2 .is-multi .m2-step{max-height:96px;opacity:1;margin-top:var(--sp-2)}
.fv2 .m2-srow{display:flex;align-items:center;gap:var(--sp-4);background:var(--lav);border-radius:8px;padding:var(--sp-2) var(--sp-3)}
.fv2 .m2-b{width:32px;height:40px;flex:0 0 auto;border:0;background:none;position:relative;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.fv2 .m2-b::before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:1.5px solid var(--v);border-radius:50%;box-sizing:border-box}
.fv2 .m2-b.mi::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;margin:-.75px 0 0 -4.5px;background:var(--v)}
.fv2 .m2-b.pl::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:linear-gradient(var(--v),var(--v)) center/9px 1.5px no-repeat,linear-gradient(var(--v),var(--v)) center/1.5px 9px no-repeat}
.fv2 .m2-qty{flex:1;min-width:0;border:0;border-bottom:2px solid var(--v);background:none;padding:0 0 var(--sp-1);text-align:center;font:700 var(--fs-md) Inter,sans-serif;color:var(--ink);-moz-appearance:textfield}
.fv2 .m2-qty::-webkit-outer-spin-button,.fv2 .m2-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fv2 .m2-qty:focus{outline:none}
.fv2 .m2-add{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);border:2px solid var(--v);background:transparent;color:var(--v);font:700 var(--fs-sm) Inter,sans-serif;border-radius:99px;cursor:pointer;margin-top:var(--sp-3)}
.fv2 .m2-add:active{transform:scale(.98)}
.fv2 .m2-addp{position:relative;width:16px;height:16px;border-radius:50%;background:var(--v)}
.fv2 .m2-addp::before{content:"";position:absolute;inset:0;background:linear-gradient(#fff,#fff) center/8px 1.5px no-repeat,linear-gradient(#fff,#fff) center/1.5px 8px no-repeat}
.fv2 .m2-hint{font-size:var(--fs-sm);color:rgba(20,21,51,.45);text-align:center;margin-top:var(--sp-2)}

/* --- оплата: общий партиал _payment_type.html.twig (Payssion, Ponty…), перекрашен под форму --- */
.fv2 .buy-form__payment-type{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}
.fv2 .buy-form__payment-type .radio-payment{margin:0}
.fv2 .radio-payment{position:relative;display:block}
.fv2 .radio-payment[hidden]{display:none}
.fv2 .radio-payment__content{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-4) 0 0;background:#fff;border:2px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700;color:var(--ink)}
.fv2 .radio-payment:hover .radio-payment__content{border-color:rgba(122,74,247,.35)}
.fv2 .radio-payment__input:checked ~ .radio-payment__content{border-color:var(--v)}
.fv2 .radio-payment__name{flex:1 1 auto;min-width:0;width:auto;margin:0;padding:var(--sp-4) 0 var(--sp-4) calc(var(--sp-4) * 2 + var(--sp-2));white-space:normal;line-height:1.25}
.fv2 .radio-payment__logos{flex:0 0 auto;flex-wrap:nowrap;padding:0}
.fv2 .radio-payment__logos img{max-height:16px;height:16px;width:auto;margin:0 0 0 var(--sp-1)}
.fv2 .radio-payment__checkmark{position:absolute;z-index:1;left:16px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid var(--v);border-radius:50%;background:transparent;pointer-events:none}
.fv2 .radio-payment__checkmark::after{top:2px;left:2px;width:8px;height:8px;background:var(--v)}
.fv2 .radio-payment__input:checked ~ .radio-payment__checkmark{background:var(--green)}
@media(max-width:429px){
  .fv2 .radio-payment__content{flex-wrap:wrap;row-gap:0}
  .fv2 .radio-payment__name{width:100%;flex-basis:100%;padding:var(--sp-3) 0 var(--sp-1) calc(var(--sp-4) * 2 + var(--sp-2))}
  .fv2 .radio-payment__logos{padding:0 0 var(--sp-3) calc(var(--sp-4) * 2 + var(--sp-2))}
  .fv2 .radio-payment__logos img{margin:0 var(--sp-2) 0 0}
  .fv2 .radio-payment__checkmark{top:16px;margin-top:0}
}

/* --- итог, кнопка, промокод --- */
.fv2-order{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);background:var(--green-dk);border-radius:var(--r-sm);padding:var(--sp-4);min-height:52px;font-size:var(--fs-sm)}
.fv2-order__v{font-weight:700;text-align:right}
.fv2-order__x{display:block;font-size:var(--fs-sm);font-weight:400;color:rgba(20,21,51,.55);margin-top:var(--sp-1)}
.fv2-order__x:empty{display:none}
.fv2-btn{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:0;border-radius:99px;background:var(--v);color:#fff;font:700 var(--fs-sm) Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 16px rgba(122,74,247,.25);transition:background-color .2s}
.fv2-btn:hover{background:var(--v-dk)}
.fv2-btn:active{transform:scale(.98)}
.fv2-warn{font-size:var(--fs-sm);line-height:1.45;color:#4a3d00;background:#fff4c2;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}
.fv2-promo{text-align:center}
.fv2-promo__t{border:0;background:none;padding:0;font:700 var(--fs-sm) Inter,sans-serif;color:var(--v);text-decoration:underline;cursor:pointer}
/* раскрытие плавно: высота + прозрачность; закрытое поле не в фокусе (visibility) */
.fv2-promo__row{display:flex;align-items:center;gap:var(--sp-2);height:52px;max-height:0;opacity:0;visibility:hidden;overflow:hidden;padding:0 var(--sp-1) 0 var(--sp-6);background:#fff;border-radius:99px;margin-top:0;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease,visibility 0s linear .3s}
.fv2-promo.open .fv2-promo__row{max-height:52px;opacity:1;visibility:visible;margin-top:var(--sp-2);transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease,visibility 0s}
.fv2-promo__row input{flex:1;min-width:0;height:auto;border:0;background:none;padding:0;font:400 var(--fs-md) Inter,sans-serif;color:var(--ink)}
.fv2-promo__row input:focus{outline:none}
.fv2-promo__go{height:44px;padding:0 var(--sp-6);border:0;border-radius:99px;background:var(--v);color:#fff;font:700 var(--fs-xs) Inter,sans-serif;text-transform:uppercase;cursor:pointer}
.fv2-promo__msg{font-size:var(--fs-sm);margin-top:var(--sp-2)}
.fv2-promo__msg:empty{display:none}
.fv2-promo__msg.is-ok{color:#3a5a00}
.fv2-promo__msg.is-err{color:#D62D30}
.fv2-info{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);background:rgba(255,255,255,.55);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.4}
.fv2-info__i{flex:0 0 28px;height:28px;border-radius:50%;background:#fff;color:var(--v);box-shadow:inset 0 0 0 2px var(--v);display:flex;align-items:center;justify-content:center;font-weight:700}
.fv2-info a,.fv2-terms a{color:inherit;text-decoration:underline}
.fv2-terms{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:0}

/* --- телефон --- */
@media(max-width:767px){.fv2,.fv2-hd{padding:var(--sp-6)}}
@media(max-width:479px){
  .fv2,.fv2-hd{padding:var(--sp-4)}
  .fv2 .fq-sel{padding:var(--sp-4)}.fv2 .fq-qbtn{width:40px;height:40px}.fv2 .fq-qbtn::before{width:28px;height:28px;margin:-14px 0 0 -14px}
  .fv2 .fq-num{height:40px}.fv2 .fq-rng{margin-top:var(--sp-6)}
  .fv2 .fq-top{gap:var(--sp-2);padding:var(--sp-3)}.fv2 .fq-save{padding:var(--sp-1) var(--sp-2)}
  .fv2 .m2-card{padding:var(--sp-2) var(--sp-3)}.fv2 .m2-srow{gap:var(--sp-2);padding:var(--sp-2)}.fv2-order{padding:var(--sp-3)}
}


/* --- ПК: вариант E (форма | липкая панель «Resumen y pago») --- */
@media(min-width:992px){
  .fv2{padding:var(--sp-12) 50px}
  /* сетка 12 колонок (промежуток 24): слева 8 — количество и данные, справа 4 — панель оплаты */
  /* колонки формы = колонки страницы: сетка на всю ширину карточки, отступ 50 только у внешних краёв */
  .fv2-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-6);row-gap:var(--sp-6);align-items:start;margin:0 -50px}
  .fv2-main{grid-column:span 8;padding-left:50px}
  .fv2-side{grid-column:span 4;margin-right:50px}
  .fv2-side{position:sticky;top:100px;background:rgba(255,255,255,.45);border-radius:var(--r-sm);padding:var(--sp-6)}
  .fv2-stp{display:flex}
  .fv2-pay .fv2-lbl{display:none}
  .fv2 .fq-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-4)}
  .fv2 .fq-main{display:contents}
  .fv2 .fq-old{order:1;justify-self:start}
  .fv2 .fq-priceline{order:2;justify-self:center}
  .fv2 .fq-save{order:3;justify-self:end}
}
/* липкая панель: .wrapper сайта (base.html.twig) с overflow:hidden ломает position:sticky у всего внутри.
   clip режет так же, но не создаёт контейнер прокрутки. Файл грузится только на страницах с формой v2. */
@supports (overflow:clip){.wrapper{overflow:clip}}
@media(prefers-reduced-motion:reduce){.fv2 *,.fv2-hd *,.fv2-hd *::after{transition:none!important;animation:none!important}}
/* выбор (опрос, эмодзи, реакция) и счётчик своих комментариев (2026-10-16, как на UA) */
.fv2-sel{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:var(--sp-6);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237A4AF7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center}
textarea.fv2-inp.is-cmt{height:150px;line-height:1.45}
@media(max-width:991px){textarea.fv2-inp.is-cmt{height:170px}}
.fv2-cmt{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.3;color:var(--muted)}
.fv2-cmt__n{flex:0 0 auto;min-width:56px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--lav);color:var(--v);font-weight:700;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.fv2-cmt.is-ok .fv2-cmt__n{background:#C7F74A;color:#1c2408}
.fv2-cmt.is-over .fv2-cmt__n{background:#ffe3e3;color:#c62828}
.fv2-cmt.is-over{color:#c62828}
/* кнопки вида пакетов (2026-10-16) */
.fv2-seg{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4)}
.fv2-seg__b{font:700 var(--fs-sm) Inter,sans-serif;color:var(--ink);background:#fff;border:2px solid transparent;border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:border-color .2s,background .2s}
.fv2-seg__b:hover{border-color:var(--lav)}
.fv2-seg__b.is-on{background:var(--v);color:#fff}
.fv2-seg__b:focus-visible{outline:2px solid var(--v);outline-offset:2px}
/* условия заказа — пилюли над выбором количества (вариант D, 2026-10-16) */
.fv2-notes{margin:calc(-1 * var(--sp-2)) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.fv2-notes li{display:inline-flex;gap:var(--sp-2);align-items:center;background:#fff;border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);font-size:var(--fs-sm);line-height:1.3;color:var(--ink);font-weight:600}
.fv2-notes li::before{content:"!";flex:none;width:22px;height:22px;border-radius:50%;background:var(--v);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}
@media(max-width:767px){.fv2-notes li{border-radius:var(--r-md)}}
/* выбор вида — первый шаг формы; свой выпадающий список, размер как у полей (2026-10-16) */
.fv2-type{margin:0}
.fv2-type .fv2-head__title{margin:0 0 var(--sp-2)}
.fv2-dd{position:relative}
.fv2-dd__btn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);background:#fff;border:2px solid #fff;border-radius:var(--r-sm);font:700 var(--fs-md) Inter,sans-serif;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s}
.fv2-dd__btn:hover,.fv2-dd.is-open .fv2-dd__btn{border-color:var(--v)}
.fv2-dd__btn:focus-visible{outline:2px solid var(--v);outline-offset:2px}
.fv2-dd__ch{flex:none;color:var(--v);transition:transform .2s}
.fv2-dd.is-open .fv2-dd__ch{transform:rotate(180deg)}
.fv2-dd__list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + var(--sp-2));margin:0;padding:var(--sp-2);list-style:none;background:#fff;border-radius:var(--r-sm);box-shadow:0 10px 30px rgba(20,21,51,.16)}
.fv2-dd__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:600;color:var(--ink);cursor:pointer}
.fv2-dd__list li small{font-size:var(--fs-sm);font-weight:400;color:var(--muted);white-space:nowrap}
.fv2-dd__list li:hover,.fv2-dd__list li:focus-visible{background:var(--lav);outline:none}
.fv2-dd__list li[aria-selected="true"]{background:var(--lav);color:var(--v)}

/* плотнее верх формы (2026-10-16): шаги разделяет только промежуток колонки (24), без добавочных отступов */
@media(min-width:768px){.fv2{padding-top:var(--sp-8) !important}}
/* телефон: больше двух условий — карусель вбок (как пункты шапки формы) */
@media(max-width:767px){
.fv2-notes.is-many{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:calc(-1 * var(--sp-4));margin-right:calc(-1 * var(--sp-4));padding:0 var(--sp-4)}
.fv2-notes.is-many::-webkit-scrollbar{display:none}
.fv2-notes.is-many li{flex:0 0 auto;white-space:nowrap;border-radius:var(--r-pill);scroll-snap-align:start;scroll-margin-left:var(--sp-4);align-items:center}
}
/* вход в корзину над формой (S1, 2026-10-17): тёмная полоса; на телефоне — короткий текст в одну строку */
.fv2-cart{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);background:#141533;color:#fff;border-radius:var(--r-sm) var(--r-sm) 0 0;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);text-decoration:none}
.fv2-cart b{color:#C7F74A;display:inline-flex;align-items:center;gap:var(--sp-1)}
.fv2-cart:hover b{text-decoration:underline}
.fv2-cart__m{display:none}
.fv2-cart + .fv2-hd{border-top-left-radius:0!important;border-top-right-radius:0!important}
@media(max-width:767px){.fv2-cart{white-space:nowrap}.fv2-cart__d{display:none}.fv2-cart__m{display:inline}}
/* полоса-ссылка после клика/возврата «Назад» оставалась в фокусе: браузерная рамка делала её на 2px шире карточки — рамку фокуса рисуем внутри */
.fv2-cart:focus{outline:none}.fv2-cart:focus-visible{outline:2px solid #C7F74A;outline-offset:-3px}
/* подсказки e-mail (mail-hint.js, 2026-10-17): домены после «@» и «¿Quiso decir …?» */
.fv2-mh { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-2); }
.fv2-mh[hidden] { display: none !important; }
.fv2-mh__b { min-height: 36px; padding: 0 var(--sp-3); border: 0; border-radius: var(--r-pill); background: #fff; color: var(--v); font: 600 var(--fs-sm) Inter, sans-serif; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.fv2-mh__b:hover { background: var(--lav); }
.fv2-mh__fix { padding: var(--sp-2) var(--sp-3); border: 0; border-radius: var(--r-sm); background: #fff; color: #141533; font: 400 var(--fs-sm) Inter, sans-serif; text-align: left; cursor: pointer; word-break: break-all; }
.fv2-mh__fix b { color: var(--v); text-decoration: underline; }
@media (max-width: 767px) { .fv2-mh { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; } .fv2-mh::-webkit-scrollbar { display: none; } .fv2-mh__b { flex: none; min-height: 40px; } }
