:root {
  --color-bg: #18191d;
  --color-bg-light: #23242a;
  --color-bg-card: #23242aee;
  --color-bg-gradient: linear-gradient(135deg, rgba(30,31,35,0.96) 0%, rgba(20,21,24,0.92) 100%);
  --color-bg-gradient-subtle: linear-gradient(120deg, rgba(255,255,255,0.01) 0%, rgba(255,0,0,0.01) 100%);
  --color-card-shadow: 0 4px 32px 0 rgba(0,0,0,0.23), 0 1.5px 4px 0 rgba(255,0,0,0.05);
  --color-border: rgba(255,255,255,0.06);
  --color-border-strong: rgba(255,255,255,0.11);
  --color-accent: #e53935;
  --color-accent-hover: #ff5757;
  --color-text: #e5e6ea;
  --color-text-muted: #b0b3ba;
  --color-text-soft: #888b94;
  --color-link: #e53935;
  --color-link-hover: #ff5757;
  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 8px;
  --radius-xs: 5px;
  --transition: 0.18s cubic-bezier(.5,.2,.3,1);
  --max-width: 1240px;
  --section-padding: 52px 0 38px 0;
  --card-padding: 32px 28px;
  --card-padding-sm: 18px 14px;
  --gap-section: 42px;
  --gap-card: 26px;
  --gap-col: 22px;
  --gap-row: 18px;
  --font-main: 'Inter', 'Segoe UI', 'Arial', sans-serif;
  --font-size-base: 14px;
  --font-size-lg: 19px;
  --font-size-h1: 2.1rem;
  --font-size-h2: 1.4rem;
  --font-size-h3: 1.08rem;
  --font-size-h4: 1rem;
  --font-weight-bold: 700;
  --font-weight-medium: 500;
  --font-weight-normal: 400;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: var(--font-main);
  font-size: var(--font-size-base);
  background: var(--color-bg);
  color: var(--color-text);
  min-height: 100vh;
  letter-spacing: 0.01em;
  scroll-behavior: smooth;
}

body.eldrum-body {
  background: var(--color-bg-gradient), var(--color-bg);
  min-height: 100vh;
}

a {
  color: var(--color-link);
  text-decoration: none;
  transition: color var(--transition);
}
a:hover, a:focus {
  color: var(--color-link-hover);
}

.eldrum-header {
  background: var(--color-bg-gradient), var(--color-bg-light);
  box-shadow: 0 2px 18px 0 rgba(0,0,0,0.14);
  border-bottom: 1px solid var(--color-border);
  padding: 0;
}
.eldrum-header__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
  min-height: 64px;
}
.eldrum-logo__img {
  width: 46px;
  height: 46px;
  border-radius: var(--radius-md);
  object-fit: cover;
  box-shadow: 0 2px 8px 0 rgba(229,57,53,0.10);
  background: var(--color-bg-gradient-subtle);
}
.eldrum-nav__list {
  display: flex;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.eldrum-nav__link {
  color: var(--color-text-muted);
  font-weight: var(--font-weight-medium);
  padding: 8px 0;
  position: relative;
  transition: color var(--transition);
}
.eldrum-nav__link:hover,
.eldrum-nav__link:focus {
  color: var(--color-accent);
}
.eldrum-nav__link::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 0%;
  height: 2px;
  background: var(--color-accent);
  border-radius: 2px;
  transition: width 0.22s cubic-bezier(.6,.2,.3,1);
}
.eldrum-nav__link:hover::after,
.eldrum-nav__link:focus::after {
  width: 80%;
}

.eldrum-section__title {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-bold);
  margin: 0 0 18px 0;
  color: var(--color-text);
  letter-spacing: 0.01em;
}

section {
  padding: var(--section-padding);
  background: none;
}

