.game-dlc { min-width:0; margin:28px 0; scroll-margin-top:calc(var(--tt-topbar-h,64px) + 76px); }
.game-dlc__heading { display:flex; align-items:baseline; gap:8px; margin:0 0 12px; color:var(--tt-text); font-size:20px; line-height:1.4; }
.game-dlc__heading > span { color:var(--tt-text-3); font-size:13px; font-weight:400; }
.game-dlc__row { display:flex; align-items:center; gap:14px; min-width:0; padding:12px 0; border-bottom:1px solid var(--tt-border); color:var(--tt-text); text-decoration:none; }
.game-dlc__cover { display:block; flex:0 0 128px; width:128px; aspect-ratio:16/9; overflow:hidden; border-radius:8px; background:var(--tt-bg-card); }
.game-dlc__cover img { display:block; width:100%; height:100%; object-fit:cover; }
.game-dlc__text { display:block; flex:1; min-width:0; }
.game-dlc__name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:var(--tt-text); font-size:15px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.game-dlc__summary { display:block; overflow:hidden; margin-top:5px; color:var(--tt-text-3); font-size:13px; line-height:1.5; white-space:nowrap; text-overflow:ellipsis; }
.game-dlc__access { flex:0 0 auto; max-width:96px; color:var(--tt-primary); font-size:13px; line-height:1.5; text-align:right; }
.game-dlc__more > summary { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px; color:var(--tt-primary); font-size:14px; cursor:pointer; list-style:none; touch-action:manipulation; }
.game-dlc__more > summary::-webkit-details-marker { display:none; }
.game-dlc__collapse,.game-dlc__more[open] .game-dlc__expand { display:none; }
.game-dlc__more[open] .game-dlc__collapse { display:inline; }
.game-dlc__row:focus-visible,.game-dlc__more > summary:focus-visible { outline:2px solid var(--tt-primary); outline-offset:3px; border-radius:8px; }
@media (hover:hover) and (pointer:fine) { .game-dlc__row:hover .game-dlc__name { color:var(--tt-primary); } }
@media (max-width:767px) {
  .tapdown-game-detail .game-dlc { grid-column:1 / -1; grid-row:6; width:100%; min-width:0; margin:8px 0 20px; }
  .tapdown-game-detail .app-single:has(.game-dlc) .app-identity__info { grid-row:7; }
  .tapdown-game-detail .app-single:has(.game-dlc) .related-games { grid-row:8; }
  .tapdown-game-detail .app-single:has(.game-dlc) .tapdown-comments { grid-row:9; }
  .game-dlc__heading { font-size:18px; }
  .game-dlc__row { gap:10px; padding:11px 0; }
  .game-dlc__cover { flex-basis:96px; width:96px; }
  .game-dlc__name { font-size:14px; }
  .game-dlc__summary,.game-dlc__access { font-size:12px; }
  .game-dlc__access { max-width:52px; }
}
@media (max-width:359px) {
  .game-dlc__row { gap:8px; }
  .game-dlc__cover { flex-basis:80px; width:80px; }
}
