/* source: wanpishi-open-news-hero-style */
/* 独立的行业动态首屏副本：后续仅修改 open-news-hero 相关元素即可。 */
    .open-news-hero {
        position: relative;
        isolation: isolate;
        width: 100%;
        height: 500px;
        margin: 0;
        overflow: hidden;
        background: #e6f4ff
    }

    .open-news-hero__video {
        position: absolute;
        z-index: -2;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: translate(-50%, -50%)
    }

    .open-news-hero::after {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 0;
        background: linear-gradient(90deg, rgba(247, 252, 255, .88) 0%, rgba(248, 252, 255, .65) 34%, rgba(248, 252, 255, .04) 66%), linear-gradient(180deg, transparent 63%, rgba(255, 255, 255, .3) 77%, #fff 100%);
        pointer-events: none
    }

    .open-news-hero__content {
        position: absolute;
        top: 50%;
        left: max(24px, calc((100% - 1152px) / 2));
        transform: translateY(-50%);
        color: #050505
    }

    .open-news-hero__eyebrow {
        margin: 0 0 14px;
        color: #2563eb;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .12em
    }

    .open-news-hero__title {
        margin: 0;
        font-size: clamp(42px, 5vw, 64px);
        font-weight: 800;
        line-height: 1.08;
        letter-spacing: -.05em
    }

    .open-news-hero__subtitle {
        margin: 15px 0 0;
        color: #1f2937;
        font-size: 16px;
        font-weight: 500
    }

    .site-nav:has(+ main .open-news-hero) {
        color: #374151
    }

    .site-nav:has(+ main .open-news-hero) .site-nav__links a:hover, .site-nav:has(+ main .open-news-hero) .site-nav__links a[aria-current=page] {
        background: rgba(22, 100, 255, .1)
    }

    .site-nav:has(+ main .open-news-hero) .site-nav__action {
        background: #fff;
        color: #182235
    }

    @media (max-width: 760px) {
        .open-news-hero {
            height: 330px
        }

        .open-news-hero__content {
            top: 45%;
            left: 24px
        }

        .open-news-hero__title {
            font-size: 40px
        }

        .open-news-hero__subtitle {
            font-size: 13px
        }

        .open-news-hero::after {
            background: linear-gradient(90deg, rgba(247, 252, 255, .88), rgba(248, 252, 255, .12)), linear-gradient(180deg, transparent 64%, #fff 100%)
        }
    }

/* source: wanpishi-download-page-base */
:root {
            --ink: #181818;
            --muted: rgba(24, 24, 24, .72);
            --blue: #1664ff;
            --content: 1200px
        }

        * {
            box-sizing: border-box
        }

        html {
            scroll-behavior: smooth
        }

        body {
            margin: 0;
            background: #fff;
            color: var(--ink);
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif
        }

        button, a {
            font: inherit
        }

        button {
            cursor: pointer
        }

        .site-nav {
            position: fixed;
            z-index: 20;
            inset: 0 0 auto;
            height: 68px;
            color: #fff;
            background: transparent;
            transition: background .28s ease, color .28s ease, box-shadow .28s ease;
            isolation: isolate
        }

        .site-nav:before {
            position: absolute;
            z-index: -1;
            inset: 0;
            content: "";
            background: rgba(255, 255, 255, .95);
            opacity: 0;
            box-shadow: 0 3px 18px rgba(21, 44, 88, .1);
            transition: opacity .28s ease
        }

        .site-nav.is-scrolled {
            color: #172033
        }

        .site-nav.is-scrolled:before {
            opacity: 1
        }

        .site-nav__row {
            display: grid;
            grid-template-columns:1fr auto 1fr;
            align-items: center;
            width: 100%;
            height: 100%;
            padding: 0 28px
        }

        .site-nav__brand {
            display: flex;
            align-items: center;
            width: max-content
        }

        .site-nav__brand img {
            display: block;
            width: 120px;
            height: auto
        }

        .site-nav__links {
            display: flex;
            align-items: center;
            gap: 8px
        }

        .site-nav__links a {
            display: inline-flex;
            align-items: center;
            height: 36px;
            padding: 0 12px;
            border-radius: 999px;
            color: inherit;
            font-size: 14px;
            text-decoration: none;
            white-space: nowrap;
            transition: background .18s ease
        }

        .site-nav__links a:hover, .site-nav__links a[aria-current=page] {
            background: rgba(255, 255, 255, .16)
        }

        .site-nav.is-scrolled .site-nav__links a:hover, .site-nav.is-scrolled .site-nav__links a[aria-current=page] {
            background: rgba(22, 100, 255, .1)
        }

        .site-nav__action {
            justify-self: end;
            height: 38px;
            padding: 0 18px;
            border: 0;
            border-radius: 999px;
            background: #fff;
            color: #182235;
            font-size: 14px
        }

        .site-nav.is-scrolled .site-nav__action {
            background: #1664ff;
            color: #fff
        }

        .site-nav__menu {
            display: none;
            border: 0;
            background: transparent;
            color: inherit;
            font-size: 23px
        }

        .hero {
            position: relative;
            display: grid;
            min-height: 619px;
            overflow: hidden;
            place-items: center;
            background: #d9e8fb
        }

        .hero__fallback, .hero__video, .hero__veil {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%
        }

        .hero__fallback {
            background: url('volcengine/banner.jpeg') center/cover no-repeat;
            animation: hero-drift 14s ease-in-out infinite alternate
        }

        .hero__video {
            object-fit: cover;
            mix-blend-mode: screen;
            opacity: .34;
            filter: saturate(1.08) brightness(1.07);
            animation: hero-drift 18s ease-in-out infinite alternate-reverse
        }

        .hero__veil {
            background: linear-gradient(90deg, rgba(236, 244, 255, .25), transparent 43%, rgba(3, 35, 111, .06)), linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(25, 129, 232, .06))
        }

        .hero__copy {
            position: relative;
            z-index: 1;
            display: grid;
            justify-items: center;
            transform: translateY(-3px);
            color: #fff;
            text-align: center;
            text-shadow: 0 4px 34px rgba(22, 100, 255, .72);
            animation: hero-copy-in .9s cubic-bezier(.22, 1, .36, 1) both
        }

        .hero h1 {
            margin: 0 0 8px;
            font-size: 68px;
            font-weight: 600;
            letter-spacing: -.04em;
            line-height: 1.28
        }

        .hero p {
            margin: 0;
            color: #fff;
            font-size: 20px;
            line-height: 28px
        }

        .hero__copy button {
            width: 162px;
            height: 52px;
            margin-top: 36px;
            border: 0;
            background: #1664ff;
            color: #fff;
            font-size: 20px;
            transition: .2s
        }

        .hero__copy button:hover {
            background: #3277ff;
            box-shadow: 0 13px 26px rgba(7, 73, 191, .28);
            transform: translateY(-2px)
        }

        @keyframes hero-drift {
            from {
                transform: scale(1.02) translate3d(-.7%, 0, 0)
            }
            to {
                transform: scale(1.085) translate3d(.8%, -.5%, 0)
            }
        }

        @keyframes hero-copy-in {
            from {
                opacity: 0;
                transform: translate3d(0, 25px, 0)
            }
            to {
                opacity: 1;
                transform: translate3d(0, -3px, 0)
            }
        }

        .about {
            position: relative;
            height: 746px;
            overflow: hidden;
            padding-top: 60px;
            background: linear-gradient(180deg, #dce7ff 0%, #e5edff 60.6%, #fff 102.14%)
        }

        .about__intro {
            position: relative;
            z-index: 3;
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: min(980px, calc(100% - 48px));
            margin: 0 auto 118px
        }

        .about h2 {
            margin: 0;
            font-size: 32px;
            font-weight: 500;
            line-height: 40px
        }

        .about__intro p {
            width: 580px;
            margin: 0;
            color: #181818;
            font-size: 16px;
            line-height: 24px
        }

        .earth-stage {
            position: absolute;
            inset: 210px 0 0;
            display: grid;
            place-items: center
        }

        .earth {
            position: relative;
            width: min(900px, 72vw);
            aspect-ratio: 1
        }

        .earth canvas {
            display: block;
            width: 100%;
            height: 100%;
            filter: drop-shadow(0 14px 36px rgba(90, 133, 216, .15))
        }

        .orbit-logo {
            position: absolute;
            z-index: 2;
            display: grid;
            place-items: center;
            width: 126px;
            height: 40px;
            animation: orbit-float 6s ease-in-out infinite;
            animation-delay: var(--d)
        }

        .orbit-logo img {
            display: block;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            filter: drop-shadow(0 8px 12px rgba(75, 106, 165, .13))
        }

        .l1 {
            left: 9%;
            top: 27%
        }

        .l2 {
            left: 20%;
            top: 52%
        }

        .l3 {
            left: 40%;
            top: 10%
        }

        .l4 {
            left: 51%;
            top: 38%
        }

        .l5 {
            left: 68%;
            top: 8%
        }

        .l6 {
            left: 76%;
            top: 44%
        }

        .l7 {
            left: 8%;
            top: 62%
        }

        .l8 {
            left: 30%;
            top: 35%
        }

        .l9 {
            left: 59%;
            top: 61%
        }

        .l10 {
            left: 72%;
            top: 70%
        }

        .l11 {
            left: 43%;
            top: 58%
        }

        @keyframes orbit-float {
            0%, 100% {
                transform: translate3d(0, 0, 0)
            }
            50% {
                transform: translate3d(0, -11px, 0)
            }
        }

        .cloud-floor {
            position: absolute;
            z-index: 3;
            right: 0;
            bottom: 0;
            left: 0;
            height: 280px;
            background: url('volcengine/cloud0.png') top center/cover no-repeat;
            pointer-events: none
        }

        .section-title {
            text-align: center
        }

        .section-title h2 {
            margin: 0;
            color: #181818;
            font-size: 44px;
            font-weight: 600;
            line-height: 52px
        }

        .section-title p {
            margin: 8px 0 0;
            color: var(--muted);
            font-size: 18px;
            line-height: 26px
        }

        .products {
            padding: 86px 24px 120px
        }

        .product-grid {
            display: grid;
            grid-template-columns:repeat(4, 1fr);
            gap: 4px;
            width: min(var(--content), 100%);
            margin: 45px auto 0
        }

        .product {
            position: relative;
            display: flex;
            align-items: center;
            min-height: 105px;
            padding: 0 22px;
            border: 0;
            border-radius: 4px;
            background: #f3f4fb;
            color: #020814;
            font-size: 20px;
            font-weight: 500;
            text-align: left;
            transition: .2s
        }

        .product:after {
            position: absolute;
            right: 22px;
            width: 7px;
            height: 7px;
            border-top: 1.5px solid;
            border-right: 1.5px solid;
            content: "";
            transform: rotate(45deg);
            transition: right .2s
        }

        .product:hover {
            background: #eaf0ff;
            color: #055cff
        }

        .product:hover:after {
            right: 17px
        }

        .solutions {
            padding: 92px 0 0
        }

        .solution-panel {
            display: grid;
            grid-template-columns:30% 70%;
            width: min(var(--content), 100%);
            min-height: 470px;
            margin: 45px auto 0;
            background: linear-gradient(90deg, #f3f4fb 50%, #f8f9fd 50%)
        }

        .solution-tabs {
            padding: 40px 70px 30px 80px
        }

        .solution-tab {
            display: flex;
            align-items: center;
            width: 100%;
            min-height: 44px;
            margin: 0 0 14px;
            padding: 0;
            border: 0;
            background: transparent;
            color: #4e5969;
            font-size: 16px;
            text-align: left;
            transition: .25s
        }

        .solution-tab:before {
            display: inline-grid;
            width: 24px;
            height: 24px;
            margin-right: 16px;
            place-items: center;
            border: 1px solid currentColor;
            border-radius: 50%;
            content: ""
        }

        .solution-tab.is-active {
            color: #1664ff;
            font-size: 18px;
            font-weight: 500
        }

        .solution-info {
            padding: 92px 120px 60px 60px
        }

        .solution-info.is-changing {
            animation: fade-from-right .32s cubic-bezier(.075, .82, .165, 1)
        }

        .solution-info h3 {
            margin: 0 0 24px;
            font-size: 28px;
            font-weight: 500;
            line-height: 36px
        }

        .solution-info p {
            max-width: 620px;
            margin: 0;
            color: var(--muted);
            font-size: 16px;
            line-height: 24px
        }

        .solution-info button {
            width: 122px;
            height: 36px;
            margin-top: 40px;
            border: 0;
            background: #1664ff;
            color: #fff;
            font-size: 14px;
            font-weight: 500
        }

        .solution-info__logos {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 42px
        }

        .solution-info__logos img {
            height: 42px;
            max-width: 110px;
            object-fit: contain
        }

        @keyframes fade-from-right {
            from {
                opacity: 0;
                transform: translateX(58px)
            }
            to {
                opacity: 1;
                transform: none
            }
        }

        .cases {
            padding: 80px 24px 100px
        }

        .case-deck {
            display: flex;
            gap: 8px;
            width: min(var(--content), 100%);
            height: 448px;
            margin: 60px auto 0
        }

        .case-card {
            position: relative;
            flex: 0 0 133px;
            min-width: 0;
            overflow: hidden;
            border: 0;
            background: #0a0e16;
            color: #fff;
            text-align: left;
            transition: flex .3s ease, filter .3s ease;
            isolation: isolate
        }

        .case-card img.case-card__photo {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .case-card:before, .case-card:after {
            position: absolute;
            z-index: 1;
            inset: 0;
            content: "";
            transition: opacity .3s
        }

        .case-card:before {
            background: linear-gradient(180deg, #000001, #000105 30%, #000 90%);
            opacity: .64
        }

        .case-card:after {
            background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .12) 23%, #000 90%);
            opacity: 0
        }

        .case-card.is-active {
            flex: 1 1 auto
        }

        .case-card.is-active:before {
            opacity: 0
        }

        .case-card.is-active:after {
            opacity: 1
        }

        .case-card__logo {
            position: absolute;
            z-index: 2;
            bottom: 16px;
            left: 15px;
            display: flex;
            height: 40px;
            max-width: 100px;
            align-items: center;
            transition: .3s
        }

        .case-card__logo img {
            width: auto;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain
        }

        .case-card.is-active .case-card__logo {
            bottom: 155px;
            left: 32px;
            height: 48px
        }

        .case-card__body {
            position: absolute;
            z-index: 2;
            right: 32px;
            bottom: 73px;
            left: 32px;
            max-width: 580px;
            opacity: 0;
            font-size: 14px;
            line-height: 21px;
            transition: opacity .3s
        }

        .case-card__links {
            position: absolute;
            z-index: 2;
            bottom: 30px;
            left: 32px;
            display: flex;
            gap: 32px;
            opacity: 0;
            transition: opacity .3s
        }

        .case-card__links a {
            color: #fff;
            font-size: 16px;
            text-decoration: none
        }

        .case-card__links a:after {
            margin-left: 5px;
            content: '›'
        }

        .case-card.is-active .case-card__body, .case-card.is-active .case-card__links {
            opacity: .8
        }

        .case-card.is-active .case-card__links {
            opacity: 1
        }

        .case-card:focus-visible {
            outline: 3px solid #1664ff;
            outline-offset: 4px
        }

        .support {
            padding: 80px 24px 90px;
            background: #f8f9fe
        }

        .support-grid {
            display: grid;
            grid-template-columns:repeat(3, 1fr);
            gap: 46px;
            width: min(1060px, 100%);
            margin: 60px auto 0;
            text-align: center
        }

        .support-card svg {
            width: 48px;
            height: 48px;
            fill: none;
            stroke: #1664ff;
            stroke-width: 1.5
        }

        .support-card h3 {
            margin: 16px 0 12px;
            font-size: 20px;
            font-weight: 500
        }

        .support-card p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
            line-height: 22px
        }

        .security {
            padding: 78px 24px 98px
        }

        .security-grid {
            display: grid;
            grid-template-columns:repeat(2, 1fr);
            width: min(var(--content), 100%);
            margin: 60px auto 0;
            border-top: 1px solid #edf2f7;
            border-left: 1px solid #edf2f7
        }

        .security-card {
            position: relative;
            min-height: 156px;
            padding: 38px 46px;
            border-right: 1px solid #edf2f7;
            border-bottom: 1px solid #edf2f7;
            overflow: hidden;
            transition: .45s
        }

        .security-card:after {
            position: absolute;
            right: -28px;
            bottom: -55px;
            width: 180px;
            height: 180px;
            border: 1px solid rgba(255, 255, 255, .42);
            border-radius: 50%;
            content: "";
            opacity: 0;
            transition: .45s
        }

        .security-card:hover {
            background: linear-gradient(78deg, #1664ff, #4c85f4);
            color: #fff
        }

        .security-card:hover:after {
            opacity: 1
        }

        .security-card span {
            display: block;
            margin-bottom: 10px;
            color: var(--muted);
            font-size: 14px;
            transition: .45s
        }

        .security-card:hover span {
            color: #fff
        }

        .security-card h3 {
            position: relative;
            z-index: 1;
            margin: 0 0 9px;
            font-size: 24px;
            font-weight: 500
        }

        .security-card p {
            position: relative;
            z-index: 1;
            max-width: 480px;
            margin: 0;
            color: transparent;
            font-size: 14px;
            line-height: 22px;
            transition: .45s
        }

        .security-card:hover p {
            color: #fff
        }

        .page-footer {
            padding: 74px 24px;
            background: linear-gradient(135deg, #edf4ff, #fff 56%, #dceaff);
            text-align: center
        }

        .page-footer h2 {
            margin: 0;
            font-size: 32px;
            font-weight: 500
        }

        .page-footer p {
            margin: 12px 0 32px;
            color: var(--muted);
            font-size: 18px
        }

        .page-footer button {
            width: 142px;
            height: 48px;
            border: 0;
            background: #1664ff;
            color: #fff;
            font-size: 18px
        }

        @media (max-width: 1023px) {
            .hero {
                min-height: 439px
            }

            .hero h1 {
                font-size: 42px;
                line-height: 60px
            }

            .hero p {
                font-size: 14px;
                line-height: 19px
            }

            .hero__copy button {
                width: 102px;
                height: 38px;
                margin-top: 24px;
                font-size: 16px
            }

            .about {
                height: 680px
            }

            .about__intro {
                display: block;
                margin-bottom: 90px
            }

            .about h2 {
                margin-bottom: 20px;
                text-align: center
            }

            .about__intro p {
                width: auto;
                font-size: 16px
            }

            .earth-stage {
                inset: 250px 0 0
            }

            .product-grid {
                grid-template-columns:repeat(2, 1fr)
            }

            .solution-panel {
                grid-template-columns:1fr
            }

            .solution-tabs {
                display: flex;
                gap: 8px;
                overflow: auto;
                padding: 24px
            }

            .solution-tab {
                flex: 0 0 auto;
                width: auto;
                padding: 0 11px
            }

            .solution-info {
                padding: 48px
            }

            .case-deck {
                height: 360px
            }

            .case-card {
                flex-basis: 86px
            }

            .support-grid {
                grid-template-columns:1fr 1fr
            }

            .security-grid {
                grid-template-columns:1fr
            }

            .site-nav__links {
                display: none
            }

            .site-nav__row {
                grid-template-columns:1fr auto;
                padding: 0 14px
            }

            .site-nav__menu {
                display: block
            }

            .site-nav[data-open=true] .site-nav__links {
                position: absolute;
                top: 60px;
                right: 10px;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                min-width: 188px;
                padding: 8px;
                border-radius: 14px;
                background: #1d4699;
                box-shadow: 0 14px 28px rgba(6, 34, 86, .24)
            }

            .site-nav[data-open=true] .site-nav__links a {
                justify-content: flex-start
            }

            .site-nav__action {
                display: none
            }
        }

        @media (max-width: 640px) {
            .hero {
                min-height: 510px
            }

            .hero h1 {
                font-size: 34px;
                line-height: 1.25
            }

            .hero__copy {
                width: calc(100% - 32px)
            }

            .about {
                height: 680px;
                padding-top: 48px
            }

            .about__intro {
                width: calc(100% - 36px)
            }

            .about h2 {
                font-size: 27px
            }

            .about__intro p {
                font-size: 14px;
                line-height: 22px
            }

            .earth {
                width: 760px;
                max-width: none
            }

            .orbit-logo {
                transform: scale(.68);
                transform-origin: center
            }

            .cloud-floor {
                height: 180px
            }

            .section-title h2 {
                font-size: 30px;
                line-height: 40px
            }

            .section-title p {
                font-size: 14px;
                line-height: 22px
            }

            .products, .solutions, .cases, .support, .security {
                padding-top: 58px;
                padding-bottom: 62px
            }

            .product-grid {
                margin-top: 30px
            }

            .product {
                min-height: 72px;
                font-size: 15px
            }

            .solution-info {
                padding: 34px 25px
            }

            .solution-info h3 {
                font-size: 24px
            }

            .case-deck {
                height: 430px;
                gap: 5px;
                margin-top: 34px
            }

            .case-card {
                flex-basis: 49px
            }

            .case-card.is-active {
                flex-basis: 0
            }

            .case-card.is-active .case-card__logo {
                bottom: 175px;
                left: 20px
            }

            .case-card__body {
                right: 20px;
                bottom: 82px;
                left: 20px;
                font-size: 13px;
                line-height: 20px
            }

            .case-card__links {
                bottom: 34px;
                left: 20px;
                gap: 16px
            }

            .case-card__links a {
                font-size: 14px
            }

            .support-grid {
                grid-template-columns:1fr;
                gap: 38px
            }

            .security-card {
                min-height: 142px;
                padding: 30px
            }

            .page-footer h2 {
                font-size: 28px
            }

            .page-footer p {
                font-size: 15px
            }

            .site-nav__brand img {
                width: 108px
            }
        }

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

/* source: wanpishi-open-nav-size-consistency */
.site-nav {
    height: 60px
}

.site-nav__row {
    height: 60px;
    padding: 0 24px
}

.site-nav__brand img {
    width: 150px
}

.site-nav__links {
    gap: 3px
}

.site-nav__links a {
    height: 36px;
    padding: 0 12px;
    font: 500 14px/1 system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif
}

.site-nav__action {
    height: 32px;
    padding: 0 17px;
    font: 500 13px/1 system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif
}

@media (max-width: 760px) {
    .site-nav__row {
        padding: 0 14px
    }

    .site-nav__brand img {
        width: 120px
    }

    .site-nav[data-open=true] .site-nav__links {
        top: 62px
    }

    .site-nav__menu {
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center
    }
}

/* source: wanpishi-download-hero-title-scale */
.open-news-hero__title {
        font-size: clamp(29px, 3.5vw, 45px)
    }

    @media (max-width: 760px) {
        .open-news-hero__title {
            font-size: 28px
        }
    }

/* source: wanpishi-download-hero-copy-position */
.open-news-hero__content {
        left: max(24px, calc((100% - 1674px) / 2));
        transform: translateY(calc(-50% - 3em))
    }

    @media (max-width: 760px) {
        .open-news-hero__content {
            left: 24px;
            right: 24px;
            transform: translateY(calc(-50% - 1.5em))
        }

        .open-news-hero__title {
            max-width: 100%;
            font-size: clamp(26px, 8vw, 34px);
            line-height: 1.18
        }

        .open-news-hero__subtitle {
            font-size: clamp(12px, 3.8vw, 15px)
        }
    }

/* source: wanpishi-download-subtitle-size */
.open-news-hero__subtitle {
        font-size: 16.8px !important;
    }

    @media (max-width: 760px) {
        .open-news-hero__subtitle {
            font-size: 13.6px !important;
        }
    }

/* source: wanpishi-download-hero-height */
.open-news-hero {
        height: 400px;
    }

    @media (max-width: 760px) {
        .open-news-hero {
            height: 264px;
        }
    }

/* source: wanpishi-download-hero-donate-button */
.open-news-hero__button.btn-donate {
        --clr-font-main: hsla(0 0% 20% / 100);
        --btn-bg-1: hsla(194 100% 69% / 1);
        --btn-bg-2: hsla(217 100% 56% / 1);
        --btn-bg-color: hsla(360 100% 100% / 1);
        --radii: 0.5em;
        width: auto;
        min-width: 120px;
        min-height: 44px;
        height: auto;
        padding: 0.9em 1.4em;
        font-size: var(--size, 1rem);
        font-weight: 500;
        transition: 0.8s;
        background-size: 280% auto;
        background-image: linear-gradient(325deg, var(--btn-bg-2) 0%, var(--btn-bg-1) 55%, var(--btn-bg-2) 90%);
        border: none;
        border-radius: var(--radii);
        color: var(--btn-bg-color);
        box-shadow: 0px 0px 20px rgba(71, 184, 255, .5), 0px 5px 5px -1px rgba(58, 125, 233, .25), inset 4px 4px 8px rgba(175, 230, 255, .5), inset -4px -4px 8px rgba(19, 95, 216, .35);
    }

    .open-news-hero__button.btn-donate:hover {
        background-position: right top;
    }

    .open-news-hero__button.btn-donate:is(:focus,:focus-visible,:active) {
        outline: none;
        box-shadow: 0 0 0 3px var(--btn-bg-color), 0 0 0 6px var(--btn-bg-2);
    }

    @media (prefers-reduced-motion: reduce) {
        .open-news-hero__button.btn-donate {
            transition: linear;
        }
    }

/* source: wanpishi-download-hero-contact-parity */
.open-news-hero__content {
        top: 50%;
        left: clamp(28px, 8vw, 160px);
        transform: translateY(-50%);
    }

    .open-news-hero__title {
        margin: 0;
        font-size: 55px;
        font-weight: 600;
        line-height: 80px;
        letter-spacing: 0;
    }

    .open-news-hero__subtitle {
        margin: 0;
        color: #091221;
        font-size: 16px !important;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: 0;
    }

    .open-news-hero__button {
        position: absolute;
        top: 130px;
        left: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 220px;
        height: 44px;
        overflow: hidden;
        border: 0;
        border-radius: 999px;
        color: #fff;
        background: radial-gradient(140px circle at var(--mouse-x, -100px) var(--mouse-y, -100px), rgba(255, 255, 255, .48), transparent 42%), linear-gradient(106deg, #7448fa, #1e92f4);
        box-shadow: 0 10px 22px rgba(51, 101, 246, .23);
        font: 700 17px/1 "PingFang SC", "Microsoft YaHei", sans-serif;
        text-decoration: none;
        transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
    }

    .open-news-hero__button:hover {
        filter: brightness(1.06);
        transform: translateY(-2px);
        box-shadow: 0 13px 25px rgba(51, 101, 246, .31);
    }

    .open-news-hero__button:active {
        transform: scale(.96);
    }

    @media (max-width: 760px) {
        .open-news-hero__content {
            top: 103px;
            left: 25px;
            right: 25px;
            transform: none;
        }

        .open-news-hero__title {
            font-size: 38px;
            line-height: 56px;
        }

        .open-news-hero__subtitle {
            font-size: 11px !important;
            line-height: 17px;
            white-space: normal;
        }

        .open-news-hero__button {
            top: 72px;
        }
    }

/* source: wanpishi-download-hero-donate-button-final */
.open-news-hero__button.btn-donate {
        width: auto !important;
        min-width: 120px;
        min-height: 44px;
        height: auto !important;
        padding: .9em 1.4em;
        font: 500 1rem/1 "PingFang SC", "Microsoft YaHei", sans-serif;
        transition: .8s;
        background-size: 280% auto;
        background-image: linear-gradient(325deg, var(--btn-bg-2) 0%, var(--btn-bg-1) 55%, var(--btn-bg-2) 90%) !important;
        border: 0;
        border-radius: var(--radii);
        color: var(--btn-bg-color);
        box-shadow: 0 0 20px rgba(71, 184, 255, .5), 0 5px 5px -1px rgba(58, 125, 233, .25), inset 4px 4px 8px rgba(175, 230, 255, .5), inset -4px -4px 8px rgba(19, 95, 216, .35);
    }

    .open-news-hero__button.btn-donate:hover {
        background-position: right top;
        filter: none;
        transform: none;
        box-shadow: 0 0 20px rgba(71, 184, 255, .5), 0 5px 5px -1px rgba(58, 125, 233, .25), inset 4px 4px 8px rgba(175, 230, 255, .5), inset -4px -4px 8px rgba(19, 95, 216, .35);
    }

    .open-news-hero__button.btn-donate:is(:focus,:focus-visible,:active) {
        outline: none;
        box-shadow: 0 0 0 3px var(--btn-bg-color), 0 0 0 6px var(--btn-bg-2);
    }

/* source: wanpishi-download-center.css */
#wanpishi-download-center {
  --wdc-ink: #000;
  --wdc-muted: #616b90;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 940px;
  color: var(--wdc-ink);
  background: #fdfeff;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

#wanpishi-download-center *,
#wanpishi-download-center *::before,
#wanpishi-download-center *::after { box-sizing: border-box; }

#wanpishi-download-center .wdc-hero {
  position: relative;
  height: 200px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 32% 160% at 74% -34%, rgba(255,255,255,.98) 0 26%, transparent 27%),
    radial-gradient(ellipse 38% 210% at 50% -72%, rgba(207,231,255,.9) 0 34%, rgba(198,226,255,.45) 35% 45%, transparent 46%),
    radial-gradient(ellipse 16% 90% at 25% -4%, rgba(80,143,255,.55) 0 17%, rgba(154,202,255,.3) 18% 30%, transparent 31%),
    linear-gradient(180deg, #eef7ff 0%, #f8fbff 96%);
}

#wanpishi-download-center .wdc-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 54%, rgba(255,255,255,.84));
}

#wanpishi-download-center .wdc-hero h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-top: 61px;
  color: #262a47;
  font-size: 30px;
  font-weight: 400;
  line-height: 42px;
  text-align: center;
}

#wanpishi-download-center .wdc-tabs {
  position: relative;
  z-index: 3;
  display: flex;
  width: 560px;
  max-width: calc(100% - 32px);
  height: 72px;
  margin: -72px auto 0;
}

#wanpishi-download-center .wdc-tab {
  flex: 1 1 50%;
  min-width: 0;
  height: 72px;
  padding: 12px 12px 8px;
  border: 0;
  border-radius: 20px 20px 0 0;
  color: #2d3033;
  background: transparent;
  font: inherit;
  text-align: center;
  cursor: pointer;
  transition: color .25s ease, background .25s ease, box-shadow .25s ease;
}

#wanpishi-download-center .wdc-tab > span { display: block; font-size: 20px; font-weight: 500; line-height: 28px; }
#wanpishi-download-center .wdc-tab small { display: block; margin-top: 4px; color: #565e66; font-size: 14px; font-weight: 400; line-height: 20px; }
#wanpishi-download-center .wdc-tab[aria-selected="true"] { background: linear-gradient(180deg, #fff, #f2f7fc 488.14%); box-shadow: 0 -5px 22px rgba(74,130,183,.06); }
#wanpishi-download-center .wdc-tab:hover { color: #045afe; }
#wanpishi-download-center .wdc-tab:focus-visible { outline: 2px solid #045afe; outline-offset: -3px; }

#wanpishi-download-center .wdc-stage {
  position: relative;
  z-index: 2;
  min-height: 740px;
  padding: 48px 24px 0;
  background: linear-gradient(180deg, #fff 0 47%, rgba(246,250,255,.94) 74%, #fff 100%);
}

#wanpishi-download-center .wdc-panel {
  display: none;
  width: 977px;
  max-width: 100%;
  margin: 0 auto;
}

