.mately-game-page {
  --mately-bg: var(--e-global-color-primary, #111216);
  --mately-accent: var(--e-global-color-secondary, #fff61a);
  --mately-text: var(--e-global-color-text, #fff);
  --mately-panel: #212121;
  --mately-border: #2b2b2b;
  background: var(--mately-bg);
  color: var(--mately-text);
  font-family: var(--e-global-typography-primary-font-family, Inter), Arial, sans-serif;
  padding: clamp(40px, 6vw, 88px) 24px;
}
.mately-game-page *, .mately-game-page *::before, .mately-game-page *::after { box-sizing: border-box; }
.mately-game-page__container { max-width: 1100px; margin-inline: auto; }
.mately-game-page__breadcrumb { margin-bottom: 32px; font-size: 14px; }
.mately-game-page__breadcrumb a, .mately-game-page a { color: var(--mately-accent); }
.mately-game-page__label { display: inline-block; padding: 8px 14px; border: 1px solid var(--mately-border); border-radius: 999px; color: var(--mately-accent); font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.mately-game-page__hero { margin-bottom: 40px; }
.mately-game-page__hero h1 { margin: 24px 0; color: var(--mately-text); font: inherit; font-size: clamp(32px, 5vw, 56px); font-weight: 700; line-height: 1.12; overflow-wrap: anywhere; }
.mately-game-page__intro { max-width: 760px; font-size: 18px; line-height: 1.6; }
.mately-game-page__body { line-height: 1.65; overflow-wrap: anywhere; }
.mately-game-page__body h2, .mately-game-page__card h2 { color: var(--mately-text); font-size: 24px; line-height: 1.3; }
.mately-game-page__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mately-game-page__card, .mately-game-page .mately-game-catalogue__section { background: var(--mately-panel); border: 1px solid var(--mately-border); border-radius: 20px; padding: 28px; }
.mately-game-page__card h2 { margin: 0 0 20px; overflow-wrap: anywhere; }
.mately-game-page__card h2 a { color: var(--mately-text); text-decoration: none; }
.mately-game-page__platforms, .mately-game-catalogue__section ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 16px 0; }
.mately-game-page__platforms li, .mately-game-catalogue__section li { padding: 6px 12px; border: 1px solid var(--mately-border); border-radius: 999px; font-size: 14px; }
.mately-game-page__link { display: inline-block; margin-top: 20px; font-weight: 600; }
.mately-game-page a:focus-visible { outline: 3px solid var(--mately-accent); outline-offset: 5px; }
.mately-game-page .navigation.pagination { margin-top: 32px; }
.mately-game-page .page-numbers { margin-inline-end: 12px; }
.mately-game-catalogue { color: inherit; font: inherit; }
.mately-game-catalogue__section { margin-block: 24px; }
.mately-game-page__faq, .mately-game-page__related { margin-block: 40px; }
.mately-game-page__faq details { border-block-end: 1px solid var(--mately-border); padding: 20px 0; }
.mately-game-page__faq summary { cursor: pointer; font-weight: 600; }
.mately-game-page__faq p { line-height: 1.65; }
.mately-game-page__faq summary:focus-visible { outline: 3px solid var(--mately-accent); outline-offset: 5px; }
@media (max-width: 1024px) { .mately-game-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .mately-game-page { padding: 40px 20px; }
  .mately-game-page__grid { grid-template-columns: minmax(0, 1fr); }
  .mately-game-page__card, .mately-game-page .mately-game-catalogue__section { padding: 22px; }
  .mately-game-page__intro { font-size: 16px; }
}
