/* ==========================================================
   我的北京故事 2026 改版 —— PC 端（>1024px）
   移动端（<=1024px）见文末 @media，单位 rem（16rem = 屏宽）
   ========================================================== */
.Beijing-Story-2024{
    background: url(./2026-Beijing-Story-bg.jpg) top center #fff no-repeat;
    max-width: 1920px;
    min-width: 1200px;
    padding-top: 715px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
}
.aImg,.aImg img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.newsTopNav{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
}
.Beijing-Story-2024-bigtitle{
    width: 100%;
    position: absolute;
    text-align: center;
    color: #fff;
    left: 0;
    top: 630px;
}
.Beijing-Story-2024-bigtitle h1{
    font-size: 48px;
}
.Application-title{
    padding-left: 20px;
    height: 30px;
    font-size: 24px;
    line-height: 35px;
    margin: 50px 0 25px;
    border-left: 6px solid #ff7300;
}
.Beijing-Story-2024-more{
    text-align: right;
    padding: 30px 0;
}
.Beijing-Story-2024-more a{
    font-size: 16px;
    color: #333;
}
.Beijing-Story-2024-more a:hover{
    color: #ff7300;
}

/* ---------- 公共：视频卡片 / 播放键 / 分页器 / 占位色块 ---------- */
.Beijing-Story-2026-card{
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    color: #fff;
    background: #2b3a4d;
    transform: translateZ(0); /* 修复 Safari 圆角 + overflow 失效 */
}
.Beijing-Story-2026-card-pic,
.Beijing-Story-2026-card-pic img,
.Beijing-Story-2026-ph{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.Beijing-Story-2026-card::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.55));
    pointer-events: none;
}
.Beijing-Story-2026-card:hover .Beijing-Story-2026-card-pic{
    transform: scale(1.05);
}
.Beijing-Story-2026-card-title{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25px;
    z-index: 2;
    padding: 0 40px;
    font-size: 22px;
    line-height: 31px;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0,0,0,.5);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.Beijing-Story-2026-play{
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 63%;
    width: 71px; /* 与下方栏目 .Beijing-Story-2024-box1-item-play 同尺寸 */
    height: 71px;
    margin: -35.5px 0 0 -35.5px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 93 93'%3E%3Ccircle cx='46.5' cy='46.5' r='44' fill='rgba(0,0,0,0.12)' stroke='%23fff' stroke-width='5'/%3E%3Cpath d='M37 29.5v34l28-17z' fill='%23fff'/%3E%3C/svg%3E") center / 100% no-repeat;
    transition: transform .3s;
}
.Beijing-Story-2026-card:hover .Beijing-Story-2026-play{
    transform: scale(1.1);
}
/* 占位色块：上线后替换为真实图片 */
.Beijing-Story-2026-ph.ph1{ background: linear-gradient(135deg, #8a5a44, #c8423a 55%, #2f5d3a); }
.Beijing-Story-2026-ph.ph2{ background: linear-gradient(135deg, #e9e4dc, #8c7462 60%, #5a3d48); }
.Beijing-Story-2026-ph.ph3{ background: linear-gradient(135deg, #5c7a99, #2e4763); }
.Beijing-Story-2026-ph.ph4{ background: linear-gradient(135deg, #a3876a, #4f3b2c); }
.Beijing-Story-2026-ph.ph5{ background: linear-gradient(135deg, #7b8fa6, #3c4a5d); }
.Beijing-Story-2026-ph.ph6{ background: linear-gradient(135deg, #9a6f5b, #3e2e2a); }
.Beijing-Story-2026-ph.ph7{ background: linear-gradient(120deg, #dfe6ec 0%, #b9c6d1 45%, #2a3443 46%, #1d2633 70%, #4c6a3c 100%); }

.Beijing-Story-2026-pagination.swiper-pagination{
    position: static;
    display: flex;
    justify-content: center;
    gap: 10px;
    line-height: 0;
}
.Beijing-Story-2026-pagination .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    margin: 0 !important;
    background: #9aa5b1;
    opacity: 1;
    transition: background .3s;
}
.Beijing-Story-2026-pagination .swiper-pagination-bullet-active{
    background: #ff6a00;
}
.Beijing-Story-2026-prev,
.Beijing-Story-2026-next{
    position: absolute;
    z-index: 10;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transition: opacity .3s;
}
.Beijing-Story-2026-prev:hover,
.Beijing-Story-2026-next:hover{
    opacity: .7;
}
.Beijing-Story-2026-prev.swiper-button-disabled,
.Beijing-Story-2026-next.swiper-button-disabled{
    opacity: .3;
    cursor: default;
}

/* ---------- 01 栏目：大使话北京 ---------- */
.Beijing-Story-2026-ambassador{
    width: 1200px;
    height: 490px;
    margin: 126px auto 0;
    position: relative;
}
.Beijing-Story-2026-ambassador::before{ /* 背后柔光底 */
    content: '';
    position: absolute;
    left: -60px;
    right: -60px;
    top: -60px;
    bottom: -40px;
    background: radial-gradient(ellipse at center, #eef2f7 0%, rgba(238,242,247,0) 70%);
    z-index: -1;
}
.Beijing-Story-2026-ambassador-banner{
    position: absolute;
    left: 0;
    top: -80px;
    width: 740px;
    height: 600px;
    box-sizing: border-box;
    padding: 180px 0 0 34px;
    background: url(./2026-Beijing-Story-bg1.png) no-repeat;
}
.Beijing-Story-2026-ambassador-banner h2{
    max-width: 360px;
    font-size: 37px;
    line-height: 50px;
    font-weight: bold;
    color: #f2d9a6;
    background: linear-gradient(to bottom, #fbecc8 0%, #e2bf82 55%, #b98d52 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 2px rgba(0,0,0,.35));
}
.Beijing-Story-2026-ambassador-swiper{
    position: absolute;
    left: 435px;
    top: 0;
    width: 767px;
}
.Beijing-Story-2026-ambassador-swiper .swiper-slide{
    height: 450px;
}
.Beijing-Story-2026-ambassador-swiper .Beijing-Story-2026-pagination{
    margin-top: 15px;
}
.Beijing-Story-2026-ambassador .Beijing-Story-2026-prev,
.Beijing-Story-2026-ambassador .Beijing-Story-2026-next{
    top: 177px;
    width: 36px;
    height: 65px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 65'%3E%3Cpath d='M4 4l28 28.5L4 61' fill='none' stroke='%232d95e3' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.Beijing-Story-2026-ambassador .Beijing-Story-2026-prev{
    left: 380px;
    transform: scaleX(-1);
}
.Beijing-Story-2026-ambassador .Beijing-Story-2026-next{
    left: 1220px;
}

/* ---------- 02 栏目：全球服务伙伴话北京 ---------- */
.Beijing-Story-2026-partner{
    width: 1200px;
    height: 425px;
    margin: 62px auto 0;
    position: relative;
}
.Beijing-Story-2026-partner-banner{
    position: absolute;
    right: 0;
    top: -8px;
    width: 1018px;
    height: 440px;
    box-sizing: border-box;
    padding: 60px 30px 0 570px;
    background: url(./2026-Beijing-Story-bg2.png) no-repeat;
}
.Beijing-Story-2026-partner-banner h2,
.Beijing-Story-2026-partner-banner a{
    display: block;
    text-decoration: none;
    font-size: 33px;
    line-height: 45px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 2px 6px rgba(160,60,0,.35);
}
.Beijing-Story-2026-partner-swiper{
    position: absolute;
    z-index: 2; /* 视频压在横幅之上 */
    left: 0;
    top: 0;
    width: 683px;
}
.Beijing-Story-2026-partner-swiper .swiper-slide{
    height: 385px;
}
.Beijing-Story-2026-partner-swiper .Beijing-Story-2026-card-title{
    bottom: 27px;
    padding: 0 100px;
    line-height: 33px;
    -webkit-line-clamp: 2;
}
.Beijing-Story-2026-partner-swiper .Beijing-Story-2026-pagination{
    margin-top: 12px;
}
.Beijing-Story-2026-partner .Beijing-Story-2026-prev,
.Beijing-Story-2026-partner .Beijing-Story-2026-next{
    top: 156px;
    width: 35px;
    height: 65px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 65' fill='%23ff6a00'%3E%3Ccircle cx='4' cy='4' r='3.3'/%3E%3Ccircle cx='4' cy='13.5' r='3.3'/%3E%3Ccircle cx='4' cy='23' r='3.3'/%3E%3Ccircle cx='4' cy='32.5' r='3.3'/%3E%3Ccircle cx='4' cy='42' r='3.3'/%3E%3Ccircle cx='4' cy='51.5' r='3.3'/%3E%3Ccircle cx='4' cy='61' r='3.3'/%3E%3Ccircle cx='13' cy='13.5' r='3.3' fill-opacity='.82'/%3E%3Ccircle cx='13' cy='23' r='3.3' fill-opacity='.82'/%3E%3Ccircle cx='13' cy='32.5' r='3.3' fill-opacity='.82'/%3E%3Ccircle cx='13' cy='42' r='3.3' fill-opacity='.82'/%3E%3Ccircle cx='13' cy='51.5' r='3.3' fill-opacity='.82'/%3E%3Ccircle cx='22' cy='23' r='3.3' fill-opacity='.64'/%3E%3Ccircle cx='22' cy='32.5' r='3.3' fill-opacity='.64'/%3E%3Ccircle cx='22' cy='42' r='3.3' fill-opacity='.64'/%3E%3Ccircle cx='31' cy='32.5' r='3.3' fill-opacity='.46'/%3E%3C/svg%3E");
}
.Beijing-Story-2026-partner .Beijing-Story-2026-prev{
    left: -51px;
    transform: scaleX(-1);
}
.Beijing-Story-2026-partner .Beijing-Story-2026-next{
    left: 696px;
}

/* 两个新栏目右下角 More 入口，位于分页器下方 */
.Beijing-Story-2026-more{
    position: absolute;
    right: 0;
    z-index: 3;
    font-size: 16px;
    line-height: 20px;
}
.Beijing-Story-2026-ambassador .Beijing-Story-2026-more{
    bottom: -12px;
}
.Beijing-Story-2026-partner .Beijing-Story-2026-more{
    bottom: -12px;
}
.Beijing-Story-2026-more a{
    color: #333;
    transition: color .3s;
}
.Beijing-Story-2026-more a:hover{
    color: #ff7300;
}

/* ---------- 03 栏目：My Story in Beijing ---------- */
.Beijing-Story-2024-box1{
    width: 1200px;
    margin: 0 auto;
    position: relative;
}
.Beijing-Story-2024-box1-swiper .swiper{
    overflow: visible;
}
.Beijing-Story-2024-box1-swiper .swiper-slide{
    height: 695px;
    opacity: 0.5;
    transition: opacity .3s;
}
.Beijing-Story-2024-box1-swiper .swiper-slide-active{
    opacity: 1;
}
.Beijing-Story-2024-box1-item{
    width: 280px;
    height: 335px;
    font-size: 14px;
    float: left;
    font-weight: bold;
    position: relative;
    margin: 0 0 25px 27.5px;
}
.Beijing-Story-2024-box1-item:first-child{
    width: 585px;
    height: 695px;
    font-size: 24px;
    margin: 0;
}
.Beijing-Story-2024-box1-item a{
    color: #fff;
}
.Beijing-Story-2024-box1-item a::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.1);
    z-index: 1;
}
.Beijing-Story-2024-box1-item .Beijing-Story-2024-box1-item-play{
    position: absolute;
    top: 52%;
    width: 71px;
    height: 71px;
    left: calc(50% - 35.5px);
}
.Beijing-Story-2024-box1-item:first-child .Beijing-Story-2024-box1-item-play{
    top: 70%;
}
.Beijing-Story-2024-box1-item span{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 5%;
    line-height: 1.5;
    box-sizing: border-box;
    padding: 0 20px;
    text-align: center;
}
.Beijing-Story-2024-box1-swiper .swiper-slide-active .Beijing-Story-2024-box1-item span,
.Beijing-Story-2024-box1-swiper .swiper-slide-active .Beijing-Story-2024-box1-item-play{
    z-index: 100;
}
.Beijing-Story-2024-box1-swiper .swiper-button-next,
.Beijing-Story-2024-box1-swiper .swiper-button-prev{
    width: 50px;
    height: 50px;
    font-size: 20px;
    background: #fff;
    border-radius: 50%;
}
.Beijing-Story-2024-box1-swiper .swiper-button-next::after,
.Beijing-Story-2024-box1-swiper .swiper-button-prev::after{
    font-size: 24px;
    color: #ff7300;
    font-weight: bold;
}
.Beijing-Story-2024-box1-swiper .swiper-button-next:hover,
.Beijing-Story-2024-box1-swiper .swiper-button-prev:hover{
    background: #ff7300;
}
.Beijing-Story-2024-box1-swiper .swiper-button-next:hover::after,
.Beijing-Story-2024-box1-swiper .swiper-button-prev:hover::after{
    color: #fff;
}
.Beijing-Story-2024-box1-swiper .swiper-pagination{
    display: none;
}

/* ---------- 04 栏目：Beijing Through Foreigners' Lens ---------- */
.Beijing-Story-2024-box2{
    background: #f4f6f7;
}
.Beijing-Story-2024-box2-main{
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}
.Beijing-Story-2024-box2-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px 0;
}
.Beijing-Story-2024-box2-item{
    width: 385px;
    height: 290px;
    position: relative;
}
.Beijing-Story-2024-box2-item1,
.Beijing-Story-2024-box2-item2{
    width: 585px;
}
.Beijing-Story-2024-box2-item-shadow{
    width: 100%;
    box-sizing: border-box;
    background: url(./2024-Beijing-Story-shadow.png) left bottom no-repeat;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 20px;
    font-weight: bold;
    padding: 100px 20px 10px;
    color: #fff;
    display: none;
}
.Beijing-Story-2024-box2-item:hover .Beijing-Story-2024-box2-item-shadow{
    display: block;
}

/* ==========================================================
   动效：入场、光效、呼吸、hover（PC / 移动端通用）
   ========================================================== */
/* 滚动入场：JS 给 html 加 bs26-motion 后才生效，脚本失效时内容照常显示 */
.bs26-motion .bs26-reveal{
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.3,1);
}
.bs26-motion .bs26-reveal.bs26-from-left{ transform: translateX(-60px); }
.bs26-motion .bs26-reveal.bs26-from-right{ transform: translateX(60px); }
.bs26-motion .bs26-reveal.is-in{
    opacity: 1;
    transform: none;
}

/* 头图标题：载入上浮 */
.Beijing-Story-2024-bigtitle h1{
    animation: bs26-fade-up 1s .2s cubic-bezier(.2,.7,.3,1) both;
}

/* 大使话北京：金色标题流光 + 横幅扫光 */
.Beijing-Story-2026-ambassador-banner{
    overflow: hidden;
}
.Beijing-Story-2026-ambassador-banner h2{
    background: linear-gradient(110deg, #e2bf82 0%, #fbecc8 30%, #fffaf0 45%, #fbecc8 55%, #c9a063 80%, #b98d52 100%);
    background-size: 250% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    animation: bs26-shimmer 4s linear infinite;
}
.Beijing-Story-2026-ambassador-banner::after{
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(100deg, rgba(255,255,255,0), rgba(160,220,255,.25), rgba(255,255,255,0));
    transform: skewX(-20deg);
    animation: bs26-sweep 5s ease-in-out infinite;
    pointer-events: none;
}

/* 全球服务伙伴：横幅暖光呼吸 */
.Beijing-Story-2026-partner-banner{
    overflow: hidden;
}
.Beijing-Story-2026-partner-banner::before{
    content: '';
    position: absolute;
    left: 5%;
    top: 40%;
    width: 60%;
    height: 50%;
    background: radial-gradient(ellipse at center, rgba(255,250,220,.85), rgba(255,250,220,0) 70%);
    animation: bs26-breathe 4s ease-in-out infinite;
    pointer-events: none;
}
.Beijing-Story-2026-partner-banner h2,
.Beijing-Story-2026-partner-banner a{
    display: block;
    text-decoration: none;
    position: relative;
}

/* 播放键：外圈涟漪 */
.Beijing-Story-2026-play::after{
    content: '';
    position: absolute;
    inset: 0;
    border: 3px solid rgba(255,255,255,.8);
    border-radius: 50%;
    animation: bs26-ripple 2.2s ease-out infinite;
}

/* 下方栏目播放键：外圈扩散，与新栏目播放键节奏一致 */
.Beijing-Story-2024-box1-item-play{
    border-radius: 50%;
    animation: bs26-play-pulse 2.2s ease-out infinite;
}

/* 当前视频：缓慢推镜 */
.Beijing-Story-2026-partner-swiper .swiper-slide-active .Beijing-Story-2026-card-pic{
    animation: bs26-kenburns 6s ease-out both;
}

/* 卡片 hover：标题上浮 */
.Beijing-Story-2026-card-title{
    transition: transform .4s;
}
.Beijing-Story-2026-card:hover .Beijing-Story-2026-card-title{
    transform: translateY(-6px);
}

/* 分页器：当前点拉长成胶囊 */
.Beijing-Story-2026-pagination .swiper-pagination-bullet{
    border-radius: 6px;
    transition: width .35s, background .3s;
}
.Beijing-Story-2026-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    width: 28px;
}

/* 箭头：点阵箭头轻推、蓝色箭头 hover 位移 */
.Beijing-Story-2026-partner .Beijing-Story-2026-next{
    animation: bs26-nudge 1.6s ease-in-out infinite;
}
.Beijing-Story-2026-partner .Beijing-Story-2026-prev{
    animation: bs26-nudge-rev 1.6s ease-in-out infinite;
}
.Beijing-Story-2026-ambassador .Beijing-Story-2026-next:hover{
    transform: translateX(6px);
}
.Beijing-Story-2026-ambassador .Beijing-Story-2026-prev:hover{
    transform: scaleX(-1) translateX(6px);
}
.Beijing-Story-2026-prev,
.Beijing-Story-2026-next{
    transition: opacity .3s, transform .3s;
}

/* 下方两个栏目：图片 hover 放大、卡片上浮 */
.Beijing-Story-2024-box1-item,
.Beijing-Story-2024-box2-item{
    overflow: hidden;
}
.Beijing-Story-2024-box1-item .aImg img:first-child,
.Beijing-Story-2024-box2-item .aImg img{
    transition: transform .6s;
}
.Beijing-Story-2024-box1-item:hover .aImg img:first-child,
.Beijing-Story-2024-box2-item:hover .aImg img{
    transform: scale(1.06);
}
.Beijing-Story-2024-box2-item{
    transition: transform .4s, box-shadow .4s, opacity .8s ease;
}
@media (hover: hover){
    .Beijing-Story-2024-box2-item:hover{
        transform: translateY(-6px);
        box-shadow: 0 12px 24px rgba(0,0,0,.15);
    }
}

@keyframes bs26-fade-up{
    from{ opacity: 0; transform: translateY(30px); }
    to{ opacity: 1; transform: none; }
}
@keyframes bs26-shimmer{
    from{ background-position: 100% 0; }
    to{ background-position: -150% 0; }
}
@keyframes bs26-sweep{
    0%{ left: -60%; }
    60%, 100%{ left: 130%; }
}
@keyframes bs26-breathe{
    0%, 100%{ opacity: .5; transform: scale(.9); }
    50%{ opacity: 1; transform: scale(1.1); }
}
@keyframes bs26-ripple{
    from{ opacity: .8; transform: scale(1); }
    to{ opacity: 0; transform: scale(1.5); }
}
@keyframes bs26-play-pulse{
    0%{ box-shadow: 0 0 0 0 rgba(255,255,255,.7); }
    70%{ box-shadow: 0 0 0 16px rgba(255,255,255,0); }
    100%{ box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
@keyframes bs26-kenburns{
    from{ transform: scale(1.08); }
    to{ transform: scale(1); }
}
@keyframes bs26-nudge{
    0%, 100%{ transform: translateX(0); }
    50%{ transform: translateX(6px); }
}
@keyframes bs26-nudge-rev{
    0%, 100%{ transform: scaleX(-1) translateX(0); }
    50%{ transform: scaleX(-1) translateX(6px); }
}
@media (prefers-reduced-motion: reduce){
    *, *::before, *::after{
        animation: none !important;
        transition: none !important;
    }
}

/* ==========================================================
   移动端：<=1024px，配合页面头部 autoRem（16rem = 屏宽）
   ========================================================== */
@media screen and (max-width: 1024px){
    .Beijing-Story-2024{
        min-width: 0;
        padding-top: 0;
        background-position: center 2.3446rem;
        background-size: 16rem auto;
    }
    .Beijing-Story-2024-bigtitle{
        position: static;
        height: 5.96rem;
        box-sizing: border-box;
        padding: 0 .5rem .35rem;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    .Beijing-Story-2024-bigtitle h1{
        font-size: .9rem;
        line-height: 1.2;
        text-shadow: 0 1px 4px rgba(0,0,0,.5);
    }
    .Application-title{
        padding-left: .4rem;
        height: auto;
        font-size: .68rem;
        line-height: .8rem;
        margin: .9rem 0 .5rem;
        border-left-width: .15rem;
    }
    .Beijing-Story-2024-more{
        padding: .45rem 0;
    }
    .Beijing-Story-2024-more a{
        font-size: .55rem;
    }

    /* 公共 */
    .Beijing-Story-2026-card{
        border-radius: .4rem;
    }
    .Beijing-Story-2026-card-title{
        bottom: .35rem;
        padding: 0 .3rem;
        font-size: .5rem;
        line-height: .7rem;
    }
    /* 移动端播放键单独定位，靠近标题但不压字 */
    .Beijing-Story-2026-play{
        top: 57%;
        width: 1.6rem;
        height: 1.6rem;
        margin: -.8rem 0 0 -.8rem;
    }
    .Beijing-Story-2026-partner-swiper .Beijing-Story-2026-play{
        top: 61%;
    }
    .Beijing-Story-2026-pagination.swiper-pagination{
        gap: .25rem;
    }
    .Beijing-Story-2026-pagination .swiper-pagination-bullet{
        width: .3rem;
        height: .3rem;
    }
    .Beijing-Story-2026-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        width: .75rem;
    }
    .Beijing-Story-2026-prev,
    .Beijing-Story-2026-next{
        display: none;
    }

    /* 01 大使话北京：横幅在上，卡片轮播在下 */
    .Beijing-Story-2026-ambassador{
        width: 15rem;
        height: auto;
        margin: .8rem auto 0;
    }
    .Beijing-Story-2026-ambassador::before{
        display: none;
    }
    /* 背景图 740x600：放大到 19rem 宽，裁掉四周羽化白边，露出光带和左下“大使话北京”字标 */
    .Beijing-Story-2026-ambassador-banner{
        position: relative;
        top: 0;
        width: 100%;
        height: 5.2rem;
        padding: .6rem 0 0 .6rem;
        border-radius: .4rem;
        background-size: 19rem auto;
        background-position: -.6rem -6.8rem;
    }
    .Beijing-Story-2026-ambassador-banner h2{
        max-width: 9rem;
        font-size: .8rem;
        line-height: 1.05rem;
    }
    .Beijing-Story-2026-ambassador-swiper{
        position: static;
        width: 100%;
        margin-top: .4rem;
    }
    .Beijing-Story-2026-ambassador-swiper .swiper-slide{
        height: 8.8rem;
    }
    .Beijing-Story-2026-ambassador-swiper .Beijing-Story-2026-pagination{
        margin-top: .35rem;
    }

    /* 02 全球服务伙伴话北京：横幅在上，视频轮播在下 */
    .Beijing-Story-2026-partner{
        width: 15rem;
        height: auto;
        margin: .8rem auto 0;
        display: flex;
        flex-direction: column;
    }
    /* 背景图 1018x440：放大到 26rem 宽，取右侧握手 + 北京地标部分 */
    .Beijing-Story-2026-partner-banner{
        position: relative;
        order: -1;
        top: 0;
        width: 100%;
        height: 5.2rem;
        padding: .6rem .6rem 0;
        border-radius: .4rem;
        background-size: 26rem auto;
        background-position: right -.5rem top -4.5rem;
    }
    .Beijing-Story-2026-partner-banner h2,
.Beijing-Story-2026-partner-banner a{
    display: block;
    text-decoration: none;
        max-width: 9rem;
        font-size: .72rem;
        line-height: .95rem;
    }
    .Beijing-Story-2026-partner-swiper{
        position: static;
        width: 100%;
        margin-top: .4rem;
    }
    .Beijing-Story-2026-partner-swiper .swiper-slide{
        height: 8.45rem;
    }
    .Beijing-Story-2026-partner-swiper .Beijing-Story-2026-card-title{
        bottom: .35rem;
        padding: 0 .6rem;
        line-height: .7rem;
    }
    .Beijing-Story-2026-partner-swiper .Beijing-Story-2026-pagination{
        margin-top: .35rem;
    }

    /* 移动端 More 改为随文档流排在分页器下方 */
    .Beijing-Story-2026-ambassador .Beijing-Story-2026-more,
    .Beijing-Story-2026-partner .Beijing-Story-2026-more{
        position: static;
        margin-top: .3rem;
        text-align: right;
        font-size: .55rem;
        line-height: .7rem;
    }

    /* 03 My Story in Beijing：每屏四条（JS 按四条重新分屏），两列等大 */
    .Beijing-Story-2024-box1{
        width: 15rem;
    }
    .Beijing-Story-2024-box1-swiper .swiper{
        overflow: hidden;
    }
    .Beijing-Story-2024-box1-swiper .swiper-slide{
        height: auto;
        opacity: 1;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: .4rem 0;
    }
    .Beijing-Story-2024-box1-item,
    .Beijing-Story-2024-box1-item:first-child{
        float: none;
        margin: 0;
        width: 7.3rem;
        height: 8.7rem;
        font-size: .5rem;
    }
    .Beijing-Story-2024-box1-item span{
        padding: 0 .3rem;
    }
    .Beijing-Story-2024-box1-item .Beijing-Story-2024-box1-item-play,
    .Beijing-Story-2024-box1-item:first-child .Beijing-Story-2024-box1-item-play{
        top: 47%;
        width: 1.4rem;
        height: 1.4rem;
        left: calc(50% - .7rem);
    }
    .Beijing-Story-2024-box1-item span,
    .Beijing-Story-2024-box1-item-play{
        z-index: 2;
    }
    .Beijing-Story-2024-box1-swiper .swiper-button-next,
    .Beijing-Story-2024-box1-swiper .swiper-button-prev{
        display: none;
    }
    .Beijing-Story-2024-box1-swiper .swiper-pagination{
        display: flex;
        margin-top: .4rem;
    }

    /* 04 Beijing Through Foreigners' Lens：首条通栏，其余两列 */
    .Beijing-Story-2024-box2-main{
        width: 15rem;
    }
    .Beijing-Story-2024-box2-list{
        gap: .4rem 0;
    }
    .Beijing-Story-2024-box2-item{
        width: 7.3rem;
        height: 5.5rem;
    }
    .Beijing-Story-2024-box2-item1{
        width: 100%;
        height: 8.4rem;
    }
    .Beijing-Story-2024-box2-item2{
        width: 7.3rem;
    }
    /* 移动端无 hover，标题常显 */
    .Beijing-Story-2024-box2-item-shadow{
        display: block;
        font-size: .5rem;
        line-height: .7rem;
        padding: 1.2rem .3rem .25rem;
        background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.65));
    }
}