.eldrum-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: var(--gap-section);
  max-width: var(--max-width);
  margin: 0 auto;
  padding-top: 42px;
  padding-bottom: 32px;
  position: relative;
}
.eldrum-hero__media {
  flex: 1 1 340px;
  min-width: 320px;
  max-width: 460px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  background: var(--color-bg-gradient-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--color-card-shadow);
  margin-right: var(--gap-section);
  position: relative;
}
.eldrum-hero__video,
.eldrum-hero__image {
  width: 100%;
  height: 100%;
  max-height: 420px;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-lg);
  transition: filter var(--transition);
}
.eldrum-hero__video {
  position: absolute;
  z-index: 1;
  opacity: 0.74;
  filter: grayscale(0.18) brightness(0.98) blur(0.5px);
}
.eldrum-hero__image {
  position: relative;
  z-index: 2;
  filter: grayscale(0.08) brightness(1.02);
}
.eldrum-hero__content {
  flex: 2 1 480px;
  min-width: 320px;
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--color-card-shadow);
  padding: 38px 36px 32px 36px;
  position: relative;
  overflow: hidden;
}
.eldrum-hero__title {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-bold);
  margin: 0 0 10px 0;
  color: var(--color-accent);
  letter-spacing: 0.01em;
}
.eldrum-hero__tagline {
  color: var(--color-text-muted);
  font-size: var(--font-size-lg);
  margin-bottom: 18px;
  font-weight: var(--font-weight-medium);
}
.eldrum-hero__cols {
  display: flex;
  gap: var(--gap-col);
  margin-bottom: 12px;
}
.eldrum-hero__col {
  flex: 1 1 0;
  background: var(--color-bg-light);
  border-radius: var(--radius-md);
  padding: 18px 18px 14px 18px;
  box-shadow: 0 1.5px 8px 0 rgba(0,0,0,0.09);
  border: 1px solid var(--color-border);
}
.eldrum-hero__sub {
  font-size: var(--font-size-h3);
  color: var(--color-accent);
  margin: 0 0 6px 0;
  font-weight: var(--font-weight-bold);
}
.eldrum-hero__actions {
  display: flex;
  gap: 16px;
  margin: 18px 0 8px 0;
}
.eldrum-btn {
  display: inline-block;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  padding: 11px 28px;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background var(--transition), color var(--transition), box-shadow var(--transition), border var(--transition);
  box-shadow: 0 2px 12px 0 rgba(229,57,53,0.08);
  text-align: center;
  outline: none;
  letter-spacing: 0.01em;
  text-decoration: none;
}
.eldrum-btn--primary {
  background: var(--color-accent);
  color: #fff;
  border: 1px solid var(--color-accent);
}
.eldrum-btn--primary:hover,
.eldrum-btn--primary:focus {
  background: var(--color-accent-hover);
  color: #fff;
  box-shadow: 0 4px 16px 0 rgba(229,57,53,0.16);
}
.eldrum-btn--ghost {
  background: transparent;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
}
.eldrum-btn--ghost:hover,
.eldrum-btn--ghost:focus {
  background: rgba(229,57,53,0.08);
  color: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
}
.eldrum-hero__features {
  display: flex;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.eldrum-hero__features li {
  position: relative;
  color: var(--color-text-muted);
  font-size: var(--font-size-base);
  padding-left: 18px;
}
.eldrum-hero__features li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0; top: 7px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--color-accent);
  opacity: 0.82;
}

.eldrum-world {
  background: var(--color-bg-gradient), var(--color-bg-light);
  padding-top: 38px;
  padding-bottom: 38px;
}
.eldrum-world__inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--gap-section);
  max-width: var(--max-width);
  margin: 0 auto;
  align-items: stretch;
}
.eldrum-world__media {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.eldrum-world__img {
  width: 100%;
  max-width: 340px;
  max-height: 340px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--color-card-shadow);
  background: var(--color-bg-gradient-subtle);
}
.eldrum-world__text {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--color-card-shadow);
  padding: 36px 32px 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.eldrum-world__lead {
  color: var(--color-text-muted);
  margin-bottom: 10px;
}
.eldrum-world__subtitle {
  color: var(--color-accent);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  margin: 18px 0 6px 0;
}
.eldrum-world__list {
  margin: 0 0 8px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.eldrum-world__list li {
  position: relative;
  padding-left: 18px;
  color: var(--color-text-soft);
}
.eldrum-world__list li::before {
  content: '';
  position: absolute;
  left: 0; top: 7px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--color-accent);
  opacity: 0.65;
}

.eldrum-gameplay {
  background: var(--color-bg);
  padding-top: 38px;
  padding-bottom: 38px;
}
.eldrum-gameplay__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.eldrum-gameplay__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-card);
  margin-top: 12px;
}
.eldrum-gameplay__card {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--color-card-shadow);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--color-border);
}
.eldrum-gameplay__card h3 {
  color: var(--color-accent);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  margin: 0 0 8px 0;
}
.eldrum-gameplay__card ul,
.eldrum-gameplay__card ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.eldrum-gameplay__card ul li,
.eldrum-gameplay__card ol li {
  position: relative;
  padding-left: 18px;
  color: var(--color-text-soft);
  font-size: var(--font-size-base);
}
.eldrum-gameplay__card ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 7px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--color-accent);
  opacity: 0.55;
}
.eldrum-gameplay__card ol {
  counter-reset: gameplay-ol;
}
.eldrum-gameplay__card ol li {
  padding-left: 22px;
}
.eldrum-gameplay__card ol li::before {
  counter-increment: gameplay-ol;
  content: counter(gameplay-ol) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
  font-size: 13px;
  opacity: 0.85;
}

