@font-face {
  font-family: 'Poppins';
  src: url('fonts/poppins-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/poppins-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inconsolata';
  src: url('fonts/inconsolata-variable.woff2') format('woff2-variations');
  font-weight: 200 900; /* если это variable */
  font-style: normal;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  min-height: 100vh;
  overflow-x: hidden;
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(270deg, #4fa9ff 0%, #2651ff 100%);
  height: 100vh;
  
  color: white;
}
.gradiend-container {
  max-height: 100vh;
  
}




.up-pannel {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 102px;
  padding: 0 30px 0 30px;
  display: flex;
  align-items: center;
  background: linear-gradient(270deg, #4fa9ff, #2651ff);
  box-shadow: 0 5px 22px rgba(0,0,0,0.2);
  z-index: 1000;
}

.p1 {
  font-size: 36px;
  font-weight: 600;
}

.nav-container {
  display: flex;
  align-items: center;
  gap: 10px;       
  margin-left: auto;
}
.nav-link {
  font-size: 23px;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 6px;
  transition: background .2s;
}
.nav-link:hover {
  background: rgba(255,255,255,0.2);
}
.nav-button {
  font-size: 23px;
  color: #fff;
  text-decoration: none;
  padding: 10px 18px;
  border: 2px solid #fff;
  border-radius: 15px;
  transition: background .2s;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.25); 
}
.nav-button:hover {
  background: rgba(255,255,255,0.2);
}
.nav-links {
  display: flex;
  gap: 60px;
  align-items: center;
}

.p2, .p3, .p4 {
  font-size: 24px;
  font-weight: 400;
  cursor: pointer;
  transition: color 0.3s;
}
.s24-image {
  width: 20px;
  height: 20px;
  display: none;
}
.p2:hover, .p3:hover, .p4:hover {
  color: #e0e0e0;
}

.download-button {
  border: 2px solid #fff;
  border-radius: 8px;
  height: 60px;
  width: 236px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.download-button a {
  text-decoration: none;
  color: white;
  font-size: 24px;
}


.onebox {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 180px 0px 120px;
  max-width: 1600px;
  margin: 0 auto;
  box-sizing: border-box;
}

.onebox-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  gap: 60px;
}

.onebox-left {
  position: relative; 
  top: 30px; 
  left: -60px; 
  flex: 1;
  max-width: 750px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.p6 {
  font-size: 88px;
  font-weight: 600;
  margin-bottom: 17px;
  white-space: nowrap;
}

.p7 {
  font-size: 24px;
  font-weight: 400;
  margin-top: 17px;
  margin-bottom: 50px;
  line-height: 1.6;
  max-width: 580px;
  width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
  text-align: left;
}

.Icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.button-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 30px;
  flex-direction: row;
  align-items: center; /* 👈 выравнивание по центру */
  min-height: 48px;     /* 👈 резервируем высоту строки */
}

.one-button-android,
.one-button-pc {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); 
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  border: 2px solid #fff;
  border-radius: 8px;
  width: 370px;
  height: 79px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  color: white;
  font-weight: 600;
}

.one-button-android:hover,
.one-button-pc:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35); 
  color: #ddd;
  border-color: #ddd;
}

