:root {
  --ink: #121820;
  --muted: #66707c;
  --paper: #f6f8f9;
  --white: #ffffff;
  --line: #dce3e7;
  --cyan: #39bbed;
  --cyan-deep: #1597d0;
  --cyan-pale: #dff5ff;
  --lime: #c8f13a;
  --dark: #171e25;
  --panel: #202931;
  --orange: #ffbd4b;
  --shadow: 0 18px 50px rgba(19, 44, 57, .12);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.7;
  overflow-x: hidden;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }

.sh-skip {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 999;
  padding: 10px 16px;
  background: var(--ink);
  color: #fff;
  border-radius: 6px;
}

.sh-skip:focus { top: 12px; }

.sh-brandbar {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 72px;
  padding: 0 max(24px, calc((100vw - 1220px) / 2));
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  background: rgba(246, 248, 249, .94);
  border-bottom: 1px solid rgba(18, 24, 32, .08);
  backdrop-filter: blur(16px);
}

.sh-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

.sh-brand img { width: 38px; height: 38px; border-radius: 50%; }

.sh-nav { justify-self: center; display: flex; align-items: center; gap: 26px; }
.sh-nav a, .sh-home-control { font-size: 14px; color: #4c5661; transition: color .2s ease; }
.sh-nav a:hover, .sh-home-control:hover { color: var(--cyan-deep); }
.sh-home-control { padding: 0; border: 0; background: none; cursor: pointer; }

.sh-header-action,
.sh-get {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 20px;
  color: #071117;
  background: var(--lime);
  border: 1px solid #add51f;
  border-radius: 6px;
  font-weight: 800;
  box-shadow: 4px 4px 0 var(--ink);
  transition: transform .18s ease, box-shadow .18s ease;
}

.sh-header-action:hover,
.sh-get:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); }
.sh-menu { display: none; border: 0; background: none; font-size: 24px; cursor: pointer; }