#wanpishi-download-center .wdc-panel.is-active {
  display: block;
  animation: wdc-panel-in .3s ease-in-out both;
}

#wanpishi-download-center .wdc-panel-head,
#wanpishi-download-center .wdc-grid {
  display: grid;
  grid-template-columns: 436px 1px 436px;
  column-gap: 52px;
}

#wanpishi-download-center .wdc-panel-head { align-items: center; margin-bottom: 32px; text-align: center; }
#wanpishi-download-center .wdc-panel-head > div { min-width: 0; }
#wanpishi-download-center .wdc-panel-head h3 { margin: 0; color: #000; font-size: 24px; font-weight: 600; line-height: 34px; }
#wanpishi-download-center .wdc-panel-head p { max-width: 436px; min-height: 48px; margin: 12px auto 0; color: #4e5461; font-size: 14px; line-height: 24px; }
#wanpishi-download-center .wdc-panel-head i { width: 1px; height: 34px; background: #ebedf2; }

#wanpishi-download-center .wdc-grid { align-items: start; }
#wanpishi-download-center .wdc-card-row { display: grid; grid-template-columns: repeat(3, 208px); gap: 20px; }
#wanpishi-download-center .wdc-card-row--tv { grid-template-columns: repeat(2, 208px); justify-content: center; }
#wanpishi-download-center .wdc-card-row--controller { grid-template-columns: repeat(2, 208px); }
#wanpishi-download-center .wdc-divider { align-self: stretch; min-height: 208px; border-radius: 2px; background: #ebedf2; }

