:root {
  --navy-950: #041526;
  --navy-900: #071f35;
  --navy-850: #0a2a43;
  --navy-800: #0e3852;
  --ink: #102a3d;
  --muted: #5e7282;
  --line: #dce7ed;
  --surface: #ffffff;
  --surface-soft: #f4f8fa;
  --cyan: #19bfe8;
  --cyan-deep: #078ebd;
  --teal: #20d3ad;
  --green: #31cf8b;
  --orange: #ffb547;
  --shadow: 0 22px 60px rgba(8, 43, 65, .12);
  --radius-lg: 26px;
  --radius-md: 17px;
  --shell: min(1180px, calc(100% - 40px));
  color-scheme: light;
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 84px; }
body { margin: 0; overflow-x: clip; color: var(--ink); background: var(--surface); line-height: 1.65; }
body::selection { background: rgba(25, 191, 232, .22); }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
button { color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 10px 16px; border-radius: 8px; background: #fff; color: var(--ink); box-shadow: var(--shadow); transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 76px; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(4, 21, 38, .88); backdrop-filter: blur(18px); color: #fff; transition: box-shadow .2s, background .2s; }
.site-header.is-scrolled { background: rgba(4, 21, 38, .97); box-shadow: 0 10px 30px rgba(0,0,0,.16); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand img { border-radius: 11px; box-shadow: 0 8px 18px rgba(0, 151, 196, .2); }
.brand span { display: grid; line-height: 1.15; }
.brand strong { font-size: 16px; letter-spacing: .04em; }
.brand small { margin-top: 5px; font-size: 9px; color: #87a7ba; letter-spacing: .16em; }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; color: #c4d6e1; }
.site-nav a { position: relative; padding: 26px 0 24px; transition: color .2s; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 18px; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--teal)); transition: right .2s; }
.site-nav a:hover, .site-nav a:focus-visible { color: #fff; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 10px; }
.nav-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px 0; border-radius: 2px; background: #fff; }

.hero { position: relative; overflow: hidden; min-height: 760px; padding: 156px 0 88px; color: #fff; background: radial-gradient(circle at 75% 36%, rgba(0, 191, 220, .18), transparent 29%), radial-gradient(circle at 8% 8%, rgba(31, 211, 173, .09), transparent 30%), linear-gradient(135deg, var(--navy-950), #072a43 58%, #073c4a); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to right, #000, transparent 82%); }
.hero::after { content: ""; position: absolute; left: -8%; right: -8%; bottom: -118px; height: 170px; border-radius: 50% 50% 0 0; background: #fff; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 68px; }
.hero-grid > * { min-width: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; padding: 7px 12px; border: 1px solid rgba(115, 226, 233, .24); border-radius: 999px; color: #bfe8ef; background: rgba(18, 94, 116, .22); font-size: 12px; letter-spacing: .05em; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(49, 207, 139, .12); }
.hero h1 { margin: 0; max-width: 650px; font-size: clamp(46px, 5.2vw, 72px); line-height: 1.09; letter-spacing: -.045em; font-weight: 800; }
.hero h1 em { display: inline-block; white-space: nowrap; color: transparent; background: linear-gradient(90deg, #58d8f5, #6aefc8); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-lead { max-width: 610px; margin: 25px 0 32px; overflow-wrap: anywhere; color: #b7cfdd; font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 22px; border: 1px solid transparent; border-radius: 11px; font-weight: 700; cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
.button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button-primary { color: #032132; background: linear-gradient(100deg, #26c7ec, #2be0ad); box-shadow: 0 13px 28px rgba(23, 205, 194, .22); }
.button-primary:hover { box-shadow: 0 17px 34px rgba(23, 205, 194, .3); }
.button-ghost { border-color: rgba(255,255,255,.23); color: #e6f5f8; background: rgba(255,255,255,.05); }
.button-ghost:hover { border-color: rgba(255,255,255,.44); background: rgba(255,255,255,.09); }
.button-large { min-height: 54px; padding-inline: 25px; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 18px 26px; margin: 28px 0 0; padding: 0; list-style: none; color: #93b4c6; font-size: 12px; }
.hero-facts span { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 5px; border-radius: 50%; color: #2de0ac; background: rgba(45, 224, 172, .1); }

.product-stage { position: relative; min-width: 0; min-height: 475px; display: grid; place-items: center; perspective: 1200px; }
.stage-orbit { position: absolute; border: 1px solid rgba(66, 214, 224, .12); border-radius: 50%; transform: rotate(-15deg); }
.orbit-one { width: 610px; height: 310px; }
.orbit-two { width: 485px; height: 245px; transform: rotate(20deg); }
.app-window { position: relative; z-index: 2; width: min(640px, 100%); min-width: 0; overflow: hidden; border: 1px solid rgba(137, 222, 231, .26); border-radius: 18px; background: #092b43; box-shadow: 0 38px 95px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08); transform: rotateY(-4deg) rotateX(1deg); }
.app-titlebar { height: 47px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.09); background: #071f35; }
.app-brand-mini { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #cce3ec; }
.window-controls { display: flex; gap: 11px; }
.window-controls i { display: block; width: 8px; height: 8px; border-radius: 50%; background: #54778c; }
.app-body { min-height: 326px; display: grid; grid-template-columns: 145px 1fr; }
.app-body aside { padding: 27px 14px; border-right: 1px solid rgba(255,255,255,.08); background: rgba(0, 13, 28, .24); }
.app-body aside strong { display: block; margin: 0 10px 22px; font-size: 13px; }
.app-body aside span { display: block; margin: 6px 0; padding: 10px; border-radius: 7px; color: #7395a9; font-size: 10px; }
.app-body aside span.active { color: #a7f4e1; background: linear-gradient(90deg, rgba(27, 186, 231, .22), rgba(39, 222, 177, .12)); }
.app-panel { min-width: 0; padding: 32px 34px 24px; }
.panel-kicker, .screen-step { margin: 0 0 6px; color: #31d9b1; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.app-panel h2 { margin: 0; font-size: 21px; }
.app-panel > p { margin: 8px 0 20px; color: #8dabbb; font-size: 11px; }
.fake-select { height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #2a6178; border-radius: 8px; color: #d8eaf0; background: #0b344d; font-size: 12px; }
.panel-note { margin-top: 15px; padding: 11px 12px; display: flex; gap: 9px; align-items: center; border-radius: 8px; color: #8fb7c7; background: rgba(22, 148, 180, .08); font-size: 10px; }
.panel-note i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #1baed1; color: #062238; font-style: normal; font-weight: 800; }
.panel-footer { margin-top: 33px; display: flex; align-items: center; justify-content: space-between; }
.panel-footer > span { width: 48%; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #20bde8 33%, rgba(255,255,255,.1) 33%); }
.panel-footer button { border: 0; border-radius: 7px; padding: 8px 21px; color: #062338; background: #27d8b4; font-weight: 800; font-size: 10px; }
.app-body-current { grid-template-columns: 122px 1fr; min-height: 350px; }
.app-nav-preview { padding: 20px 10px !important; }
.app-nav-preview strong { margin: 0 7px 15px !important; line-height: 1.35; }
.app-nav-preview strong small { display: block; margin-top: 3px; color: #5f91a5; font-size: 8px; font-weight: 600; }
.app-nav-preview span { margin: 4px 0 !important; padding: 8px 9px !important; font-size: 9px !important; }
.app-panel-current { padding: 14px 15px 13px; }
.client-head-preview { margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.client-head-preview > div:first-child { display: grid; gap: 2px; }
.client-head-preview > div:first-child b { color: #fff; font-size: 17px; }
.client-head-preview > div:first-child small { color: #779eaf; font-size: 8px; }
.client-toolbar-preview { display: flex; align-items: center; gap: 5px; font-size: 7px; }
.client-toolbar-preview span, .client-toolbar-preview em { padding: 6px 8px; border: 1px solid rgba(117,180,203,.28); border-radius: 6px; color: #bed6df; background: #103c54; font-style: normal; white-space: nowrap; }
.client-toolbar-preview em { border-color: rgba(44,218,173,.35); color: #66e7bd; background: rgba(15,104,89,.25); }
.client-card-preview { margin-top: 7px; padding: 9px 10px; border: 1px solid rgba(121,194,211,.2); border-radius: 8px; background: linear-gradient(120deg, rgba(34,74,96,.76), rgba(18,84,88,.48)); }
.client-card-title { margin-bottom: 7px; color: #f1f8fa; font-size: 10px; font-weight: 800; }
.client-config-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.client-config-grid > div { min-width: 0; padding: 6px 8px; border: 1px solid rgba(111,172,193,.28); border-radius: 6px; background: rgba(10,44,65,.65); }
.client-config-grid small, .client-line-preview small { display: block; margin-bottom: 3px; color: #78a5b6; font-size: 7px; }
.client-config-grid strong { display: block; overflow: hidden; color: #dcecf1; font-size: 9px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.client-line-preview { margin-top: 7px; padding: 6px 8px; display: grid; grid-template-columns: 1fr auto; align-items: end; border: 1px solid rgba(52,208,189,.24); border-radius: 6px; color: #c8e4e7; background: rgba(8,61,67,.5); }
.client-line-preview small { grid-column: 1 / -1; }
.client-line-preview span { font-size: 8px; }
.client-line-preview b { color: #58dfbd; font-size: 7px; }
.client-components-preview > div:last-child { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.client-components-preview span { padding: 7px 4px; overflow: hidden; border: 1px solid rgba(111,172,193,.22); border-radius: 6px; color: #698e9d; background: rgba(17,55,75,.66); font-size: 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.client-components-preview span.selected { color: #dcecf1; }
.client-progress-preview { position: relative; margin-top: 7px; padding: 7px 8px 13px; display: flex; justify-content: space-between; color: #91b4c1; font-size: 7px; }
.client-progress-preview::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: 4px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #22bfea 5%, rgba(255,255,255,.12) 5%); }
.client-progress-preview b { position: absolute; right: 11px; bottom: 1px; z-index: 1; color: #55e5bd; font-size: 6px; }
.client-action-preview { margin-top: 5px; padding: 8px; border-radius: 6px; color: #052b3d; background: linear-gradient(100deg, #21bce8, #2bdab0); font-size: 9px; font-weight: 800; text-align: center; }
.floating-badge { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; min-width: 145px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; background: rgba(9, 42, 64, .84); box-shadow: 0 18px 38px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
.floating-badge > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: #03283a; background: #2edbb3; font-weight: 900; }
.floating-badge div { display: grid; line-height: 1.25; }
.floating-badge strong { font-size: 11px; }
.floating-badge small { margin-top: 3px; color: #7fa6b8; font-size: 9px; }
.badge-safe { right: -18px; top: 68px; }
.badge-speed { left: 2px; bottom: 52px; }
.badge-speed > span { background: #3bc8ef; }

.trust-strip { position: relative; z-index: 3; padding: 15px 0 39px; background: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid > div { padding: 18px 26px; display: grid; border-right: 1px solid var(--line); }
.trust-grid > div:first-child { padding-left: 0; }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid strong { color: #0c7da2; font-size: 20px; }
.trust-grid span { color: var(--muted); font-size: 12px; }

.section { padding: 104px 0; }
.section-heading { max-width: 650px; }
.section-heading h2 { margin: 9px 0 14px; font-size: clamp(32px, 4vw, 48px); line-height: 1.18; letter-spacing: -.035em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 15px; }
.section-index { color: #078fb8; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.split-heading { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.line-health { display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid #d8e7ec; border-radius: 999px; color: #54717f; background: #fff; font-size: 11px; white-space: nowrap; }
.line-health span { width: 8px; height: 8px; border-radius: 50%; background: #f4b743; box-shadow: 0 0 0 4px rgba(244, 183, 67, .12); }
.line-health.is-ok span { background: var(--green); box-shadow: 0 0 0 4px rgba(49, 207, 139, .12); }
.line-health.is-cached span { background: var(--orange); }
.download-section { background: var(--surface-soft); }
.release-card { margin-top: 42px; overflow: hidden; border: 1px solid #dbe7ed; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); }
.release-main { padding: 34px 36px 30px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 21px; }
.release-icon { display: grid; place-items: center; width: 78px; height: 78px; border-radius: 20px; background: linear-gradient(145deg, #e6f6fb, #edf9f6); }
.release-title h3 { margin: 5px 0; font-size: 25px; letter-spacing: -.02em; }
.release-title h3 b { color: #0799b4; }
.release-title p { margin: 0; color: var(--muted); font-size: 12px; }
.release-labels { display: flex; gap: 7px; }
.release-labels span { padding: 3px 8px; border-radius: 999px; color: #078ab0; background: #e8f7fb; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.release-labels span:last-child { color: #178e69; background: #e9f9f3; }
.release-download { min-width: 175px; display: grid; gap: 0; }
.release-download small { font-size: 9px; font-weight: 500; opacity: .75; }
.release-meta { margin: 0; padding: 0 36px 28px; display: grid; grid-template-columns: repeat(4, 1fr); }
.release-meta > div { padding: 14px 18px; border: 1px solid var(--line); border-right: 0; background: #f9fbfc; }
.release-meta > div:first-child { border-radius: 10px 0 0 10px; }
.release-meta > div:last-child { border-right: 1px solid var(--line); border-radius: 0 10px 10px 0; }
.release-meta dt { color: #7d929e; font-size: 10px; }
.release-meta dd { margin: 3px 0 0; font-size: 13px; font-weight: 800; }
.checksum { padding: 18px 36px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; border-top: 1px solid var(--line); background: #f5f9fa; }
.checksum > div { min-width: 0; display: grid; gap: 4px; }
.checksum span { color: #6e8490; font-size: 10px; }
.checksum code { overflow-wrap: anywhere; color: #1c566d; font-family: Consolas, "SFMono-Regular", monospace; font-size: 11px; }
.copy-button { border: 1px solid #cadde5; border-radius: 8px; padding: 8px 12px; background: #fff; color: #316276; cursor: pointer; font-size: 11px; font-weight: 700; }
.copy-button:hover { border-color: #7bc7dc; }
.release-message { margin: 0; padding: 11px 36px; border-top: 1px solid #e6eef1; color: #66808c; font-size: 10px; }

.tutorial-section { overflow: hidden; background: #fff; }
.centered-heading { margin: 0 auto; text-align: center; }
.centered-heading p { max-width: 610px; margin-inline: auto; }
.before-start { margin-top: 38px; padding: 22px 24px; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 24px; border: 1px solid #d9e7eb; border-radius: 17px; background: #f7fbfc; }
.before-title { display: grid; line-height: 1.3; }
.before-title span { color: #098eaf; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.before-title b { margin-top: 5px; font-size: 17px; }
.before-start ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; list-style: none; }
.before-start li { min-width: 0; display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: start; }
.before-start li > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; color: #087e9c; background: #e4f5f7; font-size: 11px; font-weight: 900; }
.before-start li div { min-width: 0; display: grid; line-height: 1.35; }
.before-start li b { font-size: 12px; }
.before-start li small { margin-top: 4px; color: #6f858f; font-size: 10px; }
.tutorial-shell { width: min(1264px, calc(100vw - 40px)); margin: 45px 0 0 50%; transform: translateX(-50%); }
.tutorial-workspace { overflow: hidden; border: 1px solid #d8e5eb; border-radius: 24px; background: #061f34; box-shadow: 0 20px 55px rgba(18, 62, 83, .1); }
.tutorial-screen { min-width: 0; min-height: 772px; color: #d7eaf1; background: #061f34; }
.tutorial-screen-guide { overflow: hidden; }
.guide-client-window { min-height: 772px; color: #dcecf1; background: #061f34; }
.guide-client-header { min-height: 74px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #041d32; }
.guide-client-title { min-width: 0; }
.guide-client-title h3 { margin: 0; color: #fff; font-size: 22px; line-height: 1.2; }
.guide-client-title p { margin: 5px 0 0; color: #c7e1e8; font-size: 11px; line-height: 1.4; }
.guide-client-actions { display: flex; align-items: center; gap: 8px; }
.guide-client-actions button { width: 112px; min-height: 44px; border: 1px solid rgba(116, 173, 194, .24); border-radius: 8px; color: #ecf7f8; background: rgba(15, 49, 73, .82); font-size: 12px; font-weight: 800; pointer-events: none; }
.guide-client-actions > span { min-height: 50px; padding: 0 16px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(55, 222, 165, .5); border-radius: 25px; color: #51e891; background: rgba(6, 54, 51, .28); font-size: 10px; white-space: nowrap; }
.guide-client-actions i { width: 14px; height: 14px; display: grid; place-items: center; color: #063b2d; background: #42e86e; font-size: 10px; font-style: normal; font-weight: 900; }
.guide-wizard-window { min-height: 682px; margin: 0 18px 16px; display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; border: 1px solid rgba(125, 184, 201, .32); border-radius: 10px; color: #e7f3f5; background: linear-gradient(145deg, rgba(48, 74, 98, .9), rgba(7, 81, 77, .9)); }
.guide-wizard-panel-head { min-height: 57px; padding: 14px 18px 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.guide-wizard-panel-head h4 { margin: 8px 0 0; color: #fff; font-size: 16px; line-height: 1.2; }
.guide-wizard-panel-head button { min-width: 84px; padding: 9px 13px; border: 1px solid rgba(126, 185, 202, .36); border-radius: 7px; color: #f1f8fa; background: rgba(41, 82, 103, .82); font-size: 11px; font-weight: 800; pointer-events: none; }
.guide-step-counter { padding: 0 18px; color: #e1eef2; font-size: 10px; font-weight: 500; }
.guide-wizard-body { min-width: 0; min-height: 0; padding: 72px 18px 18px; display: grid; grid-template-rows: auto minmax(0, 1fr); }
.guide-wizard-heading { margin-bottom: 70px; padding-top: 15px; }
.guide-wizard-heading[hidden] { display: none; }
.guide-wizard-heading h3 { margin: 0; color: #fff; font-size: 13px; font-weight: 500; line-height: 1.4; }
.guide-screen { min-height: 0; grid-row: 2; animation: guide-screen-in .24s ease-out both; }
.guide-screen.is-active { display: flex; flex-direction: column; }
.guide-screen[hidden] { display: none; }
.guide-screen:focus { outline: 0; }
@keyframes guide-screen-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.guide-alert { min-height: 154px; padding: 14px; display: flex; align-items: center; border: 1px solid rgba(35, 218, 173, .56); border-radius: 7px; color: #70ffe8; background: rgba(12, 115, 101, .25); font-size: 12px; font-weight: 800; }
.guide-field { margin-top: 8px; display: grid; }
.guide-field select { width: 100%; height: 36px; padding: 0 10px; border: 1px solid rgba(78, 168, 195, .56); border-radius: 6px; color: #f0f8fa; opacity: 1; appearance: none; -webkit-appearance: none; background: rgba(3, 39, 60, .78); font: inherit; font-size: 11px; -webkit-text-fill-color: #f0f8fa; }
.guide-helper { margin: auto 0 66px; color: #d1e7ec; font-size: 10px; line-height: 1.6; }
.guide-path-field { display: grid; grid-template-columns: 126px minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.guide-path-field + .guide-path-field { margin-top: 66px; }
.guide-path-field > span { color: #f0f7f8; font-size: 11px; }
.guide-path-field code { min-width: 0; height: 36px; padding: 0 13px; display: flex; align-items: center; overflow: hidden; border: 1px solid rgba(77, 162, 190, .55); border-radius: 6px; color: #fff; background: rgba(4, 40, 60, .74); font: inherit; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.guide-path-field button { min-width: 84px; height: 36px; border: 1px solid rgba(112, 182, 204, .42); border-radius: 6px; color: #f1f8fa; background: rgba(35, 81, 102, .8); font-size: 11px; font-weight: 800; pointer-events: none; }
.guide-path-status { margin: 77px 0 0; color: #4dff9f; font-size: 10px; font-weight: 800; line-height: 1.6; }
.guide-activation-note { margin: auto 0 68px; color: #d2e7ec; font-size: 9px; line-height: 1.7; }
.guide-activation-note b { color: inherit; }
.guide-wizard-actions { padding: 0 18px 14px; display: flex; justify-content: flex-start; gap: 8px; }
.guide-wizard-actions button { min-height: 42px; padding: 10px 18px; border-radius: 7px; font-size: 11px; font-weight: 800; cursor: pointer; }
.screen-back { width: 72px; border: 1px solid #47768a; color: #e4eff2; background: rgba(41, 81, 101, .78); }
.screen-back:disabled { color: #7d9daa; opacity: 1; cursor: not-allowed; }
.screen-next { width: 272px; border: 0; color: #fff; background: linear-gradient(100deg, #1689ff, #22ddb2); }

.quick-tips { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.quick-tips article { padding: 21px; display: flex; gap: 14px; border: 1px solid #dce8ec; border-radius: 15px; background: #fff; }
.quick-tips article > span { color: #0b9ebd; font-size: 10px; font-weight: 900; }
.quick-tips h3 { margin: 0; font-size: 13px; }
.quick-tips p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }

.updates-section { color: #e9f3f6; background: linear-gradient(145deg, #061d31, #0a3348); }
.updates-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; align-items: start; }
.updates-section .section-heading p { color: #8dabb9; }
.sticky-heading { position: sticky; top: 120px; }
.text-link { display: inline-flex; gap: 8px; margin-top: 25px; color: #4bd8c0; font-size: 12px; font-weight: 800; }
.change-list { border-top: 1px solid rgba(255,255,255,.12); }
.change-list article { padding: 21px 8px; display: grid; grid-template-columns: 58px 1fr; border-bottom: 1px solid rgba(255,255,255,.12); }
.change-list span { color: #36c8df; font-size: 10px; font-weight: 900; }
.change-list p { margin: 0; color: #c5d7de; font-size: 13px; }

.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 22px 0; display: flex; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; flex: 0 0 20px; height: 20px; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; left: 3px; right: 3px; top: 9px; height: 2px; background: #178eaa; transition: transform .2s; }
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { margin: -5px 42px 23px 0; color: var(--muted); font-size: 12px; }
.faq-list code { padding: 2px 5px; border-radius: 4px; background: #edf4f6; color: #17657e; }

.support-section { padding: 15px 0 105px; background: #fff; }
.support-card { padding: 48px; display: grid; grid-template-columns: .72fr 1fr; align-items: center; gap: 34px; border-radius: 28px; color: #eaf6f8; background: radial-gradient(circle at 90% 0, rgba(47, 218, 179, .18), transparent 34%), linear-gradient(135deg, #072239, #084158); box-shadow: var(--shadow); }
.light-index { color: #56d9d0; }
.support-card h2 { margin: 7px 0 10px; font-size: 31px; line-height: 1.25; }
.support-card p { margin: 0; color: #94b3c1; font-size: 12px; }
.support-actions { display: grid; gap: 9px; }
.contact-item { padding: 12px 15px; display: grid; grid-template-columns: 92px 1fr auto; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; color: #d8e9ee; background: rgba(255,255,255,.05); text-align: left; cursor: pointer; }
.contact-item:hover { border-color: rgba(90, 224, 207, .42); background: rgba(255,255,255,.08); }
.contact-item small { color: #77a0b2; font-size: 9px; }
.contact-item b { overflow: hidden; font-size: 12px; text-overflow: ellipsis; }
.contact-item span { color: #57dac8; font-size: 9px; font-weight: 800; }
.business-qr-list { --business-qr-size: 166px; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.business-qr { min-width: 0; min-height: calc(var(--business-qr-size) + 28px); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.07); }
.business-qr--only { padding: 14px; display: grid; place-items: center; }
.business-qr--only > img,
.business-qr-crop { width: var(--business-qr-size); height: var(--business-qr-size); }
.business-qr--only > img { display: block; object-fit: contain; padding: 7px; border-radius: 10px; background: #fff; }
.business-qr-crop { position: relative; overflow: hidden; border-radius: 10px; background: #fff; }
.business-qr--only .business-qr-crop img { position: absolute; top: -29.7%; left: -7.8%; width: 115.6%; max-width: none; max-height: none; height: auto; padding: 0; border-radius: 0; background: transparent; }

.site-footer { padding: 28px 0; color: #7e929d; background: #041624; }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 35px; }
.footer-brand strong { color: #c8dae2; font-size: 13px; }
.footer-brand small { font-size: 9px; }
.site-footer p { margin: 0; font-size: 10px; }
.mobile-download-bar { display: none; }
.toast { position: fixed; z-index: 200; left: 50%; bottom: 28px; max-width: calc(100% - 32px); padding: 10px 16px; border-radius: 9px; color: #eaf8f5; background: rgba(5, 34, 50, .95); box-shadow: 0 14px 35px rgba(0,0,0,.25); font-size: 12px; opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: opacity .2s, transform .2s; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

:focus-visible { outline: 3px solid rgba(25, 191, 232, .45); outline-offset: 3px; }

@media (max-width: 1020px) {
  .hero { min-height: auto; padding-top: 135px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 46px; }
  .hero-copy { max-width: 760px; }
  .product-stage { min-height: 430px; }
  .app-window { width: min(700px, 92%); }
  .badge-safe { right: 5%; }
  .badge-speed { left: 4%; }
  .updates-grid, .faq-grid { gap: 55px; }
  .before-start { grid-template-columns: 1fr; }
  .before-start ol { grid-template-columns: repeat(2, 1fr); }
  .support-card { grid-template-columns: .8fr 1.2fr; gap: 35px; }
  .business-qr-list { --business-qr-size: 150px; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 30px, 680px); }
  .tutorial-shell { width: 100%; margin-left: 0; transform: none; }
  .site-header { height: 68px; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 68px; left: 0; right: 0; padding: 12px 15px 20px; display: none; gap: 0; flex-direction: column; align-items: stretch; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(4, 21, 38, .98); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px 16px; border-radius: 7px; }
  .site-nav a:hover { background: rgba(255,255,255,.06); }
  .site-nav a::after { display: none; }
  .hero { padding-top: 125px; }
  .hero h1 { font-size: clamp(43px, 11vw, 62px); }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid > div:nth-child(2) { border-right: 0; }
  .trust-grid > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .trust-grid > div:nth-child(3) { padding-left: 0; }
  .section { padding: 80px 0; }
  .split-heading { align-items: flex-start; flex-direction: column; gap: 21px; }
  .release-main { grid-template-columns: auto 1fr; }
  .release-download { grid-column: 1 / -1; }
  .release-meta { grid-template-columns: repeat(2, 1fr); }
  .release-meta > div { border-bottom: 0; }
  .release-meta > div:nth-child(2) { border-right: 1px solid var(--line); border-radius: 0 10px 0 0; }
  .release-meta > div:nth-child(3) { border-bottom: 1px solid var(--line); border-radius: 0 0 0 10px; }
  .release-meta > div:last-child { border-bottom: 1px solid var(--line); border-radius: 0 0 10px 0; }
  .quick-tips { grid-template-columns: 1fr; }
  .updates-grid, .faq-grid, .support-card { grid-template-columns: 1fr; }
  .sticky-heading { position: static; }
  .support-card { padding: 38px 30px; }
  .business-qr-list { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr auto; }
  .site-footer p:first-of-type { display: none; }
}

@media (max-width: 560px) {
  :root { --shell: calc(100% - 24px); }
  html { scroll-padding-top: 70px; }
  .brand strong { font-size: 14px; }
  .brand small { display: none; }
  .hero { padding: 110px 0 54px; }
  .hero::after { display: none; }
  .hero-grid { width: calc(100vw - 24px); max-width: calc(100vw - 24px); }
  .hero-copy, .hero-actions { width: 100%; max-width: 100%; }
  .eyebrow { font-size: 10px; }
  .hero h1 { font-size: clamp(38px, 10.6vw, 42px); }
  .hero-lead { width: 100%; max-width: 100%; word-break: break-all; font-size: 14px; }
  .hero-actions { display: grid; }
  .button-large { width: 100%; }
  .hero-facts { gap: 10px; }
  .product-stage { width: 100%; min-height: 345px; margin-top: 3px; overflow: hidden; }
  .app-window { width: calc(100% - 2px); max-width: 100%; transform: none; }
  .app-body { min-height: 280px; grid-template-columns: 91px 1fr; }
  .app-body aside { padding: 20px 6px; }
  .app-body aside strong { margin-inline: 7px; font-size: 10px; }
  .app-body aside span { padding: 8px 6px; font-size: 8px; }
  .app-panel { padding: 25px 18px; }
  .app-panel h2 { font-size: 16px; }
  .app-body-current { min-height: 320px; grid-template-columns: 82px 1fr; }
  .app-nav-preview { padding: 16px 5px !important; }
  .app-nav-preview strong { margin-inline: 5px !important; font-size: 9px !important; }
  .app-nav-preview span { padding: 7px 5px !important; font-size: 7px !important; }
  .app-panel-current { padding: 11px 9px; }
  .client-toolbar-preview span { display: none; }
  .client-toolbar-preview em { padding: 5px 6px; font-size: 6px; }
  .client-head-preview > div:first-child small { display: none; }
  .client-card-preview { padding: 7px; }
  .client-config-grid { gap: 5px; }
  .client-config-grid > div { padding: 5px; }
  .client-components-preview > div:last-child { grid-template-columns: repeat(2, 1fr); }
  .client-progress-preview span:nth-child(2) { display: none; }
  .floating-badge { display: none; }
  .trust-strip { padding-bottom: 20px; }
  .trust-grid > div { padding: 14px 12px; }
  .trust-grid strong { font-size: 15px; }
  .trust-grid span { font-size: 9px; }
  .section { padding: 64px 0; }
  .section-heading h2 { font-size: 32px; }
  .tutorial-section .section-heading h2 span { display: block; }
  .release-main { padding: 24px 20px; grid-template-columns: 58px 1fr; gap: 13px; }
  .release-icon { width: 58px; height: 58px; border-radius: 15px; }
  .release-icon img { width: 46px; height: 46px; }
  .release-title h3 { font-size: 18px; }
  .release-title p { display: none; }
  .release-meta { padding: 0 20px 20px; }
  .release-meta > div { padding: 11px 12px; }
  .checksum { padding: 15px 20px; grid-template-columns: 1fr; }
  .copy-button { justify-self: start; }
  .release-message { padding-inline: 20px; }
  .tutorial-workspace { border-radius: 17px; }
  .tutorial-screen, .guide-client-window { min-height: 720px; }
  .guide-client-header { min-height: 132px; padding: 14px 12px; align-items: flex-start; flex-direction: column; gap: 12px; }
  .guide-client-title h3 { font-size: 18px; }
  .guide-client-title p { font-size: 9px; }
  .guide-client-actions { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-client-actions button { width: auto; min-height: 38px; font-size: 10px; }
  .guide-client-actions > span { min-height: 38px; grid-column: 1 / -1; justify-content: center; font-size: 9px; }
  .guide-wizard-window { min-height: 570px; margin: 0 8px 8px; }
  .guide-wizard-panel-head { min-height: 54px; padding: 11px 12px 0; }
  .guide-wizard-panel-head h4 { font-size: 14px; }
  .guide-wizard-panel-head button { min-width: 76px; padding: 8px 10px; font-size: 10px; }
  .guide-step-counter { padding-inline: 12px; font-size: 9px; }
  .guide-wizard-body { padding: 34px 12px 12px; }
  .guide-wizard-heading { margin-bottom: 30px; }
  .guide-wizard-heading h3 { font-size: 12px; }
  .guide-alert { min-height: 118px; padding: 12px; font-size: 10px; line-height: 1.5; }
  .guide-field select { height: 38px; font-size: 10px; }
  .guide-helper { margin-bottom: 24px; font-size: 9px; }
  .guide-path-field { grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
  .guide-path-field > span { grid-column: 1 / -1; }
  .guide-path-field + .guide-path-field { margin-top: 28px; }
  .guide-path-field code { height: 38px; padding-inline: 10px; font-size: 10px; }
  .guide-path-field button { min-width: 76px; height: 38px; font-size: 9px; }
  .guide-path-status { margin-top: 30px; font-size: 9px; }
  .guide-activation-note { margin-bottom: 22px; font-size: 8px; }
  .guide-wizard-actions { padding: 0 12px 12px; }
  .guide-wizard-actions button { min-height: 40px; padding: 9px 12px; }
  .screen-back { width: 74px; }
  .screen-next { width: auto; flex: 1; }
  .support-card { padding: 30px 20px; border-radius: 18px; }
  .contact-item { grid-template-columns: 75px 1fr auto; padding-inline: 11px; }
  .contact-item b { font-size: 10px; }
  .business-qr-list { --business-qr-size: 140px; }
  .site-footer { padding: 22px 0; }
  .footer-grid { grid-template-columns: 1fr auto; gap: 15px; }
  .footer-brand span { display: none; }
  .before-start { padding: 18px; }
  .before-start ol { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
