
/* article-footer-from-index */
.article-index-footer{
  margin-top:90px;
  background:#4a4a49;
  border-radius:34px 34px 0 0;
  padding:42px 0 30px;
  color:#b9b9b9;
  font-family:'YS Text', Arial, sans-serif;
}
.article-index-footer__inner{
  width:min(1160px, calc(100% - 80px));
  margin:0 auto;
}
.article-index-footer__legal{
  margin:0 0 18px;
  font-size:13px;
  line-height:1.25;
  font-weight:700;
  color:#b9b9b9;
}
.article-index-footer__copy{
  margin:26px 0 0;
  font-size:13px;
  line-height:1.25;
  font-weight:700;
  color:#b9b9b9;
}
@media(max-width:720px){
  .article-index-footer{margin-top:56px;border-radius:24px 24px 0 0;padding:32px 0 24px;}
  .article-index-footer__inner{width:calc(100% - 32px);} 
  .article-index-footer__legal,.article-index-footer__copy{font-size:11px;line-height:1.3;}
}

/* y-button-hover-darken-fix */
/* Slight darkening for CTA buttons on hover */
a.elementor-button[href*="reg.eda.yandex.ru"],
.calc_result_button,
.y-become-cta,
.y-hero-btn,
a[href*="reg.eda.yandex.ru"] .elementor-button {
  transition: filter .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
a.elementor-button[href*="reg.eda.yandex.ru"]:hover,
.calc_result_button:hover,
.y-become-cta:hover,
.y-hero-btn:hover,
a[href*="reg.eda.yandex.ru"] .elementor-button:hover {
  filter: brightness(.92) !important;
}

/* y-mobile-adaptive-final */
/* Mobile adaptation: main page, city pages and article pages */
@media (max-width: 767px) {
  html, body { width:100% !important; max-width:100% !important; overflow-x:hidden !important; }
  body { -webkit-text-size-adjust:100%; }
  img, svg, video { max-width:100% !important; height:auto; }

  /* Header */
  #y-fixed-header-final { height:78px !important; min-height:78px !important; max-height:78px !important; contain:none !important; }
  #y-fixed-header-final .y-fixed-header-final__blur { height:78px !important; }
  #y-fixed-header-final .y-fixed-header-final__inner {
    height:58px !important;
    width:calc(100vw - 28px) !important;
    top:0 !important;
    gap:12px !important;
  }
  #y-fixed-header-final .y-fixed-header-final__logo img { width:122px !important; }
  #y-fixed-header-final .y-fixed-header-final__nav { display:none !important; }
  #y-fixed-header-final .y-fixed-header-final__location {
    font-size:15px !important;
    line-height:1 !important;
    gap:6px !important;
    max-width:170px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  #y-fixed-header-final .y-fixed-header-final__location svg { width:21px !important; height:21px !important; flex:0 0 21px !important; }
  .y-header-city-menu { top:72px !important; width:calc(100vw - 22px) !important; max-height:calc(100vh - 92px) !important; border-radius:20px !important; padding:14px !important; }
  .y-header-city-menu__title { font-size:22px !important; margin:0 6px 12px !important; }
  .y-header-city-menu__search { height:44px !important; font-size:15px !important; }
  .y-header-city-list { max-height:calc(100vh - 230px) !important; }
  .y-header-city-option { font-size:16px !important; padding:11px 12px !important; }

  /* Hero */
  .elementor-10 .elementor-element.elementor-element-1ee9b53,
  .elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner {
    min-height:620px !important;
  }
  .elementor-10 .elementor-element.elementor-element-1ee9b53 { background-position:center right !important; }
  .elementor-10 .elementor-element.elementor-element-1ee9b53::before {
    background:linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.18) 36%, rgba(0,0,0,.70) 100%) !important;
  }
  .elementor-10 .elementor-element.elementor-element-6e01621 {
    left:18px !important;
    right:18px !important;
    bottom:44px !important;
    top:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:none !important;
  }
  .elementor-10 .elementor-element.elementor-element-f264a5f { margin-bottom:16px !important; }
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title {
    font-size:clamp(40px, 13vw, 54px) !important;
    line-height:.94 !important;
    letter-spacing:-.045em !important;
  }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 { margin-bottom:24px !important; }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title {
    font-size:clamp(22px, 7vw, 28px) !important;
    line-height:1.08 !important;
    white-space:normal !important;
  }
  .elementor-10 .elementor-element.elementor-element-d84263f,
  .elementor-10 .elementor-element.elementor-element-d84263f .elementor-button {
    width:100% !important;
    max-width:none !important;
  }
  .elementor-10 .elementor-element.elementor-element-d84263f .elementor-button {
    min-height:58px !important;
    border-radius:16px !important;
    font-size:18px !important;
    padding:18px 22px !important;
  }

  /* Shared sections */
  .elementor-section, .elementor-container, .e-con, .e-con-inner { max-width:100% !important; }
  .elementor-widget-heading .elementor-heading-title { overflow-wrap:normal !important; }

  /* Conditions */
  #preim.y-conditions-repair { margin-top:-28px !important; border-radius:28px 28px 0 0 !important; padding:56px 16px 48px !important; }
  .y-conditions-repair__title { font-size:clamp(34px, 10.5vw, 44px) !important; line-height:.96 !important; margin-bottom:28px !important; }
  .y-conditions-repair__cards {
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:360px !important;
    gap:16px !important;
    margin:0 auto !important;
  }
  .y-conditions-repair__card,
  .y-conditions-repair__card:nth-child(n+2) {
    display:block !important;
    width:100% !important;
    height:360px !important;
    padding:24px 22px 0 !important;
    border-radius:24px !important;
  }
  .y-conditions-repair__card-title { font-size:25px !important; }
  .y-conditions-repair__card-text { font-size:16px !important; max-width:210px !important; }
  .y-conditions-repair__img--area { width:280px !important; }
  .y-conditions-repair__img--route { width:220px !important; }
  .y-conditions-repair__img--light { width:210px !important; }
  .y-conditions-repair__img--tips { width:195px !important; }

  /* Calculator */
  .elementor-10 .elementor-element.elementor-element-fb50638 { padding:54px 16px 58px !important; }
  .elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner { width:100% !important; padding:0 !important; }
  .y-new-calc.calc_container { width:100% !important; max-width:420px !important; grid-template-columns:1fr !important; gap:18px !important; }
  .y-new-calc .calc_left { gap:22px !important; }
  .y-new-calc .calc_toprow { grid-template-columns:1fr !important; gap:12px !important; }
  .y-new-calc .dropdown { height:50px !important; font-size:17px !important; border-radius:15px !important; }
  .y-new-calc .courier-types { display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:8px !important; }
  .y-new-calc .courier-type { height:50px !important; min-width:0 !important; padding:0 8px !important; font-size:14px !important; justify-content:center !important; }
  .y-new-calc .courier-type .ct-icon { width:18px !important; height:18px !important; flex-basis:18px !important; }
  .y-new-calc .range-container label, .y-new-calc .calc_bonus_title { font-size:17px !important; margin-bottom:14px !important; }
  .y-new-calc .range-bubble { width:78px !important; min-width:78px !important; height:40px !important; background-size:78px 40px !important; font-size:19px !important; line-height:40px !important; padding-left:20px !important; }
  .y-new-calc .calc_bonus_row { align-items:center !important; gap:12px !important; flex-wrap:wrap !important; }
  .y-new-calc .calc_bonus_counter { width:118px !important; height:42px !important; }
  .y-new-calc .calc_result { min-height:250px !important; border-radius:28px !important; padding:32px 22px 26px !important; }
  .y-new-calc .salary { font-size:clamp(44px, 15vw, 62px) !important; line-height:.92 !important; }
  .y-new-calc .calc_result_caption { font-size:16px !important; }
  .y-new-calc .calc_result_button { height:56px !important; width:100% !important; border-radius:15px !important; font-size:18px !important; margin-top:28px !important; }

  /* Benefits */
  .elementor-element-142cba5 { padding-left:16px !important; padding-right:16px !important; overflow:hidden !important; }
  .elementor-element-142cba5 .elementor-element-665ed15 .elementor-heading-title { font-size:clamp(31px, 9.5vw, 42px) !important; line-height:1 !important; margin-bottom:24px !important; }
  .elementor-element-142cba5 .elementor-element-f855c4c,
  .elementor-element-142cba5 .elementor-element-0e1d40d,
  .elementor-element-142cba5 .elementor-element-f77d739 {
    width:100% !important;
    min-height:auto !important;
    padding:26px 22px !important;
    border-radius:24px !important;
    overflow:hidden !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c { min-height:245px !important; }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 { width:250px !important; left:16px !important; bottom:-24px !important; }
  .elementor-element-142cba5 .elementor-element-67271ac { max-width:100% !important; margin:22px auto 0 !important; justify-content:center !important; }
  .elementor-element-142cba5 .elementor-element-67271ac .elementor-button { width:100% !important; min-height:60px !important; border-radius:16px !important; font-size:19px !important; }

  /* Bonuses */
  .y-bonus-section { padding:58px 16px 50px !important; }
  .y-bonus-inner { width:100% !important; }
  .y-bonus-title { font-size:clamp(34px, 10vw, 44px) !important; margin-bottom:28px !important; }
  .y-bonus-section .y-bonus-carousel { grid-template-columns:1fr !important; width:min(330px,100%) !important; gap:14px !important; }
  .y-bonus-section .y-bonus-card { display:block !important; border-radius:24px !important; }

  /* Become courier steps */
  .elementor-10 .elementor-element.elementor-element-9aa9d94 { padding:58px 16px 54px !important; }
  .elementor-10 .elementor-element.elementor-element-9aa9d94 > .e-con-inner { width:100% !important; }
  html body .elementor-10 .elementor-element.elementor-element-aee7137 { margin-bottom:28px !important; }
  html body .elementor-10 .elementor-element.elementor-element-aee7137 .elementor-heading-title { font-size:clamp(34px, 10vw, 44px) !important; line-height:1 !important; white-space:normal !important; }
  .elementor-10 .elementor-element.elementor-element-e090fb9 { grid-template-columns:1fr !important; gap:14px !important; }
  .elementor-10 .elementor-element.elementor-element-83125f1,
  .elementor-10 .elementor-element.elementor-element-243005c,
  .elementor-10 .elementor-element.elementor-element-d26d73b,
  .elementor-10 .elementor-element.elementor-element-86ab539 { min-height:auto !important; padding:24px 22px !important; border-radius:24px !important; }
  html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-53c1490 { display:none !important; }
  .elementor-10 .elementor-element.elementor-element-4f60fb0 { width:100% !important; margin-top:22px !important; }
  .elementor-10 .elementor-element.elementor-element-4f60fb0 .elementor-button { min-height:60px !important; border-radius:16px !important; }

  /* News */
  .y-news-section { padding:58px 16px 62px !important; }
  .y-news-inner { width:100% !important; }
  .y-news-title { font-size:clamp(38px, 11vw, 50px) !important; margin-bottom:30px !important; }
  .y-news-track { --news-gap:16px !important; }
  .y-news-card { flex-basis:100% !important; }
  .y-news-card__image { border-radius:24px !important; margin-bottom:14px !important; }
  .y-news-card h3 { font-size:26px !important; max-width:100% !important; }
  .y-news-card p, .y-news-date { font-size:16px !important; }
  .y-news-arrow { top:92px !important; width:48px !important; height:48px !important; }

  /* FAQ */
  .elementor-element-44d1c0f { padding-left:16px !important; padding-right:16px !important; }
  .elementor-element-44d1c0f .e-n-accordion-item-title { min-height:58px !important; padding:0 16px !important; border-radius:15px !important; }
  .elementor-element-44d1c0f .e-n-accordion-item-title-text { font-size:16px !important; line-height:1.15 !important; }
  .elementor-element-44d1c0f .e-n-accordion-item > [role="region"] { padding:0 16px 18px !important; border-radius:0 0 15px 15px !important; }

  /* Footer */
  .elementor-location-footer, footer { max-width:100% !important; overflow:hidden !important; }
  .elementor-nav-menu, .elementor-nav-menu--main { max-width:100% !important; }
}