#wanpishi-download-center .wdc-card {
  position: relative;
  display: block;
  width: 208px;
  height: 208px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 20px;
  color: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 18px 43px rgba(74,130,183,.15);
  font: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: box-shadow .3s ease-in-out;
}

#wanpishi-download-center .wdc-card--windows { background-image: url("download-center/card-windows.png"); }
#wanpishi-download-center .wdc-card--macos { background-image: url("download-center/card-macos.png"); }
#wanpishi-download-center .wdc-card--android { background-image: url("download-center/card-android.png"); }
#wanpishi-download-center .wdc-card--ipados { background-image: url("download-center/card-ipados.png"); }

#wanpishi-download-center .wdc-card::before {
  position: absolute;
  z-index: 2;
  top: 5.45%;
  right: 5.45%;
  width: 9.1%;
  height: 9.1%;
  content: "";
  opacity: 1;
  background: url("download-center/icon-download.png") 50% / auto 100% no-repeat;
  transform: scale(1);
  transition: opacity .3s ease-in-out, transform .3s ease-in-out;
}

#wanpishi-download-center .wdc-card--qr::before {
  top: 0;
  right: 0;
  width: 28.18%;
  height: 26.36%;
  background-image: url("download-center/qr-corner.png");
  transform-origin: right top;
}

