:root {
    --sc-cyan: #19d5d1;
    --sc-blue: #246cff;
    --sc-violet: #7758ff;
    --sc-lime: #b9f75a;
    --sc-orange: #ff9256;
    --sc-night: #08172c;
    --sc-ink: #17243b;
    --sc-muted: #64728a;
    --sc-line: #dce6f4;
    --sc-soft: #f3f7fc;
    --sc-shadow: 0 26px 70px rgba(28, 70, 137, .14);
}

.wx-feature-store-cashier .fd-hero { min-height: 690px; background: radial-gradient(circle at 78% 5%,rgba(25,213,209,.26),transparent 29%),radial-gradient(circle at 9% 105%,rgba(119,88,255,.44),transparent 36%),linear-gradient(126deg,#07162b 0%,#0b2e59 54%,#12647a 100%); }
.wx-feature-store-cashier .fd-hero-grid { min-height: 690px; grid-template-columns: minmax(0,.92fr) minmax(560px,1.08fr); gap: 52px; padding-top: 68px; }
.wx-feature-store-cashier .fd-kicker { color: #7ef1ee; }
.wx-feature-store-cashier .fd-kicker::before { background: var(--sc-lime); }
.wx-feature-store-cashier .fd-button--primary { border-color: var(--sc-cyan); background: var(--sc-cyan); color: #062934; box-shadow: 0 14px 34px rgba(25,213,209,.27); }
.wx-feature-store-cashier .fd-section { background: #fff; }
.wx-feature-store-cashier .fd-siblings { background: #f3f7fc; }
.wx-feature-store-cashier .fd-cta { background: var(--sc-night); }

.sc-hero-visual { min-height: 540px; }
.sc-hero-grid { position: absolute; inset: 45px 0 4px; opacity: .3; background-image: linear-gradient(rgba(113,220,245,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(113,220,245,.23) 1px,transparent 1px); background-size: 32px 32px; transform: perspective(730px) rotateX(60deg) rotateZ(-7deg); }
.sc-hero-device { position: absolute; z-index: 3; top: 52px; right: 4px; width: 550px; height: 390px; overflow: hidden; border: 8px solid rgba(255,255,255,.98); border-radius: 2px; background: #fff; box-shadow: 0 35px 88px rgba(0,10,30,.5); cursor: zoom-in; transform: rotate(1.2deg); transition: transform .25s ease; }
.sc-hero-device:hover { transform: translateY(-6px) rotate(1.2deg); }
.sc-hero-device img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sc-hero-beam { position: absolute; z-index: 4; top: 120px; left: 22px; width: 190px; height: 190px; border: 1px solid rgba(25,213,209,.5); border-radius: 50%; box-shadow: 0 0 0 22px rgba(25,213,209,.04),0 0 0 48px rgba(25,213,209,.025); pointer-events: none; }
.sc-hero-beam::before,.sc-hero-beam::after { content: ""; position: absolute; background: var(--sc-cyan); box-shadow: 0 0 22px rgba(25,213,209,.75); }
.sc-hero-beam::before { top: 50%; right: -34px; left: -34px; height: 1px; }
.sc-hero-beam::after { top: -34px; bottom: -34px; left: 50%; width: 1px; }
.sc-hero-chip { position: absolute; z-index: 6; min-width: 150px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.28); color: #fff; background: rgba(8,23,44,.86); box-shadow: 0 16px 38px rgba(0,17,39,.32); backdrop-filter: blur(12px); }
.sc-hero-chip b,.sc-hero-chip span { display: block; }
.sc-hero-chip b { font-size: 14px; }
.sc-hero-chip span { margin-top: 5px; color: rgba(227,244,255,.66); font-size: 10px; }
.sc-hero-chip--vision { top: 8px; left: 13px; border-color: rgba(25,213,209,.58); }
.sc-hero-chip--scale { right: 18px; bottom: 42px; }
.sc-hero-chip--label { bottom: 4px; left: 124px; border-color: rgba(185,247,90,.58); }

.sc-page { color: var(--sc-ink); }
.sc-page * { box-sizing: border-box; }
.sc-page img { max-width: 100%; }
.sc-snapshot { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: -91px; margin-bottom: 46px; overflow: hidden; border: 1px solid var(--sc-line); background: #fff; box-shadow: var(--sc-shadow); }
.sc-snapshot article { display: flex; min-height: 135px; align-items: flex-start; gap: 15px; padding: 24px 22px; border-right: 1px solid var(--sc-line); }
.sc-snapshot article:last-child { border-right: 0; }
.sc-snapshot article > span { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 50%; color: #fff; background: var(--sc-blue); font-size: 11px; font-weight: 900; }
.sc-snapshot article:nth-child(2) > span { background: var(--sc-violet); }
.sc-snapshot article:nth-child(3) > span { color: #23350a; background: var(--sc-lime); }
.sc-snapshot article:nth-child(4) > span { background: var(--sc-orange); }
.sc-snapshot strong,.sc-snapshot p { display: block; }
.sc-snapshot strong { font-size: 15px; line-height: 1.5; }
.sc-snapshot p { margin-top: 7px; color: var(--sc-muted); font-size: 12px; line-height: 1.65; }
.sc-local-nav { position: sticky; z-index: 20; top: 82px; display: flex; justify-content: center; gap: 6px; width: fit-content; max-width: 100%; margin: 0 auto 82px; padding: 6px; border: 1px solid var(--sc-line); border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 13px 36px rgba(28,70,137,.10); backdrop-filter: blur(14px); }
.sc-local-nav a { padding: 11px 17px; border-radius: 999px; color: #5c6c82; font-size: 13px; font-weight: 700; white-space: nowrap; transition: .2s ease; }
.sc-local-nav a:hover { color: #fff; background: var(--sc-blue); }
.sc-eyebrow { display: block; margin-bottom: 15px; color: var(--sc-blue); font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.sc-section-head { max-width: 820px; margin-bottom: 38px; }
.sc-section-head h2,.sc-ai-flow h2,.sc-hardware-copy h2,.sc-label-copy h2,.sc-stock-copy h2 { margin: 0; color: var(--sc-ink); font-size: clamp(34px,4.1vw,50px); line-height: 1.25; letter-spacing: -.04em; }
.sc-section-head p,.sc-ai-flow header > p,.sc-hardware-copy > p,.sc-label-copy > p,.sc-stock-copy > p { margin: 18px 0 0; color: var(--sc-muted); font-size: 16px; line-height: 1.9; }

.sc-ai-flow { margin-bottom: 112px; padding: 56px; border: 1px solid #d8e8f5; background: linear-gradient(135deg,#f5fbff,#eef6ff); box-shadow: var(--sc-shadow); }
.sc-ai-flow header { max-width: 850px; }
.sc-flow-rail { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; margin: 46px 0 0; padding: 0; list-style: none; }
.sc-flow-rail::before { content: ""; position: absolute; top: 31px; right: 7%; left: 7%; height: 2px; background: linear-gradient(90deg,var(--sc-cyan),var(--sc-blue),var(--sc-violet)); }
.sc-flow-rail li { position: relative; z-index: 1; min-height: 184px; padding: 20px 16px; border: 1px solid rgba(207,224,242,.95); background: #fff; box-shadow: 0 12px 28px rgba(41,83,147,.07); }
.sc-flow-rail i { display: grid; width: 28px; height: 28px; place-items: center; margin-bottom: 33px; border-radius: 50%; color: #fff; background: var(--sc-blue); font-size: 10px; font-style: normal; font-weight: 900; box-shadow: 0 0 0 7px #eaf2ff; }
.sc-flow-rail strong,.sc-flow-rail span,.sc-flow-rail b { display: block; }
.sc-flow-rail strong { font-size: 15px; line-height: 1.45; }
.sc-flow-rail span { margin-top: 8px; color: var(--sc-muted); font-size: 12px; line-height: 1.6; }
.sc-flow-rail b { margin-top: 13px; color: #9aa9bd; font-size: 9px; letter-spacing: .13em; }

.sc-hardware { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); align-items: center; gap: 68px; margin-bottom: 112px; }
.sc-hardware-visual { padding: 20px; border: 1px solid var(--sc-line); background: #fff; box-shadow: var(--sc-shadow); }
.sc-hardware-shot { position: relative; overflow: hidden; aspect-ratio: 1.43; background: #fff; cursor: zoom-in; }
.sc-hardware-shot::after { content: "点击查看设备大图"; position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; color: #fff; background: rgba(8,23,44,.78); font-size: 10px; letter-spacing: .05em; }
.sc-hardware-shot img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .3s ease; }
.sc-hardware-shot:hover img { transform: scale(1.02); }
.sc-spec-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 28px; }
.sc-spec-grid div { padding: 16px; border: 1px solid var(--sc-line); background: var(--sc-soft); }
.sc-spec-grid b,.sc-spec-grid span { display: block; }
.sc-spec-grid b { color: var(--sc-blue); font-size: 18px; }
.sc-spec-grid span { margin-top: 6px; color: var(--sc-muted); font-size: 12px; }
.sc-spec-note { margin-top: 14px; color: #8b98aa; font-size: 11px; line-height: 1.6; }

.sc-counter { margin-bottom: 112px; }
.sc-counter-board { display: grid; grid-template-columns: minmax(0,1.36fr) minmax(280px,.64fr); overflow: hidden; border: 1px solid #cbdced; background: #fff; box-shadow: var(--sc-shadow); }
.sc-pos-screen { padding: 28px; background: #f7faff; }
.sc-pos-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--sc-line); }
.sc-pos-top strong { font-size: 18px; }
.sc-pos-top span { padding: 7px 10px; border-radius: 99px; color: #086a68; background: #d9fbfa; font-size: 11px; font-weight: 800; }
.sc-recognition { display: grid; grid-template-columns: 180px 1fr; gap: 22px; margin-top: 24px; }
.sc-camera { position: relative; min-height: 232px; overflow: hidden; background: linear-gradient(145deg,#142945,#0c1830); }
.sc-camera::before { content: ""; position: absolute; inset: 27px; border: 1px solid var(--sc-cyan); box-shadow: 0 0 0 1px rgba(25,213,209,.14),inset 0 0 40px rgba(25,213,209,.08); }
.sc-camera::after { content: "AI VISION\A目标已锁定"; position: absolute; right: 0; bottom: 50px; left: 0; color: #7ef1ee; font-size: 11px; line-height: 1.8; text-align: center; white-space: pre; }
.sc-product-result { padding: 6px 0; }
.sc-result-name { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.sc-result-name strong { font-size: 23px; }
.sc-result-name span { color: #08776f; font-size: 12px; font-weight: 800; }
.sc-result-lines { margin: 21px 0 0; padding: 0; list-style: none; }
.sc-result-lines li { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--sc-line); color: var(--sc-muted); font-size: 13px; }
.sc-result-lines b { color: var(--sc-ink); }
.sc-pay-total { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 21px; padding: 18px; color: #fff; background: linear-gradient(120deg,var(--sc-blue),var(--sc-violet)); }
.sc-pay-total span { font-size: 13px; }
.sc-pay-total b { font-size: 28px; }
.sc-device-stack { padding: 28px; color: #fff; background: var(--sc-night); }
.sc-device-stack > strong { font-size: 18px; }
.sc-device-stack article { display: grid; grid-template-columns: 38px 1fr; gap: 12px; margin-top: 18px; padding: 15px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); }
.sc-device-stack article b { grid-row: 1 / 3; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #052f3a; background: var(--sc-cyan); font-size: 10px; }
.sc-device-stack article strong,.sc-device-stack article span { display: block; }
.sc-device-stack article strong { font-size: 13px; }
.sc-device-stack article span { color: rgba(222,236,255,.62); font-size: 11px; line-height: 1.5; }

.sc-labels { display: grid; grid-template-columns: minmax(350px,.78fr) minmax(0,1.22fr); align-items: center; gap: 70px; margin-bottom: 112px; padding: 62px; color: #fff; background: linear-gradient(135deg,#0b1d37,#123a68); }
.sc-label-copy h2 { color: #fff; }
.sc-label-copy > p { color: rgba(225,237,255,.7); }
.sc-label-points { margin: 24px 0 0; padding: 0; list-style: none; }
.sc-label-points li { position: relative; margin-top: 11px; padding-left: 21px; color: rgba(235,244,255,.84); font-size: 13px; line-height: 1.6; }
.sc-label-points li::before { content: ""; position: absolute; top: .7em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--sc-lime); box-shadow: 0 0 0 5px rgba(185,247,90,.09); }
.sc-label-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.sc-label-card { padding: 22px; color: #182238; background: #fff; box-shadow: 0 24px 52px rgba(0,10,28,.32); transform: rotate(-1deg); }
.sc-label-card:nth-child(2) { transform: translateY(25px) rotate(1deg); }
.sc-label-card > span { color: var(--sc-blue); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.sc-label-card h3 { margin: 10px 0 15px; font-size: 18px; }
.sc-label-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; color: #66738a; font-size: 11px; }
.sc-barcode { height: 58px; margin-top: 18px; background: repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 7px,transparent 7px 10px); }
.sc-label-card b { display: block; margin-top: 8px; font-family: Consolas,monospace; font-size: 10px; letter-spacing: .23em; text-align: center; }

.sc-stock { display: grid; grid-template-columns: minmax(330px,.74fr) minmax(0,1.26fr); align-items: center; gap: 66px; margin-bottom: 112px; }
.sc-sync-board { position: relative; min-height: 430px; padding: 34px; border: 1px solid var(--sc-line); background: linear-gradient(145deg,#f7fbff,#eef5ff); box-shadow: var(--sc-shadow); }
.sc-sync-core { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 138px; height: 138px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(140deg,var(--sc-blue),var(--sc-violet)); box-shadow: 0 20px 45px rgba(63,79,226,.28),0 0 0 15px rgba(36,108,255,.07); font-size: 15px; font-weight: 900; text-align: center; transform: translate(-50%,-50%); }
.sc-sync-node { position: absolute; z-index: 2; width: 170px; padding: 17px; border: 1px solid var(--sc-line); background: #fff; box-shadow: 0 13px 30px rgba(28,70,137,.1); }
.sc-sync-node b,.sc-sync-node span { display: block; }
.sc-sync-node b { font-size: 14px; }
.sc-sync-node span { margin-top: 6px; color: var(--sc-muted); font-size: 11px; line-height: 1.55; }
.sc-sync-node--store { top: 35px; left: 34px; }
.sc-sync-node--online { top: 35px; right: 34px; }
.sc-sync-node--warehouse { bottom: 35px; left: 34px; }
.sc-sync-node--report { right: 34px; bottom: 35px; }
.sc-sync-line { position: absolute; inset: 90px 105px; border: 1px dashed rgba(36,108,255,.35); border-radius: 50%; }

.sc-capabilities { margin-bottom: 30px; }
.sc-feature-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 13px; }
.sc-feature-grid article { min-height: 218px; padding: 24px 20px; border: 1px solid var(--sc-line); background: #fff; box-shadow: 0 12px 28px rgba(30,72,137,.06); transition: .25s ease; }
.sc-feature-grid article:hover { border-color: rgba(36,108,255,.46); transform: translateY(-5px); box-shadow: 0 20px 38px rgba(36,91,181,.13); }
.sc-feature-grid article > b { color: var(--sc-blue); font-size: 11px; letter-spacing: .14em; }
.sc-feature-grid h3 { margin: 31px 0 10px; font-size: 17px; line-height: 1.4; }
.sc-feature-grid p { margin: 0; color: var(--sc-muted); font-size: 12px; line-height: 1.7; }

.sc-lightbox[hidden] { display: none; }
.sc-lightbox { position: fixed; z-index: 5000; inset: 0; display: grid; place-items: center; padding: 32px; background: rgba(3,13,29,.94); backdrop-filter: blur(11px); }
.sc-lightbox figure { display: flex; width: min(94vw,1320px); max-height: 88vh; flex-direction: column; align-items: center; margin: 0; }
.sc-lightbox img { display: block; max-width: 100%; max-height: calc(88vh - 60px); object-fit: contain; background: #fff; box-shadow: 0 30px 85px rgba(0,0,0,.5); }
.sc-lightbox figcaption { margin-top: 13px; color: rgba(238,247,255,.82); font-size: 14px; line-height: 1.6; text-align: center; }
.sc-lightbox-close { position: fixed; z-index: 2; top: 24px; right: 28px; min-width: 66px; min-height: 42px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.35); color: #fff; background: rgba(255,255,255,.08); cursor: pointer; }
body.sc-lightbox-open { overflow: hidden; }

@media (max-width: 1120px) {
    .wx-feature-store-cashier .fd-hero-grid { grid-template-columns: minmax(0,.86fr) minmax(500px,1.14fr); gap: 30px; }
    .sc-hero-device { width: 500px; height: 355px; }
    .sc-feature-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 980px) {
    .wx-feature-store-cashier .fd-hero { min-height: 1050px; }
    .wx-feature-store-cashier .fd-hero-grid { min-height: 1050px; grid-template-columns: 1fr; }
    .sc-hero-visual { width: min(660px,100%); min-height: 510px; margin: 0 auto; }
    .sc-hero-device { right: 4%; width: 82%; height: 390px; }
    .sc-hardware,.sc-stock { grid-template-columns: 1fr; }
    .sc-labels { grid-template-columns: 1fr; }
    .sc-counter-board { grid-template-columns: 1fr; }
    .sc-device-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
    .sc-device-stack > strong { grid-column: 1/-1; }
    .sc-device-stack article { margin-top: 0; }
}

@media (max-width: 760px) {
    .wx-feature-store-cashier .fd-hero { min-height: 850px; }
    .wx-feature-store-cashier .fd-hero-grid { min-height: 850px; }
    .sc-hero-visual { min-height: 330px; }
    .sc-hero-device { top: 30px; right: 2%; width: 96%; height: 270px; border-width: 5px; }
    .sc-hero-beam { top: 78px; left: 5px; width: 120px; height: 120px; }
    .sc-hero-chip { min-width: 125px; padding: 9px 11px; }
    .sc-hero-chip--vision { top: 0; left: 0; }
    .sc-hero-chip--scale { right: 0; bottom: 2px; }
    .sc-hero-chip--label { bottom: -8px; left: 18%; }
    .sc-ai-flow,.sc-labels { margin-bottom: 84px; padding: 27px 19px; }
    .sc-flow-rail { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 31px; }
    .sc-flow-rail::before { display: none; }
    .sc-flow-rail li { min-height: 166px; padding: 17px 14px; }
    .sc-flow-rail i { margin-bottom: 21px; }
    .sc-hardware,.sc-counter,.sc-stock { gap: 32px; margin-bottom: 84px; }
    .sc-hardware-visual { padding: 11px; }
    .sc-spec-grid { grid-template-columns: 1fr 1fr; }
    .sc-pos-screen,.sc-device-stack { padding: 19px; }
    .sc-recognition { grid-template-columns: 1fr; }
    .sc-camera { min-height: 175px; }
    .sc-device-stack { grid-template-columns: 1fr; }
    .sc-label-gallery { gap: 10px; }
    .sc-label-card { padding: 15px 12px; }
    .sc-label-card:nth-child(2) { transform: translateY(15px) rotate(1deg); }
    .sc-label-meta { grid-template-columns: 1fr; }
    .sc-sync-board { min-height: 560px; padding: 20px; }
    .sc-sync-core { width: 112px; height: 112px; font-size: 13px; }
    .sc-sync-node { width: calc(50% - 29px); padding: 13px; }
    .sc-sync-node--store { top: 25px; left: 16px; }
    .sc-sync-node--online { top: 25px; right: 16px; }
    .sc-sync-node--warehouse { bottom: 25px; left: 16px; }
    .sc-sync-node--report { right: 16px; bottom: 25px; }
    .sc-sync-line { inset: 118px 42px; }
    .sc-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .sc-feature-grid article { min-height: 205px; padding: 21px 17px; }
    .sc-lightbox { padding: 18px; }
}

@media (max-width: 430px) {
    .sc-label-gallery { grid-template-columns: 1fr; }
    .sc-label-card:nth-child(2) { transform: none; }
    .sc-spec-grid { grid-template-columns: 1fr; }
    .sc-feature-grid { grid-template-columns: 1fr; }
    .sc-feature-grid article { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .sc-hero-device,.sc-hardware-shot img,.sc-feature-grid article { transition: none; }
}
