/* Connect help videos + language switch. Loaded by connect.html, hi|ta/connect/ and the connect-help pages. */
.lang-switch { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(91, 63, 230, 0.08); }
.lang-switch a { padding: 0.32rem 0.62rem; border-radius: 999px; font-size: 0.8rem; font-weight: 600; line-height: 1.2; color: var(--ink-soft); text-decoration: none; white-space: nowrap; }
.lang-switch a:hover { color: var(--cx-violet); }
.lang-switch a[aria-current] { background: #fff; color: var(--cx-violet); box-shadow: 0 1px 3px rgba(17, 24, 39, 0.14); }
.mobile-nav .lang-switch { align-self: flex-start; margin: 0.6rem 0; }
.mobile-nav .lang-switch a { font-size: 0.9rem; }
@media (max-width: 1180px) { .header-actions .lang-switch { display: none; } }

.ch-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 1.1rem; }
.ch-card { display: flex; flex-direction: column; gap: 0.6rem; color: var(--ink); text-decoration: none; }
.ch-thumb { position: relative; display: block; aspect-ratio: 9 / 13; overflow: hidden; border-radius: 16px; background: #4f38d8; box-shadow: 0 14px 28px -18px rgba(38, 24, 130, 0.6); }
.ch-thumb img { width: 100%; height: auto; display: block; transition: transform 0.25s ease; }
.ch-card:hover .ch-thumb img { transform: scale(1.03); }
.ch-play { position: absolute; inset: 0; margin: auto; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, 0.94); color: var(--cx-violet); font-size: 1rem; box-shadow: 0 6px 18px rgba(17, 24, 39, 0.3); }
.ch-play i { margin-left: 3px; }
.ch-dur { position: absolute; right: 8px; bottom: 8px; padding: 2px 7px; border-radius: 7px; background: rgba(17, 24, 39, 0.78); color: #fff; font-size: 0.74rem; font-weight: 600; }
.ch-card-t { font-weight: 700; font-size: 0.96rem; line-height: 1.35; }
.ch-card:hover .ch-card-t { color: var(--cx-violet); }
.ch-all { margin-top: 1.4rem; }
.ch-all a { font-weight: 700; color: var(--cx-violet); text-decoration: none; }
.ch-all a:hover { text-decoration: underline; }
#help-videos .hv-head p:not(.hv-label) { color: var(--ink-soft); }

.ch-main { padding: 7rem 0 4rem; position: relative; z-index: 1; }
.ch-crumbs { font-size: 0.84rem; color: var(--ink-soft); margin-bottom: 1.6rem; }
.ch-crumbs a { color: var(--ink-soft); text-decoration: none; }
.ch-crumbs a:hover { color: var(--cx-violet); }
.ch-grid { display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.ch-player { position: sticky; top: 6rem; }
.ch-phone { padding: 8px; border-radius: 30px; background: #14122b; box-shadow: 0 30px 60px -30px rgba(38, 24, 130, 0.7); }
.ch-phone video { display: block; width: 100%; height: auto; border-radius: 23px; background: #4f38d8; }
.ch-copy h1, .ch-hub-head h1 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1.18; letter-spacing: -0.02em; margin: 0.3rem 0 0.9rem; }
.ch-copy h2, .ch-block h2 { font-size: 1.28rem; margin: 2.2rem 0 0.9rem; }
.ch-lede { font-size: 1.08rem; line-height: 1.65; color: var(--ink-soft); max-width: 62ch; }
.ch-hub-head { max-width: 760px; margin-bottom: 2.4rem; }
.ch-langs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 1.1rem; font-size: 0.9rem; color: var(--ink-soft); }
.ch-langs a { padding: 0.3rem 0.8rem; border: 1px solid rgba(91, 63, 230, 0.28); border-radius: 999px; color: var(--cx-violet); font-weight: 600; text-decoration: none; }
.ch-langs a.is-on { background: var(--cx-violet); border-color: var(--cx-violet); color: #fff; }
.ch-steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 0.35rem; }
.ch-steps li { counter-increment: s; display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.6rem 0.7rem; border-radius: 12px; line-height: 1.55; }
.ch-steps li::before { content: counter(s); flex: 0 0 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--cx-violet-soft); color: var(--cx-violet); font-size: 0.8rem; font-weight: 700; }
.ch-steps li.is-now { background: var(--cx-violet-soft); }
.ch-steps span { flex: 1; }
.ch-time { order: 2; flex: 0 0 auto; padding: 0.12rem 0.5rem; border: 0; border-radius: 7px; background: transparent; color: var(--cx-violet); font: inherit; font-size: 0.82rem; font-weight: 600; cursor: pointer; }
.ch-time:hover { background: rgba(91, 63, 230, 0.12); }
.ch-time:focus-visible { outline: 2px solid var(--cx-violet); outline-offset: 1px; }
.ch-block { margin-top: 3.4rem; max-width: 980px; }
.ch-block .faq-item { margin-bottom: 0.5rem; }
@media (max-width: 860px) {
  .ch-main { padding-top: 5.6rem; }
  .ch-grid { grid-template-columns: 1fr; }
  .ch-player { position: static; max-width: 340px; margin: 0 auto; }
  .ch-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
