.sheb {
    font-size: 15pt;
    color: rgb(255, 255, 255);
    line-height: 32px;
	text-shadow: 0.5px 0.5px 0.5px #000000;
}
.text1 {
    text-align: center;
    color: rgb(255, 255, 255);
    line-height: 20px;
	text-shadow: 1.5px 1.5px 1.5px #3b1f10b3;
	font-size: 20px;
	font-weight: bold;
}
.text2 {
    font-size: 14pt;
    color: rgb(255, 255, 255);
    line-height: 22px;
	text-shadow: 1.5px 1.5px 1.5px #3b1f10b3;
	font-size: 20px;
	font-weight: bold;
}
.lk-btn:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.balans-btns2:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.balans-btns1:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.lk-btn2:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.lk-bg-btn:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.osad-card__link:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.balance-block-btn:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.form-play__btn:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.fisrt-step-reg:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.play-now-btn:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.play-now-btnd:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.btn-send:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
.btn-send:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   }
 .top:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
   } 
.play-now-btn1:hover {
    transform: scale(1.03); /* Увеличиваем масштаб */
} 
.ram {
    border: 2px solid #000;
	padding: 10px 10px 0px 10px;
	border-radius: 10px;	
	box-shadow: 2px 2px 2px #3b1f10b3;
}
.ram1 {
    border: 2px solid #000;
	padding: 5px 10px 0px 15px;
	border-radius: 10px;	
	box-shadow: 2px 2px 2px #3b1f10b3;
	margin: 10px;
}
.ram2 {
    border: 2px solid #000;
	padding: 5px 10px 0px 15px;
	border-radius: 10px;	
	box-shadow: 2px 2px 2px #3b1f10b3;
}
.ram3 {
    border: 2px solid #fff;
	padding: 10px 10px 0px 10px;
	border-radius: 10px;	
	box-shadow: 2px 2px 2px #3b1f10b3;
}

.skiptranslate {
  display: none;
  height: 0;
}
.language__img {
  cursor: pointer;
}
.VIpgJd-suEOdc {
    display: none !important;
    }
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
    display: none !important;
    }
.language__img:hover {
    transform: scale(1.2); /* Увеличиваем масштаб */
   } 
.navbar-list-item:hover {
    transform: scale(1.1); /* Увеличиваем масштаб */
    transition: 0.2s;
}
.navbar-list-item:active{
    transform: scale(0.9); /* Увеличиваем масштаб */
}
f {
	color: #00f3c9;
}
g {
	color: #50f300;
}
.copirating1 {
	justify-content: center;
	display: flex;		
}
.copirating2 {
	justify-content: center;
	display: flex;
	margin-bottom: 5px;
}
.copiratings {
	color: #000000;
	margin: 3px;
	font-weight: 600;
}
.copiratingt {
	color: #000000;	
	margin: 3px;
	font-weight: 600;	
}
.copiratings:hover {
	transform: scale(1.03); /* Увеличиваем масштаб */
}
.bons {
    color: #a2f0e8;
    font-weight: bold;
}
.bons:hover {
    color: green;
   } 
@media screen and (max-width: 992px){
    .sheb {
        font-size: 12pt;
        color: rgb(255, 255, 255);
        line-height: 29px;
    }
	.bgtop {
		visibility: hidden;
		display: none;
	}
	.copirating1 {
		justify-content: center;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		/* flex-direction: column; */
	}.copirating2 {
		justify-content: space-evenly;
		display: flex;
		flex-wrap: nowrap;
		align-content: space-around;
		flex-direction: column;
		align-items: center;
	}
	.copiratings {
		
	}
	.copiratingt {
		text-align: center;
	}
	.ram1 {
		padding: 5px 10px 0px 15px;
		border-radius: 10px;	
		box-shadow: 2px 2px 2px #3b1f10b3;
		margin: 10px 0 10px 0;
	}
}

