/* «Квизы» — дополнения посадочной поверх набора сайта (gbz.css чата 3 не трогаем).
   Блок «Играйте на телевизоре»: три шага с картинками 960×720 (чат 5). Цвета и радиусы — переменные набора. */
.q-tv { margin-top: 24px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; list-style: none; }
.q-tv-step { display: flex; flex-direction: column; border-radius: 8px; background: var(--gbz-s1); outline: 1px solid var(--gbz-line); outline-offset: -1px; overflow: hidden; }
.q-tv-step img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: var(--gbz-s1); }
.q-tv-t { position: relative; padding: 16px 16px 16px 72px; min-height: 88px; }
.q-tv-t .gbz-card-ic { position: absolute; left: 16px; top: 16px; }
.q-tv-t p { margin-top: 4px; font-size: 14px; line-height: 20px; color: var(--gbz-tx2); }
@media (min-width: 768px) {
  .q-tv { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .q-tv-t { padding: 20px; min-height: 0; }
  .q-tv-t .gbz-card-ic { position: static; margin-bottom: 16px; }
}
/* Полоска cookie (Ш-319) — внизу экрана поверх страницы, 16 px от краёв на телефоне */
.q-cookie { position: fixed; z-index: 50; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); max-width: 960px; margin: 0 auto;
  display: flex; align-items: center; gap: 24px; padding: 16px 24px; border-radius: 8px; background: var(--gbz-s2);
  outline: 1px solid var(--gbz-line2); outline-offset: -1px; box-shadow: 0 8px 32px rgba(0, 0, 0, .5); }
.q-cookie[hidden] { display: none; }
.q-cookie-t { flex: 1 1 auto; margin: 0; font-size: 14px; line-height: 20px; color: var(--gbz-tx2); }
.q-cookie-b { display: flex; gap: 8px; flex: none; }
.q-cookie .gbz-btn { height: 40px; padding: 0 16px; font-size: 14px; line-height: 20px; }
body.q-has-cookie { padding-bottom: 136px; }
@media (max-width: 719px) {
  .q-cookie { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
  .q-cookie-b .gbz-btn { flex: 1 1 0; }
  body.q-has-cookie { padding-bottom: 232px; }
}