.onebox-right {
  position: relative; 
  top: -40px; 
  left: -60px; 
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.photo-ph-pc {
  width: 851px;
  height: 712px;
  object-fit: contain;
  display: flex;
}
.photo-container {
  width: 851px;
  height: 712px;
  position: relative;
  overflow: hidden;
}

.scroll-panel-container {
  width: 100%;
  padding: 0 50px; 
  box-sizing: border-box;
  height: 248px;
  position: relative;
  top: -200px;
  margin-top: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.scroll-panel {
  height: 220px; /* или точно под твой контент */
  overflow-x: scroll;
  width: 100%;
  max-width: 1589px; 
  height: 100%;
  border-radius: 12px;
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 0.17);
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: 1;
}

.carousel {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.carousel-track {
  min-height: 320px;
  display: flex;
  gap: 30px;
  padding-left: 0px;
  margin-top: 116px;

  /* 🔧 GPU-ускорение для плавности */
  transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  contain: content;
}

/* ✅ Удалены все упоминания анимаций! */
.carousel-track img:first-child {
  margin-left: 30px;
}

.carousel-track img {
  width: 400px;
  height: 200px;
  aspect-ratio: 2/1;
  object-fit: cover;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.carousel-track img:hover {
  transform: scale(1.05);
}


.twobox {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 100px 60px;
  flex-wrap: wrap;
  gap: 60px;
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  box-sizing: border-box;
}

.imgp1 {
  position: relative;
  top: -170px; 
  left: 0px; 
  width: 589px;
  height: 564px;
  border-radius: 12px;
  object-fit: cover;
  flex-shrink: 0;
}

.twobox-right {
  position: relative;
  top: -170px; 
  left: 0px; 
  flex: 1;
  max-width: 831px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p10 {
  font-weight: 600;
  font-size: 52px;
  margin-bottom: 30px;
  line-height: 1.2;
}

.p11, .p12, .p13 {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.6;
}

.threebox {
  width: 100%;
  max-width: 1596px;
  margin: 0 auto;
  padding: 160px 60px 60px;
  box-sizing: border-box;
  text-align: center;
}


.p14 {
  
  position: relative;
  top: -230px; 
  left: 0px; 
  font-weight: 600;
  font-size: 88px;
  margin-bottom: 40px;
}

.p15 {
  display: none;
  position: relative;
  top: -335px; 
  left: 0px; 
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 80px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.videos-panel {
  position: relative;
  top: -255px; 
  left: 0px; 
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.09);
  border: 2px solid #fff;
  border-radius: 12px;
  width: clamp(100px, 90vw, 1360px);
}
.reliable-section {
  position: relative;
  top: -218px;
  left: 0px; 
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 60px;
  padding: 120px 60px;
  max-width: 1600px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.reliable-image {
  width: 535px;
  height: 802px;
  object-fit: cover;
  flex-shrink: 0;
  max-width: none;
  display: block;
}

.reliable-content {
  position: relative;
  top: -50px; 
  left: 0px; 
  max-width: 840px;
  color: #fff;
}

.reliable-title {
  font-size: 70px;
  font-weight: 600;
  margin-bottom: 32px;
  word-break: break-word;
}

.reliable-text {
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 40px;
  line-height: 1.6;
}

.reliable-buttons {
  display: flex;
  gap: 20px;
}

.reliable-buttons a {
  display: inline-block;
  padding: 18px 28px;
  border: 2px solid #fff;
  border-radius: 8px;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  transition: 0.3s;
}

.reliable-buttons a:hover {
  border-color: #d0d0d0;
  color: #d0d0d0;
}


.gray-display {
  position: relative;
  top: -293px; 
  left: 0px; 
  width: 100%;
  background: #212121;
  padding: 35px 60px 60px;
  box-sizing: border-box;
  color: #9D9D9D;
}

.gray-display p {
  max-width: 1449px;
  margin: 0 auto 30px;
  line-height: 1.6;
  text-align: center;
}
.p20 {
  font-size: 14px;
}

.p20-reg {
  font-size: 14px;
  color: #fff;
  text-decoration: underline;
}

.p21 {
  font-size: 20px;
  margin-top: 40px;
}

.p21 span {
  color: #fff;
  text-decoration: underline;
}

.p22 {
  position: relative;
  top: 70px; 
  left: 0px; 
  font-size: 12px;
  color: #D4D4D4;
  margin-top: 40px;
  margin-bottom: 45px;
}

.p999 {
  font-size: 1px;
  color: #212121;
  line-height: 1.1;
  display: block;
  margin-top: 0px;
}

.p50 {
  opacity: 0%;
}
@media (max-width: 1670px) {
  .onebox-left {
    left: 40px;
  }

  .p6 {
    font-size: 75px;
  }

  .p7 {
    font-size: 22px;
  }
  .p10 {
    font-size: 48px;
  }
  .p11, .p12, .p13 {
    font-size: 20px;
    max-width: 800px;
  }
  .p14 {
    font-size: 80px;
  }
  .p15 {
    font-size: 20px;
  }
  .one-button-android,
  .one-button-pc {
    width: 310px;
    height: 74px;
    font-size: 22px;
  }

  .photo-ph-pc {
    display: flex;
    position: relative;
    top: -30px;
    left: 60px;
    width: 712px;
    height: 712px;
  }

}
@media (max-width: 1730px) {
  .onebox-left {
    left: 40px;
  }

  .p6 {
    font-size: 75px;
  }

  .p7 {
    font-size: 22px;
  }

  .one-button-android,
  .one-button-pc {
    width: 310px;
    height: 74px;
    font-size: 22px;
  }

  .photo-ph-pc {
    display: flex;
    position: relative;
    top: -30px;
    left: 60px;
    width: 672px;
    height: 672px;
  }

  
}
@media (max-width: 1554px) {
.p10 {
    font-size: 44px;
  }
  .p11, .p12, .p13 {
    font-size: 18px;
    max-width: 700px;
  }
  .p14 {
    font-size: 73px;
  }
  .p15 {
    font-size: 18px;
  }
.reliable-image {
    width: 420px;
    height: 602px;
  }

  .reliable-title {
    font-size: 60px;
  }

  .reliable-text {
    font-size: 19px;
    max-width: 600px;
  }

  .reliable-buttons a {
    font-size: 20px;
  }
}
@media (max-width: 1499px) {
  .p10 {
    font-size: 40px;
  }
  .p11, .p12, .p13 {
    font-size: 17px;
    max-width: 650px;
  }
  .p14 {
    font-size: 69px;
  }
  .p15 {
    font-size: 17px;
  }
.videos-panel iframe:nth-child(7),
  .videos-panel iframe:nth-child(8) {
    display: none;
  }
  .videos-panel {
    width: clamp(100px, 90vw, 1050px);
  }
}
@media (max-width: 1134px) {
 .videos-panel {
  width: clamp(100px, 90vw, 700px);
 }
.videos-panel iframe:nth-child(5),
  .videos-panel iframe:nth-child(6) {
    display: none;
  }
}
@media (max-width: 1440px) {
  .p10 {
    font-size: 33px;
  }
  .p11, .p12, .p13 {
    font-size: 17px;
    max-width: 550px;
  }
  .p14 {
    font-size: 60px;
  }
  .p15 {
    font-size: 17px;
  }
  .scroll-panel-container {
    margin-top: 130px;
  }
  .photo-ph-pc {
    transform: translate(0%, 15%);
    display: flex;
    opacity: 1;
    width: clamp(300px, 100vw, 700px); 
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    transition: all 0.3s ease;
  }
 .onebox {
  padding: 70px 0px 120px;
 }
  .p13 {
    opacity: 0%;
  }

  .imgp1 {
    height: 534px;
  }


  .videos-panel iframe:nth-child(7),
  .videos-panel iframe:nth-child(8) {
    display: none;
  }

  .reliable-image {
    width: 420px;
    height: 602px;
  }

  .reliable-title {
    font-size: 60px;
  }

  .reliable-text {
    font-size: 19px;
    max-width: 600px;
  }

  .reliable-buttons a {
    font-size: 20px;
  }
  .onebox-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 40px;
    position: static;
    margin-top: 100px;
  }

  .onebox-left {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }

  .p7 {
    text-align: center;
    margin: 0 auto 50px auto;
  }

  .button-row {
    justify-content: center;
  }
  .twobox-right {
    top: -105px;
  }
}
@media (max-width: 1322px) {
  .scroll-panel-container {
    margin-top: 140px;
  }
  .imgp1 {
    display: none;
  }
  .p10, .p11, .p12 {
    position: static !important;
  margin: 0 auto 30px auto;
  text-align: center;
  width: 100%;
  }
  
  
}
@media (max-width: 1205px) {
  .download-button {
    display: none !important;
  }
  .p3 {
    display: block !important;
    cursor: pointer;
  }
  .support-dropdown {
    display: block !important;
    width: 236px;
  height: 60px;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  border-radius: 8px;
  cursor: pointer;
  }
  .support-dropdown .p3 {
  transform: translateY(40%);
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  margin: 0;
  cursor: pointer;
}
.support-menu {
    display: none;
    flex-direction: column;
  }

  .support-menu.show {
    display: flex !important;
  }
  .p14 {
    font-size: 55px;
  }
  .onebox-left {
    left: 0px;
  }
  .reliable-image {
    display: none;
  }
  .reliable-title {
    text-align: center;
  }
  .reliable-text {
    text-align: center;
  }
  .p2 {
    display: none;
  }
  .p4 {
    display: none;
  }
}
@media (max-width: 1000px) {
  .p14 {
    font-size: 50px;
  }
.onebox-left {
  position: static !important;
  margin: 0 auto 30px auto;
  text-align: center;
  width: 100%;
}}
@media (max-width: 920px) {
.onebox-left {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: 750px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
  .onebox-left {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }

  
}
@media (max-width: 820px) {
}
@media (max-width: 811px) {
.videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 270px;
    height: 152px;
  }
.videos-panel iframe:nth-child(5),
  .videos-panel iframe:nth-child(6) {
    display: none;
  }



}
@media (max-width: 750px) {
  .p14 {
    font-size: 40px;
  }
  .p15 {
    font-size: 15px;
  }
.onebox-left {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
.p6 {
  margin: 0 auto 30px auto;
  font-size: 60px;
}
.p7 {
  font-size: 18px;
}
.one-button-android {
  font-size: 18px;
}
.one-button-pc {
  font-size: 18px;
}
.p11 {
  max-width: 450px;
  margin: 0 auto;
  font-size: 17px;
}
.p12 {
  max-width: 450px;
  margin: 0 auto 30px auto;
  top: 30px;
  position: relative;
  font-size: 17px;
}
.p10 {
  max-width: 600px;
  font-size: 40px;
  margin: 0 auto 30px auto;
  position: relative;
}

.videos-panel iframe:nth-child(5),
  .videos-panel iframe:nth-child(6) {
    display: none;
  }
}
@media (max-width: 753px) {
.videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 250px;
    height: 141px;
  }
}
@media (max-width: 713px) {
.videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 240px;
  }
}
@media (max-width: 700px) {
.onebox-left {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
.p6 {
  margin: 0 auto 30px auto;
  font-size: 50px;
}
.p7 {
  font-size: 17px;
  max-width: 550px;
}
.one-button-android {
  font-size: 15px;
  width: 260px;
}
.one-button-pc {
  font-size: 15px;
  width: 260px;
}

}
@media (max-width: 693px) {
.videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 209px;
    height: 118px;
  }
}
@media (max-width: 640px) {
  .p14 {
    font-size: 35px;
  }
  .p15 {
    font-size: 14px;
  }
.onebox-left {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }

.p6 {
  margin: 0 auto 30px auto;
  font-size: 48px;
}
.p7 {
  font-size: 20px;
  width: 480px;
}
.one-button-android {
  font-size: 15px;
  width: 390px;
}
.one-button-pc {
  font-size: 15px;
  width: 390px;

}
.p1 {
  font-size: 30px;
}
.support-dropdown {
  height: 50px;
    width: 190px;
    margin-left: 10px;
}
.dropdown-menu a {
  display: flex;
  align-items: center;
}
.p5 {
  font-size: 20px;
}
.button-row {
  
  display: grid;
  gap: 20px;
}
.support-dropdown .p3 {
  transform: translateY(40%);
  font-size: 22px;
}
.videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 190px;
    height: 108px;
  }
}
@media (max-width: 593px) {
  .nav-button {
    font-size: 20px;
  }
  .p1 {
  font-size: 22px;
  position: relative;
}
.support-dropdown {
  height: 45px;
  width: 170px;
  left: 20px;
  position: relative;
}
.support-dropdown .p3 {
  transform: translateY(35%);
  font-size: 20px;
}
 .p6 {
    margin: 0 auto 20px auto !important;
    font-size: clamp(28px, 6.5vw, 52px) !important;
  }

  .p7 {
    text-align: center !important;
    margin: 0 auto 40px auto !important;
    font-size: clamp(13px, 2.4vw, 22px) !important;
    max-width: 600px !important;
  }

  .button-row {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
  }

  .one-button-android,
  .one-button-pc {
    width: clamp(200px, 90vw, 360px) !important;
    font-size: clamp(13px, 2vw, 20px) !important;
    height: clamp(48px, 10vw, 68px) !important;
  }

.p7 {
  width: 450px;
}
.profile-icon {
  margin-left: 6px;
  position: relative;
  top: 4px;
}
}
@media (max-width: 526px) {
  .s24-image {
  width: 18px;
  height: 18px;
  display: inline-block; 
    width: 20px; 
    height: auto;
    margin-right: 8px; 
    vertical-align: middle;
}
  .p14 {
    font-size: 30px;
  }
  .p15 {
    font-size: 13px;
  }
  .videos-panel iframe:nth-child(1),
 .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 160px;
    height: 90px;
  }
  .onebox-left {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
   .p6 {
    margin: 0 auto 20px auto !important;
    font-size: clamp(28px, 6.5vw, 52px) !important;
  }

  .p7 {
    width: 350px;
    text-align: center !important;
    margin: 0 auto 40px auto !important;
    font-size: clamp(13px, 2.4vw, 22px) !important;
    max-width: 600px !important;
  }

  .button-row {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
  }

  .one-button-android,
  .one-button-pc {
    width: clamp(200px, 90vw, 360px) !important;
    font-size: clamp(13px, 2vw, 20px) !important;
    height: clamp(48px, 10vw, 68px) !important;
  }

}

@media (max-width: 480px) {
  #sidebar {
    top: 70px;
  }
.onebox-left {
  margin-top: 95px;
    position: relative;
    left: auto;
    top: auto;
    transform: translateY(-45%);
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
.up-pannel {
  height: 70px;
}
.p1 {
  font-size: 18px;
  position: relative;
}
.support-dropdown {
  height: 40px;
  width: 130px;
  left: 20px;
  position: relative;
}
.support-dropdown .p3 {
  transform: translateY(35%);
  font-size: 18px;
}
.p6 {
  font-size: 38px;
}
.p7 {
  font-size: 16px;
  width: 325px;
}
.p6 {
    margin: 0 auto 20px auto !important;
    font-size: clamp(34px, 6.5vw, 52px) !important;
  }

  .p7 {
    text-align: center !important;
    margin: 0 auto 40px auto !important;
    font-size: clamp(13px, 2.4vw, 22px) !important;
    max-width: 600px !important;
  }
.one-button-android {
  margin: 0 auto;
  font-size: 18px;
  width: 310px;
  height: 67px;
}
.one-button-pc {
  margin: 0 auto;
  font-size: 18px;
  width: 310px;
  height: 67px;
}
.button-row {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .one-button-android,
  .one-button-pc {
    width: clamp(180px, 90vw, 310px) !important;
    font-size: clamp(12px, 2vw, 18px) !important;
    height: clamp(42px, 10vw, 62px) !important;
  }

@media (max-width: 480px) {
  .carousel-track {
    margin-top: 150px;
  }
  .onebox-right {
    top: -70px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
  }

  .photo-ph-pc {
    opacity: 1;
    display: flex;
    transform: translate(0%, 0%);
    max-width: clamp(250px, 100vw, 450px); 
    margin-top: 0px;
    height: auto;
    object-fit: contain;
  }

  .onebox-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
.scroll-panel {
  Top: 0%;
  transform: translateY(-100%);
  max-height: 190px;
}
.carousel-track img {
  height: 170px;
  width: 290px;
}
.p11 {
  max-width: 450px;
  margin: 0 auto;
  font-size: 17px;
}
.p12 {
  max-width: 450px;
  margin: 0 auto 30px auto;
  top: 30px;
  position: relative;
  font-size: 17px;
}
.scroll-panel-container {
  margin-top: 190px;
  margin-bottom: 40px;
  padding: 0 20px;
}
.p10 {
  max-width: 300px;
  font-size: 30px;
  margin-top: -360px;
  position: relative;
}
.twobox-right {
  margin-bottom: -200px;
}


.threebox {
  max-width: 500px;
  justify-content: center; 
}

  .videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child() {
    width: 193px;
  }
  
  .reliable-title {
    text-align: center;
    margin: 0 auto 24px auto;
    font-size: 30px;
    transform: translate( 4%, 0%);
  }
  .reliable-text {
    font-size: 17px;
    width: 370px;
    left: 50%;
    transform: translate( 4%, 0%);
  }
  .reliable-buttons {
    display: grid;
    width: 350px;
    left: 50%;
    transform: translate( 6%, 0%);
  }
  .reliable-buttons a {
    font-size: 18px;
    width: 350px;
    justify-content: center;
  }
  .reliable-buttons a {
    padding: 10px 0px 10px 0px;
  }
  .p20 {
    font-size: 7px;
  }
  .p20-reg {
    font-size: 7px;
  }
  .p21 {
    font-size: 12px;
    top: -110px;
    position: relative;
  }
  .p22 {
    font-size: 8px;
    top: -50px;
  }
  .gray-display {
    max-height: 360px;
  }
}
@media (max-width: 459px) {
  
.onebox-left {
    position: relative;
    left: auto;
    top: auto;
    transform: translateY(-45%);
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
.up-pannel {
  height: 70px;
}
.p1 {
  font-size: 18px;
  position: relative;
}
.support-dropdown {
  height: 40px;
  width: 130px;
  left: 20px;
  position: relative;
}
.support-dropdown .p3 {
  transform: translateY(35%);
  font-size: 18px;
}
.p6 {
  font-size: 38px;
}
.p7 {
  font-size: 16px;
  width: 325px;
}
.p6 {
    margin: 0 auto 20px auto !important;
    font-size: clamp(34px, 6.5vw, 52px) !important;
  }

  .p7 {
    text-align: center !important;
    margin: 0 auto 40px auto !important;
    font-size: clamp(13px, 2.4vw, 22px) !important;
    max-width: 600px !important;
  }
.one-button-android {
  margin: 0 auto;
  font-size: 18px;
  width: 310px;
  height: 67px;
}
.one-button-pc {
  margin: 0 auto;
  font-size: 18px;
  width: 310px;
  height: 67px;
}
.button-row {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .one-button-android,
  .one-button-pc {
    width: clamp(180px, 90vw, 310px) !important;
    font-size: clamp(12px, 2vw, 18px) !important;
    height: clamp(42px, 10vw, 62px) !important;
  }
  .videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 150px;
  }


@media (max-width: 445px) {
.p14 {
  font-size: 27px;
}
  .p10 {
    font-size: 24px;
  }
  
}
@media (max-width: 437px) { 
.videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 130px;
    height: 74px;
  }
  .reliable-text {
    transform: translate(0%, 0%);
  }
}
@media (max-width: 393px) {
.p10 {
  font-size: 17px;
}

}
.scroll-panel {
  Top: 0%;
  transform: translateY(-100%);
  max-height: 190px;
}
.carousel-track img {
  height: 170px;
  width: 290px;
}
.p11 {
  max-width: 450px;
  margin: 0 auto;
  font-size: 17px;
}
.p12 {
  max-width: 450px;
  margin: 0 auto 30px auto;
  top: 30px;
  position: relative;
  font-size: 15px;
}
.scroll-panel-container {
  margin-top: 190px;
  margin-bottom: 40px;
  padding: 0 20px;
}
.p10 {
  max-width: 300px;
  font-size: 24px;
  margin-top: -360px;
  position: relative;
}
.twobox-right {
  margin-bottom: -200px;
}


.threebox {
  max-width: 500px;
  justify-content: center; 
}

  .videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child() {
    width: 193px;
  }
  
  .reliable-title {
    text-align: center;
    margin: 0 auto 24px auto;
    font-size: 30px;

  }
  .reliable-text {
    font-size: 17px;
    width: 370px;
    left: 50%;
    transform: translate( 3%, 0%);
  }
  .reliable-buttons {
    display: grid;
    width: 350px;
    left: 50%;
    transform: translate( 5%, 0%);
  }
  .reliable-buttons a {
    font-size: 18px;
    width: 350px;
    justify-content: center;
  }
  .reliable-buttons a {
    padding: 10px 0px 10px 0px;
  }
  .p20 {
    font-size: 7px;
  }
  .p20-reg {
    font-size: 7px;
  }
  .p21 {
    font-size: 12px;
    top: -110px;
    position: relative;
  }
  .p22 {
    font-size: 8px;
    top: -50px;
  }
  .gray-display {
    max-height: 360px;
  }
}
@media (max-width: 495px) {
.nav-button {
    font-size: 17px;
  }
}
@media (max-width: 450px) {
.gray-display {
  max-height: 390px;
}
.nav-button {
    font-size: 17px;
    padding: 6px 14px;
  }
}

@media (max-width: 492px) {
.gray-display {
  max-height: 440px;
}
}
@media (max-width: 376px) {
.gray-display {
  max-height: 460px;
}
}
@media (max-width: 401px) {
  .reliable-text {
    transform: translate(0%, 0%);
  }
    .reliable-title {
    transform: translate(0%, 0%);
  }
  .reliable-buttons {
    transform: translate(3%, 0%);
  }
  .p10 {
    font-size: 27px;
    
  }
  .p11 {
    font-size: 15px;
    width: 340px;
  }
  .p14 {
    width: 300px;
  }
}
@media (max-width: 400px) {
.reliable-title {
          transform: translate(2%, 0%);
}
.reliable-text {
  transform: translate(1%, 0%);
  width: 350px;
}
.reliable-buttons {
  transform: translate(1%, 0%);
}
.videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 130px;
  }
}
@media (max-width: 393px) {
.videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 110px;
  }

}
@media (max-width: 360px) {
.videos-panel iframe:nth-child(1),
  .videos-panel iframe:nth-child(2),
   .videos-panel iframe:nth-child(3),
    .videos-panel iframe:nth-child(4) {
    width: 100px;
  }
  .p1 {
    font-size: 14px;
  }
  .support-dropdown {
    left: 1dvh;
    height: 38px;
    width: 120px;
  }
  .p10 {
    font-size: 22px;
  }
  .p11 {
    width: 290px;
    font-size: 13px;
  }
  .p12 {
    margin-top: 15px;
    width: 290px;
    font-size: 13px;
  }
  .p14 {
    font-size: 22px;
    width: 300px;
  }
  .reliable-title {
    font-size: 23px;
    width: 240px;
  }
  .reliable-text {
    font-size: 15px;
    width: 290px;
    transform: translate(1%, 0%);
  }
  .reliable-buttons a {
    width: 260px;
    transform: translate(7%, 0%);
  }
  .reliable-buttons {
    width: 200px;
  }
  .gray-display {
    max-height: 500px;
  }
}
.dropdown-menu {
  display: none;
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  padding: 15px 20px;
  z-index: 1000;
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
  min-width: 220px;
}


.dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: white;
  padding: 8px 12px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: white;
  text-decoration: none;
  font-size: 16px;
  margin: 8px 0;
  white-space: nowrap;
}

.side-iconsup2 {
  width: 26px;
  height: 26px;
}
.dropdown-menu a img {
  width: 23px;
  height: 23px;
}

.dropdown-menu a:hover {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 8px;
}


.p4:hover + .dropdown-menu,
.dropdown-menu:hover {
  display: block;
}
.dropdown-wrapper {
  position: relative;
}
.dropdown-wrapper:hover .dropdown-menu {
  display: block;
}
.dropdown-wrapper .dropdown-menu {
  display: none;
  position: absolute;
  top: 80%;                   
  left: 50%;                   
  transform: translateX(-50%); 
  margin-top: 8px;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(8px);
  border-radius: 8px;
  padding: 8px 12px;           
  min-width: 180px;          
  z-index: 1000;
}
.dropdown-wrapper .dropdown-menu a {
   display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s;
}
.dropdown-wrapper .dropdown-menu a:hover {
  background: rgba(255,255,255,0.2);
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
}

.modal.hidden {
  display: none;
}

.modal-content {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(20px);
  border-radius: 18px;
  padding: 30px 20px;
  color: white;
  max-width: 520px;
  text-align: left;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
  animation: fadeIn 0.3s ease-out;
}

.close-btn {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 28px;
  color: white;
  cursor: pointer;
}

/* Buttons inside telegram modal */
.modapkdownload-button {
  padding: 13px 20px;
  font-size: 16px;
  border-radius: 10px;
  border: none;
  width: 100%;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease;
  display: block;
  text-align: center;
}

.telegram-btn {
  background: #0088cc;
  color: white;
}

.telegram-btn:hover {
  background: #0074b0;
}

.apk-btn {
  background: rgba(255, 255, 255, 0.12);
  color: white;
  border: 1px solid rgba(255,255,255,0.3);
}

.apk-btn:hover {
  background: rgba(255, 255, 255, 0.25);
}

.modapk-close-btn {
  position: absolute;
  top: 18px;
  right: 22px;
  font-size: 28px;
  font-weight: bold;
  color: white;
  cursor: pointer;
  z-index: 9999;
  user-select: none;
  transition: transform 0.15s ease;
}
.modapk-close-btn:hover {
  transform: scale(1.2);
}

.platforms {
  display: flex;
  justify-content: space-around;
  margin-top: 30px;
  gap: 20px;
  flex-wrap: wrap;
}

.platform {
  text-align: center;
  padding: 15px;
  border-radius: 8px;
  background-color: rgba(255,255,255,0.1);
  width: 120px;
  cursor: pointer;
  transition: 0.3s ease;
}

.platform img {
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
}

.platform p {
  font-size: 16px;
}

.platform.active:hover {
  background-color: rgba(255,255,255,0.3);
}

.platform.inactive {
  opacity: 0.4;
  pointer-events: none;
}
.modal-content h2 {
  font-weight: 500;
}


.modal-content.new-layout h2 {
  margin-bottom: 25px;
   padding-left: 5px;
   margin-top: -5px;
}

.platform-list2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background-color: rgba(255,255,255,0.1);
  border-radius: 10px;
  min-height: 128px;
  padding: 24px 24px;
  transition: background 0.3s, box-shadow 0.3s;
  border: 2px solid transparent;
  

 
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25),
              0 4px 6px rgba(0, 0, 0, 0.15),
              inset 0 0 1px rgba(255, 255, 255, 0.05);
}