.sh-opening {
  min-height: 700px;
  padding: 56px max(24px, calc((100vw - 1220px) / 2)) 64px;
  display: grid;
  grid-template-columns: minmax(360px, .78fr) minmax(610px, 1.22fr);
  align-items: center;
  gap: 46px;
  background:
    linear-gradient(rgba(18, 24, 32, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 24, 32, .035) 1px, transparent 1px),
    linear-gradient(110deg, #f8fafb 0 52%, #e7f8ff 52% 100%);
  background-size: 40px 40px, 40px 40px, auto;
}

.sh-signal {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #43606e;
  font-size: 14px;
  font-weight: 700;
}

.sh-signal span { width: 10px; height: 10px; background: var(--lime); border: 2px solid var(--ink); border-radius: 50%; }
.sh-opening h1 { margin: 0; font-size: clamp(48px, 5vw, 64px); line-height: 1.1; letter-spacing: 1px; }
.sh-opening-subtitle { margin: 16px 0 0; max-width: 560px; font-size: 27px; line-height: 1.4; font-weight: 800; color: var(--cyan-deep); }
.sh-opening-intro { max-width: 550px; margin: 22px 0 0; color: #53606b; font-size: 16px; }
.sh-opening-actions { display: flex; align-items: center; gap: 26px; margin-top: 30px; }
.sh-get { min-height: 54px; padding: 0 25px; }
.sh-see { display: inline-flex; gap: 7px; align-items: center; font-size: 14px; font-weight: 700; border-bottom: 1px solid #98a2aa; }

.sh-quick-proof { margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cfd8dc; list-style: none; }
.sh-quick-proof li { display: grid; grid-template-columns: 28px 1fr; gap: 7px; padding: 16px 10px 0 0; font-size: 12px; color: #69727a; }
.sh-quick-proof li + li { padding-left: 12px; border-left: 1px solid #cfd8dc; }
.sh-quick-proof i { margin-top: 2px; color: var(--cyan-deep); font-size: 19px; }
.sh-quick-proof strong { display: block; color: var(--ink); font-size: 13px; }

.sh-tuning-desk { background: var(--dark); color: #eef5f8; border: 1px solid #06090b; border-radius: 12px; box-shadow: 10px 12px 0 rgba(21, 151, 208, .22), var(--shadow); overflow: hidden; }
.sh-desk-top { height: 46px; padding: 0 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #aeb9bf; font-size: 12px; border-bottom: 1px solid #303b44; }
.sh-window-dots { display: flex; gap: 6px; }
.sh-window-dots span { width: 8px; height: 8px; border-radius: 50%; background: #46535d; }
.sh-window-dots span:first-child { background: #f16d61; }
.sh-window-dots span:nth-child(2) { background: var(--orange); }
.sh-window-dots span:last-child { background: #6ecf73; }
.sh-local-tag { justify-self: end; color: #b9db7b; }

.sh-desk-body { display: grid; grid-template-columns: 92px 210px minmax(220px, 1fr); min-height: 474px; }
.sh-tool-rail { padding: 18px 10px; display: flex; flex-direction: column; gap: 8px; background: #10161b; border-right: 1px solid #303b44; }
.sh-tool-rail button { min-height: 76px; padding: 8px 4px; color: #8f9ba4; background: transparent; border: 1px solid transparent; border-radius: 6px; font-size: 11px; cursor: default; }
.sh-tool-rail i { display: block; margin-bottom: 2px; font-size: 20px; }
.sh-tool-rail button.is-active { color: #dff7ff; background: #193442; border-color: #2b657e; }

.sh-phone-evidence { position: relative; padding: 32px 19px 0; overflow: hidden; background: linear-gradient(180deg, #1b242c, #151c22); }
.sh-phone-evidence img { width: 172px; height: auto; margin: 0 auto; border: 5px solid #0c1115; border-radius: 22px 22px 0 0; box-shadow: 0 14px 35px rgba(0,0,0,.28); }
.sh-screen-label { position: absolute; z-index: 2; top: 18px; left: 50%; transform: translateX(-50%); padding: 4px 9px; color: #86dfff; background: #17242b; border: 1px solid #2a5365; border-radius: 20px; font-size: 9px; white-space: nowrap; }

.sh-live-controls { padding: 24px 20px; background: var(--panel); }
.sh-control-title { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid #35414a; color: #d9e4e9; font-size: 13px; font-weight: 700; }
.sh-setting-row, .sh-toggle-line { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #35414a; color: #aeb8bf; font-size: 12px; }
.sh-setting-row strong { color: var(--cyan); font-size: 12px; }
.sh-fps-row div { display: flex; gap: 4px; }
.sh-fps-row button { width: 35px; height: 27px; padding: 0; color: #aeb8bf; background: #161d23; border: 1px solid #3c4a54; border-radius: 4px; font-size: 10px; }
.sh-fps-row .is-picked { color: #0b171d; background: var(--cyan); border-color: var(--cyan); font-weight: 800; }
.sh-live-controls input[type="range"] { width: 100%; margin: 13px 0 5px; accent-color: var(--cyan); }
.sh-switch { width: 35px; height: 19px; padding: 2px; display: inline-flex; justify-content: flex-start; background: #3b4650; border-radius: 20px; }
.sh-switch::after { content: ""; width: 15px; height: 15px; background: #abb5bb; border-radius: 50%; }
.sh-switch.is-on { justify-content: flex-end; background: var(--cyan); }
.sh-switch.is-on::after { background: #fff; }
.sh-apply-demo { width: 100%; min-height: 40px; margin-top: 18px; color: #0d1b20; background: var(--lime); border: 0; border-radius: 5px; font-size: 12px; font-weight: 800; }
.sh-desk-note { margin: 0; padding: 8px 14px; color: #74828b; background: #11171b; border-top: 1px solid #303b44; font-size: 10px; text-align: right; }

.sh-number { flex: 0 0 auto; display: inline-grid; place-items: center; width: 48px; height: 28px; color: var(--ink); background: var(--lime); border: 1px solid var(--ink); border-radius: 50%; font-size: 12px; font-weight: 900; }
.sh-number.is-dark { color: #dff6ff; background: #233039; border-color: #52616c; }
.sh-number.is-cyan { background: var(--cyan); }

.sh-mode-band { padding: 68px max(24px, calc((100vw - 1120px) / 2)); background: #fff; }
.sh-mode-intro { display: grid; grid-template-columns: 56px 1fr; gap: 18px; max-width: 780px; margin-bottom: 34px; }
.sh-mode-intro h2, .sh-capability-lead h2, .sh-real-screens h2, .sh-sense-copy h2, .sh-feedback h2, .sh-questions h2, .sh-final-call h2 { margin: 0; font-size: clamp(29px, 3vw, 38px); line-height: 1.28; }
.sh-mode-intro p, .sh-capability-lead p, .sh-real-screens figcaption p, .sh-feedback-head p { margin: 10px 0 0; color: var(--muted); }

.sh-mode-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.sh-mode-list li { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.sh-mode-icon { width: 48px; height: 48px; display: grid; place-items: center; background: var(--cyan-pale); border: 1px solid #a7ddf2; border-radius: 50%; color: #087ead; font-size: 22px; }
.sh-mode-list h3 { margin: 0 0 4px; font-size: 19px; }
.sh-mode-list p { margin: 0; color: var(--muted); font-size: 14px; }
.sh-mode-list em { padding: 5px 12px; border: 1px solid #bdc6cb; border-radius: 20px; color: #59636b; font-size: 12px; font-style: normal; white-space: nowrap; }

.sh-capability-field { padding: 68px max(24px, calc((100vw - 1160px) / 2)) 76px; color: #eaf0f3; background: var(--dark); }
.sh-capability-lead { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; margin-bottom: 34px; }
.sh-capability-lead > div { display: flex; align-items: flex-start; gap: 18px; }
.sh-capability-lead p { color: #aeb8be; }
.sh-configuration-map { display: grid; grid-template-columns: 1.25fr .75fr .9fr; grid-template-areas: "precision frame preset" "care care preset"; gap: 14px; }
.sh-configuration-map article { border: 1px solid #3b4750; border-radius: 8px; }
.sh-panel-kicker { display: inline-flex; gap: 7px; align-items: center; color: #7edbff; font-size: 12px; font-weight: 700; }
.sh-configuration-map h3 { margin: 13px 0 8px; color: #fff; font-size: 21px; line-height: 1.4; }
.sh-configuration-map p { margin: 0; color: #aab5bc; font-size: 13px; }
.sh-precision-panel { grid-area: precision; padding: 25px; background: #222c34; }
.sh-precision-panel dl { margin: 20px 0 0; }
.sh-precision-panel dl div { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 12px; margin-top: 10px; }
.sh-precision-panel dt { color: #c8d0d5; font-size: 11px; }
.sh-precision-panel dd { height: 6px; margin: 0; background: #11181d; border-radius: 10px; overflow: hidden; }
.sh-precision-panel dd span { display: block; width: var(--level); height: 100%; background: linear-gradient(90deg, var(--cyan), var(--lime)); }
.sh-frame-dial { grid-area: frame; padding: 22px; text-align: center; background: #1c252c; }
.sh-frame-dial .sh-panel-kicker { display: flex; justify-content: center; }
.sh-dial-face { width: 108px; height: 108px; margin: 14px auto; display: grid; place-content: center; background: radial-gradient(circle at center, #182128 48%, transparent 49%), conic-gradient(var(--lime) 0 78%, #37424b 78%); border-radius: 50%; }
.sh-dial-face strong { color: #fff; font-size: 32px; line-height: 1; }
.sh-dial-face small { color: #7fdcff; font-size: 9px; letter-spacing: 2px; }
.sh-frame-dial h3 { margin: 8px 0 5px; font-size: 16px; }
.sh-preset-stack { grid-area: preset; padding: 24px 20px; background: #11181d; }
.sh-preset-stack ul { margin: 17px 0 0; padding: 0; list-style: none; }
.sh-preset-stack li { padding: 13px 0; display: grid; gap: 2px; border-top: 1px solid #303b44; }
.sh-preset-stack li span { font-size: 13px; font-weight: 700; }
.sh-preset-stack li i { width: 20px; color: var(--lime); }
.sh-preset-stack small { padding-left: 22px; color: #7f8b93; font-size: 10px; }
.sh-system-care { grid-area: care; padding: 21px 25px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; background: #1d282f; }
.sh-system-care h3 { margin-top: 8px; }
.sh-care-tags { width: 270px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.sh-care-tags span { padding: 8px; color: #c6f5ff; background: #183644; border: 1px solid #2b5a6e; border-radius: 4px; font-size: 11px; text-align: center; }

.sh-real-screens { margin: 0; padding: 66px max(24px, calc((100vw - 1180px) / 2)) 72px; background: #e8f7fc; }
.sh-real-screens figcaption { max-width: 820px; display: grid; grid-template-columns: 56px 1fr; gap: 18px; margin-bottom: 34px; }
.sh-screen-track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.sh-screen-item { min-height: 360px; display: grid; grid-template-columns: 1fr 162px; gap: 14px; align-items: center; overflow: hidden; background: #fff; border: 1px solid #b9d5df; border-radius: 8px; }
.sh-screen-item:nth-child(2) { grid-template-columns: 162px 1fr; background: #192229; border-color: #192229; color: #fff; }
.sh-screen-item img { width: 162px; height: auto; align-self: center; }
.sh-screen-copy { align-self: center; padding: 22px 6px 22px 22px; }
.sh-screen-item:nth-child(2) .sh-screen-copy { padding: 22px 18px 22px 4px; }
.sh-screen-copy span { color: var(--cyan-deep); font-size: 10px; font-weight: 800; }
.sh-screen-copy h3 { margin: 8px 0; font-size: 18px; line-height: 1.4; }
.sh-screen-copy p { margin: 0; color: #69747c; font-size: 12px; }
.sh-screen-item:nth-child(2) p { color: #aab5bc; }
.sh-swipe-hint { display: none; }

.sh-aim-audio { padding: 70px max(24px, calc((100vw - 1080px) / 2)); display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; background: #fff; }
.sh-aim-playground { padding: 16px; background: #e8f7fc; border: 1px solid #a9d5e6; border-radius: 8px; transform: rotate(-1deg); box-shadow: 9px 9px 0 var(--ink); }
.sh-crosshair-stage { position: relative; min-height: 340px; display: grid; place-content: center; justify-items: center; background: var(--dark); background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 24px 24px; border-radius: 5px; color: #8e9ca5; }
.sh-grid-mark { position: absolute; top: 14px; left: 16px; font-size: 10px; text-transform: uppercase; }
.sh-crosshair-stage small { position: absolute; right: 14px; bottom: 12px; font-size: 9px; }
.sh-crosshair { position: relative; width: 82px; height: 82px; color: #21e6dc; }
.sh-crosshair::before, .sh-crosshair::after, .sh-crosshair i::before, .sh-crosshair i::after { content: ""; position: absolute; background: currentColor; box-shadow: 0 0 8px currentColor; }
.sh-crosshair.shape-brackets::before, .sh-crosshair.shape-brackets::after { top: 18px; width: 3px; height: 46px; }
.sh-crosshair.shape-brackets::before { left: 10px; }
.sh-crosshair.shape-brackets::after { right: 10px; }
.sh-crosshair.shape-brackets i::before, .sh-crosshair.shape-brackets i::after { top: 39px; width: 16px; height: 3px; }
.sh-crosshair.shape-brackets i::before { left: 10px; }
.sh-crosshair.shape-brackets i::after { right: 10px; }
.sh-crosshair b { position: absolute; inset: 37px; background: #ff654d; border: 2px solid #ffe786; border-radius: 50%; box-shadow: 0 0 9px #ff654d; }
.sh-crosshair.shape-dot::before { width: 22px; height: 22px; top: 30px; left: 30px; border-radius: 50%; }
.sh-crosshair.shape-dot b { display: none; }
.sh-crosshair.shape-plus::before { width: 4px; height: 64px; left: 39px; top: 9px; }
.sh-crosshair.shape-plus::after { width: 64px; height: 4px; left: 9px; top: 39px; }
.sh-crosshair.shape-plus b { inset: 34px; }
.sh-crosshair-picker { margin-top: 14px; display: flex; align-items: center; gap: 9px; }
.sh-crosshair-picker > span { margin-right: auto; font-size: 12px; font-weight: 700; }
.sh-crosshair-picker button { width: 42px; height: 42px; color: #64707a; background: #fff; border: 1px solid #b7cbd4; border-radius: 5px; font-size: 20px; cursor: pointer; }
.sh-crosshair-picker button.is-selected { color: #0d778e; background: var(--lime); border-color: var(--ink); }
.sh-sense-copy .sh-number { margin-bottom: 16px; }
.sh-sense-copy p { margin: 15px 0 0; color: var(--muted); }
.sh-audio-strip { margin-top: 24px; padding: 12px 14px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; background: #edf8fb; border: 1px solid #b9dce8; border-radius: 6px; }
.sh-audio-strip button { width: 36px; height: 36px; color: #fff; background: var(--cyan-deep); border: 0; border-radius: 50%; cursor: pointer; }
.sh-audio-strip span { color: #357085; font-size: 10px; white-space: nowrap; }
.sh-wave { height: 28px; display: flex; align-items: center; gap: 3px; }
.sh-wave i { width: 3px; height: 30%; background: #49bde7; border-radius: 4px; }
.sh-wave i:nth-child(3n) { height: 90%; }
.sh-wave i:nth-child(2n) { height: 58%; }

.sh-feedback { padding: 68px max(24px, calc((100vw - 1180px) / 2)) 76px; background: #eef1f2; }
.sh-feedback-head { max-width: 800px; display: grid; grid-template-columns: 56px 1fr; gap: 18px; margin-bottom: 34px; }
.sh-review-list { columns: 3; column-gap: 14px; }
.sh-review { break-inside: avoid; margin: 0 0 14px; padding: 19px; background: #fff; border: 1px solid #d6dde0; border-radius: 6px; }
.sh-review.is-featured { background: #e0f6fe; border-color: #a8d9eb; }
.sh-review-head { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; }
.sh-avatar { width: 40px; height: 40px; display: grid; place-items: center; color: #dff7ff; background: #17252d; border-radius: 50%; font-size: 13px; font-weight: 800; }
.sh-review-name { display: block; font-size: 13px; font-weight: 800; }
.sh-review time { display: block; color: #849099; font-size: 9px; line-height: 1.4; }
.sh-stars { align-self: start; color: #f2a526; font-size: 11px; letter-spacing: 1px; white-space: nowrap; }
.sh-review blockquote { margin: 15px 0 0; color: #46515a; font-size: 13px; line-height: 1.85; }

.sh-questions { padding: 68px max(24px, calc((100vw - 1080px) / 2)); display: grid; grid-template-columns: .75fr 1.25fr; gap: 76px; background: var(--dark); color: #edf5f7; }
.sh-question-side .sh-number { margin-bottom: 16px; }
.sh-question-side p { color: #aab6bc; font-size: 14px; }
.sh-question-side a { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--lime); font-size: 13px; font-weight: 800; }
.sh-faq-list { border-top: 1px solid #3a464e; }
.sh-faq-list details { border-bottom: 1px solid #3a464e; }
.sh-faq-list summary { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.sh-faq-list summary::-webkit-details-marker { display: none; }
.sh-faq-list summary i { transition: transform .2s ease; }
.sh-faq-list details[open] summary i { transform: rotate(45deg); }
.sh-faq-answer { margin: -5px 40px 18px 0; color: #a9b5bb; font-size: 13px; }
.sh-faq-answer p { margin: 0; }
.sh-faq-answer p + ol, .sh-faq-answer ol + p { margin-top: 9px; }
.sh-faq-answer ol { margin: 0; padding-left: 22px; }
.sh-faq-answer li + li { margin-top: 5px; }
.sh-faq-answer a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }

.sh-final-call { max-width: 1180px; margin: 52px auto; padding: 34px 38px; display: grid; grid-template-columns: 88px 1fr auto; align-items: center; gap: 28px; background: var(--cyan); border: 1px solid var(--ink); border-radius: 8px; box-shadow: 9px 9px 0 var(--ink); }
.sh-final-call img { width: 82px; height: 82px; border-radius: 50%; border: 2px solid #fff; }
.sh-final-call p { margin: 0 0 4px; font-size: 12px; font-weight: 800; }
.sh-final-call h2 { max-width: 600px; font-size: 28px; }
.sh-final-call a { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; gap: 8px; color: #fff; background: var(--ink); border-radius: 5px; font-size: 13px; font-weight: 800; white-space: nowrap; }

.sh-footer { padding: 50px max(24px, calc((100vw - 1120px) / 2)) 24px; display: grid; grid-template-columns: 1fr 180px 180px; gap: 50px; color: #a4afb6; background: #0f1519; font-size: 12px; }
.sh-footer-brand a { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 17px; }
.sh-footer-brand img { width: 38px; height: 38px; border-radius: 50%; }
.sh-footer-brand p { max-width: 420px; }
.sh-footer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.sh-footer-nav strong { margin-bottom: 4px; color: #fff; }
.sh-footer-nav a:hover { color: var(--cyan); }
.sh-footer-bottom { grid-column: 1 / -1; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid #273138; color: #69757d; }

.sh-backtop { position: fixed; right: 18px; bottom: 18px; z-index: 30; width: 44px; height: 44px; display: grid; place-items: center; color: #fff; background: var(--ink); border: 1px solid #4e5a62; border-radius: 50%; opacity: 0; pointer-events: none; transform: translateY(8px); transition: .2s ease; cursor: pointer; }
.sh-backtop.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

@media (max-width: 1080px) {
  .sh-brandbar { grid-template-columns: auto 1fr auto; gap: 18px; }
  .sh-nav { gap: 15px; }
  .sh-nav a, .sh-home-control { font-size: 12px; }
  .sh-header-action { display: none; }
  .sh-opening { grid-template-columns: 1fr; min-height: auto; }
  .sh-opening-copy { max-width: 720px; }
  .sh-tuning-desk { width: min(760px, 100%); }
  .sh-screen-item { grid-template-columns: 1fr 142px; }
  .sh-screen-item:nth-child(2) { grid-template-columns: 142px 1fr; }
  .sh-screen-item img { width: 142px; }
  .sh-final-call { margin-inline: 24px; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 68px; }
  .sh-brandbar { min-height: 64px; padding-inline: 18px; }
  .sh-brand { font-size: 16px; }
  .sh-brand img { width: 34px; height: 34px; }
  .sh-menu { display: block; justify-self: end; }
  .sh-nav { position: fixed; inset: 64px 0 auto; width: 100%; max-height: calc(100vh - 64px); padding: 14px 18px 24px; display: none; flex-direction: column; align-items: stretch; justify-self: stretch; gap: 0; background: #f6f8f9; border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(18,24,32,.12); overflow-y: auto; }
  .sh-nav.is-open { display: flex; }
  .sh-nav a, .sh-home-control { width: 100%; min-height: 50px; display: flex; align-items: center; border-bottom: 1px solid var(--line); font-size: 14px; text-align: left; }
  .sh-opening { padding: 42px 18px 48px; gap: 34px; background: linear-gradient(180deg, #f8fafb 0 48%, #e7f8ff 48% 100%); }
  .sh-opening h1 { font-size: 38px; }
  .sh-opening-subtitle { font-size: 22px; }
  .sh-opening-intro { font-size: 14px; }
  .sh-desk-body { grid-template-columns: 74px 1fr; }
  .sh-phone-evidence { padding-inline: 24px; }
  .sh-phone-evidence img { width: 200px; }
  .sh-live-controls { grid-column: 1 / -1; }
  .sh-tool-rail { grid-row: 1; }
  .sh-desk-note { text-align: left; }
  .sh-capability-lead { grid-template-columns: 1fr; gap: 14px; }
  .sh-configuration-map { grid-template-columns: 1fr 1fr; grid-template-areas: "precision frame" "preset preset" "care care"; }
  .sh-preset-stack ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .sh-screen-track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .sh-screen-item { flex: 0 0 min(82vw, 380px); scroll-snap-align: start; }
  .sh-swipe-hint { margin: 10px 0 0; display: block; color: #5f747e; font-size: 11px; }
  .sh-aim-audio { grid-template-columns: 1fr; gap: 46px; }
  .sh-aim-playground { max-width: 540px; }
  .sh-review-list { columns: 2; }
  .sh-questions { grid-template-columns: 1fr; gap: 32px; }
  .sh-final-call { grid-template-columns: 70px 1fr; }
  .sh-final-call img { width: 68px; height: 68px; }
  .sh-final-call a { grid-column: 1 / -1; justify-content: center; }
  .sh-footer { grid-template-columns: 1fr 1fr; }
  .sh-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .sh-opening h1 { font-size: 34px; }
  .sh-opening-subtitle { font-size: 20px; }
  .sh-opening-actions { align-items: stretch; flex-direction: column; gap: 15px; }
  .sh-get { width: 100%; }
  .sh-see { align-self: flex-start; }
  .sh-quick-proof { grid-template-columns: 1fr; }
  .sh-quick-proof li, .sh-quick-proof li + li { padding: 12px 0; border-left: 0; border-bottom: 1px solid #d4dde1; }
  .sh-desk-top { grid-template-columns: 1fr 1fr; }
  .sh-desk-top > span:nth-child(2) { display: none; }
  .sh-desk-body { grid-template-columns: 64px 1fr; min-height: 0; }
  .sh-tool-rail { padding-inline: 6px; }
  .sh-tool-rail button { min-height: 68px; font-size: 9px; }
  .sh-phone-evidence { min-height: 340px; padding: 34px 12px 0; }
  .sh-phone-evidence img { width: 172px; }
  .sh-live-controls { padding: 20px 16px; }
  .sh-mode-band, .sh-capability-field, .sh-real-screens, .sh-aim-audio, .sh-feedback, .sh-questions { padding: 46px 18px; }
  .sh-mode-intro, .sh-real-screens figcaption, .sh-feedback-head { grid-template-columns: 1fr; gap: 12px; }
  .sh-mode-intro h2, .sh-capability-lead h2, .sh-real-screens h2, .sh-sense-copy h2, .sh-feedback h2, .sh-questions h2 { font-size: 26px; }
  .sh-mode-list li { grid-template-columns: 46px 1fr; gap: 14px; }
  .sh-mode-list em { grid-column: 2; justify-self: start; }
  .sh-mode-icon { width: 42px; height: 42px; }
  .sh-capability-lead > div { flex-direction: column; gap: 12px; }
  .sh-configuration-map { grid-template-columns: 1fr; grid-template-areas: "precision" "frame" "preset" "care"; }
  .sh-preset-stack ul { grid-template-columns: 1fr; }
  .sh-system-care { grid-template-columns: 1fr; }
  .sh-care-tags { width: 100%; }
  .sh-screen-item { min-height: 360px; }
  .sh-crosshair-stage { min-height: 280px; }
  .sh-audio-strip { grid-template-columns: 38px 1fr; }
  .sh-audio-strip span { grid-column: 1 / -1; }
  .sh-review-list { columns: 1; }
  .sh-review-head { grid-template-columns: 40px 1fr; }
  .sh-stars { grid-column: 2; justify-self: start; }
  .sh-faq-answer { margin-right: 0; }
  .sh-final-call { margin: 36px 18px; padding: 25px 20px; grid-template-columns: 58px 1fr; gap: 15px; }
  .sh-final-call img { width: 56px; height: 56px; }
  .sh-final-call h2 { font-size: 22px; }
  .sh-footer { padding: 40px 18px 22px; grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .sh-footer-bottom { flex-direction: column; gap: 4px; }
}

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