/* mobile.css
   ==========================================
   MOBILE-ONLY (<= 768px)
   SAFE: не трогает десктоп
   Главная страница: .page-home
   ========================================== */

/* -------------------------------------------------
   DESKTOP FUSE
   ------------------------------------------------- */
.burger,
.mobile-menu,
.mobile-home { display: none; }

@media (min-width: 769px) {
  body.mobile-open { overflow: auto !important; }
  .mobile-menu,
  .burger,
  .mobile-home { display: none !important; }
}

/* ======================================================
   ✅ FIX FOOTER POSITION (DESKTOP + MOBILE) ONLY FOR:
   - About page
   - Reviews page
   ====================================================== */
.page-about #ts-body,
.page-reviews #ts-body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.page-about .stage,
.page-reviews .stage{
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  width: 100% !important;
  max-width: 1440px; /* десктопный каркас сохраняем */
  margin: 0 auto;
}

.page-about .bottom,
.page-reviews .bottom{
  margin-top: auto !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* =================================================
   MOBILE (<= 768px)
   ================================================= */
@media (max-width: 768px) {

  /* -------------------------------
     🔴 КРИТИЧЕСКИЙ ФИКС
     убираем десктопный 1440px-каркас
     ------------------------------- */
  html, body {
    margin: 0;
    padding: 0;
    height: auto;
    overflow-x: hidden;
    zoom: 1 !important; /* ❗ отключаем zoom из style.css */
  }

  html{
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  html, body{
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}

  *, *::before, *::after { box-sizing: border-box; }

  img { display: block; max-width: 100%; height: auto; }

  /* stage = резиновый на мобиле */
  .stage{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    min-height: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* ======================================================
     ✅ ФИКС ФУТЕРА НА МОБИЛЕ
     ====================================================== */
  .stage .card-3 ~ .bottom{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 50px auto 0 !important;
    transform: none !important;
  }

  /* ======================================================
     ✅ ЦВЕТ ТЕКСТА НА МОБИЛЕ (ОБЩИЙ) — только главная
     ====================================================== */
  html.theme-light .page-home .mobile-home,
  html.theme-light .page-home .mobile-home *{
    color: #020122 !important;
  }
  html:not(.theme-light) .page-home .mobile-home,
  html:not(.theme-light) .page-home .mobile-home *{
    color: #D4FFFC !important;
  }

  /* ======================================================
     ✅ ПЛАШКИ: инверсия текста (только главная)
     ====================================================== */
  html.theme-light .page-home .mobile-home .m-card .m-title,
  html.theme-light .page-home .mobile-home .m-card .m-list,
  html.theme-light .page-home .mobile-home .m-card .m-list a{
    color: #D4FFFC !important;
  }
  html:not(.theme-light) .page-home .mobile-home .m-card .m-title,
  html:not(.theme-light) .page-home .mobile-home .m-card .m-list,
  html:not(.theme-light) .page-home .mobile-home .m-card .m-list a{
    color: #020122 !important;
  }

  .page-home .mobile-home .m-card .m-title,
  .page-home .mobile-home .m-card .m-list a{
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none;
  }
  .page-home .mobile-home .m-card .m-title:active,
  .page-home .mobile-home .m-card .m-list a:active{
    opacity: .9;
  }

  /* ======================================================
     ШАПКА — УМЕНЬШАЕМ ЧУТЬ-ЧУТЬ
     ====================================================== */
  .topbar{
    position: sticky;
    top: 0;
    z-index: 3000;
    height: 65px;
    background: var(--grad-topbar);
  }

  .topbar__inner{
    position: relative;
    height: 100%;
    padding-left: 16px !important;
    padding-right: 16px !important;
    display: block !important;
  }

  .logo{
    width: 120px;
    height: 60px;
    object-fit: contain;
  }

  .menu,
  .right .address { display: none !important; }

  #themeToggle,
  .dark-toggle{
    position: absolute !important;
    right: 55px;
    top: 50%;
    transform: translateY(-50%);
    height: 15px;
    display: block !important;
    z-index: 3100;
  }

  .burger{
    display: block;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border: 0;
    background: url('/assets/burger_dark.svg') center/contain no-repeat;
    cursor: pointer;
    z-index: 3200;
  }
  html.theme-light .burger{
    background-image: url('/assets/burger_light.svg');
  }

  /* ======================================================
     MOBILE MENU
     ====================================================== */
  .mobile-menu{
    display: flex;
    position: fixed;
    inset: 65px 0 0 0;
    transform: translateX(100%);
    transition: transform .22s ease;
    z-index: 2999;
    padding: 20px 20px 32px;
    gap: 18px;
    flex-direction: column;
    overflow: auto;
    background: var(--bg);
  }

  body.mobile-open { overflow: hidden; }
  body.mobile-open .mobile-menu{ transform: translateX(0); }

  .mobile-menu a{
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    color: var(--text-main);
    text-decoration: none;
    padding: 14px 8px;
  }

  /* ======================================================
     ✅ SUBMENU В БУРГЕРЕ: "Каталог"
     ====================================================== */
  .mobile-menu a.mm-catalog{
    position: relative;
    padding-right: 36px;
  }
  .mobile-menu a.mm-catalog::after{
    content: "▾";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 1;
    opacity: .9;
    transition: transform .18s ease;
  }
  .mobile-menu a.mm-catalog[aria-expanded="true"]::after{
    transform: translateY(-50%) rotate(180deg);
  }

  .mobile-menu .mm-submenu{
    display: none;
    flex-direction: column;
    gap: 10px;
    margin: -6px 0 0;
    padding: 0 0 0 10px;
  }
  .mobile-menu .mm-submenu.is-open{ display: flex; }

  .mobile-menu .mm-submenu a{
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    padding: 12px 12px;
    border-radius: 12px;
    text-decoration: none;
    display: block;
  }

  html.theme-light .mobile-menu .mm-submenu a{
    background: rgba(2, 1, 34, .06);
    color: #020122;
  }
  html:not(.theme-light) .mobile-menu .mm-submenu a{
    background: rgba(212, 255, 252, .08);
    color: #D4FFFC;
  }

  .mobile-menu .mm-submenu a:active{ opacity: .9; }

  /* ======================================================
     ❌ УБИРАЕМ ДЕСКТОП-СЛОЙ НА МОБИЛЕ (только главная)
     ====================================================== */
  .page-home .welcome,
  .page-home #heroAnimDesktop,
  .page-home .pitch,
  .page-home .ico,
  .page-home .label,
  .page-home a.apply:not(.m-apply),
  .page-home .card,
  .page-home .img,
  .page-home .card-title,
  .page-home .card-list,
  .page-home .cta-text,
  .page-home a.contact:not(.m-contact),
  .page-home .soc{
    display: none !important;
  }

  /* ======================================================
     НАСТРОЙКИ МОБИЛЬНОЙ КОЛОНКИ (главная)
     ====================================================== */
  .page-home{
    --mh-side: 24px;
    --mh-maxw: 520px;

    --y-welcome-top: 44px;

    /* ✅ FIX: ПЕРЕНОСИМ PITCH НИЖЕ, чтобы не наезжал на hero */
    --y-pitch-top: -120px;

    --y-apply-top: 0px;
    --y-feat-top: 50px;

    --y-cards-top: 20px;
    --y-cards-gap: 26px;

    --y-cta-top: 16px;
    --y-contact-top: 18px;
    --y-social-top: 16px;
    --y-bottom-top: 50px;

    --m-hero-top: 70px;
    --m-hero-slot-h: 340px;

    --m-hero-x: 0px;
    --m-hero-y: 0px;
    --m-hero-scale: 2.5;
  }

  /* ======================================================
     ✅ ГЛАВНЫЙ ФИКС ЦЕНТРА (главная)
     ====================================================== */
  .page-home .mobile-home{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 var(--mh-side) !important;
    text-align: center;
  }

  .page-home .mobile-home > *{
    width: min(100%, var(--mh-maxw)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* ======================================================
     WELCOME (главная)
     ====================================================== */
  .page-home .mobile-home .welcome-m{
    margin-top: var(--y-welcome-top);
    font-family: "Overpass", sans-serif;
    font-weight: 900;
    font-size: 20px;
    line-height: 1.25;
    text-align: center;
  }

  /* ======================================================
     ✅ HERO (главная)
     ====================================================== */
  .page-home .mobile-home .hero-wrap{
    margin-top: var(--m-hero-top);
    position: relative;
    height: var(--m-hero-slot-h);
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible;
  }

  .page-home .mobile-home .m-hero-svg{
    position: absolute;
    left: calc(-5% + var(--m-hero-x));
    top:  calc(-150px + var(--m-hero-y));
    transform: translateX(-50%);
    width: min(100%, 520px);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: visible;
  }

  .page-home .mobile-home .m-hero-svg__svg{
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
    transform: scale(var(--m-hero-scale));
    transform-origin: top center;
  }

  html.theme-light .page-home .m-hero-svg .m-dark{ display:none; }
  html.theme-light .page-home .m-hero-svg .m-light{ display:block; }
  html:not(.theme-light) .page-home .m-hero-svg .m-light{ display:none; }
  html:not(.theme-light) .page-home .m-hero-svg .m-dark{ display:block; }

  .page-home .m-hero-svg .m-gear{
    transform-box: fill-box;
    transform-origin: center;
    will-change: transform;
  }
  .page-home .m-hero-svg .m-gear-big{   animation: mGearBig 3s linear forwards; }
  .page-home .m-hero-svg .m-gear-mid{   animation: mGearMid 3s linear forwards; }
  .page-home .m-hero-svg .m-gear-small{ animation: mGearSmall 3s linear forwards; }

  @keyframes mGearBig{   to{ transform: rotate(-91deg); } }
  @keyframes mGearMid{   to{ transform: rotate(-130deg); } }
  @keyframes mGearSmall{ to{ transform: rotate(160deg); } }

  .page-home .m-hero-svg .m-crack{
    opacity: 1;
    will-change: opacity, -webkit-mask-position, mask-position;
  }

  @supports (-webkit-mask-image: linear-gradient(black, transparent)) or (mask-image: linear-gradient(black, transparent)) {

    .page-home .m-hero-svg .m-crack{
      --ms: 320% 320%;
      -webkit-mask-size: var(--ms);
              mask-size: var(--ms);
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
    }

    .page-home .m-hero-svg .m-crack-1{
      -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 65%);
              mask-image: linear-gradient(to right, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 65%);
      animation: mFadeLR 3s linear forwards;
    }

    .page-home .m-hero-svg .m-crack-2{
      -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 70%);
              mask-image: linear-gradient(to top, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 70%);
      animation: mFadeBT 3s linear forwards;
    }

    .page-home .m-hero-svg .m-crack-3{
      -webkit-mask-image: linear-gradient(to top right, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 70%);
              mask-image: linear-gradient(to top right, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 70%);
      animation: mFadeLBTR 3s linear forwards;
    }

    .page-home .m-hero-svg .m-crack-4{
      -webkit-mask-image: linear-gradient(to top left, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 80%);
              mask-image: linear-gradient(to top left, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 80%);
      animation: mFadeBRTL 3s linear forwards;
    }

    @keyframes mFadeLR{
      from{ -webkit-mask-position: -120% 0%; mask-position: -120% 0%; opacity:1; }
      to{   -webkit-mask-position:  120% 0%; mask-position:  120% 0%; opacity:0; }
    }
    @keyframes mFadeBT{
      from{ -webkit-mask-position: 0% 120%; mask-position: 0% 120%; opacity:1; }
      to{   -webkit-mask-position: 0% -120%; mask-position: 0% -120%; opacity:0; }
    }
    @keyframes mFadeLBTR{
      from{ -webkit-mask-position: -120% 120%; mask-position: -120% 120%; opacity:1; }
      to{   -webkit-mask-position:  120% -120%; mask-position:  120% -120%; opacity:0; }
    }
    @keyframes mFadeBRTL{
      from{ -webkit-mask-position:  120% 120%; mask-position:  120% 120%; opacity:1; }
      to{   -webkit-mask-position: -120% -120%; mask-position: -120% -120%; opacity:0; }
    }
  }

  @supports not ((-webkit-mask-image: linear-gradient(black, transparent)) or (mask-image: linear-gradient(black, transparent))) {
    .page-home .m-hero-svg .m-crack-1{ animation: mCrackFade 3s linear forwards; }
    .page-home .m-hero-svg .m-crack-2{ animation: mCrackFade 3s linear forwards; }
    .page-home .m-hero-svg .m-crack-3{ animation: mCrackFade 3s linear forwards; }
    .page-home .m-hero-svg .m-crack-4{ animation: mCrackFade 3s linear forwards; }
    @keyframes mCrackFade{
      0%{ opacity:1; }
      100%{ opacity:0; }
    }
  }

  @media (prefers-reduced-motion: reduce){
    .page-home .m-hero-svg .m-gear,
    .page-home .m-hero-svg .m-crack{
      animation: none !important;
      -webkit-mask-image: none !important;
              mask-image: none !important;
      opacity: 1 !important;
    }
  }

  .page-home .mobile-home .pitch-m{
    margin-top: var(--y-pitch-top);
    white-space: pre-line;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.25;
    text-align: left;
  }

  .page-home .mobile-home .m-apply{
    margin-top: var(--y-apply-top);
    display: flex;
    justify-content: center;
  }
  .page-home .mobile-home .m-apply img{
    transform: scale(0.9);
    transform-origin: center;
  }

  .page-home .mobile-home .features{
    margin-top: var(--y-feat-top);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px;
    transform: scale(0.8);
    transform-origin: top center;
  }
  .page-home .mobile-home .feat{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .page-home .mobile-home .feat img{
    width: 56px;
    height: 56px;
    object-fit: contain;
    margin-bottom: 8px;
  }
  .page-home .mobile-home .feat span{
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.15;
    text-transform: uppercase;
    max-width: 180px;
  }

  .page-home .mobile-home .m-cards{
    margin-top: var(--y-cards-top);
    display: flex;
    flex-direction: column;
    gap: var(--y-cards-gap);
    align-items: center;
  }

  .page-home .mobile-home .m-card{
    width: min(100%, var(--mh-maxw));
    margin: 0 auto;
    position: relative;
    transform: scale(0.88);
    transform-origin: top center;

    /* базовые скейлы */
    --m-art-scale: 0.25;
    --m-art-1-scale: var(--m-art-scale);
    --m-art-2-scale: var(--m-art-scale);

    /* ✅ ЯКОРЯ КАРТИНОК ОТНОСИТЕЛЬНО ПЛАШКИ (а не экрана) */
    --m-art-y: 86px;
    --m-art-1-x: 50%;
    --m-art-2-x: 50%;
    --m-art-1-ox: -60px;  /* сдвиг от центра влево */
    --m-art-2-ox:  10px;  /* сдвиг от центра вправо */
    --m-art-1-y: -10px;
    --m-art-2-y: 40px;

    /* ✅ ТЕКСТ выше (общий) */
    --m-text-bottom-pad: 60px;
  }

  /* карточка 1 */
  .page-home .mobile-home .m-cards .m-card:nth-child(1){
    --m-art-scale: 0.15;
    --m-art-1-scale: 0.15;
    --m-art-2-scale: 0.15;

    --m-art-y: 84px;
    --m-art-1-ox: -10px;
    --m-art-2-ox:  30px;
    --m-art-1-y: -6px;
    --m-art-2-y: -15px;
  }

  /* карточка 2 */
  .page-home .mobile-home .m-cards .m-card:nth-child(2){
    --m-art-scale: 0.20;
    --m-art-1-scale: 0.15;
    --m-art-2-scale: 0.20;

    --m-art-y: 86px;
    --m-art-1-ox: 50px;
    --m-art-2-ox: -40px; /* как у тебя было "левее" */
    --m-art-1-y: -60px;
    --m-art-2-y: -40px;
  }

  /* карточка 3 (последняя) */
  .page-home .mobile-home .m-cards .m-card:nth-child(3){
    --m-art-scale: 0.25;
    --m-art-1-scale: 0.55;
    --m-art-2-scale: 0.14;

    --m-art-y: 88px;
    --m-art-1-ox: -30px;
    --m-art-2-ox:  20px;
    --m-art-1-y: 5px;
    --m-art-2-y: -45px;

    /* ✅ ТЕКСТ НИЖЕ на 30px именно на последней */
    --m-text-bottom-pad: 50px;
  }

  .page-home .mobile-home .m-card .m-bg{
    width: 100%;
    display: block;
  }

  .page-home .mobile-home .m-card .m-inner{
    position: absolute;
    inset: 0;
    padding: 18px 18px var(--m-text-bottom-pad) 22px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  /* ======================================================
     ✅ КАРТИНКИ НА ПЛАШКЕ:
     жёстко фиксируем внутри плашки (absolute),
     чтобы НЕ гуляли.
     ====================================================== */
  .page-home .mobile-home .m-card .m-art{
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .page-home .mobile-home .m-card .m-art img{
    position: absolute;
    max-width: none;
    max-height: none;
    height: auto;
    width: auto;
    object-fit: contain;
    transform-origin: top center;
  }

  .page-home .mobile-home .m-card .m-art img:nth-child(1){
    left: calc(var(--m-art-1-x) + var(--m-art-1-ox));
    top:  calc(var(--m-art-y) + var(--m-art-1-y));
    transform: translateX(-50%) scale(var(--m-art-1-scale));
  }

  .page-home .mobile-home .m-card .m-art img:nth-child(2){
    left: calc(var(--m-art-2-x) + var(--m-art-2-ox));
    top:  calc(var(--m-art-y) + var(--m-art-2-y));
    transform: translateX(-50%) scale(var(--m-art-2-scale));
  }

  /* ======================================================
     ✅ ТЕКСТ НА ПЛАШКАХ:
     - чуть крупнее
     ====================================================== */
  .page-home .mobile-home .m-title{
    margin-top: auto;
    text-decoration: none;
    text-align: center;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-weight: 700;
    font-size: 17px; /* было 16 */
    line-height: 1.15;
    text-transform: uppercase;
    margin-bottom: 7px;
  }

  .page-home .mobile-home .m-list{
    margin-top: 0;
    text-align: left;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 400;
    font-size: 15px; /* было 14 */
    line-height: 1.35;
  }
  .page-home .mobile-home .m-list a{
    color: inherit;
    text-decoration: none;
  }
  .page-home .mobile-home .m-list a:hover{
    text-decoration: underline;
  }

  .page-home .mobile-home .cta-text-m{
    margin-top: var(--y-cta-top);
    white-space: pre-line;
    font: 400 14px/1.25 "Roboto", Arial, sans-serif;
    text-align: center;
  }

  .page-home .mobile-home .m-contact{
    margin-top: var(--y-contact-top);
    display: flex;
    justify-content: center;
  }
  .page-home .mobile-home .m-contact img{
    transform: scale(0.9);
    transform-origin: center;
  }

  .page-home .mobile-home .m-social{
    margin-top: var(--y-social-top);
    display: flex;
    justify-content: center;
    gap: 16px;
  }
  .page-home .mobile-home .m-social a img{
    width: 44px;
    height: 44px;
    object-fit: contain;
  }

  .page-home .bottom{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;

    margin-top: var(--y-bottom-top) !important;

    width: 100% !important;
    max-width: 100% !important;

    flex-direction: column !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
  }

  .page-home .bottom .b-col{
    width: 100% !important;
    white-space: pre-line;
  }
  .page-home .bottom .b-social{
    width: 100% !important;
    align-items: flex-start !important;
  }
  .page-home .bottom .b-legal{
    width: 100% !important;
  }

  /* ======================================================
     ✅ ABOUT (page-about) — MOBILE FIX
     ====================================================== */
  .page-about{
    --p-side: 18px;
    --p-maxw: 560px;
  }

  .page-about .stage{
    padding-left: var(--p-side) !important;
    padding-right: var(--p-side) !important;
  }

  .page-about .about__title{
    width: min(100%, var(--p-maxw));
    margin: 26px auto 14px;
    text-align: center;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: .02em;
  }

  .page-about .about__text{
    width: min(100%, var(--p-maxw));
    margin: 0 auto 26px;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.45;
    white-space: pre-line;
  }

  /* ======================================================
     ✅ REVIEWS (page-reviews) — MOBILE FIX
     ====================================================== */
  .page-reviews{
    --p-side: 18px;
    --p-maxw: 560px;
  }

  .page-reviews .stage{
    padding-left: var(--p-side) !important;
    padding-right: var(--p-side) !important;
  }

  .page-reviews .rv-title{
    width: min(100%, var(--p-maxw));
    margin: 26px auto 10px;
    text-align: center;
  }

  .page-reviews .rv-lead{
    width: min(100%, var(--p-maxw));
    margin: 0 auto 18px;
    text-align: center;
    white-space: pre-line;
  }

  .page-reviews .rv-meta-label,
  .page-reviews .rv-meta-count{
    width: min(100%, var(--p-maxw));
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .page-reviews .rv-open{
    display: flex;
    justify-content: center;
    width: min(100%, var(--p-maxw));
    margin: 14px auto 14px;
  }

  .page-reviews #rvAvgNum,
  .page-reviews .rv-avg{
    width: min(100%, var(--p-maxw));
    margin: 10px auto 10px;
    text-align: center;
  }

  .page-reviews .avgstar{
    position: relative !important;
    display: inline-block;
    vertical-align: middle;
    margin: 4px 3px;
  }

  .page-reviews .avgstar,
  .page-reviews .avgstar *{
    max-width: 100%;
  }

  .page-reviews .review .rv-stars{
    position: static !important;
    margin-top: 6px;
    transform: none !important;
  }

  .page-reviews .rvm.is-open{
    width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 60px);
  }

  .page-about .bottom,
  .page-reviews .bottom{
    width: 100% !important;
    max-width: 100% !important;
  }
}