.platform-card {
  display: flex;
  align-items: center;
  background-color: rgba(255,255,255,0.1);
  border-radius: 10px;
  height: 70px;
  padding: 14px 14px;
  cursor: pointer;
  transition: background 0.3s, box-shadow 0.3s;
  border: 2px solid transparent;
  justify-content: space-between;

 
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25),
              0 4px 6px rgba(0, 0, 0, 0.15),
              inset 0 0 1px rgba(255, 255, 255, 0.05);
}

.platform-cardd:hover {
  background-color: rgba(255,255,255,0.2);
  border-color: white;

  
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35),
              0 6px 10px rgba(0, 0, 0, 0.2),
              inset 0 0 2px rgba(255, 255, 255, 0.08);
}
.platform-cardd {
  display: flex;
  align-items: center;
  background-color: rgba(255,255,255,0.1);
  border-radius: 10px;
  height: 100px;
  padding: 14px 14px;
  cursor: pointer;
  transition: background 0.3s, box-shadow 0.3s;
  border: 2px solid transparent;
  justify-content: space-between;
  margin-bottom: 15px;
  min-width: 340px;

 
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25),
              0 4px 6px rgba(0, 0, 0, 0.15),
              inset 0 0 1px rgba(255, 255, 255, 0.05);
}

.platform-cardd.carousel {
  background-color: rgba(255,255,255,0.2);
  border-color: white;

  
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35),
              0 6px 10px rgba(0, 0, 0, 0.2),
              inset 0 0 2px rgba(255, 255, 255, 0.08);
}
.platform-card2 {
  display: flex;
  align-items: center;
  background-color: rgba(255,255,255,0.1);
  border-radius: 10px;
  height: 128px;
  padding: 24px 24px;
  cursor: pointer;
  transition: background 0.3s, box-shadow 0.3s;
  border: 2px solid transparent;
  justify-content: space-between;

 
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25),
              0 4px 6px rgba(0, 0, 0, 0.15),
              inset 0 0 1px rgba(255, 255, 255, 0.05);
}

