:root {
  --navy-950: #071a38;
  --navy-900: #0b2554;
  --navy-800: #12366f;
  --cobalt: #1559d6;
  --cobalt-light: #eaf1ff;
  --orange: #f05a36;
  --orange-light: #fff0eb;
  --ink: #111d35;
  --body: #42516c;
  --muted: #71809a;
  --line: #dfe5ee;
  --warm: #f7f6f3;
  --blue-gray: #f4f7fb;
  --white: #fff;
  --container: 1200px;
  --shadow: 0 18px 54px rgba(14, 36, 75, .12);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --soft-shadow: 0 22px 60px rgba(23, 48, 88, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 86px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 16px; background: var(--white); color: var(--navy-900); border: 2px solid var(--cobalt); }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid rgba(21, 89, 214, .34); outline-offset: 3px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 72px;
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 24px rgba(14, 36, 75, .06); }
.nav-shell { display: flex; align-items: center; height: 100%; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 220px; }
.brand img { width: 38px; height: 38px; object-fit: contain; }
.brand span, .brand strong, .brand small { display: block; }
.brand strong { font-size: 18px; font-weight: 800; line-height: 1.15; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .08em; }
.desktop-nav { display: flex; justify-content: center; gap: 38px; flex: 1; }
.desktop-nav a { color: #34425c; font-size: 14px; font-weight: 700; }
.desktop-nav a:hover { color: var(--cobalt); }
.nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 22px; min-width: 220px; }
.login-link { color: #34425c; font-size: 14px; font-weight: 700; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid var(--cobalt);
  border-radius: 12px;
  color: var(--white);
  background: var(--cobalt);
  box-shadow: 0 9px 20px rgba(21, 89, 214, .16);
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.button:hover { background: #104bb9; transform: translateY(-1px); box-shadow: 0 12px 24px rgba(21,89,214,.22); }
.button-small { min-height: 40px; padding-inline: 18px; font-size: 14px; }
.button-secondary { color: var(--navy-900); background: var(--white); border-color: #b7c4d7; box-shadow: none; }
.button-secondary:hover { color: var(--cobalt); background: var(--blue-gray); box-shadow: none; }
.menu-button { display: none; width: 44px; height: 44px; padding: 11px; border: 0; background: transparent; }
.menu-button span { display: block; width: 100%; height: 2px; margin: 5px 0; background: var(--navy-900); transition: .2s ease; }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { position: fixed; inset: 72px 0 auto; padding: 12px 24px 24px; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
.mobile-nav a { display: flex; align-items: center; min-height: 48px; border-bottom: 1px solid var(--line); font-weight: 700; }
.mobile-nav .mobile-primary { justify-content: center; margin-top: 14px; color: var(--white); background: var(--cobalt); border-radius: 6px; border: 0; }

.hero { position: relative; overflow: hidden; padding: 56px 0 62px; background: #fbf6ef; border-bottom: 0; }
.hero::after { content: ""; position: absolute; right: -130px; top: -150px; width: 360px; height: 360px; border: 1px solid rgba(240,90,54,.18); border-radius: 50%; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 4.7fr 7.3fr; align-items: center; gap: 30px; }
.hero-copy { position: relative; z-index: 3; }
.kicker { margin: 0 0 18px; color: var(--cobalt); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(46px, 4.15vw, 58px); line-height: 1.14; letter-spacing: -.052em; font-weight: 900; }
.hero h1 em { display: inline-block; color: var(--cobalt); background: linear-gradient(105deg, var(--cobalt) 0%, var(--cobalt) 62%, var(--orange) 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-style: normal; }
.hero-lead { max-width: 540px; margin: 22px 0 0; padding-left: 14px; color: var(--body); border-left: 3px solid var(--orange); font-size: 16px; line-height: 1.75; font-weight: 600; text-wrap: balance; }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 26px 0 0; color: #53627b; font-size: 12px; }
.trust-line span::before { content: "✓"; margin-right: 6px; color: var(--cobalt); font-weight: 900; }
.trust-line span:nth-child(1) { color: var(--navy-800); }
.trust-line span:nth-child(2) { color: var(--cobalt); }
.trust-line span:nth-child(3) { color: var(--orange); }
.trust-line span:nth-child(3)::before { color: var(--orange); }
.hero-workbench { position: relative; min-height: 460px; }
.hero-photo { position: absolute; inset: -62px calc((100vw - 1200px) / -2) -76px calc(-100% - ((100vw - 1200px) / 2)); margin: 0; overflow: hidden; isolation: isolate; background: #f7efe5; border-radius: 0; box-shadow: none; }
.hero-photo::before { content: ""; position: absolute; z-index: 0; inset: -40px; background: url("assets/images/hero-store-owner-source-v6.webp?v=20260731-1") 66% 44% / cover no-repeat; filter: blur(42px); opacity: .52; transform: scale(1.055); pointer-events: none; }
.hero-photo::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg,#fbf6ef 0%,#fbf6ef 30%,rgba(251,246,239,.97) 36%,rgba(251,246,239,.7) 42%,rgba(251,246,239,.16) 49%,transparent 53%,transparent 76%,rgba(251,246,239,.12) 82%,rgba(251,246,239,.42) 91%,rgba(251,246,239,.9) 100%); pointer-events: none; }
.hero-photo img { position: absolute; z-index: 1; left: 37%; top: 0; display: block; width: 46%; height: 100%; object-fit: cover; object-position: center 42%; -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 10%,#000 78%,rgba(0,0,0,.68) 87%,transparent 100%); mask-image: linear-gradient(90deg,transparent 0%,#000 10%,#000 78%,rgba(0,0,0,.68) 87%,transparent 100%); }
.workbench-card { position: absolute; right: 0; top: 2px; width: 350px; padding: 20px 22px 18px; background: rgba(255,255,255,.96); border: 1px solid rgba(220,226,235,.72); border-radius: 24px; box-shadow: 0 28px 68px rgba(14,36,75,.2); backdrop-filter: blur(14px); }
.workbench-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.workbench-head > div { display: flex; align-items: center; gap: 8px; }
.workbench-head strong { font-size: 14px; }
.workbench-head small { color: var(--muted); font-size: 10px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #20a37a; box-shadow: 0 0 0 4px rgba(32,163,122,.12); }
.metric-list > div { display: grid; grid-template-columns: 84px 1fr; align-items: center; min-height: 80px; padding: 10px 3px; border-bottom: 1px solid var(--line); }
.metric-list > div:last-child { border-bottom: 0; }
.metric-list span { color: var(--muted); font-size: 11px; }
.metric-list p { margin: 0; }
.metric-list strong, .metric-list small { display: block; }
.metric-list strong { color: var(--navy-900); font-family: "Segoe UI", "Microsoft YaHei UI", sans-serif; font-size: 17px; line-height: 1.35; }
.metric-list small { margin-top: 3px; color: #97a2b3; font-size: 10px; }
.metric-list small b { color: #20a37a; font-weight: 800; }
.metric-list .metric-alert { margin: 4px -4px -3px; padding-inline: 6px; background: var(--orange-light); border-radius: 5px; }
.metric-alert strong, .metric-alert small { color: var(--orange); }

.proof-strip { padding: 34px 0 30px; background: var(--white); color: var(--ink); }
.proof-layout { display: grid; grid-template-columns: 4.2fr 7.8fr; align-items: center; gap: 24px; margin-top: 0; padding: 18px 22px; overflow: hidden; background: linear-gradient(135deg,#f8faff,#f4f7fb); border: 1px solid rgba(217,226,239,.68); border-radius: 18px; box-shadow: 0 16px 42px rgba(14,36,75,.055); }
.proof-intro { padding: 0; border-right: 0; }
.proof-intro p { margin: 0 0 5px; color: var(--body); font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.proof-disclaimer { color: #9aa6b8; font-size: 9px; }
.proof-intro strong { font-size: 15px; line-height: 1.45; }
.proof-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 10px; color: #4c5a71; font-size: 11px; font-weight: 800; }
.proof-logos span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.proof-logos i { display: none; }
.proof-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; }
.proof-list div { margin: 0; padding: 13px 18px; background: rgba(255,255,255,.76); border: 0; border-radius: 13px; }
.proof-list div:last-child { border: 0; }
.proof-list dt { color: var(--muted); font-size: 10px; }
.proof-list dd { margin: 3px 0 0; color: var(--navy-900); font-family: "Segoe UI", "Microsoft YaHei UI", sans-serif; font-size: 25px; line-height: 1.2; font-weight: 900; }
.proof-list dd sup { margin-left: 2px; font-size: 10px; vertical-align: super; }
.proof-list dd small { display: none; }

.section { padding: 78px 0; }
.section-header { max-width: 690px; margin-bottom: 38px; }
.section-header.centered { margin-inline: auto; text-align: center; }
.section-header h2, .case-content h2 { margin: 0; font-size: clamp(34px, 3.5vw, 50px); line-height: 1.22; letter-spacing: -.035em; font-weight: 900; }
.section-header > p:last-child { margin: 18px 0 0; color: var(--body); font-size: 17px; }

.loop-section { position: relative; padding: 62px 0 22px; overflow: hidden; background: linear-gradient(180deg, var(--white) 0%, #f7faff 100%); }
.loop-section::before { content: ""; position: absolute; left: 50%; top: 220px; width: min(1080px, 92vw); height: 360px; border: 1px solid rgba(179, 202, 235, .48); border-radius: 34px; background: rgba(255,255,255,.66); box-shadow: 0 32px 72px rgba(22, 62, 121, .07); transform: translateX(-50%); }
.loop-section > .container { position: relative; z-index: 1; }
.loop-section .section-header { max-width: 760px; margin-bottom: 38px; }
.business-loop { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin: 0 0 32px; padding: 0 20px; list-style: none; }
.business-loop::before { content: ""; position: absolute; left: 7%; right: 7%; top: 29px; height: 2px; background: linear-gradient(90deg, #b9c8dc 0 71%, #f4a08c 71% 84%, var(--orange) 84% 100%); }
.business-loop li { position: relative; z-index: 1; text-align: center; }
.business-loop li:not(:last-child)::after { content: "→"; position: absolute; right: -7px; top: 15px; color: #6d7e99; font-size: 19px; }
.loop-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 12px; border: 1px solid #b8c8df; border-radius: 16px; background: var(--blue-gray); color: var(--cobalt); box-shadow: 0 8px 18px rgba(36, 73, 126, .06); }
.loop-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.business-loop li:nth-child(5) .loop-icon { color: var(--orange); background: var(--orange-light); border-color: #ffc3b3; }
.loop-icon.loop-result { color: var(--white); background: var(--orange); border-color: var(--orange); box-shadow: 0 8px 22px rgba(255, 83, 48, .2); }
.business-loop strong, .business-loop small { display: block; }
.business-loop strong { font-size: 14px; }
.business-loop small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.loop-product { position: relative; width: min(900px, 84%); margin: auto; }
.loop-product::after { content: ""; position: absolute; z-index: 3; inset: auto -4% -2px; height: 90px; pointer-events: none; }
.product-frame { overflow: hidden; border: 1px solid rgba(199,212,230,.76); border-radius: 20px; background: var(--white); box-shadow: 0 24px 64px rgba(14,36,75,.12); }
.frame-bar { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; background: #f7f9fc; border-bottom: 1px solid var(--line); }
.frame-bar span { width: 7px; height: 7px; border-radius: 50%; background: #c2ccda; }
.frame-bar small { margin-left: 8px; color: var(--muted); font-size: 10px; }
.product-frame img { display: block; width: 100%; height: 272px; object-fit: cover; object-position: 50% 8%; }
.loop-note { position: absolute; padding: 14px 17px; background: var(--navy-900); color: var(--white); border-radius: 12px; box-shadow: 0 13px 28px rgba(14,36,75,.22); }
.loop-note strong, .loop-note span { display: block; }
.loop-note strong { font-size: 13px; }
.loop-note span { margin-top: 2px; color: #b9cae6; font-size: 11px; line-height: 1.45; }
.note-one { left: -42px; top: 28%; }
.note-two { right: -32px; bottom: 10%; background: var(--orange); }

.scene-section { position: relative; padding: 48px 0 72px; overflow: hidden; background: linear-gradient(180deg,#f7faff 0%,#edf3fc 100%); border-bottom: 0; }
.scene-section::before { content: ""; position: absolute; right: -150px; top: 68px; width: 360px; height: 360px; border: 48px solid rgba(72, 130, 229, .045); border-radius: 50%; }
.scene-section > .container { display: grid; grid-template-columns: 1.06fr .96fr 1.06fr; align-items: stretch; gap: 22px; }
.scene-section .section-header { display: block; grid-column: 1 / -1; max-width: 760px; margin-bottom: 18px; }
.scene-section .section-header .kicker { color: var(--orange); }
.cashier-scene, .card-scene, .followup-scene { position: relative; isolation: isolate; min-height: 470px; padding: 22px; overflow: hidden; background: rgba(255,255,255,.97); border: 1px solid rgba(191,211,238,.9); border-radius: 22px; box-shadow: 0 22px 54px rgba(23,48,88,.085); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.cashier-scene::before, .card-scene::before, .followup-scene::before { content: ""; position: absolute; z-index: -1; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--cobalt), #78a7ff); opacity: .9; }
.card-scene::before { background: linear-gradient(90deg, var(--cobalt), #8eb3ff); }
.followup-scene::before { background: linear-gradient(90deg, var(--orange), #ff9a7e); }
.cashier-scene:hover, .card-scene:hover, .followup-scene:hover { transform: translateY(-5px); border-color: rgba(177, 199, 229, .96); box-shadow: 0 28px 64px rgba(23, 48, 88, .14); }
.cashier-scene { display: flex; flex-direction: column; min-width: 0; height: 100%; }
.scene-number { display: inline-flex; align-items: center; min-height: 26px; margin-bottom: 12px; padding: 2px 9px; color: var(--cobalt); background: var(--cobalt-light); border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .06em; }
.followup-scene .scene-number { color: var(--orange); background: var(--orange-light); }
.scene-copy h3 { margin: 0; font-size: 22px; line-height: 1.35; font-weight: 900; letter-spacing: -.02em; }
.scene-copy > p { margin: 9px 0 0; color: var(--body); font-size: 12px; line-height: 1.7; }
.check-list { margin: 10px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin-top: 9px; padding-left: 22px; color: #34425c; font-size: 13px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--cobalt); font-weight: 900; }
.cashier-scene .scene-number { margin-bottom: 12px; }
.cashier-scene .scene-copy > p { margin-top: 8px; }
.cashier-scene .check-list { margin-top: 10px; }
.cashier-scene .check-list li { margin-top: 6px; font-size: 12px; }
.cashier-crop { position: relative; flex: 1; min-height: 226px; margin-top: 14px; overflow: hidden; border: 0; border-radius: 16px; background: #f5f7fb; box-shadow: inset 0 0 0 1px rgba(216,224,235,.5); }
.cashier-crop::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 28px 9px rgba(255,255,255,.18); pointer-events: none; }
.cashier-crop img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.annotation { position: absolute; display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: var(--navy-900); color: var(--white); border-radius: 10px; box-shadow: 0 9px 20px rgba(7,26,56,.2); font-size: 11px; font-weight: 800; }
.annotation i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--orange); font-style: normal; font-size: 9px; }
.annotation-search { left: 3%; top: 7%; }
.annotation-order { right: 3%; bottom: 8%; }
.secondary-scenes { display: contents; }
.card-scene, .followup-scene { display: flex; flex-direction: column; min-width: 0; height: 100%; }
.scene-copy.compact h3 { max-width: 440px; font-size: 22px; }
.card-visual { position: relative; display: flex; flex: 1; flex-direction: column; justify-content: center; gap: 8px; min-height: 0; margin-top: 12px; padding: 14px; overflow: hidden; border-radius: 16px; background: linear-gradient(145deg,#f8faff,#eef3fa); }
.member-card { position: relative; z-index: 2; width: 100%; padding: 11px 14px; color: var(--ink); background: rgba(255,255,255,.98); border: 1px solid rgba(211,222,237,.9); border-left: 3px solid #4e83e7; border-radius: 12px; box-shadow: 0 9px 22px rgba(14,36,75,.075); }
.member-card + .member-card { margin: 0; }
.member-card span, .member-card strong, .member-card small { display: block; }
.member-card span { color: var(--muted); font-size: 10px; }
.member-card strong { margin: 3px 0; font-size: 16px; }
.member-card small { color: var(--muted); font-size: 10px; }
.member-card.count { border-left-color: var(--orange); background: var(--white); }
.member-card.package { border-left-color: #20a37a; background: #fbfffd; }
.member-card.count, .member-card.package { width: 100%; padding: 11px 14px; }
.source-shot { position: absolute; inset: auto -80px -70px 38%; width: 75%; opacity: .26; transform: rotate(-3deg); }
.source-shot img { display: block; }
.followup-list { display: flex; flex: 1; flex-direction: column; margin-top: 14px; border: 1px solid rgba(211,222,237,.92); border-radius: 16px; overflow: hidden; background: #fbfcfe; }
.followup-head, .followup-list > div:not(.followup-source) { display: flex; align-items: center; gap: 11px; min-height: 50px; padding: 7px 12px; border-bottom: 1px solid var(--line); }
.followup-head { justify-content: space-between; min-height: 46px; padding-inline: 14px; background: linear-gradient(100deg, var(--navy-900), var(--navy-800)); color: var(--white); }
.followup-list > div:not(.followup-source):not(.followup-head) { flex: 1; min-height: 58px; }
.followup-head span { font-weight: 800; }
.followup-head small { color: #b9cae6; }
.avatar { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 9px; color: var(--cobalt); background: var(--cobalt-light); font-size: 10px; font-weight: 900; }
.followup-list p { flex: 1; margin: 0; }
.followup-list strong, .followup-list small { display: block; }
.followup-list strong { font-size: 12px; }
.followup-list small { color: var(--muted); font-size: 9px; }
.followup-list button { min-height: 32px; padding: 0 10px; border: 1px solid #f2b4a5; border-radius: 7px; color: var(--orange); background: var(--white); font-size: 9px; font-weight: 800; cursor: pointer; }
.followup-list > .is-priority { background: #fff8f5; box-shadow: inset 3px 0 0 var(--orange); }
.followup-list > .is-priority .avatar { color: var(--orange); background: #ffe9e2; }
.priority-tag { display: inline-block; margin-top: 3px; padding: 1px 5px; color: #c74628; background: #ffe7df; border-radius: 3px; font-size: 8px; font-weight: 800; line-height: 1.45; }
.followup-list > .is-priority button { color: var(--white); background: var(--orange); border-color: var(--orange); box-shadow: 0 4px 10px rgba(240,90,54,.16); }
.followup-source { display: none; }
.followup-source img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; opacity: .76; }

/* 场景03 顾客行交替背景 */
.followup-list > div:nth-child(2n+1):not(.followup-head):not(.followup-source):not(.is-priority) { background: rgba(244,247,251,.5); }
.case-section { padding: 62px 0; background: linear-gradient(100deg,#fff8f0 0%,#fffaf5 48%,#fff5ec 100%); }
.case-cta { padding: 22px 0; color: var(--white); background: var(--navy-900); }
.case-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.case-cta-inner div { display: grid; gap: 5px; }
.case-cta-inner strong { font-size: 20px; }
.case-cta-inner span { color: #b9cae6; font-size: 13px; }
.case-cta-inner .button span { color: inherit; }
.case-shell { display: grid; grid-template-columns: 45fr 55fr; align-items: center; min-height: 390px; padding: 0 16px; overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.case-media { position: relative; z-index: 2; min-width: 0; min-height: 350px; overflow: visible; color: var(--white); background: transparent; }
.case-interior { position: absolute; inset: 0 108px 0 0; z-index: 0; display: block; width: calc(100% - 108px); height: 100%; object-fit: cover; object-position: center; border-radius: 18px; box-shadow: 0 22px 54px rgba(84,59,36,.13); }
.case-media::after { content: none; }
.case-owner { position: absolute; right: -10px; top: 28px; z-index: 3; width: 218px; aspect-ratio: 1114 / 1400; height: auto; margin: 0; padding: 6px; overflow: hidden; background: #fff; border: 1px solid rgba(255,255,255,.92); border-radius: 18px; box-shadow: 0 18px 38px rgba(45,34,25,.2); }
.case-owner img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; border-radius: 12px; }
.case-content { position: relative; z-index: 1; padding: 20px 0 14px 46px; background: transparent; }
.case-content .kicker { display: none; }
.case-content h2 { max-width: none; margin-bottom: 8px; font-size: clamp(28px,2.35vw,36px); white-space: nowrap; }
.case-store { margin: 0 0 16px; color: var(--body); font-size: 14px; font-weight: 800; }
.case-pending { margin-top: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.case-pending strong { color: #b23b21; }
.case-pending p { margin: 5px 0 0; color: var(--body); font-size: 13px; }
.case-quote strong { color: var(--body); font-size: 13px; line-height: 1.8; font-weight: 500; }
.case-quote p { color: var(--muted); font-size: 11px; }
.case-data { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 26px 0; }
.case-data div { padding: 16px; border: 1px solid rgba(218,226,238,.82); border-radius: 14px; background: #fff; box-shadow: 0 9px 24px rgba(14,36,75,.045); }
.case-data dt { color: var(--muted); font-size: 10px; }
.case-data dd { margin: 6px 0 0; color: var(--orange); font-family: "Segoe UI", "Microsoft YaHei UI", sans-serif; font-size: 25px; font-weight: 900; }
.case-data dd sup { margin-left: 2px; font-size: 10px; vertical-align: super; }
.case-data div > small { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; }
.disabled-link { color: var(--muted); font-size: 13px; }
.case-link { color: var(--cobalt); font-size: 12px; font-weight: 800; }
.capabilities-section .section-header { max-width: 820px; margin-inline: 0; text-align: left; }

.capabilities-section { padding: 62px 0; background: var(--white); }
.capability-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.capability-grid article { grid-column: span 2; min-height: 128px; padding: 20px; border: 1px solid rgba(215,225,239,.78); border-radius: 12px; background: #fff; box-shadow: none; transition: transform .2s ease,box-shadow .2s ease; }
.capability-grid article.capability-primary { grid-column: span 2; min-height: 142px; padding: 22px; background: #fbfdff; }
.capability-grid article:hover { transform: translateY(-3px); box-shadow: 0 22px 50px rgba(14,36,75,.09); }
.capability-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; color: var(--cobalt); background: var(--cobalt-light); border-radius: 12px; }
.capability-grid article > span svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.capability-grid h3 { margin: 18px 0 7px; font-size: 18px; }
.capability-grid p { margin: 0; color: var(--body); font-size: 13px; }
.ai-assistant { display: grid; grid-template-columns: 4fr 8fr; align-items: center; gap: 38px; margin-top: 24px; padding: 32px; overflow: hidden; color: var(--navy-900); background: linear-gradient(135deg,#eff5ff,#e5eefc); border: 1px solid rgba(190,210,239,.72); border-radius: 22px; box-shadow: 0 20px 48px rgba(20,54,105,.09); }
.kicker-orange { color: #ff9279; }
.ai-assistant h3 { margin: 0; font-size: 32px; }
.ai-assistant p:last-child { color: #536786; }
.ai-shot { position: relative; height: 230px; overflow: hidden; border: 1px solid rgba(190,210,239,.78); border-radius: 16px; box-shadow: 0 16px 34px rgba(20,54,105,.12); }
.ai-shot::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 30px rgba(7,26,56,.2); pointer-events: none; }
.ai-shot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 7%,#000 100%); mask-image: linear-gradient(90deg,transparent 0%,#000 7%,#000 100%); }

.service-section { padding: 58px 0; background: #f7f6f3; border-top: 0; }
.service-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #c8c5bd; }
.service-steps::before { content: none; }
.service-steps li { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 12px; min-height: 0; padding: 22px 18px 10px; background: transparent; border: 0; border-right: 1px solid #dedbd4; border-radius: 0; box-shadow: none; }
.service-steps li::before { content: none; }
.service-steps li:not(:last-child) { margin-right: 0; border-right: 1px solid #dedbd4; }
.service-steps > li > span { color: var(--orange); font-family: "Segoe UI", sans-serif; font-size: 13px; font-weight: 900; }
.service-steps h3 { margin: -3px 0 8px; font-size: 17px; }
.service-steps p { margin: 4px 0; color: var(--body); font-size: 11px; line-height: 1.55; }
.service-steps small { display: block; margin-top: 9px; color: var(--cobalt); font-size: 11px; font-weight: 800; }

.demo-section { padding: 64px 0; color: var(--white); background: var(--navy-950); }
.demo-layout { display: grid; grid-template-columns: 5fr 7fr; align-items: center; gap: 80px; }
.kicker-light { color: #93b9f8; }
.demo-copy h2 { margin: 0; font-size: clamp(35px, 4vw, 49px); line-height: 1.26; letter-spacing: -.03em; }
.demo-copy ul { margin: 28px 0 0; padding: 0; list-style: none; }
.demo-copy li { position: relative; margin-top: 10px; padding-left: 24px; color: #c4d1e4; }
.demo-copy li::before { content: "✓"; position: absolute; left: 0; color: #ff8165; font-weight: 900; }
.demo-contact { margin-top: 28px; color: #9eb1cd; }
.demo-contact strong { color: var(--white); }
.demo-form { padding: 30px; color: var(--ink); background: var(--white); border-radius: 22px; box-shadow: 0 26px 60px rgba(0,0,0,.18); }
.qr-card { display: grid; justify-items: center; padding: 32px 38px 28px; text-align: center; }
.qr-card .form-head { max-width: 390px; }
.qr-eyebrow { margin: 0 0 8px; color: var(--cobalt); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.qr-card h3 { margin: 0; font-size: 27px; }
.qr-card .form-head > p:last-child { margin: 10px 0 0; color: var(--muted); line-height: 1.65; }
.qr-panel { display: grid; place-items: center; width: 252px; height: 252px; margin-top: 22px; padding: 10px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 16px 34px rgba(14,36,75,.1); }
.qr-panel img { width: 100%; height: 100%; object-fit: contain; border-radius: 12px; }
.qr-tip { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; color: var(--navy-900); font-size: 13px; font-weight: 800; }
.qr-tip span { width: 8px; height: 8px; border-radius: 50%; background: #20a37a; box-shadow: 0 0 0 4px rgba(32,163,122,.13); }
.qr-phone { margin: 10px 0 0; color: var(--muted); font-size: 12px; }
.qr-phone a { color: var(--cobalt); font-weight: 800; }

main { display: flex; flex-direction: column; }
.hero { order: 1; }
.proof-strip { order: 2; }
.loop-section { order: 3; }
.scene-section { order: 4; }
.capabilities-section { order: 5; }
.case-section { order: 6; }
.case-cta { order: 7; }
.service-section { order: 8; }
.demo-section { order: 9; }

.desktop-nav a, .mobile-nav a { position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: -10px; height: 2px; border-radius: 2px; background: var(--cobalt); transition: left .22s ease,right .22s ease; }
.desktop-nav a.active { color: var(--cobalt); }
.desktop-nav a.active::after { left: 0; right: 0; }
.mobile-nav a.active { color: var(--cobalt); background: #f2f6ff; }
.form-head h3 { margin: 0; font-size: 23px; }
.form-head p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 25px; }
.field label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 800; }
.field input, .field select { width: 100%; height: 46px; padding: 0 13px; color: var(--ink); background: var(--white); border: 1px solid #cdd6e3; border-radius: 10px; outline: none; }
.field input:focus, .field select:focus { border-color: var(--cobalt); box-shadow: 0 0 0 3px rgba(21,89,214,.12); }
.field.invalid input, .field.invalid select { border-color: #c83f28; }
.field-error { display: block; min-height: 17px; margin-top: 3px; color: #b73320; font-size: 10px; }
.form-submit { width: 100%; margin-top: 8px; background: var(--orange); border-color: var(--orange); box-shadow: 0 9px 20px rgba(240,90,54,.2); }
.form-submit:hover { background: #d94a28; }
.privacy-note { margin: 12px 0 0; color: var(--muted); font-size: 10px; text-align: center; }
.form-status { min-height: 24px; margin-top: 6px; font-size: 12px; text-align: center; }
.form-status.success { color: #087b59; }
.form-status.error { color: #b73320; }

.site-footer { padding: 62px 0 24px; color: #9eacc0; background: #06152e; border-top: 1px solid rgba(255,255,255,.1); }
.footer-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1.25fr 1.65fr; gap: 36px; }
.footer-brand { min-width: 0; color: var(--white); }
.footer-about p { max-width: 250px; margin: 18px 0 0; font-size: 12px; }
.footer-grid > div:not(.footer-about) { display: flex; flex-direction: column; gap: 10px; font-size: 11px; }
.footer-grid > div > strong { margin-bottom: 7px; color: var(--white); font-size: 13px; }
.footer-grid a:hover { color: var(--white); }
.footer-bottom { margin-top: 45px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; }

.float-tools { position: fixed; right: 18px; bottom: 36px; z-index: 40; display: grid; gap: 8px; }
.float-tool { position: relative; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; color: var(--navy-900); background: var(--white); border: 1px solid var(--line); box-shadow: 0 8px 20px rgba(14,36,75,.11); cursor: pointer; }
.float-tool svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.float-tool span { position: absolute; right: 54px; top: 50%; width: max-content; padding: 7px 10px; color: var(--white); background: var(--navy-950); opacity: 0; pointer-events: none; transform: translate(8px,-50%); transition: .18s ease; font-size: 11px; }
.float-tool[data-hotline] span { opacity: 1; transform: translate(0,-50%); }
.float-tool:hover span, .float-tool:focus-visible span { opacity: 1; transform: translate(0,-50%); }
.back-top { opacity: 0; pointer-events: none; transform: translateY(8px); }
.back-top.visible { opacity: 1; pointer-events: auto; transform: none; }

@media (max-width: 1024px) {
  .container { width: min(calc(100% - 40px), 940px); }
  .desktop-nav { gap: 22px; }
  .brand, .nav-actions { min-width: 190px; }
  .hero-grid { grid-template-columns: 1fr 1.2fr; gap: 36px; }
  .hero-workbench { min-height: 460px; }
  .hero-photo { right: 0; }
  .workbench-card { right: 0; width: 300px; }
  .cashier-scene { grid-template-columns: 1fr; }
  .cashier-crop { height: 220px; }
  .card-scene, .followup-scene { padding: 20px; }
  .case-content { padding: 44px; }
  .service-steps { grid-template-columns: 1fr 1fr; gap: 0; }
  .service-steps li:nth-child(2) { border-right: 0; }
  .demo-layout { gap: 44px; }
  .footer-grid { grid-template-columns: 2fr repeat(2, 1fr); }
  .footer-about, .footer-company { grid-column: span 1; }
}

/* 平板横屏：先保证每个经营动作可读，再追求一屏内展示完整流程。 */
@media (min-width: 769px) and (max-width: 1024px) {
  .loop-section { padding-bottom: 52px; }
  .loop-section::before { top: 250px; height: 520px; }
  .loop-section .section-header { margin-bottom: 34px; }
  .business-loop { grid-template-columns: repeat(3, 1fr); gap: 12px 18px; margin-bottom: 34px; padding: 0; }
  .business-loop::before,
  .business-loop li:not(:last-child)::after { display: none; }
  .business-loop li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 11px; align-items: center; min-height: 70px; padding: 10px 12px; text-align: left; background: rgba(255,255,255,.78); border: 1px solid rgba(195, 211, 234, .82); border-radius: 14px; }
  .loop-icon { width: 46px; height: 46px; margin: 0; border-radius: 13px; }
  .business-loop strong { font-size: 13px; }
  .business-loop small { font-size: 10px; line-height: 1.4; }
  .loop-product { width: min(760px, 92%); }
  .product-frame img { height: 270px; }
  .scene-section { padding: 64px 0 76px; }
  .scene-section > .container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .scene-section .section-header { grid-column: 1 / -1; margin-bottom: 10px; }
  .cashier-scene { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: 26px; padding: 26px; }
  .cashier-crop { height: auto; min-height: 248px; margin-top: 0; }
  .cashier-crop img { position: absolute; inset: 0; }
  .card-scene, .followup-scene { min-height: 420px; padding: 24px; }
  .scene-copy.compact h3 { font-size: 22px; }
  .card-visual { margin-top: 18px; }
}

@media (max-width: 768px) {
  .container { width: min(calc(100% - 32px), 680px); }
  .site-header { height: 64px; }
  .brand { min-width: 0; }
  .brand small { display: none; }
  .desktop-nav, .nav-actions { display: none; }
  .menu-button { display: block; margin-left: auto; }
  .mobile-nav { inset: 64px 0 auto; }
  .hero { padding: 58px 0 48px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 52px; }
  .hero-workbench { min-height: 530px; margin-top: 14px; }
  .hero-photo { inset: 0 0 auto; height: 318px; border-radius: 4px 28px 4px 4px; -webkit-mask-image: none; mask-image: none; }
  .hero-photo::before { display: none; }
  .hero-photo::after { background: linear-gradient(180deg,transparent 72%,rgba(251,246,239,.14)); }
  .hero-photo img { left: 0; top: 0; width: 100%; height: 100%; object-position: 46% center; transform: none; -webkit-mask-image: none; mask-image: none; }
  .workbench-card { top: 260px; right: 18px; width: calc(100% - 36px); }
  .workbench-card .metric-list > div:nth-child(3),
  .workbench-card .metric-list > div:nth-child(4) { display: none; }
  .proof-layout { grid-template-columns: 1fr; }
  .proof-intro { padding: 25px; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-list div { padding: 22px 14px 22px 0; }
  .section { padding: 76px 0; }
  .section-header { margin-bottom: 38px; }
  .loop-section::before { top: 320px; height: 340px; border-radius: 22px; }
  .scene-section { padding-top: 62px; }
  .business-loop { grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 24px; }
  .business-loop::before, .business-loop li:not(:last-child)::after { display: none; }
  .business-loop li { display: grid; grid-template-columns: 44px 1fr; gap: 10px; align-items: center; min-height: 68px; padding: 8px 10px; text-align: left; border: 1px solid var(--line); border-radius: 12px; }
  .loop-icon { width: 40px; height: 40px; margin: 0; border-radius: 10px; }
  .business-loop small { font-size: 9px; }
  .loop-product { width: 100%; }
  .note-one { left: 10px; }
  .note-two { right: 10px; }
.scene-section > .container { grid-template-columns: 1fr; }
  .cashier-scene { grid-row: auto; gap: 30px; padding: 30px; }
  .cashier-crop { height: 320px; }
  .secondary-scenes { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; gap: 22px; height: auto; }
  .case-shell { grid-template-columns: minmax(0,1fr); padding-inline: 0; }
  .case-media { min-height: 330px; }
  .case-interior { inset: 0 62px 0 0; width: calc(100% - 62px); }
  .case-owner { right: 0; top: 32px; width: 124px; height: auto; }
  .case-content { min-width: 0; padding: 30px 0 0; }
  .case-content h2 { max-width: 100%; white-space: normal; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .capability-grid article, .capability-grid article.capability-primary { grid-column: auto; }
  .ai-assistant { grid-template-columns: 1fr; }
  .service-steps { grid-template-columns: 1fr 1fr; padding: 0; }
  .service-steps::before { left: 6px; right: auto; top: 22px; bottom: 22px; width: 2px; height: auto; }
  .service-steps li, .service-steps li:nth-child(2) { margin-right: 0; padding: 18px 12px; border-right: 1px solid #dedbd4; border-bottom: 1px solid #dedbd4; }
  .service-steps li::before { left: -29px; top: 28px; }
  .demo-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  body { font-size: 15px; }
  .container { width: min(calc(100% - 28px), 420px); }
  .hero { padding-top: 42px; }
  .hero h1 { font-size: 38px; }
  .hero-lead { font-size: 15px; line-height: 1.7; }
  .hero-actions { display: grid; grid-template-columns: 1.15fr .85fr; gap: 9px; }
  .hero-actions .button { width: 100%; padding-inline: 12px; font-size: 14px; }
  .trust-line { display: flex; gap: 8px 12px; margin-top: 18px; font-size: 10px; }
  .hero-workbench { min-height: 516px; }
  .hero-photo { inset: 0 0 auto; height: 304px; border-radius: 4px 26px 4px 4px; -webkit-mask-image: none; mask-image: none; }
  .hero-photo img { left: 0; top: 0; width: 100%; height: 100%; object-position: 46% center; transform: none; -webkit-mask-image: none; mask-image: none; }
  .workbench-card { top: 246px; right: 12px; width: calc(100% - 24px); padding: 15px 16px 13px; }
  .metric-list > div { min-height: 57px; }
  .proof-list { grid-template-columns: 1fr; }
  .proof-list div { display: flex; justify-content: space-between; margin: 0; padding: 16px 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-list dd { margin: 0; font-size: 14px; }
  .section { padding: 62px 0; }
  .section-header h2, .case-content h2 { font-size: 33px; }
  .section-header > p:last-child { font-size: 15px; }
  .product-frame img { height: 232px; object-fit: cover; object-position: 64% 8%; }
  .loop-note { display: none; }
  .cashier-scene, .card-scene, .followup-scene { padding: 22px; }
  .secondary-scenes { grid-template-columns: 1fr; }
  .scene-copy h3 { font-size: 25px; }
  .cashier-crop { height: 300px; }
  .cashier-crop img { width: 100%; max-width: none; object-position: center; }
  .annotation { font-size: 9px; }
  .card-visual { min-height: 320px; padding: 18px; }
  .member-card { width: 90%; }
  .member-card + .member-card { margin-left: 10%; }
  .case-media { min-height: 300px; }
  .case-owner { right: 0; top: 28px; width: 116px; height: auto; border-radius: 18px; }
  .case-owner img { height: 100%; }
  .case-media-note { left: 20px; bottom: 17px; }
  .case-content { padding: 28px 0 0; }
  .case-cta-inner { align-items: flex-start; flex-direction: column; gap: 16px; }
  .case-cta-inner .button { width: 100%; }
  .case-data { grid-template-columns: 1fr; }
  .case-data div { display: flex; justify-content: space-between; }
  .case-data dd { margin: 0; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid article, .capability-grid article.capability-primary { grid-column: auto; min-height: 0; padding: 24px; }
  .ai-assistant { gap: 26px; padding: 28px 22px; }
  .ai-shot { height: 230px; }
  .form-grid { grid-template-columns: 1fr; gap: 8px; }
  .demo-form { padding: 28px 20px; }
  .demo-copy h2 { font-size: 34px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-company { grid-column: auto; }
  .float-tools { display: none; }
}

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