/* новый футер */
/* Основной футер - на всю ширину */
.footer-aion {
    background: #000000; /* Черный фон как у хидера (.header-top) */
    border-top: 2px solid #00b8ff; /* Синяя граница как на сайте */
    padding: 12px 0;
    font-family: 'monserat', sans-serif;
    box-shadow: 0 -2px 10px rgba(0, 184, 255, 0.1);
    margin-top: 15px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* Контейнер для ограничения ширины контента */
.footer-container {
    max-width: 1200px; /* Такая же ширина как у основного контента сайта */
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

/* Верхняя строка - горизонтальное расположение на ПК */
.footer-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-links-aion {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-link-aion {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s ease;
    text-shadow: 1px 1px 1px #000;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.drweb {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-size: 13px;
    padding: 3px 5px;
    border-radius: 4px;
    transition: all 0.2s ease;
    text-shadow: 1px 1px 1px #000;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-rekvizity-aion {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
	margin-top: 9px;
    transition: all 0.2s ease;
    text-shadow: 1px 1px 1px #000;
	text-align: center;
	line-height: 1.5;
    // background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-rekvizity-aion:hover,
.footer-disclaimer-aion:hover {
    color: #00b8ff; /* Синий цвет как на сайте */
    background: rgba(0, 184, 255, 0.2);
    text-shadow: 0 0 5px rgba(0, 184, 255, 0.5);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 184, 255, 0.2);
    border-color: #00b8ff;
	cursor: default; /* Убирает курсор-указатель */	
    hyphens: manual; /* Только ручные переносы */
}

.footer-link-aion:hover {
    color: #00b8ff; /* Синий цвет как на сайте */
    background: rgba(0, 184, 255, 0.2);
    text-shadow: 0 0 5px rgba(0, 184, 255, 0.5);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 184, 255, 0.2);
    border-color: #00b8ff;
}
.drweb:hover {
    color: #00b8ff; /* Синий цвет как на сайте */
    background: rgba(0, 184, 255, 0.2);
    text-shadow: 0 0 5px rgba(0, 184, 255, 0.5);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 184, 255, 0.2);
    border-color: #00b8ff;
}

.footer-sep-aion {
    color: #ffffff; /* Белый цвет как в хидере */
    font-size: 11px;
    opacity: 0.7;
    user-select: none;
    text-shadow: 0 0 3px rgba(0, 184, 255, 0.5);
}

.footer-contact-aion {
    display: flex;
    align-items: center;
}

.footer-email-aion {
    color: #ffffff;
    text-decoration: none;
    font-weight: 400;
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 4px;
    transition: all 0.2s ease;
    opacity: 0.9;
    text-shadow: 1px 1px 1px #000;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-email-aion:hover {
    color: #00b8ff; /* Синий цвет */
    opacity: 1;
    text-shadow: 0 0 5px rgba(0, 184, 255, 0.5);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 184, 255, 0.2);
    border-color: #00b8ff;
    background: rgba(0, 184, 255, 0.2);
}

/* Нижняя строка - горизонтальное расположение на ПК */
.footer-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-copyright-aion {
    display: flex;
    align-items: center;
}

.footer-copy-link-aion {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    padding: 4px 12px;
    border-radius: 4px;
    transition: all 0.2s ease;
    text-shadow: 1px 1px 2px #000;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-copy-link-aion:hover {
    color: #00b8ff; /* Синий цвет */
    text-shadow: 0 0 8px rgba(0, 184, 255, 0.7);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 184, 255, 0.2);
    border-color: #00b8ff;
    background: rgba(0, 184, 255, 0.2);
}

.footer-disclaimer-aion {
    color: #ffffff; /* Белый цвет как в хидере */
    font-size: 11px;
    line-height: 1.3;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.1); /* Полупрозрачный белый фон */
    border-radius: 4px;
    border-left: 2px solid #00b8ff; /* Синяя граница вместо бирюзовой */
    opacity: 0.9;
    text-align: right;
    max-width: 300px;
    text-shadow: 0 0 3px rgba(0, 184, 255, 0.5);
}

/* Адаптивность для планшетов */
@media (max-width: 992px) {
    .footer-container {
        padding: 0 15px;
    }
    
    .footer-top-row {
        justify-content: center;
        gap: 15px;
    }
    
    .footer-bottom-row {
        justify-content: center;
        gap: 15px;
    }
    
    .footer-disclaimer-aion {
        text-align: center;
        max-width: 350px;
    }
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .footer-aion {
        padding: 10px 0;
    }
    
    .footer-container {
        padding: 0 12px;
    }
    
    .footer-top-row {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 10px;
    }
    
    .footer-links-aion {
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
    }
    
    .footer-sep-aion {
        display: none;
    }
    
    .footer-link-aion {
        font-size: 12px;
        padding: 4px 12px;
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(0, 184, 255, 0.3);
    }
	
	.drweb {
        font-size: 12px;
        padding: 4px 12px;
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(0, 184, 255, 0.3);
    }	
    
    .footer-email-aion {
        font-size: 11px;
        padding: 3px 15px;
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(0, 184, 255, 0.3);
    }
    
    .footer-bottom-row {
        flex-direction: column;
        gap: 8px;
    }
    
    .footer-copy-link-aion {
        font-size: 12px;
        padding: 4px 15px;
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(0, 184, 255, 0.3);
    }
    
    .footer-disclaimer-aion {
        font-size: 10px;
        padding: 5px 12px;
        max-width: 100%;
        text-align: center;
        border-left: none;
        border-top: 2px solid #00b8ff; /* Синяя верхняя граница на мобильных */
        border-left: none;
        background: rgba(255, 255, 255, 0.15);
    }
    
    /* На мобильных убираем градиентный эффект для лучшей читаемости */
    .footer-aion::before {
        opacity: 0.4;
    }
}

