.wx-feature-integrated-sorting-scale {
    --iss-green: #00b85d;
    --iss-green-deep: #07804b;
    --iss-navy: #082f3f;
    --iss-ink: #112d39;
    --iss-muted: #657781;
    --iss-soft: #f1f6f5;
    --iss-line: #dbe8e5;
}

.wx-feature-integrated-sorting-scale .fd-hero { min-height: 640px; background: var(--iss-navy); }
.wx-feature-integrated-sorting-scale .fd-hero::before { top: -250px; right: -20px; border-color: rgba(73,232,158,.18); box-shadow: 0 0 0 95px rgba(73,232,158,.035), 0 0 0 190px rgba(73,232,158,.018); }
.wx-feature-integrated-sorting-scale .fd-hero-grid { grid-template-columns: minmax(0,1fr) minmax(510px,.92fr); min-height: 640px; gap: 55px; }
.wx-feature-integrated-sorting-scale .fd-kicker { color: #82efb8; }
.wx-feature-integrated-sorting-scale .fd-kicker::before { background: var(--iss-green); }
.wx-feature-integrated-sorting-scale .fd-hero h1 { max-width: 650px; font-size: clamp(46px,5vw,68px); }
.wx-feature-integrated-sorting-scale .fd-hero-copy > p { max-width: 680px; }
.wx-feature-integrated-sorting-scale .fd-button--primary { border-color: var(--iss-green); background: var(--iss-green); box-shadow: 0 13px 30px rgba(0,184,93,.22); }
.wx-feature-integrated-sorting-scale .fd-section { padding: 0; }
.iss-hero-en { display: block; margin: -8px 0 18px; color: rgba(184,226,211,.68); font-size: 13px; letter-spacing: .08em; }

.iss-hero-visual { min-height: 510px; }
.iss-hero-product {
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 0;
    width: 440px;
    height: 390px;
    overflow: hidden;
    border: 8px solid #fff;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 30px 72px rgba(0,15,24,.4);
}
.iss-hero-product img { display: block; width: 100%; height: 100%; object-fit: contain; }
.iss-hero-screen {
    position: absolute;
    z-index: 4;
    right: 210px;
    bottom: 7px;
    width: 300px;
    height: 220px;
    overflow: hidden;
    border: 7px solid #fff;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 55px rgba(0,19,31,.34);
}
.iss-hero-screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.iss-hero-chip { position: absolute; z-index: 5; min-width: 132px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; background: #fff; box-shadow: 0 14px 32px rgba(0,21,33,.24); }
.iss-hero-chip b,.iss-hero-chip span { display: block; }
.iss-hero-chip b { color: var(--iss-green-deep); font-size: 17px; }
.iss-hero-chip span { margin-top: 4px; color: var(--iss-muted); font-size: 12px; }
.iss-hero-chip--weight { top: 10px; left: 0; }
.iss-hero-chip--accuracy { top: 185px; right: -20px; }
.iss-hero-chip--print { right: 20px; bottom: 18px; }

.iss-page { padding-bottom: 110px; }
.iss-proof-strip { position: relative; z-index: 8; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; margin-top: -44px; border: 1px solid var(--iss-line); border-radius: 18px; background: #fff; box-shadow: 0 20px 55px rgba(8,67,62,.13); }
.iss-proof-strip article { position: relative; padding: 28px 22px; text-align: center; }
.iss-proof-strip article + article::before { content: ""; position: absolute; top: 23px; bottom: 23px; left: 0; width: 1px; background: var(--iss-line); }
.iss-proof-strip strong,.iss-proof-strip span { display: block; }
.iss-proof-strip strong { color: var(--iss-green-deep); font-size: 20px; }
.iss-proof-strip span { margin-top: 7px; color: var(--iss-muted); font-size: 14px; }

.iss-section-nav { position: sticky; z-index: 80; top: 86px; display: flex; width: max-content; max-width: calc(100% - 24px); gap: 5px; margin: 24px auto 0; padding: 7px; border: 1px solid var(--iss-line); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 14px 36px rgba(8,67,62,.12); backdrop-filter: blur(12px); }
.iss-section-nav a { padding: 10px 17px; border-radius: 9px; color: #425d65; font-size: 14px; font-weight: 700; white-space: nowrap; transition: color .2s ease, background-color .2s ease; }
.iss-section-nav a:hover,.iss-section-nav a:focus-visible { color: var(--iss-green-deep); background: #eaf8f1; outline: none; }

.iss-section { padding-top: 105px; scroll-margin-top: 155px; }
.iss-section-head { max-width: 860px; margin: 0 0 45px; }
.iss-section-head > span { color: var(--iss-green-deep); font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.iss-section-head h2 { margin: 14px 0 16px; color: var(--iss-ink); font-size: clamp(32px,4vw,50px); line-height: 1.3; letter-spacing: -.035em; }
.iss-section-head p { margin: 0; color: var(--iss-muted); font-size: 17px; line-height: 1.9; }

.iss-overview-grid { display: grid; grid-template-columns: minmax(450px,1fr) minmax(0,1fr); gap: 42px; align-items: stretch; }
.iss-overview-product { overflow: hidden; margin: 0; border: 1px solid var(--iss-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(8,67,62,.1); }
.iss-overview-product img { display: block; width: 100%; height: 420px; object-fit: contain; }
.iss-overview-product figcaption { padding: 22px 25px; border-top: 1px solid var(--iss-line); }
.iss-overview-product b,.iss-overview-product span { display: block; }
.iss-overview-product b { color: var(--iss-ink); font-size: 20px; }
.iss-overview-product span { margin-top: 8px; color: var(--iss-muted); font-size: 14px; line-height: 1.65; }
.iss-overview-points { display: grid; gap: 14px; }
.iss-overview-points article { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; padding: 23px; border: 1px solid var(--iss-line); border-radius: 15px; background: var(--iss-soft); }
.iss-overview-points article > b { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 12px; color: #fff; background: var(--iss-green); font-size: 13px; }
.iss-overview-points h3 { margin: 1px 0 8px; color: var(--iss-ink); font-size: 19px; }
.iss-overview-points p { margin: 0; color: var(--iss-muted); font-size: 15px; line-height: 1.7; }

.iss-capabilities { margin-top: 105px; padding: 78px 56px; border-radius: 28px; background: var(--iss-soft); }
.iss-capability-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.iss-capability-grid article { min-height: 190px; padding: 24px; border: 1px solid var(--iss-line); border-top: 4px solid var(--iss-green); border-radius: 15px; background: #fff; box-shadow: 0 12px 30px rgba(8,67,62,.055); }
.iss-capability-grid b { color: var(--iss-green-deep); font-size: 13px; }
.iss-capability-grid h3 { margin: 19px 0 10px; color: var(--iss-ink); font-size: 20px; }
.iss-capability-grid p { margin: 0; color: var(--iss-muted); font-size: 15px; line-height: 1.72; }

.iss-workflow-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.iss-workflow-grid figure { overflow: hidden; margin: 0; border: 1px solid var(--iss-line); border-radius: 18px; background: #fff; box-shadow: 0 16px 40px rgba(8,67,62,.08); }
.iss-workflow-grid figure > div { height: 350px; overflow: hidden; background: #e7eceb; }
.iss-workflow-grid img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.iss-workflow-grid figcaption,.iss-scene-grid figcaption { padding: 21px 23px; }
.iss-workflow-grid b,.iss-workflow-grid span,.iss-scene-grid b,.iss-scene-grid span { display: block; }
.iss-workflow-grid b,.iss-scene-grid b { color: var(--iss-ink); font-size: 19px; }
.iss-workflow-grid span,.iss-scene-grid span { margin-top: 7px; color: var(--iss-muted); font-size: 14px; line-height: 1.65; }

.iss-scenes { margin-top: 105px; padding: 78px 56px; border-radius: 28px; background: var(--iss-navy); }
.iss-scenes .iss-section-head > span { color: #71e6ad; }
.iss-scenes .iss-section-head h2 { color: #fff; }
.iss-scenes .iss-section-head p { color: rgba(225,240,237,.72); }
.iss-scene-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.iss-scene-grid figure { overflow: hidden; margin: 0; border-radius: 18px; background: #fff; }
.iss-scene-grid img { display: block; width: 100%; height: 330px; object-fit: cover; object-position: top; }
.iss-scene-grid .iss-scene-wide { grid-column: 1 / -1; }
.iss-scene-grid .iss-scene-wide img { height: 420px; }

.iss-hardware { margin-top: 105px; padding: 78px 56px; border: 1px solid var(--iss-line); border-radius: 28px; background: #fbfdfd; }
.iss-hardware-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.iss-hardware-grid figure { overflow: hidden; margin: 0; border: 1px solid var(--iss-line); border-radius: 19px; background: #fff; box-shadow: 0 15px 38px rgba(8,67,62,.075); }
.iss-hardware-grid figure > div { height: 380px; overflow: hidden; background: #fff; }
.iss-hardware-grid img { display: block; width: 100%; height: 100%; object-fit: contain; }
.iss-hardware-grid figcaption { padding: 22px 24px 24px; border-top: 1px solid var(--iss-line); }
.iss-hardware-grid b,.iss-hardware-grid span,.iss-hardware-grid em { display: block; }
.iss-hardware-grid b { color: var(--iss-ink); font-size: 21px; }
.iss-hardware-grid span { margin-top: 9px; color: var(--iss-muted); font-size: 14px; line-height: 1.6; }
.iss-hardware-grid em { width: max-content; margin-top: 13px; padding: 6px 9px; border-radius: 7px; color: var(--iss-green-deep); background: #eaf8f1; font-size: 13px; font-style: normal; font-weight: 700; }

.iss-process { margin-top: 105px; padding: 78px 56px; border-radius: 28px; background: var(--iss-green); }
.iss-process .iss-section-head > span { color: #d8ffea; }
.iss-process .iss-section-head h2 { color: #fff; }
.iss-process .iss-section-head p { color: rgba(255,255,255,.8); }
.iss-process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.iss-process-grid article { padding: 29px; border: 1px solid rgba(255,255,255,.34); border-radius: 18px; background: #fff; }
.iss-process-grid i { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 11px; color: #fff; background: var(--iss-navy); font-size: 13px; font-style: normal; font-weight: 800; }
.iss-process-grid h3 { margin: 20px 0 17px; color: var(--iss-ink); font-size: 22px; }
.iss-process-grid ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.iss-process-grid li { position: relative; padding-left: 21px; color: #52686f; font-size: 15px; line-height: 1.7; }
.iss-process-grid li::before { content: ""; position: absolute; top: .65em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--iss-green); }

.iss-previewable { position: relative; cursor: zoom-in; outline: none; }
.iss-previewable::after { content: "查看大图"; position: absolute; z-index: 6; top: 12px; right: 12px; padding: 7px 10px; border-radius: 8px; color: #fff; background: rgba(8,47,63,.82); box-shadow: 0 7px 18px rgba(4,25,31,.2); font-size: 12px; font-weight: 700; opacity: 0; transform: translateY(-5px); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.iss-previewable:hover::after,.iss-previewable:focus-visible::after { opacity: 1; transform: translateY(0); }
.iss-previewable:focus-visible { box-shadow: 0 0 0 4px rgba(0,184,93,.25); }
.iss-previewable img { transition: transform .28s ease; }
.iss-previewable:hover img { transform: scale(1.012); }

.iss-lightbox[hidden] { display: none !important; }
.iss-lightbox { position: fixed; z-index: 5000; inset: 0; display: flex; align-items: center; justify-content: center; padding: 58px 24px 28px; background: rgba(2,18,24,.92); backdrop-filter: blur(10px); }
.iss-lightbox figure { display: flex; max-width: min(1220px,94vw); max-height: calc(100vh - 86px); flex-direction: column; align-items: center; margin: 0; }
.iss-lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 140px); border: 7px solid #fff; border-radius: 16px; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.45); object-fit: contain; }
.iss-lightbox figcaption { margin-top: 14px; color: #fff; font-size: 15px; line-height: 1.6; text-align: center; }
.iss-lightbox-close { position: absolute; top: 18px; right: 22px; padding: 9px 15px; border: 1px solid rgba(255,255,255,.5); border-radius: 9px; color: #fff; background: rgba(255,255,255,.12); font-size: 14px; cursor: pointer; }
.iss-lightbox-close:hover,.iss-lightbox-close:focus-visible { background: var(--iss-green-deep); outline: none; }
.iss-lightbox-open { overflow: hidden; }

@media (max-width: 1100px) {
    .wx-feature-integrated-sorting-scale .fd-hero-grid { grid-template-columns: minmax(0,1fr) 430px; gap: 38px; }
    .iss-hero-product { width: 385px; height: 345px; }
    .iss-hero-screen { right: 145px; width: 280px; height: 205px; }
    .iss-capability-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 980px) {
    .wx-feature-integrated-sorting-scale .fd-hero-grid { grid-template-columns: 1fr; }
    .iss-hero-visual { min-height: 530px; }
    .iss-hero-product { right: 50%; margin-right: -205px; width: 410px; height: 360px; }
    .iss-hero-screen { right: 50%; margin-right: 15px; }
    .iss-hero-chip--weight { left: 8%; }
    .iss-hero-chip--accuracy { right: 7%; }
    .iss-proof-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .iss-proof-strip article:nth-child(3)::before { display: none; }
    .iss-proof-strip article:nth-child(n+3) { border-top: 1px solid var(--iss-line); }
    .iss-overview-grid { grid-template-columns: 1fr; }
    .iss-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
    .wx-feature-integrated-sorting-scale .fd-hero h1 { font-size: 41px; }
    .iss-hero-visual { min-height: 445px; }
    .iss-hero-product { width: 315px; height: 285px; margin-right: -158px; border-width: 5px; border-radius: 18px; }
    .iss-hero-screen { right: auto; bottom: 5px; left: 0; width: 225px; height: 165px; margin: 0; border-width: 5px; }
    .iss-hero-chip { min-width: 114px; padding: 10px 12px; }
    .iss-hero-chip b { font-size: 14px; }
    .iss-hero-chip span { font-size: 11px; }
    .iss-hero-chip--weight { top: 6px; left: 0; }
    .iss-hero-chip--accuracy { top: 142px; right: 0; }
    .iss-hero-chip--print { right: 0; bottom: 13px; }
    .iss-proof-strip { margin-top: -28px; border-radius: 15px; }
    .iss-proof-strip article { padding: 21px 10px; }
    .iss-proof-strip strong { font-size: 16px; }
    .iss-section-nav { top: 68px; width: calc(100% + 24px); max-width: none; justify-content: flex-start; overflow-x: auto; margin-left: -12px; padding: 7px 12px; border-right: 0; border-left: 0; border-radius: 0; scrollbar-width: none; }
    .iss-section-nav::-webkit-scrollbar { display: none; }
    .iss-section-nav a { padding: 9px 13px; font-size: 13px; }
    .iss-section { padding-top: 76px; }
    .iss-section-head { margin-bottom: 32px; }
    .iss-section-head h2 { font-size: 31px; }
    .iss-section-head p { font-size: 16px; }
    .iss-overview-product img { height: 310px; }
    .iss-overview-points article { grid-template-columns: 40px 1fr; padding: 19px 16px; }
    .iss-overview-points article > b { width: 40px; height: 40px; }
    .iss-capabilities,.iss-scenes,.iss-hardware,.iss-process { margin-top: 76px; padding: 50px 18px; border-radius: 20px; }
    .iss-capability-grid,.iss-workflow-grid,.iss-scene-grid,.iss-hardware-grid,.iss-process-grid { grid-template-columns: 1fr; }
    .iss-capability-grid article { min-height: 0; }
    .iss-workflow-grid figure > div { height: 245px; }
    .iss-scene-grid .iss-scene-wide { grid-column: auto; }
    .iss-scene-grid img,.iss-scene-grid .iss-scene-wide img { height: 235px; }
    .iss-hardware-grid figure > div { height: 260px; }
    .iss-previewable::after { content: "大图"; opacity: .88; transform: none; }
    .iss-lightbox { padding: 55px 12px 18px; }
    .iss-lightbox figure { max-width: 96vw; max-height: calc(100vh - 73px); }
    .iss-lightbox img { max-height: calc(100vh - 120px); border-width: 4px; border-radius: 12px; }
    .iss-lightbox-close { top: 11px; right: 12px; }
    .iss-page { padding-bottom: 76px; }
}
