.banner-container--landscape::after {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.42);
  pointer-events:none;
  z-index:1;
}
.banner-container--landscape .banner-container__title { z-index:2; }
.peak-game { position:relative; background:#fff; padding:90px 24px; overflow:hidden; }
.peak-game--reverse { background:#f8f8f8; }
.peak-game__inner { max-width:1140px; margin:auto; display:grid; grid-template-columns:5fr 7fr; align-items:center; gap:0; }
.peak-game__art { position:relative; padding-right:70px; }
.peak-game__art::before { content:""; position:absolute; z-index:0; top:-45px; bottom:-45px; right:45%; width:75%; background-image:radial-gradient(#ececec 1px,transparent 1px); background-size:12px 12px; }
.peak-game__art>img { position:relative; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.peak-game__text { padding-left:8px; color:#494949; min-width:0; overflow-wrap:anywhere; }
.peak-game__text h2 { font-size:42px; line-height:1.2; font-weight:700; margin:0 0 30px; }
.peak-game__text p { font-size:17px; line-height:1.5; font-weight:400; color:#707070; margin:0; white-space:pre-wrap; }
.peak-game__downloads { display:flex; flex-wrap:wrap; gap:16px; margin-top:65px; }
.peak-game__downloads a { display:block; }
.peak-game__downloads img { width:180px; height:54px; object-fit:contain; }
.peak-game__downloads a:hover { opacity:.85; }
.peak-game--reverse .peak-game__inner { grid-template-columns:7fr 5fr; }
.peak-game--reverse .peak-game__art { grid-column:2; grid-row:1; padding:0 0 0 70px; }
.peak-game--reverse .peak-game__art::before { right:auto; left:45%; }
.peak-game--reverse .peak-game__text { grid-column:1; grid-row:1; padding:0 8px 0 0; }
@media(max-width:767px) {
  .peak-game { padding:48px 24px; }
  .peak-game__inner,.peak-game--reverse .peak-game__inner { grid-template-columns:minmax(0,1fr); gap:32px; }
  .peak-game__art,.peak-game--reverse .peak-game__art { grid-column:1; grid-row:1; padding:0; width: min(300px,100%); margin:auto; }
  .peak-game__text,.peak-game--reverse .peak-game__text { grid-column:1; grid-row:2; padding:0; }
  .peak-game__text h2 { font-size:32px; margin-bottom:20px; }
  .peak-game__downloads { margin-top:30px; gap:12px; }
  .peak-game__downloads img { width:150px; height:45px; }
}