/* Красивый скроллбар в стиле AionClassic.Pro */
/* Черный скроллбар в стиле AionClassic.Pro */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #000000; /* Меняем на черный */
    border-radius: 5px;
    margin: 2px;
}

::-webkit-scrollbar-thumb {
    background: #00b8ff;
    border-radius: 5px;
    border: 2px solid rgba(255, 255, 255, 0.1); /* Меняем на белый полупрозрачный */
    transition: all 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: #00ccff;
    box-shadow: 0 0 8px rgba(0, 184, 255, 0.4);
}

* {
    scrollbar-width: thin;
    scrollbar-color: #00b8ff #000000; /* Меняем второй цвет на черный */
}

/* Красивый скроллбар в стиле AionClassic.Pro */


:root{
  --dl-accent: #00b8ff;
  --dl-accent-2: #00ccff;
  --dl-text: #0b2a33; /* текст для белого фона */
  --dl-card-bg: #ffffff; /* карточки — белые */
  --dl-card-border: rgba(0,0,0,0.06);
}

/* секция прозрачная — чтобы не менять общий белый фон страницы */
.dl-section.dl-section--transparent{
  padding: 10px 16px;
  background: transparent; /* сохраняем белый фон страницы */
  color: var(--dl-text);
}

.dl-section .container{max-width:1200px;margin:0 auto;}

/* Заголовок по центру */
.dl-h1{
  font-family: headerst, sans-serif;
  font-size: 34px;
  font-weight: 800;
  text-align: left;
  margin: 0 0 20px 6px;
  color: var(--dl-text);
}
.dl-h11{
  font-family: headerst, sans-serif;
  font-size: 34px;
  font-weight: 800;
  text-align: left;
  margin: 0 0 20px 6px;
  color: #00b8ff;;
}
.dl-h1--center{ text-align: center; margin-left: 0 }

/* Сетка верхних блоков: 2 колонки; выравнивание по высоте */
.dl-top-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch; /* карточки будут одной высоты */
  margin-bottom: 16px;
}

/* Карточки: делаем flex-колонку, чтобы тело растягивалось, а действия были прижаты к низу */
.dl-block{
  background: var(--dl-card-bg);
  border: 1px solid var(--dl-card-border);
  padding: 18px;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(11,42,51,0.04);
  display: flex;
  flex-direction: column;
}

  /* карточка с предупреждением что ниже текст */
.dl-blockmes {
  background: var(--dl-card-bg);
  border: 1px solid var(--dl-card-border);
  padding: 18px;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(11, 42, 51, 0.04);
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;

  /* 🚫 Запрещаем выделение текста */
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;

  /* Плавность для всех трансформаций */
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
}

/* 🔍 При наведении — чуть увеличивается + подсветка */
.dl-blockmes:hover {
  transform: scale(1.01);
  box-shadow: 0 8px 24px rgba(11, 42, 51, 0.12);
  border-color: var(--dl-accent-color, #4a90d9);
}

/* 👇 При клике (активном нажатии) — возвращается обратно */
.dl-blockmes:active {
  transform: scale(0.98);
  box-shadow: 0 4px 12px rgba(11, 42, 51, 0.06);
}

/* ✨ Дополнительно: мягкое свечение при наведении */
.dl-blockmes:hover {
  background: var(--dl-card-bg-hover, rgba(74, 144, 217, 0.03));
}

/* 🧩 Если внутри есть дочерние элементы — тоже запрещаем выделение */
.dl-blockmes * {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
  /* карточка с предупреждением что ниже текст */

.dl-block-title{
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--dl-text);
}

.dl-block-body{font-size:15px;line-height:1.5;color:rgba(11,42,51,0.9);flex:1}

/* действия прижаты вниз — одинаковое расположение */
.dl-actions {
    margin-top: 12px;
    display: flex;
    justify-content: center;
}
.dl-actions-row{display:flex;gap:12px}

.dl-btn{
  display:inline-block;
  padding:10px 18px;
  border-radius:10px;
  font-weight:600;
  text-decoration:none;
  color:#00121a;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 4px 8px rgba(0,0,0,0.04);
}

.dl-btn:focus{outline:2px solid rgba(0,184,255,0.15);outline-offset:2px}

.dl-btn-primary{
  background: linear-gradient(180deg, var(--dl-accent), var(--dl-accent-2));
  color: #00121a;
}

.dl-btn-secondary{
  background: rgba(11,42,51,0.04);
  color: var(--dl-text);
}

.dl-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px rgba(0,184,255,0.04)}