.platform-card2:hover {
  background-color: rgba(255,255,255,0.2);
  border-color: white;

  
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35),
              0 6px 10px rgba(0, 0, 0, 0.2),
              inset 0 0 2px rgba(255, 255, 255, 0.08);
}
.platform-card3 {
  display: flex;
  align-items: center;
  background-color: rgba(255,255,255,0.1);
  border-radius: 10px;
  height: 128px;
  padding: 24px 24px;
  cursor: pointer;
  transition: background 0.3s, box-shadow 0.3s;
  border: 2px solid transparent;
  justify-content: space-between;

 
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25),
              0 4px 6px rgba(0, 0, 0, 0.15),
              inset 0 0 1px rgba(255, 255, 255, 0.05);
}

.platform-card3:hover {
  background-color: rgba(255,255,255,0.2);
  border-color: white;

  
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35),
              0 6px 10px rgba(0, 0, 0, 0.2),
              inset 0 0 2px rgba(255, 255, 255, 0.08);
}





.platform-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end; 
  text-align: right;
  flex-grow: 1;
}

.platform-title {
  font-size: 22px;
  font-weight: 500;
  color: white;
  margin-bottom: 0px;
}
.platform-title2 {
  font-size: 19px;
  font-weight: 500;
  color: #dfe4f1;
  margin-bottom: 4px;
}

