@keyframes ribbon-drop {
    0% {
        transform: translateY(-100%)
    }

    100% {
        transform: translateY(0)
    }
}

:root {
    --nav-height: 44px;
    --localnav-height: 52px;
    --inset-top-offset: 16px;
    --inset-border-radius: 10px;
    --inset-ribbon-width: 83.33333%;
    --inset-content-width: 80%;
    --locale-switcher-height: 70px
}

@media only screen and (max-width: 833px) {
    :root {
        --locale-switcher-height: 135px
    }
}

@media only screen and (max-width: 734px) {
    :root {
        --inset-ribbon-width: 87.5%;
        --airpods-4-video-button-small-margin: 140px;
        --airpods-video-button-small-margin: 125px
    }
}

@media only screen and (max-width: 368px) {
    :root {
        --airpods-4-video-button-small-margin: 160px
    }
}

@media only screen and (max-width: 350px) {
    :root {
        --airpods-video-button-xsmall-margin: 165px
    }
}

.ribbon-cny-2025 {
    opacity: 0;
    animation: 0.1s delayAnimation .5s forwards
}

.ribbon-cny-2025~.ribbon {
    display: none
}

.ribbon-cny-2025~.acmi-ribbon {
    display: none
}

.ribbon-cny-2025~.section-hero .ribbon {
    display: none
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 {
    overflow: hidden;
    --ribbon-background-color: #FCE4BD!important;
    --ribbon-text-color: #1d1d1f;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-text-color: #1d1d1f;
    --ribbon-text-color-initial: #fff;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #fff;
    --ribbon-background-color: #FCE4BD!important;
    --ribbon-background-color-initial: #FCE4BD!important;
}

.ribbon-cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    text-align: center
}

.ribbon-cny-2025 .ac-ribbon__cny-2025-content {
    margin-left: auto;
    margin-right: auto;
    width: 980px
}

@media only screen and (min-width: 1441px) {
    .ribbon-cny-2025 .ac-ribbon__cny-2025-content {
        margin-left: auto;
        margin-right: auto;
        width: 980px
    }
}

@media only screen and (max-width: 1068px) {
    .ribbon-cny-2025 .ac-ribbon__cny-2025-content {
        margin-left: auto;
        margin-right: auto;
        width: 692px
    }
}

@media only screen and (max-width: 734px) {
    .ribbon-cny-2025 .ac-ribbon__cny-2025-content {
        margin-left: auto;
        margin-right: auto;
        width: 87.5%
    }
}

.ribbon-cny-2025 .ac-ribbon__cny-2025-link {
    white-space: nowrap
}

