/* F31-W1450: блок видеоинструкции (постер → ролик по нажатию). Цвета и шаги —
   токены дизайн-системы; своих значений, кроме подложки кнопки, нет. */
.guide-box { margin: var(--s-4, 16px) 0 0; max-width: 760px; }
.guide-play { display: block; position: relative; width: 100%; padding: 0; margin: 0; border: 0;
  border-radius: var(--radius-m, 14px); overflow: hidden; cursor: pointer; background: var(--surface, #fff);
  box-shadow: var(--shadow-1, 0 1px 3px rgba(0,0,0,.12)); }
.guide-play img, .guide-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9;
  border-radius: var(--radius-m, 14px); background: #111; }
.guide-play img { background: var(--surface-2, #eee); }
.guide-btn { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px;
  border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(20, 32, 28, .86);
  box-shadow: 0 6px 22px rgba(0, 0, 0, .25); }
.guide-btn svg { margin-left: 5px; }
.guide-play:hover .guide-btn, .guide-play:focus-visible .guide-btn { background: var(--accent, #1c4b3c); }
.guide-play:focus-visible { outline: 3px solid var(--accent, #1c4b3c); outline-offset: 3px; }
.guide-time { position: absolute; right: 12px; bottom: 12px; padding: 4px 10px; border-radius: 999px;
  background: rgba(20, 32, 28, .86); color: #fff; font-size: 14px; font-weight: 600; }
.guide-box figcaption { margin: var(--s-2, 8px) 0 0; color: var(--text-2, #555); font-size: 14px; line-height: 1.45; }
.guide-sec .guide-lead { margin: var(--s-2, 8px) 0 0; max-width: 60ch; color: var(--text-2, #555); }
@media (max-width: 480px) { .guide-btn { width: 60px; height: 60px; margin: -30px 0 0 -30px; } }
