/* Sleeper case, on top of deck.css, deck4.css and deck5.css. */
.phones { display: flex; gap: 28px; align-items: flex-start; }
.phones figure { margin: 0; flex: 1 1 0; min-width: 0; }
.phones img { display: block; height: 440px; width: auto; max-width: 100%; object-fit: contain; object-position: left top; border: 1px solid var(--rule); border-radius: 12px; background: #0d1424; }
.phones img.wide { height: auto; width: 100%; max-height: 440px; }
.phones.four { gap: 18px; }
.phones.four img { height: 410px; }
.phones figcaption { font-size: 16px; color: var(--mute); margin-top: 8px; line-height: 1.35; }
.phones .tag { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; margin-bottom: 8px; background: var(--soft); color: var(--ink-2); }
.phones .tag.before { background: var(--warm-soft); color: var(--warm); }
.phones .tag.after { background: var(--human-soft); color: var(--human); }
.srcnote { margin-top: 12px; }
.steps { display: grid; grid-auto-flow: column; grid-auto-columns: auto; align-items: center; gap: 12px; justify-content: start; }
.steps .st { border-radius: 12px; padding: 16px 18px; background: var(--soft); font-size: 20px; font-weight: 600; text-align: center; min-width: 170px; line-height: 1.3; }
.steps .st small { font-size: 15px; font-weight: 400; color: var(--mute); }
.steps .st.bad { background: var(--warm-soft); }
.steps .st.ok { background: var(--human-soft); }
.steps .ar { font-size: 30px; color: var(--mute); }
ul.tight { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 8px; }
