@charset "utf-8";

/*
 * 首页桌面基线（用户完整原稿）：
 * 以 1920 宽设计稿为基准，根字号 = 视口宽 / 120（1920 时 = 16px），
 * 保留分支现有 rem 适配基线；正文、轮播、三卡和扇面分别取原稿比例，导航保留公共视觉。
 * 纯视觉舞台保留原稿高度上限，内容段使用自然高度及统一的纵向间距，
 * 不裁掉动态文字；后台设计画布不修改坐标和字号。
 */
@media (min-width: 769px) {
    html {
        /* 1200 CSS 宽以下停止缩小（10px 下限），避免极端窄窗口不可读。 */
        font-size: clamp(10px, 0.83333vw, 22px);
    }

    body.ky-home-consistent {
        --ky-home-width: 68.75%;
        --ky-home-section-height: 83.25rem;
        --ky-home-gutter: 2rem;      /* 32px */
        --ky-home-section-space: 3rem;
        --ky-home-content-gap: 2rem;
        --ky-home-map-height: 48rem;
    }

    /* 公共导航1920基准尺寸换算为rem，避免150%时固定px独立放大；颜色和显隐不变。 */
    .ky-home-consistent .ky-header { top: 1.25rem; width: 100rem; max-width: calc(100% - 5rem); height: 5rem; padding: 0 2.5rem; border-radius: 3.125rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) .ky-home-consistent .ky-header.ky-header-scroll-hidden { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, calc(-100% - 1.25rem)); }
    .ky-home-consistent .ky-header-inner { height: 5rem; padding: 1.125rem 0; gap: 2.375rem; }
    .ky-home-consistent .ky-logo { height: 2.75rem; }
    .ky-home-consistent .ky-nav-wrap { gap: 1.5rem; }
    .ky-home-consistent .ky-nav > ul { gap: 1.25rem; }
    .ky-home-consistent .ky-nav > ul > li { height: 3rem; }
    .ky-home-consistent .ky-nav > ul > li > a { font-size: 1.25rem; line-height: 3rem; padding: 0 2.5rem; white-space: nowrap; }
    /* 白色面板从一级菜单顶部连到下拉，保留选中胶囊；留白和圆角随导航一起适配。 */
    .ky-home-consistent .ky-nav-dropdown { border-radius: 1.75rem 1.75rem 0 0; box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.15); }
    .ky-home-consistent .ky-nav-dropdown > ul { padding-top: 3.375rem; }
    .ky-home-consistent .ky-nav .ky-nav-hasdrop:hover > .ky-nav-dropdown { max-height: 26.25rem; overflow: visible; }
    .ky-home-consistent .ky-nav-dropdown ul li a { font-size: 1.125rem; line-height: 3rem; padding: 0 1rem; }

    /* 普通滚动时保留原稿鼠标提示，固定在视口右下；沿用可滚动内容判定。 */
    html:is(.ky-home-flow, .ky-home-adaptive) .ky-home-consistent .ky-fullpage > .ky-scroll-hint { position: fixed; display: flex; right: 4%; bottom: 3vh; gap: .5rem; color: #848484; font-size: .875rem; pointer-events: none; }
    html:is(.ky-home-flow, .ky-home-adaptive) .ky-home-consistent .ky-fullpage > .ky-scroll-hint .ky-scroll-hint-icon { width: 1.4375rem; height: 5.125rem; margin: 0 0 .5rem; background-image: url('../images/icon-mouse-gray.png'); background-size: contain; }
    html:is(.ky-home-flow, .ky-home-adaptive) .ky-home-consistent .ky-fullpage > .ky-scroll-hint.is-first-screen { color: #fff; }
    html:is(.ky-home-flow, .ky-home-adaptive) .ky-home-consistent .ky-fullpage > .ky-scroll-hint.is-first-screen .ky-scroll-hint-icon { background-image: url('../images/icon-mouse-white.png'); }

    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper > .swiper-wrapper > .swiper-slide {
        min-height: 0;
        padding: 0;
    }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper > .swiper-wrapper > .swiper-slide:nth-child(n+2):nth-child(-n+5) {
        padding: 0;
        scroll-margin-top: 7.5rem;
    }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper > .swiper-wrapper > .swiper-slide:nth-child(5) {
        padding-bottom: 0;
        background: #333;
    }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-destination,
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge,
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-hot-routes {
        display: block;
        top: auto;
        height: auto;
        min-height: 0;
        max-height: none;
        padding: var(--ky-home-section-space) 0;
        transform: none;
        overflow: hidden;
    }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-destination-wrapper,
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-wrapper {
        width: min(var(--ky-home-width), calc(100% - 2 * var(--ky-home-gutter)));
        max-width: none;
        height: auto;
        padding: 0;
        margin: 0 auto;
    }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-header-inner { width: 100%; margin: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .common-title-img { width: 15.625rem; max-width: 100%; transform: none; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-title { font-size: 2.5rem; line-height: 1.35; margin: -0.375rem 0 1rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-tip { margin-top: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-tip a,
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-video-link-text { font-size: 1.875rem; line-height: 1.6; }

    /* 首屏按原稿高宽关系展示；画布铺满该区域，保留后台原始构图和背景裁切。 */
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-banner { height: min(var(--ky-home-section-height), 100vh); height: min(var(--ky-home-section-height), 100svh); min-height: 32rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-banner-design {
        --ky-banner-fit: contain;
        width: 100%;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-banner-design-canvas.has-shared-cover { background-color: transparent !important; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-banner-design-canvas .is-shared-cover { visibility: hidden; pointer-events: none; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-swiper-box {
        width: 86.5%;
        max-width: none;
        padding: 8.5rem 0 4.5rem;
    }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-banner-content { width: 100%; padding-left: 12%; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-banner-title { font-size: 4rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-banner-sub { font-size: 2.75rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-banner-en { font-size: 1.375rem; letter-spacing: 0.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-banner-features span { font-size: 1.125rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-banner-watermark img { width: 47.5rem; max-width: 85%; }

    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-tabs { margin-bottom: var(--ky-home-content-gap); }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-tab { font-size: 1.875rem; line-height: 3.25rem; padding: 0 2rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-tab-international { margin-left: -1.25rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-container { display: grid; grid-template-columns: 25.25rem minmax(0, 1fr); grid-template-rows: var(--ky-home-map-height) auto; column-gap: 3.75rem; row-gap: var(--ky-home-content-gap); height: auto; min-height: 0; align-items: stretch; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-container::before,
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-container::after { display: none; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail { grid-column: 1; grid-row: 1; float: none; display: flex; flex-direction: column; height: 100%; width: auto; min-width: 0; min-height: 0; margin: 0; overflow: hidden; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-header { flex: 0 0 auto; margin-bottom: var(--ky-home-content-gap); }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-content { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; overflow: hidden; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-layer { display: flex; flex-direction: column; height: 100%; min-height: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-bilibili-icon { width: 6.25rem; flex-shrink: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-video-link { margin-bottom: 0; gap: 0.75rem; white-space: nowrap; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-video-link .ky-dest-video-link-text { font-size: 1.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-image { flex: 0 0 auto; height: 6.875rem; margin-bottom: 1.25rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-province { flex: 0 0 auto; font-size: 1.875rem; margin-bottom: 0.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-stats { flex: 0 0 auto; font-size: 1.125rem; margin-bottom: 0.75rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-scroll-wrapper { flex: 1 1 0; min-height: 3rem; max-height: none; padding-left: 0.375rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-list { min-height: 0; padding-left: 1rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-list li { font-size: 1.3125rem; line-height: 2rem; margin-bottom: 0.25rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-list li span { font-size: inherit; margin-left: 0.75rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-highlights { grid-column: 1; grid-row: 2; align-self: end; font-size: 1.125rem; line-height: 1.6; margin: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-highlights p { padding-left: 1rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-detail-highlights p::before { width: 0.375rem; height: 0.375rem; top: 0.6em; }
    /* 地图画布保留主行高度，附图随跨行容器延伸到底行，与摘要、来源底边对齐。 */
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-map-wrapper { grid-column: 2; grid-row: 1 / span 2; float: none; width: 100%; height: 100%; min-width: 0; min-height: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-map { position: absolute; top: 0; left: 0; width: 100%; height: var(--ky-home-map-height); min-height: 0; }
    /* 附图在右下角等比放大，主地图画布尺寸不变；26%上限沿用基础样式。 */
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-map-inset { width: 12.65rem; right: 0; bottom: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-map-source { grid-column: 2; grid-row: 2; position: static; align-self: end; max-width: calc(100% - 13.65rem); padding: 0 6px; }

    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper {
        --ky-knowledge-pagination-bottom: 1.25rem;
        margin: var(--ky-home-content-gap) auto 0;
        overflow: visible;
    }
    /* 标牌浮在图片区上方的右侧空位，横向裁切交给整段，避免额外垫出整行空白。 */
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper .swiper-container { overflow: visible; }
    /* Swiper 更新时会先清空间距再测宽；尺寸和边距不能过渡，否则会把旧间距重复算入。 */
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper .swiper-slide { width: 81.77vw; overflow: visible; transition: opacity .5s ease; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper .swiper-slide a { padding-top: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper-img { height: 25rem; min-height: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper-title { font-size: 2rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper-title h2 { line-height: 1.4; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper .slide-tag { top: -6.75rem; right: 9rem; width: 8.3333rem; height: 6rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper .swiper-slide:not(.swiper-slide-active) .slide-tag { visibility: hidden; transition: none; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper-wrapper { width: 81.77%; top: 50%; }
    /* 轮播箭头与首页缩放基线一致，避免固定px在150%下单独显大。 */
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper .swiper-button-prev,
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-swiper .swiper-button-next { width: 3rem; height: 3rem; margin-top: -1.5rem; border-radius: 0.9375rem; background-size: 0.75rem auto; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-content { margin: 0; padding: var(--ky-home-content-gap) 0 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-cards {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4.5rem;
        width: 65.625%;
        height: auto;
        max-height: none;
        margin: 0 auto;
    }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-cards::before,
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-cards::after { display: none; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-card { float: none; width: auto; height: auto; min-height: 18rem; margin: 0; padding: 2rem 1.5rem; aspect-ratio: auto; border-radius: 1.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-card a { position: static; padding: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-card .card-title { font-size: 2.25rem; margin-bottom: 1rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-card .card-desc { font-size: 1.25rem; line-height: 1.8; min-height: 1.8em; margin-bottom: 1.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-card .card-link { font-size: 1rem; height: 2.25rem; line-height: 2.25rem; width: 8.375rem; border-width: 0.0625rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-card .card-link .link-text { display: flex; align-items: center; justify-content: flex-start; height: 100%; padding: 0 2.5rem 0 1rem; }
    /* 显式取消旧短屏规则的static/flex-basis，确保箭头始终为右侧居中的正圆。 */
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-card .card-link .link-text::after { position: absolute; flex: none; min-width: 0; width: 1.75rem; height: 1.75rem; top: 50%; right: 0.1875rem; transform: translateY(-50%); background-size: 1rem auto; }

    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-hot-routebox { top: auto; height: auto; max-height: none; padding: 0; transform: none; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-hot-routes { padding-bottom: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-hot-routes-content { display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: 2rem; padding-top: var(--ky-home-content-gap); overflow: visible; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-hot-routes-cities { float: none; width: auto; padding: 0 0 0 1.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-cities-title { font-size: 1.25rem; margin-bottom: 1.75rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-cities-title::before { width: 2.75rem; margin-bottom: 1.25rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-cities-list li { font-size: 1.5rem; margin-bottom: 1rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-hot-routes-destinations { float: none; width: auto; min-width: 0; padding: 1.5rem 2.5rem 2.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-hot-routes-destinations .swiper-button-prev,
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-hot-routes-destinations .swiper-button-next { width: 2.5rem; height: 2.5rem; margin-top: -1.25rem; border-width: 0.125rem; background-size: 0.625rem auto; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-route-card { width: 85%; max-width: 15.75rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .route-card-desc { --ky-route-card-dot-gap: 1rem; font-size: 1.25rem; }
    /* 屋顶参与自然排版并贴住下段，收紧整段后仍不会压盖线路内容。 */
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-hot-routes-bg { position: relative; inset: auto; height: 27rem; margin-top: var(--ky-home-content-gap); z-index: 3; }

    /* 原稿扇面铺满页面，不能沿用正文容器宽度；曲线和卡片叠放沿用既有实现。 */
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-types { width: 100%; height: min(var(--ky-home-section-height), 100vh); height: min(var(--ky-home-section-height), 100svh); min-height: 32rem; margin: 0; padding: 0; overflow: hidden; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-left { position: absolute; height: 110%; top: -5%; width: 29.166%; padding: 0 6%; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-left .ky-knowledge-header-inner { top: 40%; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-left .common-title-img { width: 13.125rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-cards-wrapper { height: 100%; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-cards { min-height: 0; margin: 0; padding: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-card-name { font-size: 2.5rem; line-height: 1.5; width: 1em; letter-spacing: 0; right: 5rem; }
    /* 按参考图采用窄幅配图，优先保留标题与正文空间，不把配图作为主视觉。 */
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-inner { top: 18%; left: 36.5%; width: min(54%, 60rem); max-height: calc(82% - 3rem); padding: 0; transform: none; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-image { flex: 0 0 8.75rem; height: 8.75rem; min-height: 0; aspect-ratio: auto; margin-bottom: 1.5rem; border-radius: 1.875rem 0 0 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-title { font-size: 2.25rem; line-height: 1.4; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-header { margin-bottom: 1.25rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper #detailTeamName { letter-spacing: 0.125rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper #detailTeamNameDes { flex: 1 1 auto; gap: 0.5rem 0.75rem; margin-top: 0; margin-left: 0.75rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper #detailTeamNameDes .ky-tuanying-detail-age { font-size: 1.125rem; margin-left: 0; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper #detailTeamNameDes .ky-tuanying-detail-age::after { bottom: -0.125rem; height: 0.25rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-content,
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-content ul li { font-size: 1.25rem; line-height: 1.75; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-content { min-height: 5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-content ul li { padding-left: 1.25rem; margin-bottom: 0.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-content ul li::before { width: 0.375rem; height: 0.375rem; top: 0.75em; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-close { top: 1rem; right: 1rem; width: 2.5rem; height: 2.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-close::before,
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-close::after { width: 1.75rem; height: 0.125rem; }

    .ky-home-consistent .ky-footer { padding: var(--ky-home-section-space) 0; }
    .ky-home-consistent .ky-footer-inner { width: min(var(--ky-home-width), calc(100% - 4rem)); max-width: none; }
    .ky-home-consistent .ky-footer-contact { margin-bottom: var(--ky-home-content-gap); }
    .ky-home-consistent .ky-footer-contact h3,
    .ky-home-consistent .ky-footer-links a { font-size: 1.75rem; }
    .ky-home-consistent .ky-footer-contact h3 { color: #53f48b; margin-bottom: var(--ky-home-content-gap); }
    .ky-home-consistent .ky-footer-info { font-size: 1.125rem; line-height: 1.8; }
    .ky-home-consistent .ky-contact-items { gap: 6rem; flex-wrap: wrap; }
    .ky-home-consistent .ky-contact-qr,
    .ky-home-consistent .ky-contact-icon { width: 6rem; height: 6rem; }
    .ky-home-consistent .ky-contact-item span { font-size: 1.125rem; }
    .ky-home-consistent .ky-contact-item,
    .ky-home-consistent .ky-contact-item a { gap: 1rem; }
    .ky-home-consistent .ky-footer-links { margin-bottom: 1.5rem; }
    .ky-home-consistent .ky-sidebar { right: 3.25rem; }
    .ky-home-consistent .ky-sidebar-btn { width: 3.375rem; height: 3.375rem; }
    .ky-home-consistent .ky-sidebar-icon { width: 2rem; height: 2rem; }
}

/* 逐屏只收紧留白与装饰占位；文字、地图和卡片沿用相同的桌面视觉基线。 */
@media (min-width: 769px) {
    html.ky-home-adaptive .ky-fullpage .ky-slide-animate { opacity: 1 !important; transform: none !important; }
    html.ky-home-adaptive.ky-home-paged-layout #fullpageSwiper .ky-destination,
    html.ky-home-adaptive.ky-home-paged-layout #fullpageSwiper .ky-knowledge { padding-top: .875rem; padding-bottom: .875rem; }
    html.ky-home-adaptive.ky-home-paged-layout #fullpageSwiper .ky-hot-routes { padding-top: .875rem; }
    html.ky-home-adaptive.ky-home-paged-layout #fullpageSwiper .ky-hot-routes-bg { height: var(--ky-home-paged-roof-height, 27rem); }
    html.ky-home-adaptive.ky-home-paged-layout #fullpageSwiper .ky-hot-routes-bg img { object-position: center top; }
    html.ky-home-adaptive.ky-home-paged-layout #fullpageSwiper .ky-banner,
    html.ky-home-adaptive.ky-home-paged-layout #fullpageSwiper .ky-team-types { height: 100vh; height: 100svh; }
    html.ky-home-adaptive:not(.ky-home-flow) #fullpageSwiper > .swiper-wrapper > .swiper-slide:not(#swiperfooter) { height: 100vh; height: 100svh; min-height: 0; overflow: hidden; }
    html.ky-home-adaptive:not(.ky-home-flow) #fullpageSwiper #kyKnowledge .ky-knowledge { top: 50%; transform: translateY(-50%); }
    /* 页脚按内容收尾，Swiper 的 auto 高度让最后一次滚动只移动页脚所需的距离。 */
    html.ky-home-adaptive:not(.ky-home-flow) #fullpageSwiper > .swiper-wrapper > #swiperfooter { height: auto !important; min-height: 0; background: #353535; }
}

/* 小窗口只调整列宽和间距，正文比例与标准屏一致。 */
@media (min-width: 769px) and (max-width: 1100px) {
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-container { grid-template-columns: 17.5rem minmax(0, 1fr); column-gap: 1.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-video-link { display: flex; white-space: normal; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-bilibili-icon { width: 4.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-dest-video-link .ky-dest-video-link-text { min-width: 0; overflow-wrap: anywhere; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-hot-routes-content { grid-template-columns: 8.75rem minmax(0, 1fr); gap: 1.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-cards { gap: 1rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-knowledge-card { padding: 1.75rem 1rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-left { position: absolute; height: 110%; top: -5%; border-radius: 0 50% 50% 0; padding: 0 6%; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-card-name { right: 2rem; font-size: 1.5rem; }
    html:is(.ky-home-flow, .ky-home-adaptive) #fullpageSwiper .ky-team-detail-inner { left: 35%; width: 55.5%; }
}