/* Сетка файлов — 3 колонки на десктопе */
.dl-files-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap:10px;
  margin-top:12px;
}

.dl-file{
  display:block;
  padding:10px 12px;
  background: #f7fbfc;
  border-radius:8px;
  color: #0b2a33;
  text-decoration:none;
  border: 1px solid rgba(11,42,51,0.04);
  transition: transform .12s ease, background .12s ease, box-shadow .12s ease;
}

/* Центрируем последний элемент во 2-й колонке */
.dl-file--center{ grid-column: 2 }

.dl-file:hover{transform:scale(1.03);background:linear-gradient(90deg, rgba(0,184,255,0.03), rgba(0,204,255,0.02));box-shadow:0 6px 18px rgba(0,184,255,0.03)}

.dl-steps{margin-top:14px;padding-left:18px;color:rgba(11,42,51,0.9)}
.dl-steps li{margin:6px 0}
.dl-link-highlight {
  color: var(--dl-accent);
  font-weight: 700;
  transition: transform 0.2s ease, opacity 0.15s ease;
  text-decoration: none;
  display: inline-block;
}

.dl-link-highlight:hover {
  transform: translateY(-2px);
  opacity: 0.85;
}

.dl-link-highlight:active {
  transform: translateY(0px) scale(0.97);
  opacity: 0.7;
}

.dl-note-accent{background: linear-gradient(90deg, rgba(0,184,255,0.04), rgba(0,204,255,0.02));padding:8px;border-radius:8px;border:1px solid rgba(0,184,255,0.03);}

.dl-footer-note {
  margin-top: 14px;
  padding: 12px;
  background: transparent;
  border-radius: 6px;
  border-top: 1px dashed rgba(11, 42, 51, 0.04);
  text-align: center;
}

.dl-footer-note p{margin:6px 0}
.dl-important{color:var(--dl-accent);font-weight:800}
.dl-warning{color:rgba(255,100,0,0.9);font-weight:700}

/* адаптивность */
@media (max-width: 960px){
  .dl-top-grid{grid-template-columns: 1fr;}
  .dl-files-grid{grid-template-columns: repeat(2,1fr)}
  .dl-h1{font-size:28px}
  /* на планшете/узких экранах убираем фиксированное позиционирование последнего файла */
  .dl-file--center{ grid-column: auto }  
}

@media (max-width: 560px){
  .dl-files-grid{grid-template-columns: repeat(1,1fr)}
  .dl-btn{width:100%;text-align:center}
  .dl-actions-row{flex-direction:column}
  .dl-h1{font-size:24px}
  .dl-file--center{ grid-column: auto }
}

/* Восстановленный фон .gallery (как вы прислали) + небольшой тёмный оверлей для читабельности */
/* тонкая переходная полоса ~10mm сверху/снизу, картинка по центру */
:root{
  --edge: 10mm; /* переходная полоса (можно заменить на 38px при необходимости) */
}

/* основной фон: сверху и снизу узкие градиенты в белый, по центру — картинка */
.gallery{
  padding: 15px 10px 20px 10px;
  background:
    /* верхняя тонкая полоса: белый -> прозрачный за --edge */
    linear-gradient(to bottom,
      #fff 0mm,
      #fff calc(var(--edge) * 0.6),    /* небольшой участок полностью белый */
      rgba(255,255,255,0) var(--edge)
    ),
    /* нижняя тонкая полоса: белый -> прозрачный (наоборот) */
    linear-gradient(to top,
      #fff 0mm,
      #fff calc(var(--edge) * 0.6),
      rgba(255,255,255,0) var(--edge)
    ),
    /* сама картинка (под градиентами) */
    url(/logo/bg.webp) center/cover no-repeat;
  position: relative;
  overflow: hidden;
}

