.help-page {
  background:
    radial-gradient(circle at 50% 0, rgba(49, 102, 189, .12), transparent 30rem),
    var(--bg);
}

.header-help {
  padding: 8px 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.header-help:hover,
.header-help.is-current { color: var(--text); }
.header-help.is-current { box-shadow: inset 0 -1px var(--blue); }

.help-hero {
  display: grid;
  width: min(1180px, calc(100% - 48px));
  min-height: 680px;
  margin: 0 auto;
  grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
  align-items: center;
  gap: clamp(54px, 8vw, 108px);
  padding: 88px 0 96px;
}

.help-hero-copy { max-width: 590px; }
.help-kicker { display: inline-flex; align-items: center; gap: 10px; color: #91b6f8; font-size: 13px; font-weight: 700; }
.help-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px rgba(77, 141, 255, .1); }
.help-hero h1 { margin: 25px 0 21px; color: #f8faff; font-size: clamp(40px, 4.5vw, 56px); font-weight: 750; line-height: 1.1; letter-spacing: -.045em; }
.help-hero-copy > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.85; }
.help-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; }
.help-hero-meta { display: flex; gap: 0; margin-top: 42px; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.help-hero-meta > span { display: grid; min-width: 0; flex: 1; gap: 2px; border-inline-end: 1px solid var(--line-soft); padding: 14px 16px; }
.help-hero-meta > span:first-child { padding-inline-start: 0; }
.help-hero-meta > span:last-child { border: 0; }
.help-hero-meta b { color: #e9edf5; font-size: 20px; font-weight: 700; direction: ltr; }
.help-hero-meta small { color: var(--muted-2); font-size: 11px; line-height: 1.5; }

.help-journey { min-width: 0; direction: ltr; }
.journey-window { overflow: hidden; border: 1px solid #323946; border-radius: 17px; background: #11141a; box-shadow: 0 42px 120px rgba(0, 0, 0, .52); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
html[dir="rtl"] .journey-window { transform: perspective(1200px) rotateY(3deg) rotateX(1deg); }
.journey-top { display: flex; height: 43px; align-items: center; gap: 8px; border-bottom: 1px solid #242933; background: #1b1e25; padding: 0 14px; color: #8992a0; font-size: 10px; }
.journey-top > span { display: flex; flex: 1; align-items: center; gap: 9px; }
.journey-top b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 5px; background: #00005b; color: #b9baff; font-size: 8px; }
.journey-top > i { width: 8px; height: 8px; border: 1px solid #575d69; border-radius: 50%; }
.journey-body { display: grid; gap: 0; padding: 25px 23px 20px; }
.journey-stage { display: grid; min-height: 86px; grid-template-columns: 36px 1fr 42px; align-items: center; gap: 13px; border: 1px solid #29313e; border-radius: 11px; background: linear-gradient(120deg, #161b24, #12161d); padding: 13px; }
.journey-stage > span { color: #526175; font-size: 10px; font-weight: 700; }
.journey-stage > div { display: grid; gap: 4px; }
.journey-stage small { color: #578eea; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.journey-stage strong { color: #dfe5ee; font-size: 14px; font-weight: 600; }
.journey-stage > i { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #38598a; border-radius: 9px; background: rgba(77, 141, 255, .08); color: #8cb6ff; font-size: 13px; font-style: normal; }
.journey-line { height: 26px; padding-left: 30px; }
.journey-line span { display: block; width: 1px; height: 100%; background: linear-gradient(#3c72c4, #28313e); }
.journey-timeline { display: grid; height: 78px; grid-template-columns: 41px 1fr; align-items: center; border-top: 1px solid #272d38; background: #191c22; color: #666f7d; font-size: 9px; }
.journey-timeline > span { justify-self: center; }
.journey-timeline > div { position: relative; display: flex; width: 72%; height: 35px; align-items: center; border: 1px solid #356fbd; border-radius: 5px; background: #1b4f91; padding: 0 12px; color: #dceaff; }
.journey-timeline > div i { position: absolute; top: -31px; bottom: -22px; left: 18%; width: 1px; background: #79aaff; box-shadow: 0 0 8px rgba(121, 170, 255, .5); }
.help-journey > p { margin: 17px 0 0; color: #5f6b7c; font-size: 11px; line-height: 1.7; text-align: center; }

.help-setup { width: min(1180px, calc(100% - 48px)); margin: 0 auto; border-top: 1px solid var(--line); padding: 86px 0 90px; scroll-margin-top: 86px; }
.setup-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 38px 0 0; padding: 0; list-style: none; }
.setup-flow li { display: flex; min-width: 0; min-height: 242px; flex-direction: column; align-items: flex-start; border: 1px solid #2b3442; border-radius: 14px; background: linear-gradient(145deg, #161c27, #0f131a); padding: 20px; }
.setup-step { color: #6e86a8; font-size: 10px; font-weight: 700; letter-spacing: .12em; direction: ltr; }
.setup-mark { display: grid; width: 42px; height: 42px; place-items: center; margin-top: 14px; border: 1px solid #344a6c; border-radius: 10px; background: #182640; color: #a3c4ff; font-size: 17px; font-weight: 700; line-height: 1; }
.setup-mark.is-premiere { background: #100e34; color: #aaa9ff; }.setup-mark.is-cloud { background: #282027; border-color: #5d3c48; color: #ffb1ae; font-size: 13px; }.setup-mark.is-panel { background: #183029; border-color: #355f50; color: #90e2bd; }
.setup-flow h3 { margin: 20px 0 7px; color: #edf2f9; font-size: 16px; font-weight: 700; line-height: 1.45; }
.setup-flow p { margin: 0; color: #97a4b4; font-size: 12px; line-height: 1.8; }
.setup-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 21px; }
.setup-links a { color: #8eb7fb; font-size: 12px; font-weight: 600; line-height: 1.6; }
.setup-links a:hover { color: #c6dbff; text-decoration: underline; text-underline-offset: 4px; }

.topic-strip {
  display: grid;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.topic-strip a { display: grid; min-width: 0; gap: 3px; border-inline-end: 1px solid var(--line-soft); padding: 18px 16px; transition: background .18s ease; }
.topic-strip a:last-child { border: 0; }
.topic-strip a:hover { background: rgba(77, 141, 255, .055); }
.topic-strip span { color: #4d8dff; font-size: 9px; font-weight: 700; }
.topic-strip b { color: #d9dfe8; font-size: 12px; font-weight: 600; }
.topic-strip small { overflow: hidden; color: #687487; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

.quick-start,
.help-troubleshooting {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 108px 0;
}
.help-section-heading { max-width: 720px; }
.help-section-heading > span { color: #7ba7f2; font-size: 12px; font-weight: 700; }
.help-section-heading h2 { margin: 14px 0 0; color: #eff3f9; font-size: clamp(30px, 3.5vw, 40px); font-weight: 700; line-height: 1.28; letter-spacing: -.035em; }
.help-section-heading p { margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.quick-grid { display: grid; margin: 50px 0 0; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); border-radius: 15px; background: var(--line); padding: 0; overflow: hidden; list-style: none; }
.quick-grid li { position: relative; display: grid; min-height: 244px; align-content: space-between; background: #0d1016; padding: 24px; }
.quick-grid li::after { position: absolute; right: -30%; bottom: -50%; width: 170px; height: 170px; border-radius: 50%; background: rgba(77, 141, 255, .06); content: ""; filter: blur(10px); }
.quick-grid li > span { position: relative; z-index: 1; display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #344052; border-radius: 9px; color: #8db6fc; font-size: 11px; }
.quick-grid li > div { position: relative; z-index: 1; display: grid; gap: 9px; }
.quick-grid strong { color: #e2e7ef; font-size: 16px; font-weight: 650; }
.quick-grid p { margin: 0; color: #828e9f; font-size: 12px; line-height: 1.75; }

.guide-layout {
  display: grid;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  grid-template-columns: 205px minmax(0, 1fr);
  align-items: start;
  gap: 46px;
  border-top: 1px solid var(--line);
  padding: 92px 0 110px;
}
.guide-index { position: sticky; top: 95px; display: grid; gap: 16px; }
.guide-index > span { color: #596678; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.guide-index nav { display: grid; gap: 2px; border-inline-start: 1px solid var(--line); }
.guide-index a { display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 4px; border-inline-start: 1px solid transparent; margin-inline-start: -1px; padding: 9px 12px; color: #758195; font-size: 11px; }
.guide-index a:hover,
.guide-index a.is-active { border-inline-start-color: var(--blue); background: linear-gradient(90deg, rgba(77, 141, 255, .08), transparent); color: #ced6e2; }
html[dir="rtl"] .guide-index a:hover,
html[dir="rtl"] .guide-index a.is-active { background: linear-gradient(-90deg, rgba(77, 141, 255, .08), transparent); }
.guide-index b { color: #476a9e; font-size: 9px; }
.guide-chapters { display: grid; gap: 26px; min-width: 0; }
.guide-chapter { display: grid; min-height: 460px; overflow: hidden; grid-template-columns: minmax(260px, .82fr) minmax(400px, 1.18fr); align-items: center; gap: 44px; scroll-margin-top: 92px; border: 1px solid #252d39; border-radius: 17px; background: linear-gradient(145deg, #0f1319, #0b0e13); padding: 38px; box-shadow: inset 0 1px rgba(255, 255, 255, .02); }
.guide-chapter:nth-child(even) .chapter-copy { order: 2; }
.guide-chapter:nth-child(even) .chapter-visual { order: 1; }
.guide-chapter-wide { grid-template-columns: .72fr 1.28fr; }
.chapter-copy { min-width: 0; }
.chapter-number { color: #5e8edc; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.chapter-copy h2 { margin: 16px 0 14px; color: #edf1f7; font-size: clamp(25px, 2.6vw, 32px); font-weight: 680; line-height: 1.32; letter-spacing: -.03em; }
.chapter-copy > p { margin: 0; color: #919cad; font-size: 14px; line-height: 1.9; }
.clean-list,
.number-list { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; color: #a2acba; font-size: 12px; line-height: 1.7; list-style: none; }
.clean-list li { position: relative; padding-inline-start: 18px; }
.clean-list li::before { position: absolute; top: .68em; inset-inline-start: 0; width: 6px; height: 6px; border-radius: 50%; background: #4d8dff; content: ""; }
.number-list { counter-reset: guide-steps; }
.number-list li { display: grid; grid-template-columns: 25px 1fr; align-items: start; gap: 9px; counter-increment: guide-steps; }
.number-list li::before { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid #354155; border-radius: 6px; color: #84adf2; font-size: 9px; content: counter(guide-steps); }
.chapter-note { display: grid; margin-top: 24px; grid-template-columns: 27px 1fr; align-items: start; gap: 10px; border: 1px solid #293544; border-radius: 10px; background: #121821; padding: 12px; }
.chapter-note > span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 7px; background: rgba(77, 141, 255, .12); color: #87b1f8; font-size: 11px; font-weight: 700; }
.chapter-note p { margin: 0; color: #8e9aac; font-size: 11px; line-height: 1.75; }
.chapter-note.is-accent { border-color: #334e76; background: rgba(77, 141, 255, .055); }
.micro-steps { display: grid; gap: 14px; margin-top: 26px; }
.micro-steps > div { display: grid; grid-template-columns: 29px 1fr; gap: 11px; }
.micro-steps > div > b { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid #303b4b; border-radius: 7px; color: #78a6f3; font-size: 10px; }
.micro-steps > div > span { display: grid; gap: 3px; }
.micro-steps strong { color: #cdd5df; font-size: 12px; }
.micro-steps small { color: #798698; font-size: 11px; line-height: 1.7; }
.chapter-visual { min-width: 0; overflow: hidden; border: 1px solid #303744; border-radius: 13px; background: #15181e; color: #b9c1cc; box-shadow: 0 24px 60px rgba(0, 0, 0, .28); direction: ltr; }

.visual-appbar,
.mock-panel-head { display: flex; height: 46px; align-items: center; gap: 8px; border-bottom: 1px solid #272c35; background: #1d2026; padding: 0 13px; }
.visual-appbar b { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 5px; background: #00005b; color: #b5b7ff; font-size: 8px; }
.visual-appbar span { flex: 1; color: #9da4af; font-size: 10px; }
.visual-appbar i { width: 8px; height: 8px; border: 1px solid #5d626b; border-radius: 50%; }
.visual-menu-bar { display: flex; height: 34px; align-items: center; gap: 23px; border-bottom: 1px solid #111318; background: #1a1c21; padding: 0 15px; color: #727780; font-size: 9px; }
.visual-menu-bar strong { color: #e0e2e7; font-weight: 500; }
.visual-menu-popover { position: relative; display: grid; width: 210px; margin: 6px 0 76px 154px; border: 1px solid #383b43; border-radius: 5px; background: #25262b; padding: 5px; color: #c5c7cd; font-size: 10px; box-shadow: 0 18px 35px rgba(0,0,0,.4); }
.visual-menu-popover > * { display: flex; height: 30px; align-items: center; justify-content: space-between; border-radius: 3px; padding: 0 9px; font-style: normal; font-weight: 400; }
.visual-menu-popover b { background: #376eb5; color: #fff; }
.visual-menu-popover em { position: absolute; top: 61px; left: 205px; display: flex; width: 130px; height: 31px; align-items: center; border: 1px solid #41434b; border-radius: 4px; background: #292a30; padding: 0 10px; color: #fff; box-shadow: 0 12px 25px rgba(0,0,0,.35); }
.visual-panel-dock { display: flex; height: 58px; align-items: center; gap: 9px; border-top: 1px solid #292e37; background: #14171c; padding: 0 15px; }
.visual-panel-dock strong { color: #e4e8ee; font-size: 11px; }
.visual-panel-dock small { margin-left: auto; color: #5f6b7b; font-size: 9px; }

.visual-login { width: min(100%, 390px); justify-self: center; padding-bottom: 17px; }
.mock-panel-head { justify-content: space-between; }
.mock-panel-head > div,
.mock-panel-head > :first-child:not(div) { display: grid; gap: 2px; }
.mock-panel-head small { color: #5f91df; font-size: 8px; }
.mock-panel-head strong { color: #e9edf4; font-size: 15px; }
.mock-panel-head > span { color: #727b89; font-size: 18px; }
.visual-login > p { margin: 17px 18px 12px; color: #808b9b; font-size: 10px; }
.mock-methods { display: flex; align-items: center; gap: 6px; margin: 0 18px 10px; color: #737e8d; font-size: 9px; }
.mock-methods small { margin-right: auto; }
.mock-methods span { border: 1px solid #303946; border-radius: 6px; padding: 5px 8px; }
.mock-methods .is-active { border-color: #3d73c1; background: rgba(77, 141, 255, .1); color: #a9c8ff; }
.mock-field { display: flex; height: 40px; align-items: center; gap: 5px; margin: 0 18px; border: 1px solid #303947; border-radius: 7px; background: #10141a; padding: 0 11px; color: #8c97a7; font-size: 11px; direction: ltr; }
.mock-field b { font-weight: 400; letter-spacing: .12em; }
.mock-button { display: grid; height: 39px; margin: 10px 18px 0; place-items: center; border-radius: 7px; background: #397df0; color: #fff; font-size: 10px; font-weight: 600; }
.mock-code { display: grid; margin: 15px 18px 0; grid-template-columns: repeat(6, 1fr); gap: 5px; }
.mock-code i { display: grid; height: 35px; place-items: center; border: 1px solid #2f3845; border-radius: 6px; background: #11151c; color: #dce2ea; font-size: 11px; font-style: normal; }

.visual-library { background: #12151a; }
.library-head { display: flex; height: 43px; align-items: center; gap: 8px; border-bottom: 1px solid #252a33; padding: 0 13px; }
.library-head strong { color: #e4e8ef; font-size: 10px; }
.library-head > div { margin-left: auto; color: #687484; font-size: 8px; }
.library-tabs { display: flex; height: 36px; align-items: end; gap: 20px; border-bottom: 1px solid #242a33; padding: 0 13px; color: #677282; font-size: 8px; }
.library-tabs span { height: 36px; padding-top: 14px; }
.library-tabs .is-active { border-bottom: 1px solid #4d8dff; color: #e1e5ec; }
.library-intro { display: grid; gap: 4px; padding: 14px 14px 7px; }
.library-intro small { color: #578cde; font-size: 7px; }.library-intro b { color: #e1e6ee; font-size: 15px; }
.library-search { display: grid; height: 35px; margin: 8px 13px; grid-template-columns: 17px 1fr auto; align-items: center; border: 1px solid #2e3745; border-radius: 7px; background: #1a1e26; padding: 0 9px; color: #7d8a9c; font-size: 9px; }
.library-search strong { color: #b9c2cf; font-weight: 400; }
.library-search kbd { border: 1px solid #35404e; border-radius: 4px; padding: 2px 4px; color: #697689; font: 7px inherit; }
.library-filters { display: flex; gap: 5px; padding: 0 13px 10px; }
.library-filters span { border: 1px solid #2c3541; border-radius: 99px; padding: 4px 7px; color: #798698; font-size: 7px; }
.library-results-head { display: flex; height: 31px; align-items: center; justify-content: space-between; border-top: 1px solid #252b35; border-bottom: 1px solid #252b35; padding: 0 13px; color: #657183; font-size: 8px; }
.library-results-head b { color: #7c899b; font-weight: 500; }
.library-track { display: grid; min-height: 69px; grid-template-columns: 28px minmax(0, 1fr) 20px 58px; align-items: center; gap: 8px; border-bottom: 1px solid #232933; padding: 8px 13px; }
.library-track button { width: 27px; height: 27px; border: 1px solid #3a4555; border-radius: 50%; background: transparent; color: #aab5c4; font-size: 7px; }
.library-track > div { display: grid; min-width: 0; gap: 3px; }.library-track > div strong { color: #dbe2eb; font-size: 9px; }.library-track > div small { color: #6f7b8d; font-size: 7px; }
.library-track > div i { height: 8px; margin-top: 2px; background: repeating-linear-gradient(90deg, #4d8dff 0 1px, transparent 1px 3px); opacity: .6; mask-image: linear-gradient(transparent, #000 28% 72%, transparent); }
.library-track > span { color: #d5738f; font-size: 13px; }.library-track > b { display: grid; height: 22px; place-items: center; border: 1px solid #354255; border-radius: 5px; color: #9eabba; font-size: 7px; font-weight: 500; }

.visual-wave { overflow: visible; border: 0; background: transparent; box-shadow: none; }
.wave-card { display: grid; min-height: 128px; grid-template-columns: 43px minmax(0, 1fr) 22px; align-items: center; gap: 13px; border: 1px solid #303946; border-radius: 12px; background: #151a22; padding: 15px; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.wave-card > button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #497dc9; border-radius: 50%; background: rgba(77,141,255,.09); color: #9fc2ff; }
.wave-card > div { display: grid; min-width: 0; gap: 3px; }.wave-card strong { color: #e0e6ee; font-size: 12px; }.wave-card small { color: #738094; font-size: 9px; }.wave-card > span { align-self: start; color: #dc7491; font-size: 17px; }
.large-wave { position: relative; height: 31px; margin-top: 8px; overflow: hidden; background: repeating-linear-gradient(90deg, #4d8dff 0 2px, transparent 2px 5px); opacity: .8; mask-image: linear-gradient(transparent 4%, #000 28% 72%, transparent 96%); }
.large-wave b { position: absolute; inset: 0 58% 0 0; background: rgba(117, 170, 255, .37); }
.large-wave span { position: absolute; top: 0; bottom: 0; left: 42%; width: 2px; background: #b5d0ff; box-shadow: 0 0 7px #4d8dff; }
.wave-card footer { display: flex; justify-content: space-between; color: #6f7c8f; font-size: 8px; }
.wave-callout { position: relative; display: flex; width: 75%; align-items: center; gap: 8px; margin: 15px auto 0; color: #7d899a; font-size: 10px; line-height: 1.6; }
.wave-callout i { width: 26px; height: 1px; background: #4d8dff; }.wave-callout i::before { display: block; width: 5px; height: 5px; margin-top: -2px; border-radius: 50%; background: #4d8dff; content: ""; }

.visual-timeline { background: #15181e; }
.timeline-toolbar { display: flex; height: 43px; align-items: center; justify-content: space-between; border-bottom: 1px solid #292e37; background: #1d2026; padding: 0 13px; color: #9ba3af; font-size: 9px; }.timeline-toolbar b { color: #729ede; font-weight: 500; }
.timeline-scale { position: relative; display: flex; height: 38px; align-items: end; justify-content: space-around; margin-left: 38px; border-bottom: 1px solid #3a414c; padding-bottom: 6px; color: #666f7e; font-size: 7px; }
.timeline-scale i { position: absolute; top: 0; bottom: -139px; left: 41%; width: 1px; background: #70a6ff; box-shadow: 0 0 8px rgba(112,166,255,.5); }
.timeline-scale i::before { position: absolute; top: 0; left: -3px; width: 7px; height: 6px; background: #70a6ff; content: ""; }
.timeline-row { display: grid; height: 48px; grid-template-columns: 38px 1fr; align-items: center; border-bottom: 1px solid #22262e; color: #6b7483; font-size: 8px; }.timeline-row > span { justify-self: center; }.timeline-row > div { height: 35px; border-left: 1px solid #333a46; padding: 4px 0 4px 9px; }
.timeline-row b { display: flex; width: 40%; height: 27px; align-items: center; border-radius: 4px; background: #324d6f; padding: 0 9px; color: #c0d5ed; font-size: 8px; font-weight: 500; }.timeline-row .clip-dialogue { width: 67%; background: #3d4960; }.timeline-row .clip-ambience { width: 55%; background: #315348; }
.timeline-row.is-new b { width: 62%; border: 1px solid #3d7ed1; background: #1e579d; color: #e1efff; }.timeline-row.is-new b i { width: 25px; height: 10px; margin-right: 7px; background: repeating-linear-gradient(90deg,#b8d4ff 0 1px,transparent 1px 3px); }
.timeline-toast { display: flex; width: max-content; align-items: center; gap: 8px; margin: 14px 13px 14px auto; border: 1px solid #285840; border-radius: 7px; background: #14291f; padding: 7px 10px; color: #72d7a8; font-size: 9px; }

.visual-stems { display: grid; grid-template-columns: .8fr 1.2fr; background: #111419; }
.stem-picker { border-right: 1px solid #282e37; background: #171a20; }
.stem-picker > header { display: flex; min-height: 52px; align-items: center; justify-content: space-between; border-bottom: 1px solid #282e37; padding: 0 13px; }.stem-picker > header div { display: grid; gap: 2px; }.stem-picker header small { color: #628fd4; font-size: 7px; }.stem-picker header strong { color: #e4e8ee; font-size: 13px; }.stem-picker header > span { color: #707988; }
.stem-picker > p { margin: 12px 13px; color: #788496; font-size: 8px; line-height: 1.6; }
.stem-picker > div { display: grid; height: 47px; grid-template-columns: 22px 1fr auto; align-items: center; gap: 8px; border-top: 1px solid #242a33; padding: 0 13px; }.stem-picker > div > span { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid #4d8dff; border-radius: 5px; background: rgba(77,141,255,.11); color: #8db7ff; font-size: 8px; }.stem-picker > div b { color: #cbd3de; font-size: 9px; }.stem-picker > div small { color: #677385; font-size: 7px; }.stem-picker > div.is-off { opacity: .52; }.stem-picker > div.is-off > span { border-color: #3b424d; background: transparent; }
.stem-picker > footer { display: flex; min-height: 55px; align-items: center; justify-content: space-between; border-top: 1px solid #2a3039; padding: 0 13px; color: #6f7a8a; font-size: 8px; }.stem-picker footer b { border-radius: 6px; background: #397df0; padding: 7px 9px; color: #fff; font-size: 8px; }
.stem-timeline { position: relative; display: grid; align-content: center; gap: 9px; padding: 24px 14px; }.stem-timeline > i { position: absolute; top: 19px; bottom: 19px; left: 31%; width: 1px; background: #6ca2fb; box-shadow: 0 0 8px rgba(108,162,251,.5); }
.stem-timeline > div { display: grid; height: 43px; grid-template-columns: 27px 1fr; align-items: center; color: #6c7787; font-size: 8px; }.stem-timeline > div b { display: flex; width: 78%; height: 32px; align-items: center; border-radius: 4px; padding: 0 9px; color: #d9e7f9; font-size: 8px; font-weight: 500; }.stem-blue{background:#24558f}.stem-violet{background:#514480}.stem-green{background:#2a6659}

.visual-downloads { padding-bottom: 5px; }
.download-row { position: relative; display: grid; min-height: 90px; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid #252b34; padding: 10px 13px 23px; }.download-row > i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 7px; background: rgba(77,141,255,.12); color: #8db8ff; font-size: 11px; font-style: normal; }.download-row p { display: grid; gap: 3px; margin: 0; }.download-row p strong { color: #d8dfe8; font-size: 9px; }.download-row p small { color: #6f7c8e; font-size: 7px; }.download-row > b { color: #8fb9ff; font-size: 8px; font-weight: 500; }.download-row > span { position: relative; bottom: -23px; border: 1px solid #303947; border-radius: 4px; padding: 3px 6px; color: #758194; font-size: 7px; }.download-row > span:nth-of-type(1) { grid-column: 2; justify-self: start; }.download-row > span:nth-of-type(2) { grid-column: 3; }.download-row > em { position: absolute; right: 13px; bottom: 11px; left: 52px; height: 2px; overflow: hidden; border-radius: 99px; background: #2b323c; }.download-row > em i { display: block; width: 74%; height: 100%; background: #4d8dff; }
.download-row.is-complete > i { background: rgba(67,202,149,.1); color: #62d5a2; }.download-row.is-complete > b { color: #66d4a4; }.download-row.is-complete > em i { width: 100%; background: #43ca95; }

.visual-account { padding: 16px; }
.account-head { display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 10px; }.account-head > span { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid #354052; border-radius: 50%; color: #9ca8b8; font-size: 8px; }.account-head p { display: grid; gap: 3px; margin: 0; }.account-head strong { color: #dbe2eb; font-size: 9px; direction: ltr; }.account-head small { color: #6f7b8d; font-size: 7px; }.account-head em { border: 1px solid #3b69aa; border-radius: 99px; background: rgba(77,141,255,.09); padding: 4px 8px; color: #91b9ff; font-size: 7px; font-style: normal; }
.account-plan { display: grid; margin-top: 14px; gap: 3px; border: 1px solid #293341; border-radius: 8px; background: #10141a; padding: 11px; }.account-plan small { color: #527fca; font-size: 7px; }.account-plan strong { color: #e0e5ed; font-size: 12px; }.account-plan span { color: #707c8e; font-size: 8px; }
.account-usage { display: grid; gap: 10px; margin-top: 14px; }.account-usage header { display: flex; justify-content: space-between; color: #727e8f; font-size: 8px; }.account-usage header strong { color: #cbd3de; font-size: 9px; }.account-usage > div { display: grid; gap: 6px; }.account-usage p { display: flex; justify-content: space-between; margin: 0; }.account-usage p b { color: #aeb8c5; font-size: 8px; }.account-usage p small { color: #687587; font-size: 7px; }.account-usage i { height: 3px; overflow: hidden; border-radius: 99px; background: #2a323e; }.account-usage i span { display: block; width: 26%; height: 100%; background: #4d8dff; }.account-usage > div:nth-child(3) i span { width: 8%; }
.account-actions { display: flex; gap: 7px; margin-top: 15px; }.account-actions span { display: grid; height: 30px; flex: 1; place-items: center; border: 1px solid #303a48; border-radius: 6px; color: #8995a6; font-size: 8px; }
.status-key { display: grid; gap: 9px; margin: 23px 0 0; padding: 0; list-style: none; }.status-key li { display: flex; align-items: center; gap: 9px; color: #929dae; font-size: 11px; }.status-key span { width: 7px; height: 7px; border-radius: 50%; }.status-key b { font-weight: 500; }.status-key .is-blue{background:#4d8dff}.status-key .is-amber{background:#d8a94d}.status-key .is-green{background:#43ca95}

.help-troubleshooting { border-top: 1px solid var(--line); }
.trouble-grid { display: grid; margin-top: 48px; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.trouble-grid article { display: flex; min-height: 250px; flex-direction: column; border: 1px solid #252d39; border-radius: 14px; background: #0d1016; padding: 24px; }
.trouble-grid article > span { color: #4f7fc9; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.trouble-grid h3 { margin: 20px 0 10px; color: #e0e6ee; font-size: 18px; line-height: 1.4; }
.trouble-grid p { margin: 0; color: #8692a3; font-size: 12px; line-height: 1.8; }
.trouble-grid a { margin-top: auto; padding-top: 20px; color: #80aef8; font-size: 11px; }
.trouble-grid a::after { margin-inline-start: 6px; content: "→"; }
html[dir="rtl"] .trouble-grid a::after { display: inline-block; transform: rotate(180deg); }

.help-cta { display: grid; width: min(1180px, calc(100% - 48px)); margin: 0 auto 100px; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 50px; overflow: hidden; border: 1px solid #2b3748; border-radius: 17px; background: radial-gradient(circle at 90% 120%, rgba(77,141,255,.15), transparent 40%), #10141b; padding: 42px; }
.help-cta > div:first-child { max-width: 760px; }.help-cta > div:first-child > span { color: #7daaf4; font-size: 11px; font-weight: 700; }.help-cta h2 { margin: 13px 0 11px; color: #eff3f8; font-size: clamp(27px, 3vw, 36px); line-height: 1.32; letter-spacing: -.03em; }.help-cta p { margin: 0; color: #8d98a8; font-size: 13px; line-height: 1.8; }.help-cta > div:last-child { display: flex; align-items: center; gap: 18px; }

html[dir="rtl"] .text-action span:last-child { transform: rotate(180deg); }
html[dir="rtl"] .visual-menu-popover { margin-right: 154px; margin-left: 0; }
html[dir="rtl"] .visual-menu-popover em { right: 205px; left: auto; }
html[lang="fa"] .help-hero h1 { font-size: clamp(36px, 3.9vw, 48px); line-height: 1.42; letter-spacing: -.025em; }
html[lang="fa"] .help-hero-copy > p,
html[lang="fa"] .chapter-copy > p { line-height: 2; }
html[lang="fa"] .help-section-heading h2 { font-size: clamp(28px, 3.2vw, 30px); line-height: 1.5; letter-spacing: -.02em; }
html[lang="fa"] .setup-flow p { font-size: 13px; line-height: 1.9; }
html[lang="fa"] .setup-links a { font-size: 13px; }
html[lang="fa"] .chapter-copy h2 { font-size: clamp(25px, 2.6vw, 30px); line-height: 1.55; letter-spacing: -.02em; }
html[lang="fa"] .help-cta h2 { font-size: clamp(27px, 3vw, 30px); line-height: 1.5; }

@media (max-width: 1020px) {
  .help-hero { grid-template-columns: 1fr; }
  .help-hero-copy { max-width: 760px; }
  .help-journey { width: min(100%, 720px); }
  .topic-strip { grid-template-columns: repeat(3, 1fr); }
  .topic-strip a:nth-child(3) { border-inline-end: 0; }
  .topic-strip a:nth-child(-n+3) { border-bottom: 1px solid var(--line-soft); }
  .quick-grid { grid-template-columns: repeat(2, 1fr); }
  .setup-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-layout { grid-template-columns: 1fr; }
  .guide-index { position: static; overflow-x: auto; }
  .guide-index > span { display: none; }
  .guide-index nav { display: flex; width: max-content; border: 0; }
  .guide-index a { border: 1px solid var(--line); border-radius: 7px; margin: 0; white-space: nowrap; }
  .guide-chapter,
  .guide-chapter-wide { grid-template-columns: 1fr; }
  .guide-chapter:nth-child(even) .chapter-copy,
  .guide-chapter:nth-child(even) .chapter-visual { order: initial; }
  .chapter-copy { max-width: 700px; }
}

@media (max-width: 720px) {
  .help-hero,
  .help-setup,
  .topic-strip,
  .quick-start,
  .guide-layout,
  .help-troubleshooting,
  .help-cta { width: min(100% - 32px, 1180px); }
  .help-hero { min-height: 0; padding: 66px 0 74px; }
  .help-hero h1 { font-size: 36px; }
  html[lang="fa"] .help-hero h1 { font-size: 34px; }
  .help-hero-actions { align-items: stretch; flex-direction: column; }
  .help-hero-actions .primary-action { text-align: center; }
  .help-hero-actions .text-action { justify-content: center; }
  .help-hero-meta { flex-wrap: wrap; }
  .help-hero-meta > span { min-width: 33.333%; padding-inline: 10px; }
  .journey-window { transform: none !important; }
  .topic-strip { grid-template-columns: repeat(2, 1fr); }
  .topic-strip a:nth-child(3) { border-inline-end: 1px solid var(--line-soft); }
  .topic-strip a:nth-child(even) { border-inline-end: 0; }
  .topic-strip a:nth-child(4) { border-bottom: 1px solid var(--line-soft); }
  .quick-start,
  .help-troubleshooting { padding: 78px 0; }
  .quick-grid { grid-template-columns: 1fr; }
  .help-setup { padding: 72px 0 76px; }.setup-flow { grid-template-columns: 1fr; gap: 10px; margin-top: 27px; }.setup-flow li { min-height: 0; padding: 19px; }.setup-flow h3 { margin-top: 14px; }.setup-links { margin-top: 20px; }
  .quick-grid li { min-height: 195px; }
  .guide-layout { gap: 28px; padding: 66px 0 80px; }
  .guide-chapter { min-height: 0; gap: 30px; padding: 24px; }
  .visual-menu-popover { margin-left: 28px; }
  html[dir="rtl"] .visual-menu-popover { margin-right: 28px; }
  .visual-menu-popover em { display: none; }
  .visual-stems { grid-template-columns: 1fr; }
  .stem-picker { border-right: 0; border-bottom: 1px solid #282e37; }
  .trouble-grid { grid-template-columns: 1fr; }
  .trouble-grid article { min-height: 220px; }
  .help-cta { grid-template-columns: 1fr; align-items: start; padding: 28px; }
  .site-footer { width: min(100% - 32px, 1180px); }
}

@media (max-width: 440px) {
  html[lang="fa"] .help-hero-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[lang="fa"] .help-hero-meta > span { min-width: 0; padding: 12px; }
  html[lang="fa"] .help-hero-meta > span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; border-top: 1px solid var(--line-soft); border-inline-end: 0; }
  html[lang="fa"] .help-hero-meta > span:nth-child(3) { grid-column: 2; grid-row: 1; }
  html[lang="fa"] .help-hero-meta small { font-size: 11px; }
  .help-header .brand small,
  .help-hero h1 { font-size: 32px; }
  html[lang="fa"] .help-hero h1 { font-size: 30px; }
  html[lang="fa"] .help-section-heading h2 { font-size: 27px; }
  html[lang="fa"] .chapter-copy h2 { font-size: 25px; }
  .help-hero-meta small { font-size: 10px; }
  .topic-strip a { padding: 14px 11px; }
  .guide-chapter { padding: 19px; }
  .chapter-copy h2 { font-size: 25px; }
  .visual-menu-bar { gap: 12px; }
  .library-filters { overflow: hidden; white-space: nowrap; }
  .help-cta > div:last-child { align-items: stretch; flex-direction: column; }
  .help-cta .primary-action { text-align: center; }
  .help-cta .text-action { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .journey-window { transform: none; }
}