.platform-sub {
  font-size: 14px;
  color: #bfc9e0;
  line-height: 1.4;
}
.icon-heading {
  width: 34px;
  height: 34px;
  margin-top: -4px;
  vertical-align: middle;       
  margin-right: 0px;         
  filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
}

.btn-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  display: inline-block;
  flex-shrink: 0;
  vertical-align: middle;
}
.reviews-image {
  width: 110px;
  height: 110px;
}
.telegram-image {
  width: 100px;
  height: 100px;
}
.support-image {
  width: 120px;
  height: 120px;
  margin-left: -4px;
}
.info-image {
  width: 90px;
  height: 90px;
  margin-left: 10px;
}

.toggle-btn {
  margin-right: 7px;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 10px;
  padding: 6px;
  transition: box-shadow 0.15s ease, transform 0.1s ease;
  z-index: 999999;
}
.toggle-btn svg {
  pointer-events: none;
}

.toggle-btn:active {
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4),
              inset 0 0 4px rgba(255, 255, 255, 0.1);
  transform: scale(0.96);
}
#sidebar {
  position: fixed;
  top: 102px;
  left: -100%;
  right: auto;
  height: 100vh;
  width: 80%;
  max-width: 270px;
  background: rgba(255, 255, 255, 0.07);     
  backdrop-filter: blur(14px);                 
  -webkit-backdrop-filter: blur(14px);        
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 2px 0 12px rgba(0,0,0,0.5);
  transition: left .3s ease;
  z-index: 997; 
  padding: 80px 0px 20px;                     
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow-y: auto;
}
.gradiend-container.active::before {
  top: 102px;
  height: calc(100vh - 102px);
  z-index: 996;
}

