:root {
  --support-ink: #191e3b;
  --support-muted: #69707c;
  --support-yellow: #fed035;
  --support-line: rgba(25, 30, 59, 0.14);
  --support-soft: #f7f5f1;
}

.support-page { color: var(--support-ink); background: #fff; }
.support-shell { width: min(100% - 48px, 1180px); margin: 0 auto; }
.support-shell-narrow { width: min(100% - 48px, 920px); margin: 0 auto; }
.support-section { padding: 88px 0; }
.support-section-soft { background: var(--support-soft); }
.support-section-dark { color: #fff; background: #1c1c1e; }
.support-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--support-ink); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.support-eyebrow::before { width: 8px; height: 8px; border-radius: 50%; background: var(--support-yellow); content: ""; }
.support-hero { padding: 148px 0 90px; text-align: center; background: linear-gradient(180deg, #fff 0%, #f9f7f2 100%); }
.support-hero-video { position: relative; overflow: hidden; background: #fff; isolation: isolate; }
.support-hero-background-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.support-hero-video .support-shell { position: relative; z-index: 1; }
.support-hero-content { max-width: 800px; margin: 0 auto; }
.support-hero h1 { max-width: 700px; margin: 17px auto 16px; color: var(--support-ink); font-size: clamp(42px, 5.3vw, 72px); font-weight: 850; line-height: 1.04; letter-spacing: 0; }
.support-hero p { max-width: 670px; margin: 0 auto; color: var(--support-muted); font-size: 18px; line-height: 1.58; }
.support-search { display: flex; align-items: center; gap: 12px; max-width: 680px; margin: 32px auto 14px; padding: 7px 8px 7px 18px; border: 1px solid var(--support-line); border-radius: 14px; background: #fff; box-shadow: 0 16px 42px rgba(25, 30, 59, .08); }
.support-search > i { flex: 0 0 auto; color: #7c818c; font-size: 20px; }
.support-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--support-ink); font: inherit; font-size: 16px; }
.support-search input::placeholder { color: #8e949f; }
.support-search button { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: 0 0 42px; border: 0; border-radius: 10px; color: var(--support-ink); background: var(--support-yellow); font-size: 19px; cursor: pointer; }
.support-search button:focus-visible, .support-action:focus-visible, .support-topic:focus-visible, .support-resource-link:focus-visible, .support-faq summary:focus-visible { outline: 3px solid rgba(254, 208, 53, .8); outline-offset: 3px; }
.support-search-status { min-height: 21px; margin: 0; color: var(--support-muted); font-size: 13px; }
.support-hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 27px; }
.support-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 11px 20px; border: 1px solid var(--support-ink); border-radius: 999px; color: var(--support-ink); background: #fff; font-size: 15px; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.support-action:hover { transform: translateY(-2px); color: var(--support-ink); }
.support-action-primary { border-color: var(--support-yellow); background: var(--support-yellow); }
.support-intro { max-width: 690px; margin: 0 auto 38px; text-align: center; }
.support-intro h2 { margin: 12px 0; color: inherit; font-size: clamp(31px, 3.5vw, 48px); font-weight: 850; line-height: 1.1; letter-spacing: 0; }
.support-intro p { margin: 0; color: var(--support-muted); font-size: 17px; line-height: 1.55; }
.support-section-dark .support-intro p { color: rgba(255, 255, 255, .68); }
.support-channel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.support-channel { display: flex; flex-direction: column; min-height: 255px; padding: 25px; border: 1px solid var(--support-line); border-radius: 14px; color: var(--support-ink); background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.support-channel:hover { transform: translateY(-4px); box-shadow: 0 20px 36px rgba(25, 30, 59, .09); }
.support-channel-icon, .support-topic-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 23px; border-radius: 12px; color: var(--support-ink); background: var(--support-yellow); font-size: 22px; }
.support-channel-icon { position: relative; overflow: hidden; border: 1px solid rgba(25, 30, 59, .12); background: #fff; }
.support-channel-icon::after { position: absolute; width: 19px; height: 19px; right: -7px; bottom: -7px; border-radius: 50%; background: var(--support-yellow); content: ""; }
.support-channel-icon img { position: relative; z-index: 1; width: 29px; height: 29px; object-fit: contain; }
.support-channel h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.2; }
.support-channel p { margin: 0 0 18px; color: var(--support-muted); font-size: 14px; line-height: 1.52; }
.support-channel a, .support-resource-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--support-ink); font-size: 14px; font-weight: 800; text-decoration: none; }
.support-channel a i, .support-resource-link i { transition: transform .2s ease; }
.support-channel a:hover i, .support-resource-link:hover i { transform: translate(2px, -2px); }
.support-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.support-topic { display: block; width: 100%; min-height: 214px; padding: 24px; border: 1px solid var(--support-line); border-radius: 14px; color: var(--support-ink); background: #fff; text-align: left; cursor: default; }
.support-topic-icon { width: 42px; height: 42px; margin-bottom: 18px; border-radius: 50%; font-size: 19px; }
.support-topic .support-topic-icon { border: 1px solid rgba(25, 30, 59, .12); background: #fff; }
.support-topic h3 { margin: 0 0 9px; font-size: 19px; line-height: 1.25; }
.support-topic p { margin: 0; color: var(--support-muted); font-size: 14px; line-height: 1.5; }
.support-topic.is-hidden, .support-resource.is-hidden { display: none; }
.support-guidance { display: grid; grid-template-columns: .94fr 1.06fr; gap: 44px; align-items: center; }
.support-guidance-visual { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: #fff; }
.support-guidance-visual img { display: block; width: 100%; height: auto; }
.support-guidance-copy .support-eyebrow { color: #fff; }
.support-guidance-copy h2 { margin: 15px 0; color: #fff; font-size: clamp(32px, 3.6vw, 48px); font-weight: 850; line-height: 1.1; }
.support-guidance-copy > p { margin: 0 0 24px; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.55; }
.support-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: support-steps; }
.support-steps li { position: relative; padding: 0 0 19px 51px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.5; }
.support-steps li::before { position: absolute; top: 0; left: 0; display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: var(--support-ink); background: var(--support-yellow); font-size: 13px; font-weight: 900; counter-increment: support-steps; content: counter(support-steps); }
.support-steps strong { display: block; margin-bottom: 3px; color: #fff; font-size: 16px; }
.support-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.support-resource { display: flex; flex-direction: column; min-height: 220px; padding: 25px; border: 1px solid var(--support-line); border-radius: 14px; background: #fff; }
.support-resource .support-topic-icon { margin-bottom: 20px; }
.support-resource h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.25; }
.support-resource p { margin: 0 0 18px; color: var(--support-muted); font-size: 14px; line-height: 1.52; }
.support-faq { display: grid; gap: 12px; }
.support-faq details { overflow: hidden; border: 1px solid var(--support-line); border-radius: 13px; background: #fff; }
.support-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding: 19px 22px; color: var(--support-ink); cursor: pointer; font-size: 16px; font-weight: 800; line-height: 1.4; list-style: none; }
.support-faq summary::-webkit-details-marker { display: none; }
.support-faq summary i { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; color: var(--support-ink); background: var(--support-yellow); font-size: 15px; transition: transform .2s ease; }
.support-faq details[open] summary { border-bottom: 1px solid var(--support-line); background: #fffdf5; }
.support-faq details[open] summary i { transform: rotate(180deg); }
.support-faq-answer { padding: 20px 68px 25px 22px; color: var(--support-muted); font-size: 15px; line-height: 1.65; }
.support-final-section { padding: 80px 0; background: #fff; }
.support-final-stage { position: relative; display: grid; width: min(100%, 1040px); min-height: 420px; margin: 0 auto; place-items: center; overflow: hidden; border-radius: 18px; background: #050505; isolation: isolate; }
.support-final-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.support-final { position: relative; z-index: 1; max-width: 1000px; padding: 36px 28px; text-align: center; }
.support-final h2 { margin: 0 auto 29px; color: #fff; font-size: clamp(36px, 3.9vw, 52px); font-weight: 850; line-height: 1.08; letter-spacing: 0; }
.support-final h2 span { display: block; }.support-final h2 span + span { color: var(--support-yellow); }
@media (min-width: 641px) { .support-final h2 span { white-space: nowrap; } }
.support-final .support-action-primary { border-color: #fff; color: var(--support-ink); background: #fff; }.support-final .support-action-primary:hover { background: #f4f2ec; }
[data-support-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
[data-support-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 991px) { .support-hero { padding-top: 118px; } .support-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .support-guidance { grid-template-columns: 1fr; } .support-guidance-visual { max-width: 700px; } }
@media (max-width: 640px) { .support-shell, .support-shell-narrow { width: min(100% - 28px, 1180px); } .support-section { padding: 58px 0; } .support-hero { padding: 105px 0 60px; } .support-hero h1 { font-size: 40px; } .support-hero p { font-size: 16px; } .support-search { margin-top: 27px; border-radius: 12px; } .support-search input { font-size: 14px; } .support-hero-actions { flex-direction: column; } .support-action { width: 100%; } .support-channel-grid, .support-topic-grid, .support-resource-grid { grid-template-columns: 1fr; } .support-channel { min-height: 215px; } .support-intro { margin-bottom: 28px; } .support-intro p { font-size: 16px; } .support-guidance { gap: 28px; } .support-guidance-copy h2 { font-size: 34px; } .support-faq summary { padding: 17px; font-size: 15px; } .support-faq-answer { padding: 18px 20px 22px; font-size: 14px; } .support-final-section { padding: 58px 0; }.support-final-stage { min-height: 330px; border-radius: 16px; }.support-final { padding: 26px 20px; }.support-final h2 { margin-bottom: 24px; font-size: 35px; } }
@media (prefers-reduced-motion: reduce) { .support-final-video, .support-hero-background-video { display: none; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
