.wx-feature-mobile-sorting {
    --ms-blue: #2477ee;
    --ms-blue-deep: #0a3f95;
    --ms-navy: #10223f;
    --ms-green: #00bf63;
    --ms-green-soft: #eafaf2;
    --ms-soft: #f3f7fd;
    --ms-line: #d9e6f7;
    --ms-muted: #667892;
    --ms-home-blue:
        radial-gradient(circle at 73% 24%, rgba(123, 187, 255, .42), transparent 28%),
        linear-gradient(128deg, #236ff0 0%, #287df8 54%, #3a8bff 100%);
}

.wx-feature-mobile-sorting .fd-hero {
    min-height: 610px;
    background: var(--ms-home-blue);
}

.wx-feature-mobile-sorting .fd-hero::before {
    top: -300px;
    right: -80px;
    border-color: rgba(255,255,255,.15);
    box-shadow: 0 0 0 95px rgba(255,255,255,.035), 0 0 0 190px rgba(255,255,255,.02);
}

.wx-feature-mobile-sorting .fd-hero-grid {
    grid-template-columns: minmax(0,1fr) minmax(430px,.78fr);
    min-height: 610px;
}

.wx-feature-mobile-sorting .fd-hero h1 { max-width: 680px; }
.wx-feature-mobile-sorting .fd-hero-copy > p { max-width: 720px; }
.wx-feature-mobile-sorting .fd-section { padding: 0; }

.ms-hero-visual { min-height: 490px; }
.ms-hero-shot {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 70px;
    width: 300px;
    height: 485px;
    overflow: hidden;
    border: 8px solid rgba(255,255,255,.94);
    border-radius: 32px;
    background: #fff;
    box-shadow: 0 30px 70px rgba(2,22,63,.38);
    transform: rotate(2deg);
}
.ms-hero-shot img { display: block; width: 100%; height: auto; }
.ms-device-chip {
    position: absolute;
    z-index: 3;
    min-width: 178px;
    padding: 15px 18px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(2,24,67,.25);
}
.ms-device-chip b,.ms-device-chip span { display: block; }
.ms-device-chip b { color: var(--ms-navy); font-size: 16px; }
.ms-device-chip span { margin-top: 5px; color: var(--ms-muted); font-size: 13px; }
.ms-device-chip--system { top: 34px; left: 0; }
.ms-device-chip--scale { top: 205px; right: -10px; }
.ms-device-chip--printer { bottom: 28px; left: 4px; }
.ms-device-chip--scale::before,.ms-device-chip--printer::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--ms-green);
    box-shadow: 0 0 0 5px rgba(0,191,99,.12);
}