#sidebar.open {
  left: 0;  
}

.sidebar-nav a {
  display: flex;
  align-items: left;
  justify-content: flex-start;
  width: 100%;
  max-width: 260px;
  padding: 12px 16px;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  transition: background .2s;
}

.sidebar-bottom .logout2 {
  max-width: 157px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.SbImages {
  height: 20px;
  width: 20px;
}


.sidebar-nav a:hover,
.sidebar-nav a:focus {
  background: rgba(255,255,255,0.2);
}
.sidebar-nav a > svg {
  fill: white; 
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
.sidebar-nav {
  display: flex;
  flex-direction: column;
  align-items: center;  
  gap: 12px;            
  margin-top: -60px;
}
.side-icon {
  display: block;       
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  fill: white;          
}
.side-iconsup {
 display: block;        
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin-right: 12px;
  fill: white;  
}
.supportIcon {
  height: 18px;
  width: 18px;
  margin-right: 3px;
}
.sidebar-item {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  color: white;
  cursor: pointer;
  transition: all 0.2s ease;
  opacity: 1;
  padding: 0 0 0 10px;
  user-select: none;
  margin-left: 15px;
}
.sidebar-item svg {
  width: 22px;
  height: 22px;
  fill: white;
  opacity: 1;
}

.sidebar-bottom {
  margin-top: 15px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-left: 10px;
  margin-right: 10px;
}

.bottom-link {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: white;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.07);
  padding: 10px 16px;
  border-radius: 12px;
  transition: background 0.3s ease;
}

.bottom-link svg {
  width: 18px;
  height: 18px;
  fill: white;
}

.bottom-link:hover {
  background: rgba(255, 255, 255, 0.12);
}
.logout2 {
  font-size: 15px;
}
.sidebar-item:hover {
  background: rgba(255, 255, 255, 0.08);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.25);
  font-weight: 500;
  opacity: 1;
  padding: 9px 0px 9px 20px;
  margin-left: 0;
  color: white;
  margin-right: 20px;
}
.sidebar-item.active {
  background: rgba(255, 255, 255, 0.08);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.25);
  font-weight: 500;
  opacity: 1;
  padding: 9px 0 9px 20px;
  margin-left: 0;
  color: white;
}
.nav-register {
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 8px;
  padding: 12px 20px;
  transition: background 0.2s, color 0.2s;
}

.nav-register:hover {
  background: rgba(255,255,255,0.2);
  color: #fff;
}

.nav-register {
  margin-right: 12px; 
}
@media (max-width: 960px) {

  .nav-link,
  .dropdown-wrapper {
    display: none;
  }

}

.toggle-btn {
  display: none;
}


@media (max-width: 960px) {
  .toggle-btn {
    display: block;
  }
}
@media screen and (max-width: 660px) and (min-width: 360px) {
  .nav-register {
    font-size: clamp(
      12px,
      calc(12px + (100vw - 360px) * ( (23 - 12) / (660 - 360) )),
      23px
    );
  }
}
@media (max-width: 435px) {
  .up-pannel {
    padding: 0 10px 0 10px;
  }
.gray-display {
  max-height: 410px;
}
.nav-button {
font-size: 13px;
    padding: 6px 10px;
    border-radius: 13px;
    top: -2px;
    
    position: relative;
}
.toggle-btn {
  margin-left: 9px;
}
.loginicon {
  width: 17px; 
  height: 17px;
}
}
@media (max-width: 383px) {
.nav-button {
font-size: 11px;
    padding: 6px 10px;
}
.loginicon {
  width: 14px; 
  height: 14px;
}
}
@media (max-width: 480px) {
  #sidebar {
    top: 70px;
  }
}
.dropdown-wrapper .dropdown-menu .icon {
  width: 20px;
  height: 20px;
  fill: white;
  flex-shrink: 0;
}
.icon1 {
  width: 25px;
  height: 25px;
  display: inline-block;
  flex-shrink: 0;
  vertical-align: middle;
  z-index: 9999;
}

@media (min-width: 961px) {
  #sidebar {
    right: -100% !important;
  }
  .gradiend-container.active::before {
    display: none !important;
  }
}
.verified-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.verified-badge {
  width: 18px;
  height: 18px;
}

.platform-link {
  font-size: 13px;
  color: #999;
  margin-top: 4px;
  display: block;
  word-break: break-word;
}

.sub-dimmed {
  color: #aaa;
  font-size: 13px;
  margin-top: 4px;
}
.platform-card {
  font-weight: 500;
}

.platform-title.strong {
  font-weight: 500;
    font-size: 17px;
}

.clean-link {
  color: #b3c3d7;
  text-decoration: none;
  cursor: pointer;
  font-size: 10px;
}