@media (max-width: 480px) {
  #y-fixed-header-final .y-fixed-header-final__logo img { width:112px !important; }
  #y-fixed-header-final .y-fixed-header-final__location { font-size:14px !important; max-width:150px !important; }
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title { font-size:42px !important; }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title { font-size:22px !important; }
  .y-new-calc .courier-type { font-size:13px !important; }
  .y-new-calc .courier-type .ct-icon { display:none !important; }
}

@media (max-width: 720px) {
  /* Article pages */
  .article-header { width:calc(100vw - 20px) !important; height:62px !important; margin-bottom:24px !important; padding:0 12px !important; border-radius:0 0 22px 22px !important; }
  .article-logo img { width:132px !important; }
  .article-cta { height:40px !important; padding:0 14px !important; border-radius:12px !important; font-size:13px !important; }
  .article-wrap { width:calc(100vw - 24px) !important; padding-bottom:56px !important; }
  .crumbs { font-size:13px !important; margin-bottom:20px !important; }
  .article-title { font-size:clamp(32px, 10vw, 44px) !important; line-height:.98 !important; margin-bottom:18px !important; }
  .article-meta { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:12px !important; margin-bottom:18px !important; }
  .article-tags { flex-wrap:wrap !important; }
  .article-tag { height:30px !important; padding:0 12px !important; font-size:13px !important; }
  .article-date { font-size:15px !important; margin:0 !important; }
  .article-hero { height:210px !important; border-radius:24px !important; margin-bottom:18px !important; }
  .share { width:100% !important; justify-content:center !important; margin:0 !important; border-radius:12px !important; padding:11px 16px !important; }
  .article-content { margin-top:26px !important; padding:22px 18px !important; border-radius:22px !important; }
  .article-content h2 { font-size:25px !important; line-height:1.02 !important; margin-bottom:14px !important; }
  .article-content h3 { font-size:20px !important; line-height:1.12 !important; }
  .article-content p { font-size:17px !important; line-height:1.42 !important; margin-bottom:15px !important; }
  .article-content li { font-size:16px !important; line-height:1.35 !important; }
  .article-content ul { margin-left:18px !important; margin-bottom:22px !important; }
  .article-bottom-cta { width:100% !important; height:52px !important; border-radius:14px !important; }
}