#wanpishi-download-center .wdc-card__icon {
  position: absolute;
  top: 21.82%;
  left: 50%;
  width: 36.3636%;
  height: 36.3636%;
  transform: translateX(-50%);
}

#wanpishi-download-center .wdc-card__icon-logo,
#wanpishi-download-center .wdc-card__icon-download,
#wanpishi-download-center .wdc-card__icon-qr {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  transition: all .3s ease-in-out;
}

#wanpishi-download-center .wdc-card__icon-logo { opacity: 1; }
#wanpishi-download-center .wdc-card__icon-logo--image { background-image: none !important; }
#wanpishi-download-center .wdc-card__icon-logo--image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#wanpishi-download-center .wdc-card--windows .wdc-card__icon-logo { background-image: url("download-center/icon-windows.png"); }
#wanpishi-download-center .wdc-card--macos .wdc-card__icon-logo { background-image: url("download-center/icon-macos.png"); }
#wanpishi-download-center .wdc-card--android:not(.wdc-card--qr) .wdc-card__icon-logo {
  background-image: url("download-center/icon-android.png?v=20260907-usb-restored");
}
#wanpishi-download-center .wdc-card--ipados .wdc-card__icon-logo { background-image: url("download-center/icon-ipados.png"); }

#wanpishi-download-center .wdc-card__icon-download {
  top: -10%;
  opacity: 0;
  background-image: var(--wdc-download-icon, url("download-center/icon-download.png"));
  transform: scale(1.44);
}