.clean-link:hover {
  text-decoration: underline;
}

.platform-sub.lighter {
  color: #d5d5d5;
  font-size: 10px;
  margin-top: 4px;
  padding-left: 40px;
}
.telegram-image2 {
  width: 50px;
  height: 50px;
  filter: drop-shadow(0px 4px 8px rgba(0,0,0,0.2));
  margin-left: 10px;
}
.svqgal {
  margin-top: 0px;
  width: 13px;
  height: 13px;
  filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.2));
}
.videos-panel iframe {
  width: 299px;
  height: 192px;
  border-radius: 12px;
  border: none;
}
.loginicon {
  margin-left: 10px;
  margin-top: 0px;
}
.support24 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: transparent;
  box-shadow: 0 0 10px rgba(255,255,255,0.2),
              0 0 20px rgba(255,255,255,0.1);
              box-shadow: 0 4px 9px rgba(0, 0, 0, 0.25); 
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  margin-right: 10px;
}

.support24:hover {
  transform: scale(1.05);
  box-shadow: 0 0 12px rgba(255,255,255,0.4),
              0 0 24px rgba(255,255,255,0.2);
}
/* 🖥️ Базовый стиль для ≥1920px */
@media (min-width: 1920px) {

  .Icon {
    width: 90px;
    height: 90px;
  }

  .platform-title {
    font-size: 22px;
  }

  .platform-title2 {
    font-size: 19px;
  }

  .platform-sub {
    font-size: 14px;
  }
  .platform-cardd {
    min-width: 462px;
  }
}

/* 📱 Минимальный размер при 365px */
@media (max-width: 365px) {
  .Icon {
    width: 70px;
    height: 70px;
  }

  .platform-title {
    font-size: 15px;
  }

  .platform-title2 {
    font-size: 13px;
  }

  .platform-sub {
    font-size: 10px;
  }
  .platform-cardd {
    min-width: 340px;
  }
}

/* 📉 Адаптивная шкала между 1920px и 365px */
@media (max-width: 1919px) and (min-width: 366px) {
  .Icon {
    width: calc(70px + (90 - 70) * ((100vw - 365px) / (1920 - 365)));
    height: calc(70px + (90 - 70) * ((100vw - 365px) / (1920 - 365)));
  }

  .platform-title {
    font-size: calc(15px + (22 - 15) * ((100vw - 365px) / (1920 - 365)));
  }

  .platform-title2 {
    font-size: calc(13px + (19 - 13) * ((100vw - 365px) / (1920 - 365)));
  }

  .platform-sub {
    font-size: calc(10px + (14 - 10) * ((100vw - 365px) / (1920 - 365)));
  }
  .platform-cardd {
    min-width: calc(340px + (462 - 340) * ((100vw - 365px) / (1920 - 365)));
  }
}
.side-iconterms {
  width: 15px;
  height: 15px;
}
.side-iconfaq {
  width: 15px;
  height: 15px;
}
profile-icon {
  top: 1px;
}
.reviews-section {
  max-width: 1600px;
  margin: -340px 10px 180px 10px;
  padding: 40px 20px;
  text-align: center;
}

.reviews-title {
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #fff;
}

.reviews-panel {
  height: 220px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 12px;
  background: rgba(255,255,255,0.17);
  display: flex;
  align-items: center;
}

.reviews-carousel {
  width: 100%;
  /*overflow: hidden;*/
}

.reviews-track {
  display: flex;
  gap: 24px;
  animation: scrollReviews 45s linear infinite;
}

.review-card {
  flex: 0 0 360px;
  min-height: 140px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 18px;
  border-radius: 10px;
  background: rgba(255,255,255,0.07);
  box-shadow: 0 3px 10px rgba(0,0,0,0.25);
  backdrop-filter: blur(10px);
}

.review-avatar {
  width: 48px;
  height: 48px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.1);
  flex-shrink: 0;
}

.avatar-icon { width: 24px; height: 24px; }

.review-content { text-align: left; flex: 1; }

.review-text {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 6px;
  height: 80px;
  overflow: hidden;
}

.review-author {
  font-size: 13px;
  font-weight: 600;
  color: #d0d0d0;
}

@keyframes scrollReviews {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
/* === REVIEWS RESPONSIVE === */

/* Desktop (≥1200px) */
@media (min-width: 1200px) {
  .reviews-section {
    padding: 60px 40px;
  }

  .reviews-title {
    font-size: 42px;
    margin-bottom: 30px;
  }

  .review-card {
    flex: 0 0 420px;
    min-height: 160px;
  }

  .review-text {
    font-size: 16px;
    line-height: 1.5;
  }
  
}

/* Tablet (768px–1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
  .reviews-title {
    font-size: 34px;
    margin-bottom: 25px;
  }

  .review-card {
    flex: 0 0 320px;
    min-height: 150px;
    padding: 14px;
  }

  .review-text {
    font-size: 15px;
  }
  .reviews-section {
    max-width: 900px;
  }
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  .reviews-title {
    font-size: 26px;
    margin-bottom: 15px;
  }

  .reviews-panel {
    height: 180px;
  }

  .review-card {
    flex: 0 0 260px;
    min-height: 130px;
    padding: 12px;
    gap: 10px;
  }

  .review-avatar {
    width: 40px;
    height: 40px;
  }

  .avatar-icon {
    width: 20px;
    height: 20px;
  }

  .review-text {
    font-size: 13px;
    line-height: 1.4;
    height: 60px;
  }

  .review-author {
    font-size: 12px;
  }
  .reviews-section {
    max-width: 600px;
  }
}
@media (max-width: 450px) {
.reviews-section {
    max-width: 390px;
  }
}
.review-card {
  flex: 0 0 380px;
  display: flex;
  flex-direction: column; /* текст всегда уходит вниз */
  padding: 20px;
  border-radius: 12px;
  background: rgba(255,255,255,0.07);
  box-shadow: 0 3px 10px rgba(0,0,0,0.25);
  backdrop-filter: blur(10px);
}

.review-header {
  display: flex;          /* аватар + имя/звезды в строку */
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
   text-align: left;
   margin-left: 10px;
}

.review-avatar img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff;
}

.review-meta {
  display: flex;
  flex-direction: column; /* имя над звёздами */
  margin-left: 8px;
  margin-bottom: 4px;
}

.review-author {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 4px 0;
}

.stars {
  width: 100px;
  height: 20px;
}

.stars g {
  fill: #FFD700;
  transition: fill 0.3s ease;
}

.review-card:hover .stars g {
  fill: #FFC107;
}