/* y-mobile-errors-final-fix */
/* Final mobile fixes: calculator clipping/overflow and first benefits card text order. */
@media (max-width: 767px){
  html, body{ overflow-x:hidden !important; width:100% !important; }
  #calc,
  .elementor-10 .elementor-element.elementor-element-fb50638{
    scroll-margin-top:82px !important;
  }
  .elementor-10 .elementor-element.elementor-element-fb50638{
    padding-top:86px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    overflow:visible !important;
  }
  .elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .elementor-10 .elementor-element.elementor-element-fb50638 .elementor-heading-title{
    display:block !important;
    max-width:calc(100vw - 32px) !important;
    overflow:visible !important;
    white-space:normal !important;
    text-align:center !important;
    font-size:clamp(34px, 10vw, 44px) !important;
    line-height:1.02 !important;
    margin:0 auto 28px !important;
    padding:0 !important;
  }
  .y-new-calc.calc_container{
    width:calc(100vw - 32px) !important;
    max-width:420px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
    overflow:visible !important;
  }
  .y-new-calc .calc_left{ width:100% !important; min-width:0 !important; gap:22px !important; }
  .y-new-calc .calc_toprow{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    min-width:0 !important;
  }
  .y-new-calc .dropdown-container,
  .y-new-calc .dropdown{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .y-new-calc .options{
    width:100% !important;
    max-width:calc(100vw - 32px) !important;
    grid-template-columns:1fr !important;
    left:0 !important;
    right:auto !important;
  }
  .y-new-calc .courier-types{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  .y-new-calc .courier-type{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:48px !important;
    padding:0 5px !important;
    justify-content:center !important;
    gap:0 !important;
    font-size:13px !important;
    line-height:1 !important;
    border-radius:15px !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
  }
  .y-new-calc .courier-type .ct-icon{ display:none !important; }
  .y-new-calc .range-container,
  .y-new-calc .range-wrap,
  .y-new-calc input[type='range']{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .y-new-calc .range-bubble{
    max-width:78px !important;
    transform:translateX(-50%) !important;
  }
  .y-new-calc .calc_bonus_row{
    width:100% !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
  }
  .y-new-calc .calc_result{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .elementor-element-142cba5 .elementor-element-f855c4c{
    height:450px !important;
    min-height:450px !important;
    padding:0 !important;
    display:block !important;
    overflow:hidden !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77{
    position:absolute !important;
    top:28px !important;
    left:24px !important;
    right:auto !important;
    width:calc(100% - 48px) !important;
    padding:0 !important;
    margin:0 !important;
    z-index:8 !important;
    display:block !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f{
    position:absolute !important;
    top:82px !important;
    left:24px !important;
    right:auto !important;
    width:calc(100% - 48px) !important;
    max-width:310px !important;
    padding:0 !important;
    margin:0 !important;
    z-index:8 !important;
    display:block !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77 .elementor-heading-title{
    font-size:28px !important;
    line-height:1.02 !important;
    margin:0 !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f .elementor-heading-title{
    font-size:17px !important;
    line-height:1.25 !important;
    margin:0 !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:auto !important;
    bottom:-8px !important;
    width:310px !important;
    max-width:86% !important;
    transform:translateX(-50%) !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
}
@media (max-width: 380px){
  .y-new-calc .courier-type{ font-size:12px !important; padding:0 3px !important; }
}

/* y-mobile-final-user-fix-1905 */
@media (max-width: 767px){
  html,body{overflow-x:hidden!important;max-width:100%!important;}
  /* Hero text: keep title inside the visible mobile screen */
  html body .elementor-10 .elementor-element.elementor-element-1ee9b53{
    min-height:690px!important;
    overflow:hidden!important;
    background-position:center center!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner{
    min-height:690px!important;
    overflow:hidden!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-6e01621{
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    bottom:48px!important;
    top:auto!important;
    width:auto!important;
    max-width:calc(100vw - 40px)!important;
    transform:none!important;
    overflow:visible!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-f264a5f,
  html body .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-widget-container{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title{
    display:block!important;
    max-width:calc(100vw - 44px)!important;
    font-size:clamp(34px, 10.2vw, 40px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    overflow:visible!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title{
    max-width:calc(100vw - 44px)!important;
    font-size:clamp(20px, 6vw, 24px)!important;
    line-height:1.12!important;
    white-space:normal!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-d84263f,
  html body .elementor-10 .elementor-element.elementor-element-d84263f .elementor-button{
    width:100%!important;
    max-width:100%!important;
  }

  /* Calculator bonus row: put the friends counter to the right as requested */
  html body .y-new-calc .calc_bonus_line{
    width:100%!important;
    max-width:100%!important;
    margin-top:8px!important;
  }
  html body .y-new-calc .calc_bonus_title{
    font-size:18px!important;
    line-height:1.18!important;
    margin:0 0 14px!important;
  }
  html body .y-new-calc .calc_bonus_bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 146px!important;
    align-items:center!important;
    justify-content:space-between!important;
    column-gap:14px!important;
    flex-direction:row!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body .y-new-calc .calc_bonus_amount{
    min-width:0!important;
    width:auto!important;
  }
  html body .y-new-calc .calc_bonus_amount span,
  html body .y-new-calc #bonus_text{
    font-size:25px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  html body .y-new-calc .calc_bonus_counter{
    width:146px!important;
    height:48px!important;
    min-width:146px!important;
    margin-left:auto!important;
    border-radius:14px!important;
    justify-self:end!important;
  }

  /* Transport/benefits card: reserve enough top area for text and keep image below */
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c{
    height:460px!important;
    min-height:460px!important;
    overflow:hidden!important;
    padding:0!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-e9eec77{
    left:24px!important;
    top:24px!important;
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
    z-index:30!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-e9eec77 .elementor-heading-title{
    font-size:24px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-3be4b0f{
    left:24px!important;
    top:106px!important;
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
    z-index:30!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-3be4b0f .elementor-heading-title{
    font-size:15px!important;
    line-height:1.28!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-ad2b0b2{
    bottom:-6px!important;
    width:290px!important;
    max-width:82%!important;
    z-index:5!important;
  }
}

/* mobile-conditions-icons-bigger-final */
@media (max-width: 767px) {
  #preim.y-conditions-repair {
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__inner {
    width: 100% !important;
    overflow: visible !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__slider {
    width: 100% !important;
    overflow: visible !important;
    justify-content: flex-start !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__cards {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 18px 18px !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    scrollbar-width: none !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__cards::-webkit-scrollbar { display: none !important; }
  #preim.y-conditions-repair .y-conditions-repair__card,
  #preim.y-conditions-repair .y-conditions-repair__card:nth-child(n+2) {
    display: block !important;
    flex: 0 0 min(84vw, 326px) !important;
    width: min(84vw, 326px) !important;
    max-width: min(84vw, 326px) !important;
    height: 430px !important;
    scroll-snap-align: center !important;
    padding: 24px 24px 0 !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__card-title {
    font-size: 27px !important;
    line-height: .98 !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__card-text {
    font-size: 16px !important;
    max-width: 220px !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__img--area {
    width: 352px !important;
    max-width: none !important;
    bottom: -10px !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__img--route {
    width: 292px !important;
    max-width: 292px !important;
    bottom: 4px !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__img--light {
    width: 310px !important;
    max-width: none !important;
    bottom: -8px !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__img--tips {
    width: 292px !important;
    max-width: none !important;
    bottom: -8px !important;
  }
}

/* shared site styles */
img, picture, svg, [data-protected-image] {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.y-header-city-option { color: #2b1a16; text-decoration: none; }
.courier-type:focus-visible, #city-dropdown:focus-visible, .option:focus-visible {
  outline: 3px solid #8c5600;
  outline-offset: 3px;
}

/* Display the supplied SVG in the header without its large transparent margins. */
img.site-partner-logo {
  aspect-ratio: 6.4 / 1;
  object-fit: cover;
  object-position: center 44%;
}
.y-header-logo img.site-partner-logo {
  display: block;
  width: 297px;
  height: auto;
}
.article-logo img.site-partner-logo {
  height: auto;
}

/* y-mobile-hard-fix-20260606 */
/* Жёсткий финальный фикс мобильной версии: порядок карточки, калькулятор и первый экран. */
@media (max-width: 767px){
  html, body{width:100% !important; max-width:100% !important; overflow-x:hidden !important;}
  body *{box-sizing:border-box !important;}

  /* Первый экран: показываем полезную часть фона и не уводим контент за экран */
  .elementor-10 .elementor-element.elementor-element-1ee9b53{
    min-height:690px !important;
    background-position:56% center !important;
    background-size:cover !important;
    overflow:hidden !important;
  }
  .elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner{min-height:690px !important;}
  .elementor-10 .elementor-element.elementor-element-6e01621{
    position:absolute !important;
    left:18px !important; right:18px !important;
    top:auto !important; bottom:58px !important;
    width:auto !important; max-width:none !important;
    transform:none !important;
    z-index:4 !important;
  }
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title{
    font-size:clamp(42px, 13vw, 56px) !important;
    line-height:.94 !important;
    letter-spacing:-.05em !important;
    white-space:normal !important;
  }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title{
    font-size:clamp(22px, 6.8vw, 28px) !important;
    line-height:1.08 !important;
    white-space:normal !important;
  }

  /* Калькулятор: заголовок не режется, кнопки авто/вело/пеший не вылезают */
  #calc, .elementor-10 .elementor-element.elementor-element-fb50638{scroll-margin-top:92px !important;}
  .elementor-10 .elementor-element.elementor-element-fb50638{
    padding:72px 14px 64px !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }
  .elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner,
  .elementor-10 .elementor-element.elementor-element-96c889f > .e-con-inner,
  .elementor-10 .elementor-element.elementor-element-50cd0ac{
    width:100% !important; max-width:100% !important; min-width:0 !important;
    padding-left:0 !important; padding-right:0 !important;
    margin-left:auto !important; margin-right:auto !important;
    overflow:visible !important;
  }
  .elementor-10 .elementor-element.elementor-element-2e340a4,
  .elementor-10 .elementor-element.elementor-element-2e340a4 .elementor-widget-container{
    width:100% !important; max-width:100% !important; overflow:visible !important;
  }
  .elementor-10 .elementor-element.elementor-element-2e340a4 .elementor-heading-title{
    display:block !important;
    width:100% !important; max-width:calc(100vw - 28px) !important;
    margin:0 auto 28px !important; padding:0 !important;
    text-align:center !important;
    white-space:normal !important; overflow:visible !important;
    font-size:clamp(33px, 9.5vw, 42px) !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
  }
  .y-new-calc.calc_container{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important; max-width:420px !important; min-width:0 !important;
    margin:0 auto !important; padding:0 !important;
    gap:20px !important;
    overflow:visible !important;
    transform:none !important;
  }
  .y-new-calc .calc_left{width:100% !important; max-width:100% !important; min-width:0 !important; gap:22px !important;}
  .y-new-calc .calc_toprow{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important; max-width:100% !important; min-width:0 !important;
    overflow:visible !important;
  }
  .y-new-calc .dropdown-container,
  .y-new-calc .dropdown{width:100% !important; max-width:100% !important; min-width:0 !important;}
  .y-new-calc .courier-types{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important; max-width:100% !important; min-width:0 !important;
    overflow:visible !important;
  }
  .y-new-calc .courier-type{
    width:100% !important; min-width:0 !important; max-width:100% !important;
    height:48px !important;
    padding:0 4px !important;
    margin:0 !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    gap:3px !important;
    font-size:13px !important; line-height:1 !important;
    border-radius:15px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
  }
  .y-new-calc .courier-type .ct-icon{display:none !important;}
  .y-new-calc .range-container, .y-new-calc .range-wrap, .y-new-calc input[type='range']{
    width:100% !important; max-width:100% !important; min-width:0 !important;
  }
  .y-new-calc .calc_result{width:100% !important; max-width:100% !important; min-width:0 !important; justify-self:stretch !important;}

  /* Блок преимуществ: первая карточка — текст сверху, велосипед снизу, без наложения */
  .elementor-element-142cba5{padding-left:14px !important; padding-right:14px !important; overflow:hidden !important;}
  .elementor-element-142cba5 .elementor-element-665ed15,
  .elementor-element-142cba5 .elementor-element-665ed15 .elementor-widget-container{
    width:100% !important; max-width:100% !important; overflow:visible !important;
  }
  .elementor-element-142cba5 .elementor-element-665ed15 .elementor-heading-title{
    display:block !important;
    max-width:calc(100vw - 28px) !important;
    margin:0 auto 28px !important;
    text-align:center !important;
    font-size:clamp(31px, 9.5vw, 42px) !important;
    line-height:1.02 !important;
    white-space:normal !important;
    overflow:visible !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c{
    position:relative !important;
    height:450px !important; min-height:450px !important;
    width:100% !important; max-width:100% !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:24px !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77{
    position:absolute !important;
    left:24px !important; top:28px !important;
    width:calc(100% - 48px) !important; max-width:none !important;
    margin:0 !important; padding:0 !important;
    z-index:10 !important; display:block !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f{
    position:absolute !important;
    left:24px !important; top:84px !important;
    width:calc(100% - 48px) !important; max-width:320px !important;
    margin:0 !important; padding:0 !important;
    z-index:10 !important; display:block !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77 .elementor-heading-title{
    font-size:28px !important; line-height:1.02 !important; margin:0 !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f .elementor-heading-title{
    font-size:17px !important; line-height:1.25 !important; margin:0 !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2{
    position:absolute !important;
    left:50% !important; right:auto !important;
    top:auto !important; bottom:-8px !important;
    width:310px !important; max-width:86% !important;
    transform:translateX(-50%) !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 img{width:100% !important; height:auto !important; display:block !important;}
}
@media (max-width: 380px){
  .y-new-calc .courier-type{font-size:12px !important; padding:0 2px !important;}
}

/* y-mobile-hero-benefits-tight-final */
@media (max-width: 767px){
  html, body{max-width:100% !important; overflow-x:hidden !important;}

  /* Первый экран: текст всегда внутри мобильного экрана, без выхода за правый край */
  html body .elementor-element.elementor-element-1ee9b53{
    min-height:650px !important;
    height:650px !important;
    background-size:cover !important;
    background-position:58% center !important;
    overflow:hidden !important;
  }
  html body .elementor-element.elementor-element-1ee9b53 > .e-con-inner{
    min-height:650px !important;
    height:650px !important;
    position:relative !important;
  }
  html body .elementor-element.elementor-element-6e01621{
    position:absolute !important;
    left:20px !important;
    right:20px !important;
    bottom:28px !important;
    top:auto !important;
    width:auto !important;
    max-width:calc(100vw - 40px) !important;
    min-width:0 !important;
    transform:none !important;
    z-index:5 !important;
    overflow:visible !important;
  }
  html body .elementor-element.elementor-element-b03430d,
  html body .elementor-element.elementor-element-f264a5f,
  html body .elementor-element.elementor-element-fc8dbd8{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  html body .elementor-element.elementor-element-f264a5f .elementor-heading-title{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 22px !important;
    padding:0 !important;
    color:#fff !important;
    font-size:clamp(34px, 9.7vw, 39px) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
    white-space:normal !important;
    overflow:visible !important;
    text-align:left !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    text-wrap:balance !important;
  }
  html body .elementor-element.elementor-element-f264a5f .elementor-heading-title span{
    display:block !important;
    max-width:100% !important;
    white-space:normal !important;
  }
  html body .elementor-element.elementor-element-f264a5f .elementor-heading-title .y-hero-city-name{
    display:block !important;
    font-size:.86em !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
  }
  html body .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 22px !important;
    color:#fff !important;
    font-size:clamp(20px, 5.8vw, 24px) !important;
    line-height:1.12 !important;
    letter-spacing:-.02em !important;
    white-space:normal !important;
    overflow:visible !important;
    text-align:left !important;
  }
  html body .elementor-element.elementor-element-d84263f,
  html body .elementor-element.elementor-element-d84263f .elementor-widget-container,
  html body .elementor-element.elementor-element-d84263f .elementor-button{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  html body .elementor-element.elementor-element-d84263f .elementor-button{
    height:58px !important;
    border-radius:13px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Карточка транспорта: заголовок и описание не накладываются и не выходят за рамку */
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c{
    position:relative !important;
    display:block !important;
    height:450px !important;
    min-height:450px !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:24px !important;
  }
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-e9eec77{
    position:absolute !important;
    left:26px !important;
    right:26px !important;
    top:28px !important;
    bottom:auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    z-index:30 !important;
    display:block !important;
  }
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-3be4b0f{
    position:absolute !important;
    left:26px !important;
    right:26px !important;
    top:76px !important;
    bottom:auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    z-index:30 !important;
    display:block !important;
  }
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-e9eec77 .elementor-heading-title{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    font-size:28px !important;
    line-height:1.05 !important;
    font-weight:800 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-align:left !important;
  }
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-3be4b0f .elementor-heading-title{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    font-size:16px !important;
    line-height:1.3 !important;
    font-weight:400 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-align:left !important;
  }
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-ad2b0b2{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:auto !important;
    bottom:-4px !important;
    width:300px !important;
    max-width:84% !important;
    transform:translateX(-50%) !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
}
@media (max-width: 380px){
  html body .elementor-element.elementor-element-f264a5f .elementor-heading-title{font-size:34px !important;}
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-e9eec77 .elementor-heading-title{font-size:26px !important;}
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-3be4b0f .elementor-heading-title{font-size:15px !important;}
}

/* y-final-mobile-touch-fix */
@media (max-width: 767px){
  html, body{ max-width:100% !important; overflow-x:hidden !important; }

  /* Условия работы: полноценная горизонтальная карусель на мобильных */
  html body #preim.y-conditions-repair{
    overflow:hidden !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__inner{
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow:visible !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__title{
    max-width:calc(100vw - 34px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__slider{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding-left:18px !important;
    padding:0 18px 12px !important;
    margin:0 !important;
    cursor:grab !important;
    touch-action:pan-y !important;
    overscroll-behavior-x:contain !important;
    scrollbar-width:none !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__slider.is-dragging{ cursor:grabbing !important; }
  html body #preim.y-conditions-repair .y-conditions-repair__slider::-webkit-scrollbar{ display:none !important; }
  html body #preim.y-conditions-repair .y-conditions-repair__cards{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    grid-template-columns:none !important;
    gap:14px !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    margin:0 !important;
    overflow:visible !important;
    transform:none !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__card,
  html body #preim.y-conditions-repair .y-conditions-repair__card:nth-child(n+2){
    display:block !important;
    flex:0 0 calc(100vw - 56px) !important;
    width:calc(100vw - 56px) !important;
    min-width:calc(100vw - 56px) !important;
    max-width:340px !important;
    height:430px !important;
    min-height:430px !important;
    margin:0 !important;
    scroll-snap-align:center !important;
    scroll-snap-stop:always !important;
  }

  /* Калькулятор: ползунки двигаются пальцем по всей ширине строки */
  html body .y-new-calc .range-wrap{
    position:relative !important;
    height:48px !important;
    padding:17px 0 !important;
    margin:-10px 0 2px !important;
    touch-action:none !important;
    cursor:pointer !important;
  }
  html body .y-new-calc input[type='range']{
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    z-index:30 !important;
    width:100% !important;
    height:48px !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
    opacity:.01 !important;
    pointer-events:auto !important;
    touch-action:none !important;
    -webkit-appearance:none !important;
    appearance:none !important;
  }
  html body .y-new-calc .range-wrap::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:50% !important;
    height:10px !important;
    border-radius:999px !important;
    background:#ece9e5 !important;
    transform:translateY(-50%) !important;
    z-index:1 !important;
  }
  html body .y-new-calc .range-wrap::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:var(--range-progress, 0%) !important;
    height:10px !important;
    border-radius:999px !important;
    background:#ffd400 !important;
    transform:translateY(-50%) !important;
    z-index:2 !important;
  }
  html body .y-new-calc .range-bubble{
    z-index:5 !important;
    pointer-events:none !important;
    touch-action:none !important;
  }
}
