/* Landing and authentication polish; all presentation stays in a CSP-safe stylesheet. */
.visual-topline-live { justify-content: flex-end; }
.landing-page .offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.landing-page .offer-card { min-width: 0; }
.auth-panel .auth-links .auth-question { color: var(--text, #edf5ff); }
.auth-account-prompt { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: .35em; }
.auth-story-topline { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 560px; }
.auth-story-topline .section-kicker { margin: 0; }
.auth-emblem { flex: 0 0 88px; display: grid; place-items: center; width: 88px; height: 88px; border: 1px solid rgba(92, 245, 232, .24); border-radius: 27px; color: #5cf5e8; background: linear-gradient(145deg, rgba(92, 245, 232, .12), rgba(6, 15, 28, .9)); box-shadow: inset 0 0 28px rgba(92, 245, 232, .08), 0 0 45px rgba(92, 245, 232, .13); }
.auth-emblem svg { display: block; width: 40px; height: 40px; fill: currentColor; filter: drop-shadow(0 0 10px rgba(92, 245, 232, .42)); }
.landing-telegram { display: flex; align-items: center; gap: 9px; color: var(--muted, #8fa3ba); font-size: 12px; text-decoration: none; white-space: nowrap; }
.landing-telegram span { color: var(--aqua, #5cf5e8); }
.landing-telegram:hover span { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .landing-page .offer-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .auth-emblem { flex-basis: 64px; width: 64px; height: 64px; border-radius: 21px; }
  .auth-emblem svg { width: 32px; height: 32px; }
}