.eldrum-features {
  background: var(--color-bg-gradient), var(--color-bg-light);
  padding-top: 38px;
  padding-bottom: 38px;
}
.eldrum-features__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--gap-section);
  align-items: stretch;
}
.eldrum-features__img {
  width: 100%;
  max-width: 320px;
  max-height: 320px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--color-card-shadow);
  background: var(--color-bg-gradient-subtle);
}
.eldrum-features__text {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--color-card-shadow);
  padding: 36px 32px 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.eldrum-features__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.eldrum-features__list li {
  position: relative;
  padding-left: 18px;
  color: var(--color-text-soft);
}
.eldrum-features__list li::before {
  content: '';
  position: absolute;
  left: 0; top: 10px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--color-accent);
  opacity: 0.6;
}

.eldrum-section-head {
  max-width: var(--max-width);
  margin: 0 auto 22px auto;
  padding: 0 16px;
  text-align: left;
}
.eldrum-screenshots {
  background: var(--color-bg);
  padding-top: 38px;
  padding-bottom: 38px;
}
.eldrum-screenshots__lead {
  color: var(--color-text-muted);
  margin-bottom: 18px;
}
.eldrum-screenshots__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 8px;
}
.eldrum-shot {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--color-card-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 1px solid var(--color-border);
}
.eldrum-shot__img {
  width: 100%;
  height: 148px;
  object-fit: cover;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  background: var(--color-bg-gradient-subtle);
  transition: filter var(--transition), transform var(--transition);
  filter: grayscale(0.13) brightness(1.02);
}
.eldrum-shot:hover .eldrum-shot__img {
  filter: grayscale(0.01) brightness(1.07) drop-shadow(0 2px 12px var(--color-accent));
  transform: scale(1.03);
}
.eldrum-shot__cap {
  color: var(--color-text-muted);
  font-size: 13px;
  padding: 10px 13px 11px 13px;
  background: transparent;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  font-style: italic;
}
.eldrum-screenshots__note {
  max-width: var(--max-width);
  margin: 22px auto 0 auto;
  color: var(--color-text-soft);
  font-size: 13px;
  text-align: right;
  opacity: 0.82;
  padding-right: 18px;
}

.eldrum-impressions {
  background: var(--color-bg-gradient), var(--color-bg-light);
  padding-top: 38px;
  padding-bottom: 38px;
}
.eldrum-impressions__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.eldrum-impressions__cols {
  display: flex;
  gap: var(--gap-section);
}
.eldrum-impressions__col {
  flex: 1 1 0;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--color-card-shadow);
  padding: 32px 26px 22px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--color-border);
}
.eldrum-impressions__col h3 {
  color: var(--color-accent);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  margin: 0 0 8px 0;
}
.eldrum-impressions__col ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.eldrum-impressions__col ul li {
  position: relative;
  padding-left: 18px;
  color: var(--color-text-soft);
}
.eldrum-impressions__col ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 7px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--color-accent);
  opacity: 0.55;
}

.eldrum-modes {
  background: var(--color-bg);
  padding-top: 38px;
  padding-bottom: 38px;
}
.eldrum-modes__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.eldrum-modes__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap-card);
}
.eldrum-modes__card {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--color-card-shadow);
  padding: var(--card-padding-sm);
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--color-border);
}
.eldrum-modes__card h3 {
  color: var(--color-accent);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  margin: 0 0 8px 0;
}
.eldrum-modes__card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.eldrum-modes__card ul li {
  position: relative;
  padding-left: 18px;
  color: var(--color-text-soft);
}
.eldrum-modes__card ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 7px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--color-accent);
  opacity: 0.45;
}

.eldrum-faq {
  background: var(--color-bg-gradient), var(--color-bg-light);
  padding-top: 38px;
  padding-bottom: 38px;
}
.eldrum-faq__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.eldrum-faq__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-card);
}
.eldrum-faq__item {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--color-card-shadow);
  padding: 22px 20px 16px 22px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.eldrum-faq__item h4 {
  color: var(--color-accent);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-bold);
  margin: 0 0 4px 0;
}
.eldrum-faq__item p {
  color: var(--color-text-soft);
  margin: 0;
}

.eldrum-reviews {
  background: var(--color-bg);
  padding-top: 38px;
  padding-bottom: 38px;
}
.eldrum-reviews__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.eldrum-reviews__cards {
  display: flex;
  gap: var(--gap-card);
  margin-bottom: 12px;
}
.eldrum-review {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--color-card-shadow);
  padding: 22px 20px 16px 22px;
  border: 1px solid var(--color-border);
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.eldrum-review__text {
  color: var(--color-text-muted);
  font-size: 15px;
  font-style: italic;
  margin: 0 0 8px 0;
}
.eldrum-review__who {
  color: var(--color-text-soft);
  font-size: 13px;
  text-align: right;
  opacity: 0.82;
}
.eldrum-reviews__summary {
  color: var(--color-text-soft);
  font-size: 13px;
  text-align: right;
  opacity: 0.82;
  padding-right: 18px;
}

