@media (max-width:820px){
  /* Starsze arkusze paneli miały bardziej specyficzną regułę display:none!important.
     Ten selektor celowo ma wyższą specyficzność, żeby sekcja była naprawdę widoczna. */
  body.pz-game-page.pz-classic-layout-v2.pz-retro-ui-v1.pz-retro-ui-v2.pz-retro-ui-v3.pz-retro-ui-v4.pz-retro-ui-v5.pz-retro-ui-v6 > section[data-puzzle-related-games].pz-related-mobile,
  body.pz-game-page > section[data-puzzle-related-games].pz-related-mobile,
  section[data-puzzle-related-games].pz-related-mobile{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:14px 0 18px!important;
    background:var(--bg,#f3f5f6)!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:8!important;
  }
  .pz-related-mobile__head{box-sizing:border-box;width:calc(100% - 24px);margin:0 auto 10px;padding:0;}
  .pz-related-mobile__head span{display:block;color:var(--muted,#6d737b);font:800 10px/1.2 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;}
  .pz-related-mobile__head h2{margin:4px 0 0;color:var(--text,#20252b);font:900 18px/1.15 Manrope,system-ui,sans-serif;letter-spacing:-.02em;}
  .pz-related-mobile__rail{
    box-sizing:border-box;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px;
    width:100%;
    padding:2px 12px 10px;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scroll-padding-left:12px;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
    scrollbar-width:none;
  }
  .pz-related-mobile__rail::-webkit-scrollbar{display:none;}
  .pz-related-mobile__card{
    flex:0 0 min(76vw,280px)!important;
    scroll-snap-align:start;
    box-sizing:border-box;
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-width:0;
    min-height:96px;
    padding:10px;
    border:1px solid var(--border,rgba(40,45,50,.12));
    border-radius:16px;
    background:var(--surface,#fff);
    box-shadow:0 5px 16px rgba(30,35,40,.07);
    color:inherit;
    text-decoration:none;
    -webkit-tap-highlight-color:transparent;
  }
  .pz-related-mobile__card img{display:block;width:74px;height:74px;object-fit:contain;object-position:center;border-radius:12px;}
  .pz-related-mobile__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;}
  .pz-related-mobile__card b{display:block;font:900 13px/1.15 Manrope,system-ui,sans-serif;white-space:normal;}
  .pz-related-mobile__card small{display:block;margin-top:6px;color:var(--muted,#6d737b);font:800 10px/1.1 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;}
  .pz-related-mobile__card:active{transform:scale(.985);}
}
