:root {
  --support-bg: #0b142b;
  --support-surface: #111e3e;
  --support-surface-raised: #17264a;
  --support-surface-soft: #13213f;
  --support-ink: #f5f7ff;
  --support-muted: #aab6d4;
  --support-border: #2b3b63;
  --support-purple: #7b6cff;
  --support-purple-dark: #aab7ff;
  --support-lavender: #1b2852;
  --support-blue-soft: #112b4e;
  --support-mint: #103c3a;
  --support-green: #67e5c2;
  --support-shadow: 0 24px 60px rgba(0, 5, 20, .32);
}

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--support-bg);
  color: var(--support-ink);
  font-family: "Inter", sans-serif;
}

/* Keep the existing support launcher available without its proactive messages covering this help experience. */
#chatbase-message-bubbles { display: none !important; }

button,
input,
select { font: inherit; }

.skip-link {
  position: fixed;
  top: -5rem;
  left: 1rem;
  z-index: 1200;
  padding: .75rem 1rem;
  border-radius: .65rem;
  background: var(--support-surface-raised);
  color: var(--support-ink);
  font-weight: 800;
  box-shadow: var(--support-shadow);
}

.skip-link:focus { top: 1rem; }
.navbar { z-index: 1000; }
.navbar-toggler { background: #fff; }

.support-shell {
  width: min(1340px, calc(100% - 3rem));
  margin-inline: auto;
}

.support-hero {
  position: relative;
  overflow: visible;
  padding: clamp(2.8rem, 5vw, 4.8rem) 0 2.6rem;
  background:
    radial-gradient(circle at 82% 0%, rgba(190, 49, 255, .27) 0 6%, transparent 30%),
    radial-gradient(circle at 8% 105%, rgba(0, 237, 189, .18) 0 8%, transparent 30%),
    linear-gradient(145deg, #0f1727 0%, #161e5c 58%, #293b80 100%);
  border-bottom: 1px solid rgba(182, 197, 255, .2);
}

.support-hero::before {
  content: "";
  position: absolute;
  inset: 1.4rem 5% auto auto;
  width: 165px;
  height: 80px;
  opacity: .28;
  background-image: radial-gradient(circle, #9cffff 1.5px, transparent 1.7px);
  background-size: 18px 18px;
  pointer-events: none;
}

.hero-inner { position: relative; max-width: 920px; text-align: center; }

.eyebrow,
.section-label,
.category-label,
.nav-heading {
  margin: 0;
  color: var(--support-purple-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.support-hero .eyebrow { color: #9cffff; }

.support-hero h1 {
  margin: .45rem 0 .65rem;
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.045em;
}

.hero-copy {
  margin: 0 auto;
  color: #d8defb;
  font-size: clamp(1rem, 1.7vw, 1.15rem);
  line-height: 1.65;
}

.search-area { position: relative; width: min(780px, 100%); margin: 1.75rem auto 0; text-align: left; }

.search-control {
  position: relative;
  display: grid;
  grid-template-columns: 1.5rem 1fr auto;
  gap: .75rem;
  align-items: center;
  min-height: 62px;
  padding: 0 1rem 0 1.2rem;
  border: 1px solid rgba(92, 103, 255, .28);
  border-radius: 1rem;
  background: var(--support-surface-raised);
  box-shadow: 0 15px 38px rgba(46, 54, 122, .12);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.search-control:focus-within {
  border-color: var(--support-purple);
  box-shadow: 0 0 0 4px rgba(92, 103, 255, .13), 0 15px 38px rgba(46, 54, 122, .12);
}

.search-control svg { width: 1.35rem; fill: none; stroke: var(--support-purple); stroke-width: 2; stroke-linecap: round; }
.search-control input { min-width: 0; border: 0; outline: 0; color: var(--support-ink); font-size: 1rem; background: transparent; }
.search-control input::placeholder { color: #8492b5; }
.search-control kbd { padding: .25rem .48rem; border: 1px solid var(--support-border); border-radius: .4rem; background: var(--support-surface-soft); color: var(--support-muted); font-size: .72rem; box-shadow: none; }

.query-suggestions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  margin-top: 1rem;
}

.query-chip,
.popular-button {
  min-height: 44px;
  border: 1px solid var(--support-border);
  background: rgba(255, 255, 255, .08);
  color: #edf0ff;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.query-chip { padding: .5rem .8rem; border-radius: 999px; font-size: .82rem; font-weight: 600; }
.query-chip { border-color: rgba(182, 197, 255, .28); }
.query-chip:hover { border-color: rgba(156, 255, 255, .65); background: rgba(156, 255, 255, .1); color: #fff; transform: translateY(-1px); }

.search-results {
  position: absolute;
  z-index: 50;
  top: calc(100% + .65rem);
  left: 0;
  right: 0;
  max-height: min(520px, 60vh);
  overflow-y: auto;
  padding: .65rem;
  border: 1px solid var(--support-border);
  border-radius: 1rem;
  background: var(--support-surface-raised);
  box-shadow: var(--support-shadow);
}

.result-group + .result-group { margin-top: .65rem; padding-top: .65rem; border-top: 1px solid var(--support-border); }
.result-group-label { margin: .3rem .55rem .4rem; color: #8997ba; font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }

.search-result {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .75rem;
  width: 100%;
  min-height: 64px;
  padding: .7rem .75rem;
  border: 0;
  border-radius: .7rem;
  background: transparent;
  color: var(--support-ink);
  text-align: left;
}

.search-result:hover,
.search-result.is-active { background: var(--support-lavender); }
.search-result strong { display: block; margin-bottom: .2rem; font-size: .95rem; }
.search-result small { display: block; color: var(--support-muted); line-height: 1.35; }
.search-result .result-reason { margin-top: .25rem; color: var(--support-purple-dark); font-size: .7rem; }
.result-arrow { align-self: center; color: var(--support-purple); font-size: 1.25rem; }

.no-results { padding: .8rem; }
.no-results h2 { margin: 0 0 .3rem; font-size: 1.12rem; }
.no-results > p { margin: 0 0 .8rem; color: var(--support-muted); font-size: .9rem; }

.popular-section { padding: 2.2rem 0; background: #111a3d; border-bottom: 1px solid rgba(182, 197, 255, .16); }
.popular-section .section-label { color: #9cffff; }
.popular-section .section-heading-row h2 { color: #fff; }
.popular-section .section-heading-row > p { color: #b6c5ff; }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.section-heading-row h2, .section-heading-row h3 { margin: .2rem 0 0; color: var(--support-ink); font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; letter-spacing: -.025em; }
.section-heading-row > p, .explanation-heading p { margin: 0; color: var(--support-muted); }

.popular-help { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.25rem; }
.popular-button { display: inline-flex; align-items: center; gap: .55rem; padding: .65rem .9rem; border-radius: .75rem; font-size: .88rem; font-weight: 700; }
.popular-button { border-color: rgba(182, 197, 255, .18); }
.popular-button span { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: .5rem; background: rgba(156, 255, 255, .12); color: #9cffff; }
.popular-button:hover { border-color: rgba(156, 255, 255, .55); background: rgba(92, 103, 255, .16); color: #fff; transform: translateY(-2px); }

.guide-layout {
  display: grid;
  grid-template-columns: minmax(250px, 285px) minmax(0, 1fr);
  gap: clamp(2.5rem, 5vw, 5.5rem);
  align-items: start;
  padding-block: clamp(3rem, 6vw, 5.5rem);
}

.guide-navigation { position: sticky; top: 94px; }
.desktop-guide-nav {
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  padding: 0 .65rem 1rem 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(92, 103, 255, .35) transparent;
}
.nav-heading { margin-bottom: 1.2rem; color: #8593b6; }
.topic-group + .topic-group { margin-top: 1.25rem; }
.topic-group h2 { margin: 0 0 .45rem; color: #7e8caf; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.topic-group-list { display: grid; gap: .08rem; }

.topic-button {
  position: relative;
  min-height: 42px;
  padding: .58rem .75rem .58rem 1rem;
  border: 0;
  border-radius: .55rem;
  background: transparent;
  color: #a7b2cf;
  font-size: .86rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
}

.topic-button::before { content: ""; position: absolute; left: 0; top: 11px; bottom: 11px; width: 3px; border-radius: 999px; background: transparent; }
.topic-button:hover { color: var(--support-ink); background: rgba(92, 103, 255, .06); }
.topic-button[aria-current="page"] { background: var(--support-lavender); color: var(--support-purple-dark); font-weight: 800; }
.topic-button[aria-current="page"]::before { background: var(--support-purple); }
.mobile-guide-label, .mobile-guide-select { display: none; }

.guide-article { min-width: 0; }
.guide-intro { max-width: 820px; scroll-margin-top: 105px; }
.guide-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-bottom: .8rem; }
.type-badge { display: inline-flex; align-items: center; min-height: 28px; padding: .3rem .6rem; border-radius: 999px; background: var(--support-lavender); color: var(--support-purple-dark); font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.type-badge.problem { background: var(--support-blue-soft); color: #285b9e; }

.guide-intro h2 {
  margin: 0 0 .8rem;
  color: var(--support-ink);
  font-size: clamp(2.25rem, 4vw, 2.85rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.04em;
}

#guide-title:focus { outline: none; }
#guide-title:focus-visible { text-decoration: underline; text-decoration-color: rgba(92, 103, 255, .32); text-decoration-thickness: 3px; text-underline-offset: .12em; }

.guide-summary { max-width: 680px; margin: 0; color: var(--support-muted); font-size: 1.08rem; line-height: 1.7; }
.guide-facts { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; max-width: 780px; margin-top: 1.6rem; padding: 1.15rem 0; border-block: 1px solid var(--support-border); }
.guide-facts span:not(.step-count) { display: block; margin-bottom: .35rem; color: #8391b3; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.guide-facts p { max-width: 620px; margin: 0; color: #d1d8eb; line-height: 1.55; }
.step-count { display: inline-flex; white-space: nowrap; padding: .5rem .7rem; border-radius: .6rem; background: var(--support-mint); color: var(--support-green); font-size: .78rem; font-weight: 800; }
.guide-jump-links { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-top: 1rem; }
.guide-jump-links > span { margin-right: .2rem; color: #8391b3; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.guide-jump-links button { padding: .48rem .68rem; border: 1px solid var(--support-border); border-radius: 999px; background: var(--support-surface-soft); color: #c3cce3; font-size: .78rem; font-weight: 700; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.guide-jump-links button:hover { border-color: rgba(123,108,255,.65); background: var(--support-surface-raised); color: #fff; }

.explanation-section { max-width: 820px; margin-top: 2.6rem; }
.explanation-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.explanation-heading h3 { margin: 0; font-size: 1.35rem; font-weight: 800; }
.explanation-heading p { font-size: .88rem; }

.explanation-tabs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(100%, 430px);
  margin-top: 1rem;
  padding: .25rem;
  border-radius: .75rem;
  background: var(--support-surface-soft);
}

.explanation-tabs button { position: relative; z-index: 1; min-height: 44px; border: 0; border-radius: .55rem; background: transparent; color: #96a3c3; font-size: .86rem; font-weight: 700; }
.explanation-tabs button[aria-selected="true"] { color: var(--support-purple-dark); }
.tab-indicator { position: absolute; z-index: 0; top: .25rem; bottom: .25rem; left: .25rem; width: calc((100% - .5rem) / 3); border-radius: .55rem; background: var(--support-surface-raised); box-shadow: 0 4px 16px rgba(0, 5, 20, .28); transform: translateX(calc(var(--tab-index, 1) * 100%)); transition: transform .22s ease; }
.explanation-panel { max-width: 680px; min-height: 78px; margin-top: .85rem; padding: 1rem 1.1rem; border-left: 3px solid var(--support-purple); background: linear-gradient(90deg, rgba(41, 49, 103, .68), transparent); color: #d2d9ed; line-height: 1.7; }

.guide-essentials { margin-top: 2.6rem; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid var(--support-border); border-radius: 1.1rem; background: linear-gradient(145deg, var(--support-surface), #151f46); box-shadow: var(--support-shadow); scroll-margin-top: 100px; }
.essentials-heading h3 { margin: .25rem 0 .35rem; color: var(--support-ink); font-size: clamp(1.45rem, 3vw, 1.85rem); font-weight: 800; letter-spacing: -.025em; }
.essentials-heading > p:last-child { max-width: 650px; margin: 0; color: var(--support-muted); line-height: 1.6; }
.essentials-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin-top: 1.25rem; }
.essential-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .85rem; padding: 1.1rem; border: 1px solid var(--support-border); border-radius: .9rem; background: var(--support-surface-raised); }
.essential-card.best-use-card { border-color: rgba(103,229,194,.28); background: linear-gradient(145deg, var(--support-surface-raised), #12383c); }
.essential-icon { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: .65rem; background: var(--support-lavender); color: var(--support-purple-dark); font-weight: 900; }
.best-use-card .essential-icon { background: var(--support-mint); color: var(--support-green); }
.essential-card h4 { margin: .15rem 0 .65rem; color: var(--support-ink); font-size: 1rem; font-weight: 800; }
.essential-card ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.essential-card li { position: relative; padding-left: 1rem; color: #bdc7df; font-size: .88rem; line-height: 1.5; }
.essential-card li::before { content: ""; position: absolute; left: 0; top: .58em; width: .38rem; height: .38rem; border-radius: 50%; background: var(--support-purple); }
.best-use-card li::before { background: #00c578; }

.walkthrough-section { margin-top: clamp(3rem, 6vw, 5rem); scroll-margin-top: 100px; }
.guide-section-heading { padding-bottom: 1.2rem; border-bottom: 1px solid var(--support-border); }
.guide-section-heading h3 { font-size: clamp(1.65rem, 3vw, 2.1rem); }
.guide-section-heading > p { font-size: .9rem; }
.process-key { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; margin-top: 1rem; padding: .8rem 1rem; border: 1px solid var(--support-border); border-radius: .8rem; background: var(--support-surface-soft); color: #b8c3de; font-size: .8rem; font-weight: 700; }
.process-key span { display: inline-flex; align-items: center; gap: .42rem; }
.process-key b { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: var(--support-surface-raised); color: var(--support-purple-dark); font-size: .7rem; box-shadow: 0 3px 10px rgba(0,5,20,.2); }
.visual-steps { display: grid; gap: 1.2rem; margin-top: 1.35rem; }

.visual-step {
  position: relative;
  display: grid;
  grid-template-columns: minmax(270px, 360px) minmax(320px, 1fr);
  gap: clamp(1.6rem, 4vw, 3.5rem);
  align-items: start;
  min-height: 0;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem) clamp(4.7rem, 6vw, 5.25rem);
  border: 1px solid var(--support-border);
  border-radius: 1.1rem;
  background: var(--support-surface);
  box-shadow: 0 16px 38px rgba(0,5,20,.22);
}
.visual-step:not(:last-child)::after { content: ""; position: absolute; z-index: 0; left: 2.55rem; top: 4.4rem; bottom: -1.35rem; width: 2px; background: linear-gradient(var(--support-purple), #9cffff); opacity: .45; pointer-events: none; }
.step-copy { z-index: 1; max-width: none; }
.step-number { position: absolute; z-index: 3; left: 1.45rem; top: 1.7rem; display: inline-grid; place-items: center; width: 2.3rem; height: 2.3rem; border: 4px solid var(--support-surface); border-radius: 50%; background: linear-gradient(135deg, #5c67ff, #8c52ff); color: #fff; font-size: .8rem; font-weight: 800; box-shadow: 0 6px 18px rgba(92,103,255,.3); }
.step-progress { margin: 0 0 .35rem; color: var(--support-purple-dark); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.step-copy h4 { margin: 0 0 1rem; color: var(--support-ink); font-size: clamp(1.3rem, 2.2vw, 1.65rem); font-weight: 800; letter-spacing: -.025em; }
.step-instruction-grid { display: grid; gap: .65rem; }
.instruction-block { padding: .8rem .9rem; border: 1px solid var(--support-border); border-radius: .75rem; background: var(--support-surface-soft); }
.instruction-block.action { border-color: rgba(123,108,255,.34); background: #1a2450; }
.instruction-block.result { border-color: rgba(103,229,194,.3); background: #11353a; }
.instruction-block h5 { margin: 0 0 .25rem; color: #8e9bbd; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.instruction-block.action h5 { color: var(--support-purple-dark); }
.instruction-block.result h5 { color: var(--support-green); }
.instruction-block p { margin: 0; color: #c5cee4; font-size: .9rem; line-height: 1.55; }
.step-tip { display: grid; gap: .2rem; margin-top: .75rem; padding: .75rem .85rem; border-left: 3px solid #9cffff; border-radius: 0 .65rem .65rem 0; background: #102d43; color: #c2cde3; font-size: .82rem; line-height: 1.5; }
.step-tip strong { color: #8debf3; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }

.step-media { position: relative; z-index: 1; display: grid; place-items: center; min-width: 0; padding: 1rem; border: 1px solid rgba(123,108,255,.16); border-radius: .9rem; background: radial-gradient(circle at 50% 25%, rgba(156,255,255,.12), transparent 48%), linear-gradient(145deg, #101d3c, #17264a); }
.screenshot-wrap { position: relative; width: min(100%, 310px); }
.walkthrough-image { display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 22px 20px rgba(25,31,66,.2)); }

.guide-note { max-width: 680px; margin: 1.2rem 0 0; color: var(--support-muted); line-height: 1.65; }
.guide-note a { color: var(--support-purple-dark); font-weight: 800; }

.troubleshooting-section {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  margin-top: clamp(3rem, 6vw, 5rem);
  padding: clamp(1.35rem, 3vw, 2rem);
  border-radius: 1rem;
  background: var(--support-blue-soft);
  scroll-margin-top: 100px;
}

.troubleshooting-icon { display: grid; place-items: center; width: 2.45rem; height: 2.45rem; border-radius: .7rem; background: var(--support-surface-raised); color: #85c8ff; font-weight: 900; box-shadow: 0 7px 18px rgba(0,5,20,.2); }
.troubleshooting-section h3 { margin: .25rem 0 1rem; font-size: clamp(1.5rem, 3vw, 1.9rem); font-weight: 800; }
.troubleshooting-section ol { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; counter-reset: check; }
.troubleshooting-section li { display: grid; grid-template-columns: 1.5rem 1fr; gap: .65rem; color: #c7d1e8; line-height: 1.55; counter-increment: check; }
.troubleshooting-section li::before { content: counter(check); display: grid; place-items: center; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: rgba(45, 100, 165, .12); color: #2f64a5; font-size: .68rem; font-weight: 800; }

.guide-support-callout {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.1rem;
  align-items: center;
  overflow: hidden;
  margin-top: 1rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid rgba(156, 255, 255, .3);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(190, 49, 255, .25), transparent 34%),
    linear-gradient(135deg, #161e5c, #293b80);
  color: #fff;
  box-shadow: 0 18px 44px rgba(21, 30, 89, .2);
}
.support-callout-icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .85rem; background: rgba(156, 255, 255, .12); color: #9cffff; }
.support-callout-icon svg { width: 1.65rem; fill: currentColor; }
.guide-support-callout .section-label { color: #9cffff; }
.guide-support-callout h3 { margin: .2rem 0 .3rem; font-size: clamp(1.3rem, 2.5vw, 1.65rem); font-weight: 800; }
.guide-support-callout p { margin-bottom: 0; }
.support-callout-copy > p:last-child { max-width: 620px; color: #d8defb; line-height: 1.55; }
.support-callout-button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: .72rem 1rem; border-radius: .72rem; background: linear-gradient(135deg, #00edbd, #00c578); color: #0f2940; font-weight: 800; text-decoration: none; white-space: nowrap; box-shadow: 0 10px 25px rgba(0, 197, 120, .22); transition: transform .2s ease, box-shadow .2s ease; }
.support-callout-button:hover { color: #071f2c; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0, 197, 120, .32); }

.related-section { margin-top: clamp(3rem, 6vw, 5rem); }
.related-guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1.2rem; }
.related-guide { display: flex; flex-direction: column; align-items: flex-start; min-height: 145px; padding: 1rem; border: 1px solid var(--support-border); border-radius: .85rem; background: var(--support-surface); color: var(--support-ink); text-align: left; box-shadow: 0 10px 25px rgba(0,5,20,.18); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.related-guide:hover { transform: translateY(-2px); border-color: rgba(92, 103, 255, .35); box-shadow: 0 14px 30px rgba(35, 41, 87, .09); }
.related-guide small { color: var(--support-purple-dark); font-size: .67rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.related-guide strong { margin-top: .55rem; font-size: .95rem; line-height: 1.35; }
.related-guide span { margin-top: auto; color: var(--support-purple); font-size: .78rem; font-weight: 800; }

.resolution-section { margin: clamp(3rem, 6vw, 5rem) 0 1rem; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--support-border); border-radius: 1rem; background: var(--support-surface); box-shadow: 0 14px 38px rgba(0,5,20,.2); scroll-margin-top: 100px; }
.resolution-section h3 { margin: .3rem 0 1.15rem; font-size: clamp(1.5rem, 3vw, 1.9rem); font-weight: 800; }
.resolution-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.resolution-button, .next-help-button { min-height: 46px; padding: .7rem 1rem; border-radius: .7rem; font-weight: 800; }
.resolution-button.success { border: 0; background: var(--support-purple); color: #fff; }
.resolution-button.secondary { border: 1px solid var(--support-border); background: var(--support-surface-raised); color: #c4cee5; }
.resolution-result h4 { margin: 0 0 .45rem; font-size: 1.25rem; font-weight: 800; }
.resolution-result p { margin: 0; color: var(--support-muted); }
.next-help-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.next-help-button { display: inline-flex; align-items: center; text-decoration: none; border: 1px solid rgba(92, 103, 255, .28); background: var(--support-lavender); color: var(--support-purple-dark); }
.next-help-button.contact-link { border: 0; background: linear-gradient(135deg, #00edbd, #00c578); color: #102f3b; }

button:focus-visible,
input:focus-visible,
select:focus-visible,
[tabindex]:focus-visible { outline: 3px solid rgba(92, 103, 255, .6); outline-offset: 3px; }

@media (max-width: 1050px) {
  .guide-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 2.4rem; }
  .visual-step { grid-template-columns: minmax(220px, 300px) minmax(270px, 1fr); gap: 1.5rem; }
}

@media (max-width: 767.98px) {
  .support-shell { width: min(100% - 2rem, 680px); }
  .support-hero { padding: 2.5rem 0 2rem; }
  .support-hero::before, .search-control kbd { display: none; }
  .support-hero h1 { font-size: clamp(2.25rem, 11vw, 3rem); }
  .search-control { grid-template-columns: 1.4rem 1fr; min-height: 56px; padding-right: .8rem; }
  .search-control input { font-size: .92rem; }
  .query-suggestions { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: -1rem; padding: 0 1rem .4rem; scrollbar-width: none; }
  .query-chip { flex: 0 0 auto; }
  .search-results { position: relative; top: auto; max-height: 440px; margin-top: .6rem; }
  .section-heading-row { align-items: start; }
  .section-heading-row > p { display: none; }
  .popular-help { display: grid; grid-template-columns: 1fr 1fr; }
  .popular-button { justify-content: flex-start; width: 100%; padding: .6rem; font-size: .8rem; }
  .guide-layout { display: block; padding-top: 1.4rem; }
  .guide-navigation { position: sticky; top: 76px; z-index: 20; margin: 0 -1rem 2rem; padding: .8rem 1rem; border-bottom: 1px solid var(--support-border); background: rgba(11, 20, 43, .96); backdrop-filter: blur(12px); }
  .desktop-guide-nav { display: none; }
  .mobile-guide-label { display: block; margin-bottom: .35rem; color: #8997ba; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
  .mobile-guide-select { display: block; width: 100%; min-height: 46px; padding: .65rem 2.4rem .65rem .75rem; border: 1px solid var(--support-border); border-radius: .65rem; background: var(--support-surface-raised); color: var(--support-ink); color-scheme: dark; font-weight: 700; }
  .guide-intro h2 { font-size: clamp(2rem, 10vw, 2.65rem); }
  .guide-facts { grid-template-columns: 1fr; gap: 1rem; align-items: start; }
  .step-count-wrap { order: -1; }
  .guide-jump-links { flex-wrap: nowrap; overflow-x: auto; margin-inline: -1rem; padding: 0 1rem .4rem; scrollbar-width: none; }
  .guide-jump-links > span, .guide-jump-links button { flex: 0 0 auto; }
  .explanation-heading { display: block; }
  .explanation-heading p { margin-top: .35rem; }
  .explanation-tabs { width: 100%; }
  .essentials-grid { grid-template-columns: 1fr; }
  .process-key { display: grid; grid-template-columns: 1fr; }
  .visual-step { grid-template-columns: 1fr; align-items: stretch; gap: 1.25rem; min-height: 0; padding: 4.5rem 1rem 1.1rem; }
  .visual-step:not(:last-child)::after { left: 2.05rem; top: 3.9rem; }
  .step-number { left: .9rem; top: 1rem; }
  .step-copy { order: -1; max-width: none; }
  .step-media { width: 100%; }
  .screenshot-wrap { width: min(80vw, 320px); }
  .troubleshooting-section { grid-template-columns: 1fr; }
  .guide-support-callout { grid-template-columns: auto 1fr; }
  .support-callout-button { grid-column: 1 / -1; }
  .related-guides { grid-template-columns: 1fr; }
  .related-guide { min-height: 116px; }
  .resolution-actions, .next-help-actions { display: grid; grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .popular-help { grid-template-columns: 1fr; }
  .explanation-tabs button { font-size: .78rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}