/* 第一张“应用商店安装”卡片使用独立资源，替换此文件不会影响其他卡片。 */
#wanpishi-download-center .wdc-card--macos .wdc-card__icon-download {
  background-image: url("download-center/icon-download-app-store.png");
}

/* 第一张卡片右上角的小图标与悬停后的大图标共用同一张独立 PNG。 */
#wanpishi-download-center .wdc-card--macos::before {
  background-image: url("download-center/icon-download-app-store.png");
}

#wanpishi-download-center .wdc-card__icon-qr {
  top: -10%;
  opacity: 0;
  padding: 6px;
  border-radius: 6px;
  background-color: rgba(255,255,255,.9);
  background-size: calc(100% - 12px) calc(100% - 12px);
  box-shadow: 0 18px 42px rgba(74,130,183,.15);
  transform: scale(1.65);
}

#wanpishi-download-center .wdc-card--qr .wdc-card__icon-qr {
  top: 2%;
  background-image: url("download-center/qr-ipados-optimized.webp");
}

#wanpishi-download-center .wdc-card--android.wdc-card--qr .wdc-card__icon-qr { background-image: url("download-center/qr-android-optimized.webp"); }

#wanpishi-download-center .wdc-card__title {
  position: absolute;
  bottom: 18.18%;
  left: 50%;
  width: 100%;
  font-weight: 600;
  transform: translateX(-50%);
}

