.section-highlights .media-gallery-item-design .caption,
.section-highlights .media-gallery-item-iphone-mirroring .caption {
    --caption-width: 300px;
}

.section-values .section-header~.values-grid {
    align-items: stretch;
}

.section-performance .speed-stats .stats .stat-copy {
    width: 220px;
}

@media only screen and (max-width: 410px) {
    .xs-p {
        position: absolute;
    }
}

.section-highlights .media-gallery-item-mx-chip .caption {
    --caption-width: 275px;
}

@media only screen and (max-width: 1069px) {
    .section-highlights .media-gallery-item-mx-chip .caption {
        --caption-width: 225px;
    }
}

@media (min-width:1069px)and (max-width:1440px) {
    .section-highlights .media-gallery-item-mx-chip .caption br {
        display: block;
    }
}


.desktop .detail-ctas-link.button {
    padding-block: 8px 6px;
}

.no-desktop #ac-localnav .ac-ln-button:lang(ja) {
    padding-block: 4px 2px;
}

.aap-base-button__text {
    padding-top: 17px;
    padding-bottom: 14px;
}

@media (max-width: 734px) {
    .aap-base-button__text {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .no-desktop .aap-base-button__text {
        padding-top: 11px;
        padding-bottom: 9px;
    }
}

/* welcome */
.overview-welcome-headline-box {
    position: absolute;
    width: 575px;
    height: 190px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.overview-welcome-headline-box .overview-welcome-headline {
    opacity: 0;
}

@media(max-width:1068px) {
    .overview-welcome-headline-box {
        width: 417px;
        height: 130px;
    }
}

@media(max-width:734px) {
    .overview-welcome-headline-box {
        width: 325px;
        height: 105px;
    }
}

html:not(.enhanced, .no-enhanced, .no-js) .overview-welcome-headline-box {
    visibility: hidden;
}

.media:has(.inline-media-component-container.playing, .inline-media-component-container.ended) 
.overview-welcome-headline-box .overview-welcome-headline {
    position: absolute;
    top: 0;
    opacity: 0;
    animation: appearElement 1.6s ease 2s 1 forwards;
}

html.no-inline-media .overview-welcome-headline-box .overview-welcome-headline, 
.media:has(.inline-media-component-container.fallback, 
.inline-media-component-container.loading-error) .overview-welcome-headline-box .overview-welcome-headline {
    opacity: 1;
    animation: none;
}

@keyframes appearElement {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section-apple-intelligence .viewport-content .section-ps-intro {
    color: #86868b;
}

@media only screen and (max-width: 1068px) {
    .s-p.m-rp {
        position: static;
    }
}

@media only screen and (max-width: 734px) {
    .s-p.m-rp {
        position: absolute;
    }
}

.section-apple-intelligence .section-header-eyebrow .ai-gradient-text {
    display: inline-block;
}

/* Fix HarmonyOS 4.0.0 Mobile */
.section-apple-intelligence .subsection-privacy .subsection-header-headline .ai-gradient-text {
    -webkit-background-clip: text;
}

.section-connections .section-header-headline .header-connections {
    -webkit-background-clip: text;
}

.section-apple-intelligence .section-header-eyebrow .ai-gradient-text {
    -webkit-background-clip: text;
}

.apple-intelligence .bento-item-inline {
    z-index: 5;
}

.section-upgraders .upgraders-gallery .item-container .bento-item.apple-intelligence {
    z-index: 10;
}

/* Fix HarmonyOS 4.0.0 Mobile */

.footnote-number {
    text-decoration: underline;
}

/**/

/* ai-gradient-text */
@media (max-width:480px) {
    .section-apple-intelligence .subsection-privacy .subsection-header-headline .ai-gradient-text {
        width: auto;
    }
}

/* ai-gradient-text */


.section-highlights #media-card-gallery-item-5 .typography-media-card-caption {
    font-size: 19px;
    line-height: 1.2105263158;
    font-weight: 400;
    letter-spacing: .012em;
    display: block;
    margin-top: .75em
}

.section-upgraders .upgrader .upgrader-group .upgrader-item[data-upgrader-item-type=stat] .stat .stat-content span.nowrap {
    display: inline-block;
}

.upgrader .upgrader-group .upgrader-item {
    --upgrader-stat-caption-margin: 4px;
}

@media (max-width: 1068px) {
    .upgrader .upgrader-group .upgrader-item {
        --upgrader-stat-caption-margin: 4px;
    }
}

@media (max-width: 734px) {
    .upgrader .upgrader-group .upgrader-item {
        --upgrader-stat-caption-margin: 4px;
    }
}

@media (min-width: 1069px) {
    .section-connections .section-header .section-header-headline .header-magical {
        margin-right: 0;
    }
}

.section-connections .section-header .section-header-headline .header-connections.l-p {
    -webkit-text-fill-color: unset;
    background-image: inherit;
}

/*         Fix artCD align center issue           */
.stat .stat-value {
    inset-inline-start: 0;
}

.section-upgraders .upgrader .upgrader-group .upgrader-item:last-child[data-upgrader-item-type=image] .caption-container .caption.typography-upgrader-item-caption {
    padding-right: 0;
}