.ribbon-cny-2025 .ac-ribbon__cny-2025-link:focus {
    text-decoration: underline
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    padding-top: .94118em;
    padding-bottom: .94118em
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
    font-size: 14px;
    line-height: 1.42859;
    font-weight: 400;
    letter-spacing: -.016em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content:lang(ar) {
    line-height: 1.57143;
    letter-spacing: 0em;
    font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content:lang(ja) {
    letter-spacing: 0em;
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content:lang(ko) {
    line-height: 1.57143;
    letter-spacing: 0em;
    font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content:lang(zh) {
    line-height: 1.5;
    letter-spacing: 0em
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content:lang(th) {
    line-height: 1.35718;
    letter-spacing: 0em;
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    background-color: #FCE4BD!important;
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
    color: var(--ribbon-text-color)
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link:focus {
    outline-color: var(--ribbon-focus-color)
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
    color: var(--ribbon-link-color)
}

@keyframes animate-color-fff-1d1d1f {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-fff-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-fff-06c {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-fff-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-0071e3-f5f5f7 {
    0% {
        background-color: #FCE4BD!important;
    }

    100% {
        background-color: #FCE4BD!important;
    }
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    background-color: #FCE4BD!important;
    animation: animate-background-0071e3-f5f5f7 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025 .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
        background-color: #FCE4BD!important;
        animation: none
    }
}

.ribbon-cny-2025 .ac-ribbon__cny-2025-ribbon-drop-wrapper {
    animation: ribbon-drop 0.8s cubic-bezier(0.42, 0, 0.58, 1) forwards;
    animation-delay: .5s
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025 .ac-ribbon__cny-2025-ribbon-drop-wrapper {
        animation: none
    }
}

.ribbon-cny-2025 .ac-ribbon__cny-2025-container {
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    .ribbon-cny-2025 .ac-ribbon__cny-2025-container {
        flex-direction: column;
        padding: 0 10px
    }
}

.ribbon-cny-2025 .ac-ribbon__cny-2025-link {
    font-size: inherit
}

@media only screen and (max-width: 734px) {
    .ribbon-cny-2025 .ac-ribbon__cny-2025-link {
        margin: 0
    }
}

.ribbon-cny-2025 .ac-ribbon__cny-2025-link:focus {
    text-decoration: none
}

.ribbon-cny-2025 .ac-ribbon__cny-2025-link:focus .icon-copy {
    text-decoration: underline
}

.ribbon-cny-2025 .ac-ribbon__cny-2025 .cny-2025-footnote {
    position: relative;
    vertical-align: baseline;
    color: inherit
}

.ribbon-cny-2025.theme-dark {
    background: #000
}

.ribbon-cny-2025.theme-dark .ac-ribbon__cny-2025 {
    --ribbon-text-color: #fff;
    --ribbon-text-color-initial: #fff;
    --ribbon-link-color: #2997ff;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #fff;
    --ribbon-background-color: #1d1d1f;
    --ribbon-background-color-initial: #0071e3
}

@keyframes animate-color-fff-fff {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-cny-2025.theme-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-fff-fff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.theme-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-cny-2025.theme-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-fff-2997ff {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-cny-2025.theme-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-fff-2997ff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.theme-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-0071e3-1d1d1f {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-cny-2025.theme-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-0071e3-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.theme-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
        background-color: #FCE4BD!important;
        animation: none
    }
}

.ribbon-cny-2025.theme-dark .ac-ribbon__cny-2025 .cny-2025-footnote {
    color: inherit
}

.ribbon-cny-2025.theme-dark .ac-ribbon__cny-2025 p {
    color: #fff
}

.ribbon-cny-2025.static-dark .ac-ribbon__cny-2025 {
    --ribbon-text-color: #fff;
    --ribbon-link-color: #2997ff;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #2997ff;
    --ribbon-background-color: #1d1d1f;
    --ribbon-background-color-initial: #1d1d1f
}

.ribbon-cny-2025.static-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
    color: var(--ribbon-text-color)
}

.ribbon-cny-2025.static-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-2997ff-2997ff {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-cny-2025.static-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-2997ff-2997ff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.static-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-1d1d1f-1d1d1f {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-cny-2025.static-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-1d1d1f-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.static-dark .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-cny-2025.static-light .ac-ribbon__cny-2025 {
    --ribbon-text-color: #1d1d1f;
    --ribbon-text-color-initial: #1d1d1f;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #06c;
    --ribbon-background-color: #f5f5f7;
    --ribbon-background-color-initial: #f5f5f7
}

@keyframes animate-color-1d1d1f-1d1d1f {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-cny-2025.static-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-1d1d1f-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.static-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-cny-2025.static-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-06c-06c {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-cny-2025.static-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-06c-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.static-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-f5f5f7-f5f5f7 {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-cny-2025.static-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-f5f5f7-f5f5f7 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.static-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-cny-2025.static-blue .ac-ribbon__cny-2025 {
    --ribbon-text-color: #fff;
    --ribbon-text-color-initial: #fff;
    --ribbon-link-color: #fff;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #fff;
    --ribbon-background-color: #FCE4BD;
    --ribbon-background-color-initial: #06c
}

@keyframes animate-color-fff-fff {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-cny-2025.static-blue .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-fff-fff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.static-blue .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-cny-2025.static-blue .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-fff-fff {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-cny-2025.static-blue .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-fff-fff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.static-blue .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-06c-06c {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-cny-2025.static-blue .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-06c-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.static-blue .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-cny-2025.light-to-light .ac-ribbon__cny-2025 {
    --ribbon-text-color: #1d1d1f;
    --ribbon-text-color-initial: #1d1d1f;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #06c;
    --ribbon-background-color: #f5f5f7;
    --ribbon-background-color-initial: #f5f5f7
}

@keyframes animate-color-1d1d1f-1d1d1f {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-cny-2025.light-to-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-1d1d1f-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.light-to-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-cny-2025.light-to-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-06c-06c {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-cny-2025.light-to-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-06c-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.light-to-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-f5f5f7-f5f5f7 {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-cny-2025.light-to-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    background-color: #FCE4BD!important;
    animation: animate-background-f5f5f7-f5f5f7 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.light-to-light .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
        background-color: #FCE4BD!important;
        animation: none
    }
}

.ribbon-cny-2025.blue-to-white .ac-ribbon__cny-2025 {
    --ribbon-text-color: #1d1d1f;
    --ribbon-text-color-initial: #fff;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #fff;
    --ribbon-background-color: #fff;
    --ribbon-background-color-initial: #0071e3
}

@keyframes animate-color-fff-1d1d1f {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-cny-2025.blue-to-white .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-fff-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.blue-to-white .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-cny-2025.blue-to-white .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-fff-06c {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-cny-2025.blue-to-white .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-fff-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.blue-to-white .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-0071e3-fff {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-cny-2025.blue-to-white .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-0071e3-fff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-cny-2025.blue-to-white .ac-ribbon__cny-2025 .ac-ribbon__cny-2025-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

@keyframes delayAnimation {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.airpods-4-page.ribbon-cny-2025 {
    position: absolute;
    z-index: 2;
    top: calc(var(--nav-height) + var(--inset-top-offset));
    left: 0;
    right: 0;
    width: var(--inset-ribbon-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    .airpods-4-page.ribbon-cny-2025+.section-welcome .inline-media-ui {
        margin-top: var(--airpods-4-video-button-small-margin)
    }
}

.airpods-4-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    border-radius: var(--inset-border-radius)
}

.airpods-4-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content {
    width: var(--inset-content-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    .airpods-4-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content {
        width: 95%
    }
}

@media only screen and (max-width: 734px) {
    html.text-zoom .airpods-4-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content-wrapper {
        padding: 5px 0;
        width: 95%
    }

    html.text-zoom .airpods-4-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content {
        width: 100%
    }

    html.text-zoom .airpods-4-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content-copy {
        font-size: 7px
    }
}

.ac-ls-visible .airpods-4-page.ribbon-cny-2025 {
    top: calc(var(--nav-height) + var(--inset-top-offset) + var(--locale-switcher-height))
}

@media only screen and (max-width: 734px) {
    .ac-ls-visible .airpods-4-page.ribbon-cny-2025+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + var(--airpods-4-video-button-small-margin))
    }
}

@media only screen and (max-width: 370px) {
    .ac-ls-visible .airpods-4-page.ribbon-cny-2025+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + var(--airpods-4-video-button-small-margin))
    }
}

.airpods-max-page.ribbon-cny-2025 {
    position: absolute;
    z-index: 2;
    top: calc(var(--nav-height) + var(--inset-top-offset));
    left: 0;
    right: 0;
    width: var(--inset-ribbon-width);
    margin: 0 auto
}

.airpods-max-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    margin: 0 auto;
    border-radius: var(--inset-border-radius)
}

.airpods-max-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content {
    width: var(--inset-content-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    .airpods-max-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content {
        width: 87.5%
    }
}

@media only screen and (max-width: 376px) {
    html.text-zoom .airpods-max-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content-wrapper {
        padding: 5px 0;
        width: 95%
    }

    html.text-zoom .airpods-max-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content {
        width: 100%
    }

    html.text-zoom .airpods-max-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content-copy {
        font-size: 7px
    }
}
.ac-ls-visible .airpods-max-page.ribbon-cny-2025 {
    top: calc(var(--nav-height) + var(--inset-top-offset) + var(--locale-switcher-height))
}

@media only screen and (max-width: 734px) {
    .ac-ls-visible .airpods-max-page.ribbon-cny-2025 {
        top: calc(var(--nav-height) + var(--locale-switcher-height))
    }

    .ac-ls-visible .airpods-max-page.ribbon-cny-2025+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + var(--airpods-video-button-small-margin))
    }
}

.airpods-pro-page.ribbon-cny-2025 {
    position: absolute;
    top: calc(var(--nav-height) + var(--localnav-height));
    left: 0;
    right: 0;
    z-index: 2
}

.airpods-pro-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content {
    width: var(--inset-content-width);
    margin: 0 auto
}
@media only screen and (max-width: 1068px) and (min-width: 735px) {
    .airpods-pro-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content {
        width: calc(100% - 30px);
    }
}

html.text-zoom .airpods-pro-page.ribbon-cny-2025 {
    top: calc(var(--nav-height) + var(--localnav-height) + 50px)
}

html.text-zoom .airpods-pro-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content {
    width: 100%
}

html.text-zoom .airpods-pro-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    padding: 5px
}

html.text-zoom .airpods-pro-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content-copy {
    font-size: 10px
}

@media only screen and (max-width: 734px) {
    .airpods-pro-page.ribbon-cny-2025~.section-hero .image-sequence-container-inner-hero {
        top: calc(91px - 213px + 50px)
    }
}

.ac-ls-visible .airpods-pro-page.ribbon-cny-2025 {
    top: calc(var(--nav-height) + var(--localnav-height) + var(--locale-switcher-height))
}

.airpods-family-page.ribbon-cny-2025 sup a {
    text-underline-offset: 2px
}

html.text-zoom .airpods-family-page.ribbon-cny-2025 sup a {
    text-underline-offset: 3px
}

.airpods-family-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    padding: 1em 0
}

.ipad-10-9-page.ribbon-cny-2025 {
    margin-top: calc(-1 * var(--r-localnav-height));
    margin-bottom: var(--r-localnav-height);
    transform: translate(0px, var(--r-localnav-height))
}

#ac-ln-viewport-emitter[data-viewport-emitter-state="{'viewport': 'small'}"]+.main .ribbon-cny-2025 {
    top: 180px
}

.ipad-air-product-page-ribbon.ribbon-cny-2025 {
    position: absolute;
    top: 46px;
    z-index: 9997;
    left: 0;
    right: 0
}

.ac-ls-visible .ipad-air-product-page-ribbon.ribbon-cny-2025 {
    top: 116px
}

@media (max-width: 833px) {
    .ac-ls-visible .ipad-air-product-page-ribbon.ribbon-cny-2025 {
        top: 180px
    }
}

@media only screen and (max-width: 833px) and (orientation: landscape) {
    .ac-ls-visible .ipad-air-product-page-ribbon.ribbon-cny-2025 {
        top: 116px
    }
}

@media only screen and (max-width: 833px) and (orientation: landscape) {
    .ac-ls-visible .ipad-air-product-page-ribbon.ribbon-cny-2025 {
        top: 180px
    }
}

@media only screen and (max-width: 734px) {
    .ac-ls-visible .ipad-air-product-page-ribbon.ribbon-cny-2025 {
        top: 180px
    }
}

@media only screen and (max-width: 734px) and (orientation: landscape) {
    .ac-ls-visible .ipad-air-product-page-ribbon.ribbon-cny-2025 {
        top: 186px
    }
}

@media only screen and (max-width: 734px) {
    .ac-ls-visible .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .lockup-wrap {
        margin-top: 80px
    }
}

.ac-ls-visible.ac-gn-segmentbar-visible .ipad-air-product-page-ribbon.ribbon-cny-2025 {
    top: 156px
}

@media only screen and (max-width: 1068px) {
    .ac-ls-visible.ac-gn-segmentbar-visible .ipad-air-product-page-ribbon.ribbon-cny-2025 {
        top: 160px
    }
}

@media (max-width: 833px) {
    .ac-ls-visible.ac-gn-segmentbar-visible .ipad-air-product-page-ribbon.ribbon-cny-2025 {
        top: 230px
    }
}

@media (max-width: 375px) {
    .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .logo-intro {
        top: calc(50% - var(--global-nav-offset) + 100px)
    }

    .ac-ls-visible .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .logo-intro {
        top: calc(50% - var(--global-nav-offset) + 120px)
    }
}

.ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .lockup-wrap {
    margin-top: 83px;
}
@media only screen and (max-width: 1068px) {
    .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .lockup-wrap {
        margin-top: 85px;
    }
}
@media only screen and (max-width: 734px) {
    .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .lockup-wrap {
        margin-top: 50px
    }
}

@media (max-width: 375px) {
    .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .lockup-wrap {
        margin-top: 80px
    }

    .ac-ls-visible .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .lockup-wrap {
        margin-top: 100px
    }
}

@media only screen and (min-width: 1069px) and (max-height: 1068px) and (min-height: 890px) {
    .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .lockup-wrap {
        margin-top: 85px
    }
}

html.text-zoom .ipad-air-product-page-ribbon.ribbon-cny-2025 {
    position: relative;
    top: 3px
}

html.text-zoom .ipad-air-product-page-ribbon.ribbon-cny-2025 .ac-ribbon__cny-2025-content-wrapper {
    padding: 28px 0 20px
}

@media (max-width: 907px) and (min-width: 833px) {
    html.text-zoom .ipad-air-product-page-ribbon.ribbon-cny-2025 {
        top: 52px
    }

    html.text-zoom .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .lockup-wrap {
        margin-top: 70px
    }
}

.no-enhanced .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .lockup-wrap {
    margin-top: 10px
}

@media only screen and (max-width: 734px) {
    .no-enhanced .ipad-air-product-page-ribbon.ribbon-cny-2025+.section-welcome .lockup-wrap {
        margin-top: 40px
    }
}
@media only screen and (min-width: 735px) {
    .hero-video-fallback .ipad-air-product-page-ribbon + .section-welcome {
        padding-top: 10px;
    }
}
.ipad-pro-product-page-ribbon.ribbon-cny-2025 {
    position: relative;
    z-index: 9997;
    top: -45px
}

html.text-zoom .ipad-pro-product-page-ribbon.ribbon-cny-2025 {
    top: 0px
}

@media (max-height: 950px) and (min-width: 768px) {
    html.text-zoom .ipad-pro-product-page-ribbon.ribbon-cny-2025+.section-welcome {
        margin-top: -50px
    }
}

@media only screen and (max-width: 734px) {
    html.text-zoom .ipad-pro-product-page-ribbon.ribbon-cny-2025+.section-welcome {
        margin-top: -20px
    }
}

.mac-mini-page.ribbon-cny-2025 {
    position: relative;
    z-index: 9997;
    top: -45px
}

html.text-zoom .mac-mini-page.ribbon-cny-2025 {
    top: 0px
}

@media (max-height: 950px) and (min-width: 768px) {
    html.text-zoom .mac-mini-page.ribbon-cny-2025+.section-welcome {
        margin-top: -50px
    }
}

@media only screen and (max-width: 734px) {
    html.text-zoom .mac-mini-page.ribbon-cny-2025+.section-welcome {
        margin-top: -20px
    }
}
.ipad-mini-product-page-ribbon.ribbon-cny-2025 {
    position: relative;
    z-index: 9996;
    top: 96px
}

html.text-zoom .ipad-mini-product-page-ribbon.ribbon-cny-2025 {
    top: 0px
}

@media (max-height: 950px) and (min-width: 768px) {
    html.text-zoom .ipad-mini-product-page-ribbon.ribbon-cny-2025+.section-welcome {
        margin-top: -50px
    }
}

@media only screen and (max-width: 734px) {
    html.text-zoom .ipad-mini-product-page-ribbon.ribbon-cny-2025+.section-welcome {
        margin-top: -20px
    }
}

.iphone-se-page.ribbon-cny-2025 .ac-ribbon__cny-2025-content-copy {
    color: inherit
}

html.text-zoom .macbook-air-page.ribbon-cny-2025 {
    margin-top: 0
}

.page-ipad .footnote a,
.seasonal-campaign-body-active .footnote a {
    text-decoration: underline
}

.ribbon-cny-2025 .ac-ribbon__cny-2025-container {
    width: 100%;
}
@media only screen and (max-width: 734px) {
    .ribbon-cny-2025 .ac-ribbon__cny-2025-container {
        max-width: 560px;
    }
}

.ribbon-link{
    text-decoration: none;
}
.footnote a:hover {
    color: #06c;
}


.ribbon-cny-2025.apple-watch-series-10-page {
    position: relative;
    top: 52px;
    margin-top: 0;
    z-index: 9997;
}

.ribbon-cny-2025.apple-pencil-page {
    margin-top: 50px;
}

.globalmessage-segment-visible .airpods-pro-page {
    margin-top: 38px;
}

.globalmessage-segment-visible .airpods-max-page {
    margin-top: 38px;
}

@media only screen and (min-width: 1069px) {
    .ribbon-cny-2025.ipad-10-9-page + .section-hero {
        padding-top: 16px;
    }
}
.ribbon-cny-2025.ipad-10-9-page .footnote {
    font-feature-settings: "numr";
    margin-left: 1px;
}
.ribbon-cny-2025 .footnote a {
    text-decoration: none;
}
html:not([dir=rtl]):lang(ja) .ribbon-cny-2025 .more:after {
    top: -0.12em;
    transform: none;
}

@media only screen and (max-width: 781px) and (min-width: 735px) and (max-height: 816px) and (min-height: 781px) {
    .ribbon-cny-2025.airpods-pro-page + .section-hero {
        padding-top: 16px;
    }
}




.ribbon-cny-2025.apple-watch-se-page {
    position: static;
}
.ribbon-cny-2025.apple-watch-se-page + .section.section-hero {
    padding-top: 0;
}

@media only screen and (max-width: 734px) {
    .ribbon-cny-2025.airpods-max-page + .section-welcome .inline-media-component-container:not(.fallback, .media-unloaded).with-media-ui-button .inline-media-ui-button {
        top: 100px;
    }
}
@media only screen and (max-width: 440px) {
    .ribbon-cny-2025.airpods-max-page + .section-welcome .inline-media-component-container:not(.fallback, .media-unloaded).with-media-ui-button .inline-media-ui-button {
        top: 120px;
    }
}
.ribbon-cny-2025.airpods-4-page + .section-welcome .marquee-header {
    word-break: keep-all;
}

html:not(.enhanced) .ribbon-cny-2025.ipad-air-product-page-ribbon + .section-welcome {
    padding-top: 23px;
}
@media only screen and (max-width: 1068px) {
    html:not(.enhanced) .ribbon-cny-2025.ipad-air-product-page-ribbon + .section-welcome {
        padding-top: 30px;
    }
}
@media only screen and (max-width: 734px) {
    html:not(.enhanced) .ribbon-cny-2025.ipad-air-product-page-ribbon + .section-welcome {
        padding-top: 6px;
    }
}
@media only screen and (max-width: 400px) {
    html:not(.enhanced) .ribbon-cny-2025.ipad-air-product-page-ribbon + .section-welcome {
        padding-top: 26px;
    }
}

.ribbon-cny-2025.ipad-air-product-page-ribbon + .section-welcome .headline-lockup .headline-wrap {
    word-break: keep-all;
}

@media only screen and (max-width: 400px) {
    .ribbon-cny-2025.ipad-air-product-page-ribbon .ac-ribbon__cny-2025-container {
        max-width: 310px;
    }
    .enhanced .ribbon-cny-2025.ipad-air-product-page-ribbon + .section-welcome {
        padding-top: 60px;
    }
    .ribbon-cny-2025.ipad-air-product-page-ribbon + .section-welcome {
        padding-top: 20px;
    }
}

@media only screen and (min-width: 735px) and (max-width: 1068px) and (max-height: 1000px)  {
    .ribbon-cny-2025.ipad-10-9-page + .section-hero {
        padding-top: 30px;
    }
}
@media only screen and (max-width: 734px) and (max-height: 780px)  {
    .ribbon-cny-2025.ipad-10-9-page + .section-hero {
        padding-top: 20px;
    }
}

/*  */
.ac-ribbon__cny-2025-content-wrapper {
    background-color:  #FCE4BD!important;
}
.ac-ribbon__cny-2025-content-copy {
    color:#000!important;
}

/* 12.31 */

.ribbon .ribbon-content-wrapper {
    background-color:var(--ribbon-background-color)
}
.ribbon .ribbon-content {
    color:var(--ribbon-text-color)
}
.ribbon .ribbon-link:focus {
    outline-color:var(--ribbon-focus-color)
}
.ribbon .ribbon-link {
    color:rgba(0,102,204,1);
}

.airpods-pro-page{
    position: absolute;
    top: calc(var(--nav-height) + var(--localnav-height));
    left: 0;
    right: 0;
    z-index: 2;
}

.airpods-pro-aow-page{
    position: absolute;
    top: 48px;
    left: 0;
    right: 0;
    z-index: 2;
}

.aow .ribbon.ribbon-cny-2025.airpods-max-page{
    top: 20px !important;
}

.aow .airpods-pro-page.ribbon-cny-2025 {
    position: absolute;
    top: 48px !important;
    left: 0;
    right: 0;
    z-index: 2;
}

/* 12.31 */
