/* Stockzen — /telegram (uses app.css tokens) */

.sztg-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 36px; align-items: center; padding: 18px 0 30px; }
.sztg-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
.sztg-hero h1 { margin: 0 0 12px; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; letter-spacing: -0.03em; }
.sztg-hero p { margin: 0 0 20px; font-size: 16px; color: var(--muted); max-width: 52ch; }
.sztg-hero-art img { width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line); box-shadow: var(--shadow-md); background: #fff; }
.sztg-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.sztg-actions form { margin: 0; }
.sztg-btn-tg { background: #229ed9; border-color: #229ed9; gap: 8px; }
.sztg-btn-tg:hover { background: #1b8ec4; border-color: #1b8ec4; }
.sztg-note { font-size: 13px; color: var(--warn); margin-top: 12px; }
.sza-btn.danger { color: var(--bad); border-color: var(--bad-line); }
.sza-btn.danger:hover { background: var(--bad-soft); }

.sztg-card { margin-bottom: 18px; }
.sztg-card-body { padding: 18px 20px 20px; }
.sztg-lead { margin: 0 0 14px; color: var(--muted); font-size: 15px; }
.sztg-flash { padding: 12px 14px; border-radius: 12px; font-size: 14px; margin-bottom: 14px; border: 1px solid; }
.sztg-flash.good { color: var(--good); background: var(--good-soft); border-color: var(--good-line); }
.sztg-flash.bad  { color: var(--bad);  background: var(--bad-soft);  border-color: var(--bad-line); }

.sztg-chats { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sztg-chats li { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2); }
.sztg-chat-av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #229ed9; color: #fff; font-weight: 700; font-size: 13px; flex: 0 0 auto; }
.sztg-chat-meta { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sztg-chat-meta b { font-size: 14.5px; }
.sztg-chat-meta span { font-size: 12.5px; color: var(--faint); }

.sztg-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.sztg-step { padding: 20px; }
.sztg-step .n { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; font-size: 13.5px; margin-bottom: 12px; }
.sztg-step h3 { margin: 0 0 6px; font-size: 16.5px; }
.sztg-step p { margin: 0; font-size: 14px; color: var(--muted); }
.sztg-step code, .sztg-grid code { font-family: var(--mono); font-size: 0.92em; background: var(--bg-2); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; }

.sztg-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
.sztg-grid b { display: block; font-size: 15px; margin-bottom: 4px; }
.sztg-grid p { margin: 0; font-size: 14px; color: var(--muted); }

.sztg-result { text-align: center; padding: 34px 24px; margin-bottom: 26px; }
.sztg-result h1 { margin: 12px 0 8px; font-size: 26px; letter-spacing: -0.02em; }
.sztg-result p { margin: 0 auto 18px; color: var(--muted); max-width: 56ch; }
.sztg-result .sztg-actions { justify-content: center; }
.sztg-result-icon { width: 56px; height: 56px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 26px; font-weight: 700; }
.sztg-result-icon.good { background: var(--good-soft); color: var(--good); border: 1px solid var(--good-line); }
.sztg-result-icon.bad  { background: var(--bad-soft);  color: var(--bad);  border: 1px solid var(--bad-line); }

@media (max-width: 900px) {
  .sztg-hero { grid-template-columns: 1fr; gap: 22px; padding-top: 8px; }
  .sztg-hero-art { order: -1; }
  .sztg-steps { grid-template-columns: 1fr; }
  .sztg-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .sztg-card-body { padding: 16px; }
  .sztg-chats li { flex-wrap: wrap; }
  .sztg-chats li form { flex: 1 1 100%; }
  .sztg-chats li form .sza-btn { width: 100%; justify-content: center; }
  .sztg-actions .sza-btn { flex: 1 1 auto; justify-content: center; }
}
