:root{
  --bg: #f3f6fb;
  --card: #ffffff;
  --border: #e6edf5;
  --border-2: #d9e3ef;

  --text: #1f2d3d;
  --muted: #5b6b7b;

  --link: #2b6cb0;

  --shadow: 0 6px 18px rgba(31,45,61,.08);
  --radius: 12px;
}

body{
  background: var(--bg);
  color: var(--text);
}

/* ВЛЕЗАТЬ В desc-card: ключевые фиксы */
.desc-card,
.desc-card *{
  box-sizing: border-box;
}
.desc-card{
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

/* Аккордеон */
.empireg-acc details{
  display: block;
  background: var(--card);
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-top: 14px;
  box-shadow: var(--shadow);
}

/* Маркеры summary убираем */
.empireg-acc summary::-webkit-details-marker{ display:none; }
.empireg-acc summary::-moz-list-bullet{ list-style-type:none; }
.empireg-acc summary::marker{ display:none; }

.empireg-acc summary{
  display: block;
  padding: 12px 14px 12px 42px;
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
  position: relative;

  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border-bottom: 1px solid var(--border);
  color: var(--text);

  user-select: none;
  transition: background .2s ease, border-color .2s ease;
}

.empireg-acc summary:hover{
  background: #ffffff;
  border-bottom-color: var(--border-2);
}

/* Стрелка */
.empireg-acc summary:before{
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  content: "";
  position: absolute;
  transition: transform .25s ease;

  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%235b6b7b' d='M9 6l6 6-6 6'/%3E%3C/svg%3E")
    no-repeat 50% 50% / 18px 18px;
}

.empireg-acc details[open] > summary:before{
  transform: translateY(-50%) rotate(90deg);
}

/* Тело аккордеона */
.empireg-acc .acc__body{
  padding: 12px 16px 14px 16px;
  max-width: 100%;
}

/* Текст и переносы (чтобы не распирало) */
.empireg-acc .acc__text,
.empireg-acc p,
.empireg-acc li,
.empireg-acc div,
.empireg-acc a{
  overflow-wrap: anywhere;
  word-break: break-word;
}

.empireg-acc a{
  color: var(--link);
  text-decoration: none;
}
.empireg-acc a:hover{
  text-decoration: underline;
}

/* Анимация */
.empireg-acc details[open] .acc__body{
  animation: sweep .18s ease-out;
}
@keyframes sweep{
  from{ opacity: 0; transform: translateY(-2px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* Фокус */
.empireg-acc summary:focus{ outline: none; }
.empireg-acc summary:focus-visible{
  box-shadow: 0 0 0 3px rgba(43,108,176,.18);
  border-bottom-color: var(--border-2);
}

/* Списки внутри */
.no-reset ul{
  margin: 8px 0 0 18px;
  padding: 0;
}
.no-reset li{
  margin: 6px 0;
}

/* Скриншоты */
.screens_cash img{
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid var(--border);
}

/* Центрирование (замена <center>) */
.acc__center{
  text-align: center;
}

/* Цвета иконок (вместо inline style можно так, но inline тоже не сломает) */
.ico{ margin-right: 6px; }
.ico--orange{ color: #a4660e; }
.ico--ps3{ color: #DF0024; }
.ico--ps2{ color: #00ab9f; }
.ico--psp{ color: #2e6db4; }
.ico--red{ color: #d72114; }
.ico--red2{ color: #ec2222; }
.ico--mint{ color: #19e6a8; }

/* Тоны текста */
.tone{ font-weight: 700; }
.tone--ps3{ color: #DF0024; }
.tone--ps2{ color: #00ab9f; }
.tone--psp{ color: #2e6db4; }
.tone--green{ color: #1f9d55; }
.tone--red{ color: #d72114; }
.tone--orange{ color: #a4660e; }

/* Мобилки */
@media (max-width: 600px){
  .empireg-acc details{ margin-top: 12px; border-radius: 10px; }
  .empireg-acc summary{ padding: 11px 12px 11px 40px; }
  .empireg-acc .acc__body{ padding: 10px 12px 12px 12px; }
}