#wanpishi-download-center .wdc-card__name {
  display: block;
  font-size: 22px;
  line-height: 33px;
  transform-origin: top;
  transition: all .3s ease-in-out;
}

#wanpishi-download-center .wdc-card__hover {
  position: absolute;
  bottom: -48%;
  left: 0;
  width: 100%;
  opacity: 0;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  transform: scale(.55);
  transform-origin: bottom;
  transition: all .3s ease-in-out;
}

#wanpishi-download-center .wdc-card--qr .wdc-card__title { bottom: 11.5384615385%; }
#wanpishi-download-center .wdc-card--qr .wdc-card__hover { bottom: 0; font-weight: 500; }

#wanpishi-download-center .wdc-card__version { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; line-height: 18px; }

#wanpishi-download-center .wdc-card__extra {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 12px 0 20px;
  opacity: 0;
  border-top: 1px solid rgba(235,237,242,.18);
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  transform: scale(.55);
  transition: all .3s ease-in-out;
}

#wanpishi-download-center .wdc-card:hover,
#wanpishi-download-center .wdc-card.is-hover { box-shadow: 0 20px 30px rgba(47,112,206,.3); }
#wanpishi-download-center .wdc-card:hover::before,
#wanpishi-download-center .wdc-card.is-hover::before { opacity: 0; transform: scale(.55); }
#wanpishi-download-center .wdc-card:hover .wdc-card__icon-logo,
#wanpishi-download-center .wdc-card.is-hover .wdc-card__icon-logo { opacity: 0; transform: scale(.55); }
#wanpishi-download-center .wdc-card:hover .wdc-card__icon-download,
#wanpishi-download-center .wdc-card.is-hover .wdc-card__icon-download { top: -38%; opacity: 1; transform: scale(.9); }
#wanpishi-download-center .wdc-card:hover .wdc-card__icon-qr,
#wanpishi-download-center .wdc-card.is-hover .wdc-card__icon-qr { opacity: 1; transform: scale(1.4); }
#wanpishi-download-center .wdc-card--qr:hover .wdc-card__icon-qr,
#wanpishi-download-center .wdc-card--qr.is-hover .wdc-card__icon-qr { transform: scale(1.48); }
#wanpishi-download-center .wdc-card:hover .wdc-card__name,
#wanpishi-download-center .wdc-card.is-hover .wdc-card__name { opacity: 0; transform: scale(.55); }
#wanpishi-download-center .wdc-card:hover .wdc-card__hover,
#wanpishi-download-center .wdc-card.is-hover .wdc-card__hover { opacity: 1; transform: scale(1); }
#wanpishi-download-center .wdc-card--extra:hover .wdc-card__hover,
#wanpishi-download-center .wdc-card--extra.is-hover .wdc-card__hover { bottom: 75%; }
#wanpishi-download-center .wdc-card:hover .wdc-card__extra,
#wanpishi-download-center .wdc-card.is-hover .wdc-card__extra { opacity: 1; transform: scale(1); }
#wanpishi-download-center .wdc-card:focus-visible { outline: 3px solid rgba(4,90,254,.45); outline-offset: 4px; }

