
.r2sm-hero-zero-page {
  --hz-gold: #d6ad63;
  --hz-gold-soft: rgba(214, 173, 99, .28);
  --hz-panel: rgba(12, 19, 25, .94);
  --hz-panel-2: rgba(19, 29, 36, .92);
}
.r2sm-hero-zero-cover {
  overflow: hidden;
  margin-bottom: 24px;
  border: 1px solid var(--hz-gold-soft);
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
}
.r2sm-hero-zero-cover img {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: cover;
}
.r2sm-hero-zero-intro p,
.r2sm-hero-zero-development p { margin-bottom: 0; }
.r2sm-hero-zero-section { margin: 26px 0; }
.r2sm-hero-zero-section__head {
  margin-bottom: 14px;
}
.r2sm-hero-zero-section__head span {
  display: block;
  margin-bottom: 4px;
  color: #8fd0d7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.r2sm-hero-zero-section__head h2 { margin: 0 0 7px; }
.r2sm-hero-zero-section__head p { margin: 0; color: #aeb9c0; }
.r2sm-hero-zero-chests {
  display: grid;
  gap: 12px;
}
.r2sm-hero-zero-chest {
  overflow: hidden;
  border: 1px solid rgba(214, 173, 99, .22);
  border-radius: 12px;
  background: linear-gradient(135deg, var(--hz-panel), var(--hz-panel-2));
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.r2sm-hero-zero-chest[open] {
  border-color: rgba(214, 173, 99, .52);
  box-shadow: 0 16px 34px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.02);
}
.r2sm-hero-zero-chest > summary {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  min-height: 82px;
  padding: 11px 14px;
  cursor: pointer;
  list-style: none;
}
.r2sm-hero-zero-chest > summary::-webkit-details-marker { display: none; }
.r2sm-hero-zero-chest__icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(214, 173, 99, .32);
  border-radius: 10px;
  background: rgba(0,0,0,.25);
}
.r2sm-hero-zero-chest__icon .wiki-item-sprite,
.r2sm-hero-zero-chest__icon .wiki-item-sprite-placeholder {
  transform: scale(1.08);
  transform-origin: center;
}
.r2sm-hero-zero-chest__identity { min-width: 0; }
.r2sm-hero-zero-chest__identity small {
  display: block;
  margin-bottom: 3px;
  color: #8fcbd2;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.r2sm-hero-zero-chest__identity strong {
  display: block;
  color: #f0d39a;
  font-size: 19px;
  line-height: 1.25;
}
.r2sm-hero-zero-chest__identity em {
  display: block;
  margin-top: 5px;
  color: #d8e0e3;
  font-size: 13px;
  font-style: normal;
}
.r2sm-hero-zero-chest__count {
  color: #aab5bb;
  white-space: nowrap;
}
.r2sm-hero-zero-chest__count b {
  color: #f0d39a;
  font-size: 18px;
}
.r2sm-hero-zero-chest__toggle {
  min-width: 126px;
  padding: 9px 12px;
  border: 1px solid rgba(214, 173, 99, .34);
  border-radius: 8px;
  color: #e8c985;
  font-weight: 700;
  text-align: center;
}
.r2sm-hero-zero-chest[open] .r2sm-hero-zero-chest__toggle::before { content: 'Скрыть состав'; }
.r2sm-hero-zero-chest:not([open]) .r2sm-hero-zero-chest__toggle::before { content: 'Открыть сундук'; }
.r2sm-hero-zero-chest__body {
  padding: 16px;
  border-top: 1px solid rgba(214, 173, 99, .18);
  background: rgba(4, 9, 12, .42);
}
.r2sm-hero-zero-chest__link {
  display: inline-flex;
  margin-top: 14px;
  color: #d9bd7c;
  font-weight: 700;
  text-decoration: none;
}
.r2sm-hero-zero-chest__link:hover { color: #f3daa1; }
.r2sm-hero-zero-note {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-left: 3px solid var(--hz-gold);
  background: rgba(214, 173, 99, .08);
  color: #d8e0e3;
}
@media (max-width: 760px) {
  .r2sm-hero-zero-chest > summary {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .r2sm-hero-zero-chest__count,
  .r2sm-hero-zero-chest__toggle {
    grid-column: 2;
    justify-self: start;
  }
  .r2sm-hero-zero-chest__toggle { min-width: 0; }
}
@media (max-width: 480px) {
  .r2sm-hero-zero-chest > summary {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
  }
  .r2sm-hero-zero-chest__icon { width: 46px; height: 46px; }
  .r2sm-hero-zero-chest__identity strong { font-size: 17px; }
}
