:root{
    --nav-h: 70px;               /* высота шапки по умолчанию (десктоп) */
    --ios-blue:#007aff;
    --glass-bg: rgba(255,255,255,.22);
    --glass-stroke: rgba(255,255,255,.35);
    --glass-highlight: rgba(255,255,255,.55);
    --text:#0b1220;
    --muted:#3d4a5c;
  }

  /* фиксируем отступ под фиксированную шапку и высоту шапки через переменную */
  .navbar-ios{ height: var(--nav-h); }
  body{ padding-top: var(--nav-h); }

  html,body{height:100%;}
  body{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    color:var(--text);
    margin:0;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    background:#eaf2ff;
  }
  html {
  scroll-behavior: smooth;
}

  /* ====== Фон и слои ====== */
  .bg{position:fixed; inset:0; z-index:0; overflow:hidden; perspective:1000px; height:100%; }
  .bg-base{
    position:absolute; inset:-10%;
    background:
      radial-gradient(1200px 800px at 15% 20%, rgba(0,122,255,.25), transparent 60%),
      radial-gradient(900px 700px at 85% 30%, rgba(255,45,85,.18), transparent 60%),
      radial-gradient(1000px 800px at 50% 85%, rgba(52,199,89,.18), transparent 60%),
      linear-gradient(180deg, #eaf2ff 0%, #c6dcff 40%, #b2d5fa 100%);
    transform:translateZ(0);
    will-change:transform;
    transition: transform 0.35s ease-out;
  }
  .sun-glow{
    position:absolute; width:140vmax; height:140vmax; left:50%; top:20%;
    transform:translate(-50%,-50%);
    background:radial-gradient(closest-side, rgba(255,255,255,.55), rgba(255,255,255,.15) 45%, rgba(255,255,255,0) 70%);
    mix-blend-mode:screen; filter:blur(6px);
    animation:sun-drift 18s ease-in-out infinite; will-change:transform,opacity; pointer-events:none;
    transition: transform 0.35s ease-out;
  }
  .holo-sheen{
    position:absolute; inset:-20%;
    background: conic-gradient(from 0deg at 30% 30%, rgba(255,255,255,.35), rgba(0,122,255,.20), rgba(255,45,85,.18), rgba(52,199,89,.18), rgba(255,255,255,.35));
    opacity:.35; mix-blend-mode:overlay; animation:sheen-rotate 24s linear infinite;
    filter:blur(10px) saturate(120%); will-change:transform,filter,opacity; pointer-events:none;
    transition: transform 0.35s ease-out;
  }
  .blob{position:absolute; filter:blur(40px); opacity:.45; pointer-events:none; animation:float 18s ease-in-out infinite; will-change:transform;}
  .blob.b1{ width:42vmax; height:42vmax; left:-10vmax; top:-6vmax; background: radial-gradient(circle at 30% 30%, rgba(0,122,255,.50), rgba(0,122,255,.10)); }
  .blob.b2{ width:36vmax; height:36vmax; right:-8vmax; top:10vmax; animation-delay:-6s; background: radial-gradient(circle at 60% 40%, rgba(255,45,85,.38), rgba(255,45,85,.08)); }
  .blob.b3{ width:44vmax; height:44vmax; left:10vmax; bottom:-12vmax; animation-delay:-12s; background: radial-gradient(circle at 40% 60%, rgba(52,199,89,.35), rgba(52,199,89,.08)); }
  @keyframes float{0%,100%{transform:translate3d(0,0,0) scale(1);} 50%{transform:translate3d(0,-2vmax,0) scale(1.03);}}
  @keyframes sun-drift{0%,100%{transform:translate(-50%,-50%) translate3d(0,0,0); opacity:.65;} 50%{transform:translate(-50%,-50%) translate3d(2vmax,-1vmax,0); opacity:.85;}}
  @keyframes sheen-rotate{0%{transform:rotate(0deg) scale(1);} 50%{transform:rotate(180deg) scale(1.02);} 100%{transform:rotate(360deg) scale(1);}}
  @media (prefers-reduced-motion: reduce){ .blob,.sun-glow,.holo-sheen{animation:none !important;} }

  /* ====== Контент ====== */
  .wrap{
    position:relative;
    z-index:1;
    flex: 1 0 auto;
    display:flex;
    flex-direction: column;    /* секции столбцом */
    align-items: stretch;      /* на всю ширину */
    justify-content: flex-start;
    padding:20px;
    gap:16px;                  /* расстояние между секциями */
  }
  .glass{
    max-width:1200px; width:100%;
    border-radius:22px; background:var(--glass-bg); border:1px solid var(--glass-stroke);
    box-shadow:0 30px 60px rgba(0,0,0,.18), inset 0 1px 0 var(--glass-highlight);
    -webkit-backdrop-filter:saturate(180%) blur(22px); backdrop-filter:saturate(180%) blur(22px);
    padding:16px; position:relative; overflow:hidden; isolation:isolate;
    box-sizing:border-box;
  }
  .glass::before{
    content:""; position:absolute; inset:-2px; border-radius:inherit; padding:2px;
    background:linear-gradient(135deg, rgba(255,255,255,0.8), rgba(0,122,255,0.5), rgba(255,45,85,0.5), rgba(52,199,89,0.5), rgba(255,255,255,0.8));
    background-size:400% 400%; animation:holo-frame 12s ease infinite;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude; z-index:0; pointer-events:none;
  }
  .glass > * { position:relative; z-index:1; }
  @keyframes holo-frame{0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;}}

  .badge-ios{display:inline-flex; align-items:center; gap:.5rem; font-weight:600; color:var(--ios-blue);
    background:rgba(0,122,255,.10); border:1px solid rgba(0,122,255,.20); padding:.35rem .75rem; border-radius:999px; margin-bottom:.75rem;}
  .title{font-weight:700; font-size:1.5rem; margin-bottom:1rem; text-align:center;}
  .lead{color:var(--muted); font-size:1.1rem; margin-bottom:1rem;}

  /* ====== Кнопки ====== */
  .btn-glass{
    display:flex; align-items:center; justify-content:center; border-radius:50px; padding:12px 20px; font-size:1rem; font-weight:600;
    text-align:center; text-decoration:none; background:linear-gradient(145deg, #007aff, #005ecb); color:#fff;
    box-shadow:0 4px 12px rgba(0,122,255,0.4); transition:transform .2s ease, box-shadow .2s ease;
    white-space:normal; width:100%; box-sizing:border-box; overflow:hidden; position:relative; -webkit-tap-highlight-color:transparent; margin:14px 0;
  }
  .btn-glass i{margin-right:.5rem;}
  .btn-glass:hover{transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,122,255,0.5);}
  .btn-alt{background:linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.22)); color:var(--text);
    border:1px solid rgba(255,255,255,.45); box-shadow:0 6px 16px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.45);}
  @media (min-width:769px){ .btn-glass, .btn-alt { max-width:420px; margin-left:auto; margin-right:auto; } }

  /* Ripple */
  .ripple{position:absolute; border-radius:50%; transform:scale(0); background:radial-gradient(circle, rgba(0,122,255,0.6) 0%, rgba(255,255,255,0.35) 100%);
    animation:ripple .6s linear; pointer-events:none;}
  @keyframes ripple{to{transform:scale(4); opacity:0;}}

  hr.hr-soft{border:0; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent); margin:18px 0 14px;}
  .section-title{font-weight:800; font-size:.85rem; color:var(--muted); text-transform:uppercase; opacity:.9; margin-bottom:.5rem;}
  .map-card{border-radius:18px; overflow:hidden; background:rgba(255,255,255,.35); border:1px solid rgba(255,255,255,.6);}
  .map-card iframe{width:100%; height:320px; border:0;}
  .address{margin-top:.75rem; font-weight:600; letter-spacing:.2px;}

  /* ===== Cookie banner ===== */
  .cookie-banner{
    position:fixed; bottom:16px; left:50%; transform:translateX(-50%) translateY(100%);
    width:95%; max-width:960px; background:rgba(255,255,255,0.3); border-radius:20px; border:1px solid rgba(255,255,255,0.3);
    box-shadow:0 20px 40px rgba(0,0,0,0.12); -webkit-backdrop-filter:saturate(200%) blur(25px); backdrop-filter:saturate(200%) blur(25px);
    color:var(--text,#000); font-size:.95rem; padding:18px 24px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
    opacity:0; transition:transform .35s cubic-bezier(0.25, 1, 0.5, 1), opacity .35s ease; z-index:9999;
  }
  .cookie-banner.show{opacity:1; transform:translateX(-50%) translateY(0);}
  .cookie-text{flex:1 1 auto; margin-bottom:8px; word-break:break-word; animation:fadeInText .6s ease forwards;}
  @keyframes fadeInText{from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:translateY(0);}}
  .cookie-banner button{
    background:linear-gradient(145deg,#007aff,#005ecb); color:#fff; border:none; border-radius:20px; padding:10px 24px; cursor:pointer;
    font-weight:600; font-size:14px; box-shadow:0 6px 12px rgba(0,122,255,0.35); transition:all .25s ease;
  }
  .cookie-banner button:hover{transform:translateY(-2px); box-shadow:0 10px 20px rgba(0,122,255,0.45);}
  .cookie-banner button:active{transform:translateY(0); box-shadow:0 4px 8px rgba(0,122,255,0.35);}
  @media (max-width:600px){
    .cookie-banner{flex-direction:column; align-items:center; text-align:center; padding:12px 10px; width:90%; bottom:12px;}
    .cookie-banner .cookie-text{font-size:.85rem; margin-bottom:8px;}
    .cookie-banner button{width:70%; min-width:120px; padding:8px 16px; font-size:13px; margin-top:8px;}
  }

  /* ===== Footer link styles (общие) ===== */
  .footer-link-wrap{margin-top:40px;}
  .privacy-footer-link{
    display:inline-flex; align-items:center; font-weight:600; color:var(--ios-blue); text-decoration:none;
    padding:6px 14px; border-radius:999px; background:rgba(0,122,255,.10); border:1px solid rgba(0,122,255,.20);
    transition:all .25s ease; font-size:1rem; max-width:330px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  .privacy-footer-link:hover{background:rgba(0,122,255,.15); border-color:rgba(0,122,255,.35);}
  @media (max-width:600px){
    .privacy-footer-link{padding:8px 16px; font-size:.9rem; text-align:center; margin:0 auto;} /* компактнее на мобилках */
    .footer-link-wrap{margin-top:22px;}
  }

  /* ===== Privacy modal ===== */
  .privacy-modal{position:fixed; inset:0; background:rgba(0,0,0,0.4); display:flex; align-items:center; justify-content:center;
    opacity:0; transform:translateY(100%); transition:transform .35s cubic-bezier(0.25,1,0.5,1), opacity .35s ease; z-index:10000;}
  .privacy-modal.show{opacity:1; transform:translateY(0);}
  .privacy-modal-content{
    background:rgba(255,255,255,0.3); border-radius:20px; border:1px solid rgba(255,255,255,0.3); box-shadow:0 20px 40px rgba(0,0,0,0.12);
    -webkit-backdrop-filter:saturate(200%) blur(25px); backdrop-filter:saturate(200%) blur(25px); width:90%; max-width:960px; max-height:85vh; overflow:hidden; display:flex; flex-direction:column; position:relative;
  }
  .privacy-modal-scroll{overflow-y:auto; padding:20px; scrollbar-width:thin; scrollbar-color:var(--ios-blue) rgba(255,255,255,0.15);}
  .privacy-modal-scroll::-webkit-scrollbar{width:10px;}
  .privacy-modal-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,0.15); border-radius:8px;}
  .privacy-modal-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--ios-blue), #005ecb); border-radius:8px; border:2px solid rgba(255,255,255,0.3);}
  .privacy-modal-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #005ecb, #004a9f);}
  .privacy-close{position:absolute; top:12px; right:16px; background:transparent; border:none; font-size:28px; color:#000; cursor:pointer; z-index:10;}
  .modal-header h4{font-weight:700; margin-bottom:16px;}
  .modal-body{font-size:.95rem; color:var(--text,#000); line-height:1.5;}
  @media (max-width:600px){ .privacy-modal-content{width:96%; border-radius:14px;} .modal-body{font-size:.9rem;} }

  /* ====== Навигация ====== */
  .navbar-ios{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    height: var(--nav-h);                                /* ← вместо 70px */
    background:rgba(255,255,255,0.4);
    border-bottom:1px solid rgba(255,255,255,0.25);
    -webkit-backdrop-filter:blur(20px) saturate(180%); backdrop-filter:blur(20px) saturate(180%);
    box-shadow:0 6px 20px rgba(0,0,0,0.08);
    display:flex; align-items:center;
    transition:transform .35s cubic-bezier(0.25,1,0.5,1);
    animation:navbar-appear .6s ease-out;
  }
  .nav-container{max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; width:100%; height:100%;}
  .nav-logo img{height:60px; width:auto; max-height:80px; transition:height .3s ease;}
  @media (max-width:768px){ .nav-logo img{height:44px;} }   /* компактнее логотип на мобилках */

  .nav-links{display:flex; gap:28px; align-items:center;}
  .nav-links a{font-weight:600; color:var(--text); text-decoration:none; transition:color .25s ease, background .25s ease; padding:12px 20px; border-radius:20px; position:relative; z-index:1;}
  .nav-links a:hover{color:var(--ios-blue); background:rgba(255,255,255,0.1); backdrop-filter:blur(12px); box-shadow:0 4px 12px rgba(0,122,255,0.2); transform:translateY(-2px);}
  .nav-toggle{display:none; background:none; border:none; font-size:28px; color:var(--text); cursor:pointer;}

  .contact-info{display:flex; gap:20px; align-items:center; font-size:.9rem; color:var(--text);}
  .contact-item{display:flex; align-items:center; gap:8px; text-decoration:none; color:var(--text); transition:color .3s ease;}
  .contact-item:hover{color:var(--ios-blue);}
  .contact-item i{font-size:1.2rem;}

  @media (max-width:768px){
    /* на мобилках задаём реальную высоту шапки */
    :root{ --nav-h: 60px; }

    .nav-links{
      position:fixed;
      top: var(--nav-h);                          /* было 70px */
      left:0; right:0;
      flex-direction:column; justify-content:flex-start; align-items:center; gap:20px;
      background:rgba(255,255,255,0.85);
      -webkit-backdrop-filter:blur(20px) saturate(180%); backdrop-filter:blur(20px) saturate(180%);
      border-bottom:1px solid rgba(255,255,255,0.25);
      height:0; overflow:hidden;
      box-shadow:0 6px 20px rgba(0,0,0,0.15);
      transition:height .4s cubic-bezier(0.25,1,0.5,1);
      z-index:999;
    }
    .nav-links.show{ height: calc(100vh - var(--nav-h)); }  /* было calc(100vh - 70px) */
    .nav-links a{font-size:1.2rem; font-weight:600; padding:14px 0; width:100%; text-align:center; border-radius:10px; transition:all .25s ease;}
    .nav-links a:hover{background:rgba(0,122,255,0.12); color:var(--ios-blue);}
    .nav-toggle{display:block;}
  }
  @keyframes navbar-appear{0%{transform:translateY(-100%); opacity:0;} 100%{transform:translateY(0); opacity:1;}}

  /* ===== Кнопка «Наверх» ===== */
  .scroll-to-top{
    position:fixed; bottom:20px; right:20px; background:rgba(0,122,255,0.3); color:#fff; border:1px solid rgba(0,122,255,0.5);
    border-radius:50%; width:50px; height:50px; display:flex; justify-content:center; align-items:center; cursor:pointer;
    box-shadow:0 6px 12px rgba(0,122,255,0.3); transition:all .3s ease; opacity:0; transform:translateY(50px); z-index:9999;
  }
  .scroll-to-top i{font-size:24px;}
  .scroll-to-top.show{opacity:1; transform:translateY(0); animation:scroll-up-appear .6s ease-out forwards;}
  @keyframes scroll-up-appear{0%{transform:translateY(100px); opacity:0;} 100%{transform:translateY(0); opacity:1;}}
  @keyframes scroll-up-hide{0%{transform:translateY(0); opacity:1;} 100%{transform:translateY(50px); opacity:0;}}
  .scroll-to-top.hide{animation:scroll-up-hide .6s ease-out forwards;}

  .scroll-behavior: smooth;

  /* ===== Двухколоночный блок ===== */
  .title-container{text-align:center;}
  .container2{display:flex; justify-content:space-between; gap:20px; margin-top:20px;}
  .left{width:48%;}
  .right{width:48%;}
  @media (max-width:768px){
    .container2{flex-direction:column; align-items:center;}
    .left,.right{width:100%; margin-bottom:20px;}
  }

  /* ===== Футер ===== */
  .footer{
    background:rgba(255,255,255,0.25); backdrop-filter:blur(25px); -webkit-backdrop-filter:blur(25px);
    color:var(--text); padding:40px 20px; border-radius:20px 20px 0 0; box-shadow:0 6px 15px rgba(0,0,0,0.15);
    display:flex; justify-content:space-between; gap:20px;
  }
  .footer .left, .footer .right{width:48%;}
  .footer .right p, .footer .left p{margin:10px 0;}
  .footer a{color:var(--ios-blue); text-decoration:none; transition:color .3s ease;}
  .footer a:hover{color:#005ecb;}
  .footer i{color:#007aff; margin-right:8px;}
  @media (max-width:768px){
    .footer{flex-direction:column; text-align:center;}
    .footer .left, .footer .right{width:100%; margin-bottom:20px;}
    .footer .right a{font-size:1.1rem;}
  }

  /* Доп. мобильная полировка */
  @media (max-width: 768px){
    .glass{ padding:12px; border-radius:16px; }
    .container2{ gap:12px; }
    ul{ margin-left:1.1rem; }
    li{ margin-bottom:.35rem; }
  }
  .photo-block {
  margin: 15px auto;
  padding: 10px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  text-align: center;
  max-width: 500px;
}

.photo-block img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  margin-bottom: 8px;
}

.photo-block figcaption {
  font-size: 0.9rem;
  color: #000;
  opacity: 0.9;
  font-style: italic;
}

/* Контейнер карусели */
.asphoto-carousel {
   width: 95%;       /* Уменьшаем ширину карусели, теперь она занимает 90% от ширины контейнера */
   max-width: 100%;  /* Максимальная ширина — 100% */
   margin: 15px auto;
   padding: 10px;
   background: rgba(255, 255, 255, 0.15);
   border-radius: 15px;
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
   text-align: center;
   position: relative;
}

/* Контейнер для слайдов */
.asphoto-viewport {
   width: 100%;
   height: 100%; /* Высота по умолчанию */
   border-radius: 12px;
   overflow: hidden; /* Скрываем все, что выходит за пределы */
   position: relative;
}

/* Трек слайдов */
.asphoto-track {
   display: flex;
   height: 100%;
   transition: transform .45s ease; /* Плавный сдвиг слайдов */
   will-change: transform;
}

/* Слайды карусели */
.asphoto-slide {
   flex: 0 0 100%; /* Каждый слайд будет занимать 100% от ширины контейнера */
   height: 100%; /* Слайд будет растягиваться по высоте */
   display: grid;
   place-items: center; /* Центрируем изображение в слайде */
   background: transparent;
}

/* Изображение внутри слайда */
.asphoto-img {
   width: 100%;      /* Изображение растягивается на всю ширину слайда */
   height: auto;     /* Сохраняем пропорции изображения */
   border-radius: 10px;
   display: block;
}

/* Адаптация для мобильных устройств */
@media (max-width: 500px) {
   .asphoto-carousel {
      width: 95%; /* Для мобильных устройств уменьшаем ширину */
   }

   .asphoto-img {
      width: 95%;  /* Изображение будет растягиваться по ширине на мобильных */
      height: auto;
   }
}

/* Для экранов меньше 480px (очень маленькие экраны) */
@media (max-width: 480px) {
   .asphoto-carousel {
      width: 95%; /* Еще меньше для самых маленьких экранов */
   }

   .asphoto-img {
      width: 100%;  /* Обеспечиваем, что изображения растягиваются правильно */
      height: auto;
   }
}
.announcement-glass {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    margin-top: 20px;
    color: #000;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 1;
}

/* Чёткий и яркий движущийся блик */
.announcement-glass::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.7) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
    animation: glareSlide 3s infinite;
    pointer-events: none;
    z-index: 2;
    opacity: 0.8;
    mix-blend-mode: screen;
    filter: blur(4px);
}

@keyframes glareSlide {
    0% {
        left: -75%;
    }
    50% {
        left: 125%;
    }
    100% {
        left: 125%;
    }
}

/* Контент внутри плашки */
.announcement-glass p {
    margin: 0;
    font-size: 1rem;
    color: #000;
    font-weight: normal;
    z-index: 3;
    position: relative;
}

.announcement-glass p strong {
    color: #007aff;
}

/* Иконки для оплаты */
.payment-icons {
    margin-top: 15px;
    display: flex;
    gap: 15px;
    justify-content: flex-start;
    z-index: 3;
    position: relative;
}

.payment-icons i {
    font-size: 1.5rem;
    color: #007aff;
    transition: color 0.3s ease, transform 0.3s ease;
}

.payment-icons i:hover {
    color: #005ecb;
    transform: scale(1.1);
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    .announcement-glass {
        padding: 15px;
        margin-top: 15px;
    }

    .announcement-glass p {
        font-size: 0.95rem;
    }

    .payment-icons {
        gap: 10px;
    }

    .payment-icons i {
        font-size: 1.3rem;
    }
}
@media (max-width: 768px) {
  .badge-ios {
    margin: 0.2rem 0 !important;
    margin-bottom: 0.8rem !important;
    font-size: 0.8rem !important;
    padding: 0.25rem 0.5rem !important;
    display: inline-block;
  }

  .asphoto-carousel {
    margin-top: 6px !important;
    width: 90% !important;
    margin: 4px auto !important;
    padding: 4px !important;
  }

  .container2 {
    gap: 6px !important;
    margin-top: 6px !important;
  }

  .left, .right {
    margin-bottom: 6px !important;
  }
}
@media (max-width: 768px) {
  .badge-ios {
    font-size: 1.5rem !important;         /* Увеличенный шрифт */
    padding: 0.4rem 0.85rem !important; /* Немного больше отступы внутри */
    margin-top: 0.2rem !important;
    margin-bottom: 0.4rem !important;
    text-align: center !important; 
  }

  .right > p:first-child {
    display: flex;
    justify-content: center;
  }
}
/* --- Отключение визуала на слабых устройствах --- */
@media (prefers-reduced-motion: reduce),
.low-end .blob,
.low-end .sun-glow,
.low-end .holo-sheen,
.low-end .glass,
.low-end .announcement-glass,
.low-end .cookie-banner {
  animation: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}
/* Отключение анимаций фона на слабых устройствах */
body.low-end .sun-glow,
body.low-end .holo-sheen,
body.low-end .blob {
  animation: none !important;
  transform: none !important;
  filter: none !important;
}