#wanpishi-download-center .wdc-support { display: grid; grid-template-columns: repeat(3, 208px); gap: 20px; margin-top: 20px; color: #616b90; font-size: 14px; font-weight: 400; line-height: 22px; text-align: center; }
#wanpishi-download-center .wdc-support--tv { grid-template-columns: repeat(2, 208px); justify-content: center; }
#wanpishi-download-center .wdc-controller-support { grid-template-columns: repeat(2, 208px); }
#wanpishi-download-center .wdc-controller-mobile-head { display: none; }

#wanpishi-download-center .wdc-device-button {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 176px;
  height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 44px auto 0;
  padding: 0 40px;
  border: 1px solid #b0b6c3;
  border-radius: 8px;
  color: #616b90;
  background: rgba(255,255,255,.58);
  font: 14px/20px inherit;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

#wanpishi-download-center .wdc-device-button:hover { border-color: #045afe; color: #045afe; background: #fff; }
#wanpishi-download-center .wdc-device-button b { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: #fff; background: #3377ef; font-size: 14px; }

#wanpishi-download-center .wdc-photo {
  position: absolute;
  z-index: -1;
  bottom: -1px;
  left: 50%;
  width: min(1560px, calc(100% - 48px));
  max-width: none;
  height: 500px;
  background: url("download-center/rooms-photo-optimized.webp") center bottom / 100% auto no-repeat;
  transform: translateX(-50%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.52) 28%, #000 100%), linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.52) 28%, #000 100%), linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%);
  mask-composite: intersect;
}