.review-text {
  font-size: 14px;
  line-height: 1.5;
  color: #f0f0f0;
  margin: 0;
   text-align: left;
}
.reviews-carousel {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth; /* плавный скролл */
  scrollbar-width: none; /* скрыть полосу Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  padding: 10px;
}

.reviews-carousel::-webkit-scrollbar {
  display: none; /* скрыть скроллбар Chrome/Safari */
}

.reviews-track {
  display: flex;
  gap: 20px;
  user-select: none;
  -webkit-user-select: none;
  cursor: grab;
}

.reviews-track:active {
  cursor: grabbing;
}

.review-card {
  flex: 0 0 320px; /* фиксированная ширина карточки */
}

@media (max-width: 420px) {
  .reviews-panel {
    height: 200px;
  }
}
/* === Floating Support Button === */
.support-floating {
  position: fixed;
  bottom: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.08);
  border: 2px solid #fff;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0,0,0,0.25);
  backdrop-filter: blur(12px);
  transition: width 0.4s ease, border-radius 0.4s ease, padding 0.4s ease;
  z-index: 11000;
  overflow: hidden; /* для аккуратного скрытия текста */
}

.support-floating:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}

.support-floating-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0; /* иконка не сжимается */
  transition: transform 0.4s ease;
}

.support-floating-text {
  white-space: nowrap;
  font-size: 18px;
  transition: opacity 0.3s ease;
}

.support-floating.shrunk {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 0;
  gap: 0;
  justify-content: center;
  align-items: center;
  transform: scale(0.7); /* уменьшение на ~30% */
}


.support-floating.shrunk .support-floating-text {
  opacity: 0;
  width: 0;
  margin: 0;
}



.support-floating.shrunk .support-floating-text {
  opacity: 0;
  width: 0;                  /* убираем влияние ширины текста */
  margin: 0;
}
.support-floating {
  /* ...твои текущие свойства... */
  height: 60px; /* фиксируем базовую высоту */
  line-height: 60px; /* чтобы текст был по центру вертикали */
}
.support-floating {
  transition: width 0.4s ease, height 0.4s ease,
              border-radius 0.4s ease, transform 0.4s ease;
}


/* === Hack Video Tutorial Section — fully responsive === */
/* === Базовый стиль (Desktop) === */
.hack-video-section {
  max-width: 1600px;
  margin: -280px auto 140px auto;
  padding: clamp(20px, 3vw, 50px);   /* плавная подгонка от 20 до 50 */
  background: rgba(255,255,255,0.07);
  border: 2px solid #fff;
  border-radius: 20px;
  box-shadow: 0 0 25px rgba(0,0,0,0.25);
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

.hack-video-wrapper {
  display: flex;
  justify-content: space-between;
   align-items: center;
  gap: clamp(20px, 3vw, 40px);       /* плавная ширина зазора */
   flex-wrap: nowrap;
}

.hack-video-left {
  flex: 1 1 auto;
  /* от 1920 до 900 – медленное сжатие,
     от 900 до 250 – быстрее */
  width: clamp(
    250px,
    calc(
      /* медленное уменьшение до 900px */
      45% + (min(100vw, 900px) - 900px) * 0.02 +
      /* более быстрое уменьшение ниже 900px */
      (max(100vw - 900px, 0px)) * 0.06
    ),
    90%
  );
  max-width: 90%;
  min-width: 250px;
}


.hack-video-left .video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

.hack-video-left .video-wrapper lite-youtube,
.hack-video-left .video-wrapper lite-youtube iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.hack-video-right {
  flex: 1 1 48%;
  text-align: left;
}

/* === Плавная типографика через clamp === */
/* === Заголовок === */
.hack-video-title {
  font-size: clamp(22px, 2.2vw + 10px, 42px);
  font-weight: 600;
  margin-bottom: clamp(10px, 2vw, 25px);
  line-height: 1.2;
}

//* === Основной текст === */
.hack-video-intro,
.hack-video-intro2 {
  /* при 1920px ≈18px, при 900px ≈16px, при 250px ≈14px */
  font-size: clamp(14px, 1.2vw + 8px, 18px);
  margin-bottom: clamp(15px, 2vw, 30px);
  line-height: 1.4;
}



.hack-video-intro2 {
  display: none; /* покажем позже только для узких экранов */
}

/* === Пункты списка === */
.hack-video-steps li {
  font-size: clamp(13px, 1vw + 7px, 17px);
  line-height: 1.4;
  margin-bottom: clamp(8px, 1vw + 4px, 14px);
  padding-left: clamp(24px, 2vw + 10px, 34px);
  list-style: none;
}


.hack-video-steps li {
  font-size: clamp(14px, 1vw + 8px, 20px);
  line-height: 1.4;
  margin-bottom: clamp(5px, 1vw + 2px, 14px);
  padding-left: clamp(24px, 2vw + 10px, 34px);
  position: relative;
}

.hack-video-steps li::before {
  /* при 1920px ≈20px, при 900px ≈17px, при 250px ≈14px */
   content: "✓"; 
  font-size: clamp(10px, 1vw + 10px, 20px);
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
}

.hack-video-steps a {
  color: #fff;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.hack-video-steps a:hover { color: #d0e6ff; }

/* === Малые экраны: перестройка в колонку === */
@media (max-width: 900px) {
  .hack-video-intro { display: none; }
  .hack-video-intro2 { display: block; }
  .hack-video-steps { display: none; }
  .hack-video-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .hack-video-left {
    max-width: 100%;       /* в колонке видео идёт на всю ширину */
    flex: 1 1 100%;
  }
  .hack-video-right {
    text-align: center;
  }
  .hack-video-steps li {
    font-size: clamp(11px, 0.9vw + 6px, 15px); /* было около 13–17px, стало на ~2px меньше */
  }

  .hack-video-steps li::before {
    font-size: clamp(12px, 0.8vw + 6px, 18px); /* маркер-галочка тоже пропорционально меньше */
  }
}


/* === Очень маленькие экраны — показываем короткий текст и прячем шаги === */
@media (max-width: 480px) {
  .threebox {
    padding: 160px 20px 60px;
  }
}
/* === Lightbox Gallery === */
.lightbox {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 20000;
}

.lightbox.hidden { display: none; }

.lightbox-img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 12px;
  box-shadow: 0 0 25px rgba(0,0,0,0.6);
  animation: fadeIn 0.3s ease;
}

.lightbox-close {
  position: absolute;
  top: 20px; right: 30px;
  font-size: 40px;
  color: white;
  cursor: pointer;
  font-weight: bold;
  user-select: none;
}

.lightbox-nav {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 30px;
  font-size: 50px;
  color: white;
  user-select: none;
}

.lightbox-prev, .lightbox-next {
  cursor: pointer;
  transition: color 0.2s;
}

.lightbox-prev:hover, .lightbox-next:hover,
.lightbox-close:hover {
  color: #4fa9ff;
}