/* тёмный оверлей только в средней зоне, оставляем прозрачными верх/низ по --edge */
.gallery::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0) 0mm,
    rgba(0,0,0,0) var(--edge),          /* прозрачный в верхней полосе */
    rgba(0,0,0,0.45) 20%,              /* затемнение центра */
    rgba(0,0,0,0.45) 80%,
    rgba(0,0,0,0) calc(100% - var(--edge)), /* прозрачный в нижней полосе */
    rgba(0,0,0,0) 100%
  );
}



/* Scoped styles — контейнер и элементы ставим поверх оверлея */
.utils-section{padding:40px 16px; position: relative; z-index: 1}
.utils-section .container{max-width:1100px;margin:0 auto}

.dl-h11{font-family:headerst, sans-serif;font-size:26px;font-weight:800;color:#ffffff;margin:0 0 14px}
.dl-h1--center{text-align:center}

/* Карточки (ram3) — делаем фон чуть прозрачным, чтобы картинка просвечивала, но текст был читаем */
.utils-card.ram3{
  background: linear-gradient(180deg, rgba(3,8,12,0.6), rgba(6,10,14,0.55));
  border: 1px solid rgba(255,255,255,0.06);
  padding:14px;
  border-radius:10px;
  box-shadow: 0 6px 18px rgba(2,6,10,0.45);
  margin-bottom:12px;
  color:#ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
  backdrop-filter: blur(2px);
}

.utils-intro{font-size:15px;line-height:1.45;color:rgba(255,255,255,0.95)}
.utils-alert{margin-top:8px;color:#cfefff;font-weight:700}

.utils-subtitle{font-size:15px;font-weight:700;margin:10px 0 6px;color:#ffffff}

.btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

/* Кнопки */
.util-btn{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:10px;background:linear-gradient(180deg,#00b8ff,#00ccff);color:#00242a;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(0,184,255,0.12);border:1px solid rgba(0,0,0,0.08);transition:transform .12s ease, box-shadow .12s ease}
.util-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px rgba(0,184,255,0.18)}
.util-btn:active{transform:translateY(-1px)}
.util-btn:focus{outline:2px solid rgba(0,184,255,0.18);outline-offset:3px}
.util-btn[target="_blank"]{background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.04));color:#e9fbff;border:1px solid rgba(255,255,255,0.06)}
.util-btn::before{content:'';width:10px;height:10px;border-radius:2px;background:rgba(255,255,255,0.18);display:inline-block;box-shadow: inset 0 -2px 6px rgba(0,0,0,0.25)}

/* MUMBLE block */
.mumble-block{margin-top:10px;padding:12px;border-radius:8px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(0,184,255,0.06)}
.mumble-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mumble-title{font-size:16px;margin:0;color:#ffffff}
.mumble-actions{display:flex;align-items:center}
.mumble-download{padding:8px 12px;font-size:14px}

.mumble-info{margin-top:10px;padding:10px;border-radius:6px;background:linear-gradient(90deg, rgba(0,184,255,0.03), rgba(0,204,255,0.01));border:1px solid rgba(0,184,255,0.04)}
.mumble-line{color:#e9fbff;font-weight:700;margin-bottom:8px}
.mumble-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.mumble-label{min-width:56px;color:rgba(255,255,255,0.9);font-weight:700}
.mumble-value{font-weight:800;color:#00b8ff;background:transparent}
.mumble-note{font-size:13px;color:rgba(255,255,255,0.86);margin-top:6px}

/* copy button */
.copy-btn{margin-left:6px;padding:6px 8px;border-radius:8px;border:0;background:rgba(255,255,255,0.08);color:#e9fbff;font-weight:700;cursor:pointer;transition:background .12s ease, transform .08s ease}
.copy-btn:hover{background:rgba(255,255,255,0.12);transform:translateY(-1px)}
.copy-btn:active{transform:translateY(0)}
.copy-btn.copied{background:rgba(0,184,255,0.14);color:#00242a}

/* Адаптив */
@media (max-width:720px){
  .btn-row{flex-direction:column; gap: 0px;}
  .util-btn{width:100%;justify-content:center}
  .dl-h11{font-size:22px}
  .mumble-head{flex-direction:column;align-items:flex-start}
  .mumble-actions{width:100%;display:flex}
  .mumble-download{width:100;text-align:center}
}

/* Плавное появление */
/* по-умолчанию видимы, но можно добавить плавную появу когда появится класс .is-visible */
.utils-card{
  opacity: 1;
  transform: none;
  transition: opacity .45s ease, transform .45s ease;
}

/* класс для более выразительного эффекта, но не критичный для видимости */
.utils-card.reveal{
  opacity: 1; transform: none;
}

.utils-card.is-visible{opacity:1;transform:none}