#wanpishi-download-center .wdc-photo::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 34%;
  content: "";
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.58) 58%, #fff 100%);
  pointer-events: none;
}

#wanpishi-download-center .wdc-panel[data-panel="game"] .wdc-panel-head,
#wanpishi-download-center .wdc-panel[data-panel="game"] .wdc-grid { grid-template-columns: 436px; justify-content: center; }
#wanpishi-download-center .wdc-panel[data-panel="game"] .wdc-panel-head i,
#wanpishi-download-center .wdc-panel[data-panel="game"] .wdc-controller-head,
#wanpishi-download-center .wdc-panel[data-panel="game"] .wdc-divider,
#wanpishi-download-center .wdc-panel[data-panel="game"] .wdc-controller { display: none; }

#wanpishi-download-center.wdc-revealed .wdc-hero h2,
#wanpishi-download-center.wdc-revealed .wdc-tabs,
#wanpishi-download-center.wdc-revealed .wdc-panel-head,
#wanpishi-download-center.wdc-revealed .wdc-grid,
#wanpishi-download-center.wdc-revealed .wdc-device-button { animation: wdc-rise .66s cubic-bezier(.2,.75,.18,1) both; }
#wanpishi-download-center.wdc-revealed .wdc-tabs { animation-delay: .08s; }
#wanpishi-download-center.wdc-revealed .wdc-panel-head { animation-delay: .15s; }
#wanpishi-download-center.wdc-revealed .wdc-grid { animation-delay: .22s; }
#wanpishi-download-center.wdc-revealed .wdc-device-button { animation-delay: .3s; }

@keyframes wdc-rise { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wdc-panel-in { from { opacity: .6; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1200px) {
  #wanpishi-download-center .wdc-stage { padding-top: 40px; }
  #wanpishi-download-center .wdc-panel-head,
  #wanpishi-download-center .wdc-grid { grid-template-columns: minmax(0, 1fr); justify-items: center; row-gap: 32px; }
  #wanpishi-download-center .wdc-panel-head i,
  #wanpishi-download-center .wdc-panel-head .wdc-controller-head,
  #wanpishi-download-center .wdc-divider { display: none; }
  #wanpishi-download-center .wdc-controller { margin-top: 20px; }
}

@media (max-width: 760px) {
  #wanpishi-download-center { min-height: auto; }
  #wanpishi-download-center .wdc-hero { height: 174px; }
  #wanpishi-download-center .wdc-hero h2 { padding-top: 57px; font-size: 28px; line-height: 36px; }
  #wanpishi-download-center .wdc-tabs { width: calc(100% - 32px); height: 70px; margin-top: -70px; }
  #wanpishi-download-center .wdc-tab { height: 70px; padding: 10px 5px 8px; border-radius: 16px 16px 0 0; }
  #wanpishi-download-center .wdc-tab > span { font-size: 14px; line-height: 20px; }
  #wanpishi-download-center .wdc-tab small { margin-top: 2px; font-size: 10px; line-height: 16px; }
  #wanpishi-download-center .wdc-stage { min-height: 0; padding: 32px 16px 0; }
  #wanpishi-download-center .wdc-panel-head { margin-bottom: 24px; }
  #wanpishi-download-center .wdc-panel-head h3 { font-size: 16px; line-height: 22px; }
  #wanpishi-download-center .wdc-panel-head p { min-height: 0; margin-top: 10px; font-size: 12px; line-height: 20px; }
  #wanpishi-download-center .wdc-grid { display: block; justify-items: stretch; }
  #wanpishi-download-center .wdc-grid > div,
  #wanpishi-download-center .wdc-controller { width: 100%; }
  #wanpishi-download-center .wdc-card-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; }
  #wanpishi-download-center .wdc-card { width: 100%; height: auto; aspect-ratio: 1; border-radius: 14px; }
  #wanpishi-download-center .wdc-support { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; font-size: 11px; line-height: 18px; }
  #wanpishi-download-center .wdc-support span:nth-child(3) { grid-column: 1 / -1; max-width: calc(50% - 8px); }
  #wanpishi-download-center .wdc-controller { margin-top: 34px; }
  #wanpishi-download-center .wdc-controller-mobile-head { display: block; margin: 0 0 24px; text-align: center; }
  #wanpishi-download-center .wdc-controller-mobile-head h3 { margin: 0; color: #000; font-size: 16px; font-weight: 600; line-height: 22px; }
  #wanpishi-download-center .wdc-controller-mobile-head p { margin: 10px 0 0; color: #4e5461; font-size: 12px; line-height: 20px; }
  #wanpishi-download-center .wdc-card__name { font-size: 16px; line-height: 24px; }
  #wanpishi-download-center .wdc-card__hover { font-size: 12px; line-height: 17px; }
  #wanpishi-download-center .wdc-device-button { margin-top: 32px; padding: 0 24px; font-size: 12px; }
  #wanpishi-download-center .wdc-photo {
    position: relative;
    bottom: auto;
    width: 115vw;
    height: 300px;
    margin-top: -200px;
    background-size: auto 300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #wanpishi-download-center *,
  #wanpishi-download-center *::before,
  #wanpishi-download-center *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
