@media (min-width: 821px) {
    /*
     * 首屏整体背景：
     * 浅蓝白渐变 + 右侧柔光 + 极淡斜向高光，提升层次但不抢主体。
     */
    .section-band {
        position: relative;
        overflow: hidden;
        background:
                radial-gradient(ellipse at 72% 36%, rgba(8, 105, 247, .105), transparent 44%),
                radial-gradient(ellipse at 88% 70%, rgba(16, 168, 112, .06), transparent 40%),
                linear-gradient(180deg, #f9fcff 0%, #eef7ff 100%);
    }

    /*
     * 右侧大范围淡蓝柔光：
     * 给手机和工作台后方增加空间感。
     */
    .section-band::before {
        content: "";
        position: absolute;
        pointer-events: none;
        left: 48%;
        right: -10%;
        top: 16%;
        bottom: 12%;
        z-index: 0;
        border-radius: 999px;
        background:
                radial-gradient(ellipse at center,
                rgba(8, 105, 247, .115) 0%,
                rgba(8, 105, 247, .06) 42%,
                rgba(255, 255, 255, 0) 74%);
    }

    /*
     * 极淡斜向高光：
     * 不形成明显图案，只增加官网首屏的高级感。
     */
    .section-band::after {
        content: "";
        position: absolute;
        pointer-events: none;
        left: 42%;
        right: -18%;
        top: 8%;
        height: 240px;
        z-index: 0;
        transform: rotate(-8deg);
        border-radius: 999px;
        background: linear-gradient(
                90deg,
                rgba(255, 255, 255, 0),
                rgba(255, 255, 255, .55),
                rgba(255, 255, 255, 0)
        );
        opacity: .55;
    }

    .hero-inner {
        position: relative;
        z-index: 1;
    }

    /*
     * 左侧公司名称文字区：
     * 不加大卡片，不加小横线，保持正式、干净。
     */
    .hero-copy {
        position: relative;
        isolation: auto;
    }

    .hero-copy > * {
        position: relative;
        z-index: 1;
    }

    .hero-copy::before,
    .hero-copy::after {
        display: none !important;
    }

    /*
     * 手机预览：
     * 去掉单独包住手机的背景框。
     */
    .storefront-stage::before {
        display: none !important;
    }

    /*
     * 右侧预览区域：
     * 手机和工作台共用一套玻璃承托背景。
     */
    .hero-preview {
        position: relative;
        isolation: isolate;
    }

    .hero-preview::before,
    .hero-preview::after {
        content: "";
        position: absolute;
        pointer-events: none;
    }

    /*
     * 半透明玻璃承托层：
     * 比纯光晕更有层次，但比原来的卡片和点阵更克制。
     */
    .hero-preview::before {
        left: 64px;
        right: -38px;
        top: 36px;
        bottom: 58px;
        z-index: 0;
        border-radius: 38px;
        background:
                linear-gradient(145deg,
                rgba(255, 255, 255, .66),
                rgba(232, 243, 255, .32)
                ),
                radial-gradient(ellipse at 34% 28%,
                rgba(8, 105, 247, .13),
                transparent 52%
                ),
                radial-gradient(ellipse at 82% 72%,
                rgba(16, 168, 112, .075),
                transparent 46%
                );
        border: 1px solid rgba(218, 232, 250, .62);
        box-shadow:
                0 32px 80px rgba(31, 86, 150, .10),
                inset 0 1px 0 rgba(255, 255, 255, .76);
    }

    /*
     * 底部轻投影：
     * 让手机和工作台有悬浮感，但不做明显舞台。
     */
    .hero-preview::after {
        left: 112px;
        right: 18px;
        bottom: 48px;
        height: 78px;
        z-index: 0;
        opacity: .72;
        border-radius: 999px;
        background:
                radial-gradient(ellipse at center,
                rgba(35, 82, 140, .16) 0%,
                rgba(35, 82, 140, .075) 44%,
                rgba(255, 255, 255, 0) 76%);
        transform: perspective(640px) rotateX(58deg);
        box-shadow: none;
        background-size: auto;
        mask-image: none;
        -webkit-mask-image: none;
    }

    /*
     * 保证主体内容压在背景之上。
     */
    .storefront-stage,
    .workbench-stage,
    .hero-preview-labels {
        position: relative;
        z-index: 1;
    }

    .mobile-flash-head strong {
        margin-right: auto;
    }

    .mobile-flash-head small {
        flex: 0 0 auto;
        overflow: visible;
        font-size: 8px;
        text-overflow: clip;
    }

    .mobile-flash-head b {
        margin-left: 0;
    }

    body {
        color: #10213f;
        background: #f7f9fc;
        -webkit-font-smoothing: antialiased;
        text-rendering: geometricPrecision;
    }

    .site-header {
        border-bottom-color: rgba(207, 216, 230, .72);
        background: rgba(255, 255, 255, .86);
        box-shadow: 0 1px 0 rgba(15, 23, 42, .04), 0 18px 42px rgba(15, 23, 42, .045);
        backdrop-filter: blur(18px) saturate(140%);
    }

    .brand strong,
    .site-nav a,
    .hero-copy h1,
    .section-title,
    .about-points h3,
    .service-grid h3,
    .why-grid h3 {
        color: #0f1f3d;
    }

    .brand small {
        color: #335f9f;
    }

    .site-nav {
        font-weight: 650;
    }

    .site-nav a::after {
        height: 2px;
        background: #215fb8;
    }

    .section-band {
        background:
                radial-gradient(ellipse at 74% 30%, rgba(42, 101, 183, .12), transparent 42%),
                radial-gradient(ellipse at 88% 76%, rgba(34, 156, 126, .075), transparent 38%),
                linear-gradient(180deg, #fbfdff 0%, #f2f6fb 100%);
    }

    .section-band::before {
        background:
                radial-gradient(ellipse at center,
                rgba(42, 101, 183, .10) 0%,
                rgba(42, 101, 183, .045) 42%,
                rgba(255, 255, 255, 0) 74%);
    }

    .section-band::after {
        opacity: .42;
    }

    .hero-lead,
    .product-card h3 {
        color: #1f66c2;
    }

    .hero-text,
    .about-copy p,
    .service-grid p,
    .product-card p,
    .why-grid p,
    .footer-inner p {
        color: #455a7a;
    }

    .btn {
        border-radius: 6px;
        font-weight: 750;
        box-shadow: none;
    }

    .btn-primary {
        background: linear-gradient(180deg, #2d73d4 0%, #1f5fb8 100%);
        box-shadow: 0 14px 28px rgba(31, 95, 184, .20);
    }

    .btn-outline {
        color: #1f5fb8;
        border-color: rgba(31, 95, 184, .46);
        background: rgba(255, 255, 255, .72);
        box-shadow: 0 8px 20px rgba(31, 95, 184, .07);
    }

    .btn-green {
        background: linear-gradient(180deg, #28a982 0%, #168a69 100%);
        box-shadow: 0 14px 28px rgba(22, 138, 105, .18);
    }

    .btn:hover {
        box-shadow: 0 18px 34px rgba(15, 23, 42, .12);
    }

    .hero-preview::before {
        border-color: rgba(215, 224, 238, .72);
        background:
                linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(244, 248, 252, .42)),
                radial-gradient(ellipse at 34% 28%, rgba(42, 101, 183, .10), transparent 52%),
                radial-gradient(ellipse at 82% 72%, rgba(34, 156, 126, .07), transparent 46%);
        box-shadow:
                0 36px 90px rgba(15, 23, 42, .10),
                inset 0 1px 0 rgba(255, 255, 255, .84);
    }

    .phone-device,
    .workbench-stage,
    .about,
    .about-points article,
    .service-grid article,
    .product-card,
    .why-grid article,
    .floating-contact,
    .qr-placeholder {
        border-color: rgba(211, 220, 233, .92);
        box-shadow: 0 18px 44px rgba(15, 23, 42, .075);
    }

    .phone-device {
        background: linear-gradient(180deg, #f8fafc 0%, #edf3f8 100%);
    }

    .phone-screen,
    .mobile-flash,
    .mobile-goods div,
    .workbench-card,
    .workbench-metrics div,
    .footer-field span {
        border-color: #e4eaf2;
    }

    .mobile-flash-head {
        background: linear-gradient(90deg, #c92a2a 0%, #e24a3c 100%);
    }

    .mobile-flash-head b {
        background: rgba(255, 255, 255, .22);
    }

    .about,
    .about-points article,
    .service-grid article,
    .why-grid article {
        background: rgba(255, 255, 255, .92);
    }

    .about-points article,
    .service-grid article,
    .why-grid article,
    .product-card {
        transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .about-points article:hover,
    .service-grid article:hover,
    .why-grid article:hover,
    .product-card:hover {
        border-color: rgba(91, 125, 171, .44);
        box-shadow: 0 24px 54px rgba(15, 23, 42, .10);
        transform: translateY(-2px);
    }

    .section-title::before,
    .section-title::after {
        background:
                radial-gradient(circle, #2f6fca 0 3px, transparent 4px),
                linear-gradient(#c7d3e4, #c7d3e4) center / 28px 1px no-repeat;
    }

    .icon {
        color: #245fae;
        background: linear-gradient(145deg, #f2f7fd, #e4edf8);
        box-shadow: inset 0 -6px 12px rgba(36, 95, 174, .06);
    }

    .product-card {
        border-color: rgba(67, 111, 171, .34);
        background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 253, .98));
    }

    .product-card.workbench-product {
        border-color: rgba(38, 148, 118, .34);
    }

    .product-card img {
        border-right-color: rgba(214, 224, 238, .86);
        background:
                radial-gradient(circle at 50% 26%, rgba(42, 101, 183, .10), transparent 38%),
                linear-gradient(180deg, #f7fafd 0%, #eef4fa 100%);
    }

    .workbench-product h3 {
        color: #188768;
    }

    .workbench-product img {
        background:
                radial-gradient(circle at 50% 26%, rgba(34, 156, 126, .10), transparent 38%),
                linear-gradient(180deg, #f7fbfa 0%, #edf7f3 100%);
    }

    .floating-contact {
        background: rgba(255, 255, 255, .92);
        backdrop-filter: blur(16px) saturate(135%);
    }

    .site-footer {
        border-top-color: #dfe7f1;
        background: linear-gradient(180deg, #f8fafc 0%, #f3f6fa 100%);
    }

    .footer-record {
        border-top-color: #dfe7f1;
    }
}

@media (max-width: 1180px) and (min-width: 821px) {
    .page-width,
    .header-inner {
        width: min(100% - 40px, 980px);
    }

    .brand {
        gap: 22px;
    }

    .brand strong {
        font-size: 18px;
    }

    .site-nav {
        gap: 24px;
    }

    .hero-inner {
        width: min(1120px, calc(100% - 40px));
        grid-template-columns: minmax(360px, 410px) minmax(0, 1fr);
    }

    .about,
    .footer-inner {
        grid-template-columns: 1fr;
    }

    .footer-inner {
        align-items: start;
    }

    .hero-copy {
        max-width: 430px;
    }

    .hero-copy h1 {
        font-size: 34px;
    }

    .hero-lead {
        font-size: 27px;
        white-space: nowrap;
    }

    .hero-preview {
        --preview-scale: .78;
    }

    .hero-preview-labels {
        grid-template-columns: 270px 520px;
    }

    .about-points,
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .product-card {
        grid-template-columns: 190px 1fr;
    }
}