.eldrum-cta {
  background: var(--color-bg-gradient), var(--color-bg-light);
  padding-top: 38px;
  padding-bottom: 38px;
}
.eldrum-cta__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--color-card-shadow);
  padding: 38px 36px 28px 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
}
.eldrum-cta__actions {
  display: flex;
  gap: 18px;
  margin: 18px 0 0 0;
  flex-wrap: wrap;
  justify-content: center;
}
.eldrum-cta__btn {
  min-width: 170px;
}

.eldrum-footer {
  background: var(--color-bg);
  border-top: 1px solid var(--color-border);
  padding: 0;
}
.eldrum-footer__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 38px 16px 28px 16px;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.7fr;
  gap: 38px;
}
.eldrum-footer__logoimg {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  object-fit: cover;
  margin-bottom: 10px;
  background: var(--color-bg-gradient-subtle);
}
.eldrum-footer__about {
  color: var(--color-text-soft);
  font-size: 13px;
  margin: 0 0 10px 0;
}
.eldrum-footer__copyright {
  color: var(--color-text-muted);
  font-size: 12px;
  margin: 0;
  opacity: 0.75;
}
.eldrum-footer__links {
  list-style: none;
  margin: 0 0 8px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.eldrum-footer__links a {
  color: var(--color-text-muted);
  font-size: 13px;
  transition: color var(--transition);
}
.eldrum-footer__links a:hover,
.eldrum-footer__links a:focus {
  color: var(--color-accent);
}
.eldrum-footer__col h4 {
  color: var(--color-accent);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-bold);
  margin: 0 0 7px 0;
}
.eldrum-footer__col p {
  color: var(--color-text-soft);
  font-size: 13px;
  margin: 0 0 8px 0;
}

@media (max-width: 1100px) {
  .eldrum-header__inner {
    padding: 0 14px;
  }
  .eldrum-hero {
    flex-direction: column;
    gap: 28px;
    padding: 32px 0 20px 0;
  }
  .eldrum-hero__media {
    margin-right: 0;
    max-width: 100%;
    min-width: 0;
  }
  .eldrum-hero__content {
    max-width: 100%;
    min-width: 0;
    padding: 30px 18px 22px 18px;
  }
  .eldrum-hero__cols {
    flex-direction: column;
    gap: 12px;
  }
  .eldrum-world__inner,
  .eldrum-features__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .eldrum-world__media,
  .eldrum-features__img {
    max-width: 100%;
    justify-content: flex-start;
  }
  .eldrum-world__img,
  .eldrum-features__img {
    max-width: 100%;
    max-height: 220px;
  }
  .eldrum-world__text,
  .eldrum-features__text {
    padding: 24px 14px 16px 14px;
  }
  .eldrum-gameplay__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .eldrum-modes__grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .eldrum-screenshots__grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .eldrum-impressions__cols {
    flex-direction: column;
    gap: 18px;
  }
  .eldrum-faq__list {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .eldrum-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    padding: 28px 8px 18px 8px;
  }
}

@media (max-width: 700px) {
  .eldrum-header__inner {
    flex-direction: column;
    gap: 8px;
    padding: 0 4px;
    min-height: 44px;
  }
  .eldrum-nav__list {
    gap: 12px;
  }
  .eldrum-hero {
    padding: 16px 0 8px 0;
  }
  .eldrum-hero__content {
    padding: 16px 7px 8px 7px;
    gap: 10px;
  }
  .eldrum-hero__cols {
    gap: 7px;
  }
  .eldrum-hero__col {
    padding: 10px 7px 6px 7px;
  }
  .eldrum-hero__title {
    font-size: 1.25rem;
  }
  .eldrum-section__title {
    font-size: 1.05rem;
    margin-bottom: 10px;
  }
  .eldrum-world__img,
  .eldrum-features__img {
    max-width: 100%;
    max-height: 140px;
  }
  .eldrum-world__text,
  .eldrum-features__text {
    padding: 10px 5px 8px 5px;
    gap: 8px;
  }
  .eldrum-gameplay__card,
  .eldrum-modes__card,
  .eldrum-impressions__col,
  .eldrum-faq__item,
  .eldrum-review {
    padding: 10px 7px 8px 7px;
    border-radius: var(--radius-sm);
  }
  .eldrum-screenshots__grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .eldrum-shot__img {
    height: 88px;
  }
  .eldrum-footer__inner {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px 3px 8px 3px;
  }
}

::-webkit-scrollbar {
  width: 10px;
  background: var(--color-bg);
}
::-webkit-scrollbar-thumb {
  background: #23242a;
  border-radius: 8px;
}