.ms-page { padding-bottom: 105px; }
.ms-proof-strip {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    overflow: hidden;
    margin-top: -42px;
    border: 1px solid var(--ms-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(22,71,145,.13);
}
.ms-proof-strip article { position: relative; padding: 28px 25px; text-align: center; }
.ms-proof-strip article + article::before { content: ""; position: absolute; top: 24px; bottom: 24px; left: 0; width: 1px; background: var(--ms-line); }
.ms-proof-strip strong,.ms-proof-strip span { display: block; }
.ms-proof-strip strong { color: var(--ms-blue); font-size: 22px; }
.ms-proof-strip span { margin-top: 7px; color: var(--ms-muted); font-size: 14px; }

.ms-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(--ms-line);
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 14px 36px rgba(22,71,145,.12);
    backdrop-filter: blur(12px);
}
.ms-section-nav a {
    padding: 10px 17px;
    border-radius: 9px;
    color: #435a78;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    transition: color .2s ease, background-color .2s ease;
}
.ms-section-nav a:hover,.ms-section-nav a:focus-visible { color: var(--ms-blue); background: #edf5ff; outline: none; }

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

.ms-intro-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(520px,1.2fr); gap: 58px; align-items: center; }
.ms-intro-copy { display: grid; gap: 15px; }
.ms-intro-copy > div { display: grid; grid-template-columns: 45px 1fr; column-gap: 18px; padding: 24px; border: 1px solid var(--ms-line); border-radius: 16px; background: #fff; }
.ms-intro-copy b { grid-row: 1 / 3; display: flex; width: 45px; height: 45px; align-items: center; justify-content: center; border-radius: 12px; color: #fff; background: var(--ms-blue); font-size: 13px; }
.ms-intro-copy h3 { margin: 0; color: var(--ms-navy); font-size: 20px; }
.ms-intro-copy p { margin: 8px 0 0; color: var(--ms-muted); font-size: 15px; line-height: 1.75; }
.ms-screen-pair { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; align-items: end; padding: 24px; border-radius: 24px; background: var(--ms-soft); }
.ms-screen-card { overflow: hidden; margin: 0; border: 1px solid var(--ms-line); border-radius: 18px; background: #fff; box-shadow: 0 15px 38px rgba(20,66,135,.1); }
.ms-screen-card img { display: block; width: 100%; height: 490px; object-fit: cover; object-position: top; }
.ms-screen-card--small img { height: 385px; }
.ms-screen-card figcaption { padding: 17px 18px; color: var(--ms-navy); font-size: 14px; font-weight: 700; }

.ms-section--soft { margin-top: 105px; padding: 78px 56px; border: 1px solid #e2ebf8; border-radius: 28px; background: var(--ms-soft); }
.ms-section--soft .ms-section-head { margin-bottom: 42px; }
.ms-capability-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.ms-capability-grid article { min-height: 195px; padding: 25px; border: 1px solid var(--ms-line); border-top: 4px solid var(--ms-blue); border-radius: 15px; background: #fff; box-shadow: 0 12px 30px rgba(27,75,144,.06); }
.ms-capability-grid b { color: var(--ms-blue); font-size: 13px; }
.ms-capability-grid h3 { margin: 20px 0 10px; color: var(--ms-navy); font-size: 20px; }
.ms-capability-grid p { margin: 0; color: var(--ms-muted); font-size: 15px; line-height: 1.75; }

.ms-mode-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.ms-mode-grid figure { overflow: hidden; margin: 0; border: 1px solid var(--ms-line); border-radius: 19px; background: #fff; box-shadow: 0 16px 38px rgba(18,65,135,.09); }
.ms-mode-grid figure > div { height: 490px; overflow: hidden; background: #eaf1fa; }
.ms-mode-grid img { display: block; width: 100%; height: auto; }
.ms-mode-grid figcaption { min-height: 116px; padding: 22px; }
.ms-mode-grid b,.ms-mode-grid span { display: block; }
.ms-mode-grid b { color: var(--ms-navy); font-size: 20px; }
.ms-mode-grid span { margin-top: 8px; color: var(--ms-muted); font-size: 14px; line-height: 1.65; }

.ms-hardware-section { margin-top: 105px; padding: 78px 56px; border-radius: 28px; background: var(--ms-home-blue); }
.ms-hardware-section .ms-section-head > span { color: #71e6ad; }
.ms-hardware-section .ms-section-head h2 { color: #fff; }
.ms-hardware-section .ms-section-head p { color: rgba(229,240,255,.74); }
.ms-hardware-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) minmax(270px,.9fr); gap: 22px; align-items: stretch; }
.ms-hardware-grid figure { display: flex; min-width: 0; flex-direction: column; overflow: hidden; margin: 0; border-radius: 20px; background: #fff; }
.ms-hardware-grid img { display: block; width: 100%; height: 550px; object-fit: cover; object-position: top; }
.ms-hardware-grid figcaption { padding: 22px 24px; }
.ms-hardware-grid figcaption b,.ms-hardware-grid figcaption span { display: block; }
.ms-hardware-grid figcaption b { color: var(--ms-navy); font-size: 19px; }
.ms-hardware-grid figcaption span { margin-top: 8px; color: var(--ms-muted); font-size: 14px; line-height: 1.7; }
.ms-hardware-side { display: contents; }
.ms-hardware-points { display: grid; gap: 14px; align-content: center; }
.ms-hardware-points article { padding: 23px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.08); }
.ms-hardware-points strong,.ms-hardware-points span { display: block; }
.ms-hardware-points strong { color: #fff; font-size: 17px; }
.ms-hardware-points span { margin-top: 8px; color: rgba(225,239,255,.7); font-size: 14px; line-height: 1.7; }

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

.ms-detail-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.ms-detail-grid figure { overflow: hidden; margin: 0; border: 1px solid var(--ms-line); border-radius: 18px; background: #fff; box-shadow: 0 15px 38px rgba(18,65,135,.08); }
.ms-detail-grid figure > div { height: 415px; overflow: hidden; background: var(--ms-soft); }
.ms-detail-grid img { display: block; width: 100%; height: auto; }
.ms-detail-grid figcaption { min-height: 118px; padding: 21px; }
.ms-detail-grid b,.ms-detail-grid span { display: block; }
.ms-detail-grid b { color: var(--ms-navy); font-size: 18px; }
.ms-detail-grid span { margin-top: 8px; color: var(--ms-muted); font-size: 14px; line-height: 1.65; }

.ms-previewable {
    position: relative;
    cursor: zoom-in;
    outline: none;
}
.ms-previewable::after {
    content: "查看大图";
    position: absolute;
    z-index: 4;
    top: 12px;
    right: 12px;
    padding: 7px 10px;
    border-radius: 8px;
    color: #fff;
    background: rgba(10,34,68,.78);
    box-shadow: 0 7px 18px rgba(4,22,49,.18);
    font-size: 12px;
    font-weight: 700;
    opacity: 0;
    transform: translateY(-5px);
    transition: opacity .2s ease, transform .2s ease;
    pointer-events: none;
}
.ms-previewable:hover::after,.ms-previewable:focus-visible::after { opacity: 1; transform: translateY(0); }
.ms-previewable:focus-visible { box-shadow: 0 0 0 4px rgba(36,119,238,.25); }
.ms-previewable img { transition: transform .28s ease; }
.ms-previewable:hover img { transform: scale(1.018); }

.ms-lightbox[hidden] { display: none !important; }
.ms-lightbox {
    position: fixed;
    z-index: 5000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 58px 24px 28px;
    background: rgba(3,14,34,.9);
    backdrop-filter: blur(10px);
}
.ms-lightbox figure { display: flex; max-width: min(920px,92vw); max-height: calc(100vh - 86px); flex-direction: column; align-items: center; margin: 0; }
.ms-lightbox img {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 140px);
    border: 7px solid #fff;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(0,0,0,.45);
    object-fit: contain;
}
.ms-lightbox figcaption { margin-top: 14px; color: #fff; font-size: 15px; line-height: 1.6; text-align: center; }
.ms-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;
}
.ms-lightbox-close:hover,.ms-lightbox-close:focus-visible { background: var(--ms-blue); outline: none; }
.ms-lightbox-open { overflow: hidden; }

.wx-feature-mobile-sorting .fd-cta { background: var(--ms-home-blue); }

@media (max-width: 1100px) {
    .wx-feature-mobile-sorting .fd-hero-grid { grid-template-columns: minmax(0,1fr) 390px; gap: 40px; }
    .ms-hero-shot { right: 42px; width: 270px; height: 455px; }
    .ms-device-chip { min-width: 160px; }
    .ms-intro-grid { grid-template-columns: 1fr; }
    .ms-capability-grid,.ms-mode-grid,.ms-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ms-mode-grid figure > div,.ms-detail-grid figure > div { height: 520px; }
    .ms-hardware-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ms-hardware-points { grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: stretch; }
}

@media (max-width: 980px) {
    .wx-feature-mobile-sorting .fd-hero-grid { grid-template-columns: 1fr; }
    .ms-hero-visual { min-height: 510px; }
    .ms-hero-shot { right: 50%; margin-right: -150px; width: 300px; }
    .ms-device-chip--system { left: 8%; }
    .ms-device-chip--scale { right: 5%; }
    .ms-device-chip--printer { left: 7%; }
    .ms-proof-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ms-proof-strip article:nth-child(3)::before { display: none; }
    .ms-proof-strip article:nth-child(n+3) { border-top: 1px solid var(--ms-line); }
    .ms-hardware-points { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 680px) {
    .wx-feature-mobile-sorting .fd-hero h1 { font-size: 42px; }
    .ms-hero-visual { min-height: 475px; transform: none; }
    .ms-hero-shot { width: 248px; height: 420px; margin-right: -124px; border-width: 6px; border-radius: 25px; }
    .ms-device-chip { min-width: 145px; padding: 12px 14px; }
    .ms-device-chip b { font-size: 14px; }
    .ms-device-chip span { font-size: 12px; }
    .ms-device-chip--system { top: 24px; left: 0; }
    .ms-device-chip--scale { top: 205px; right: 0; }
    .ms-device-chip--printer { bottom: 18px; left: 0; }
    .ms-proof-strip { margin-top: -28px; border-radius: 15px; }
    .ms-proof-strip article { padding: 21px 12px; }
    .ms-proof-strip strong { font-size: 17px; }
    .ms-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;
    }
    .ms-section-nav::-webkit-scrollbar { display: none; }
    .ms-section-nav a { padding: 9px 13px; font-size: 13px; }
    .ms-section { padding-top: 76px; }
    .ms-section-head { margin-bottom: 32px; }
    .ms-section-head h2 { font-size: 31px; }
    .ms-section-head p { font-size: 16px; }
    .ms-intro-copy > div { grid-template-columns: 38px 1fr; padding: 20px 17px; }
    .ms-intro-copy b { width: 38px; height: 38px; }
    .ms-screen-pair { grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px; }
    .ms-screen-card img,.ms-screen-card--small img { height: 330px; }
    .ms-screen-card figcaption { padding: 14px 12px; font-size: 12px; }
    .ms-section--soft,.ms-hardware-section,.ms-section--blue { margin-top: 76px; padding: 50px 18px; border-radius: 20px; }
    .ms-capability-grid,.ms-mode-grid,.ms-detail-grid,.ms-process-grid { grid-template-columns: 1fr; }
    .ms-capability-grid article { min-height: 0; }
    .ms-mode-grid figure > div,.ms-detail-grid figure > div { height: 520px; }
    .ms-hardware-grid { grid-template-columns: 1fr; }
    .ms-hardware-points { grid-column: auto; grid-template-columns: 1fr; }
    .ms-hardware-grid img { height: 500px; }
    .ms-process-grid article { padding: 25px 22px; }
    .ms-page { padding-bottom: 76px; }
    .ms-previewable::after { content: "大图"; opacity: .85; transform: none; }
    .ms-lightbox { padding: 55px 12px 18px; }
    .ms-lightbox figure { max-width: 96vw; max-height: calc(100vh - 73px); }
    .ms-lightbox img { max-height: calc(100vh - 120px); border-width: 4px; border-radius: 12px; }
    .ms-lightbox-close { top: 11px; right: 12px; }
}
