:root {
    --ease-out-expo:    cubic-bezier(0.16, 1, 0.3, 1);
    --ease-out-back:    cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-out-quint:   cubic-bezier(0.22, 1, 0.36, 1);
    --ease-in-out-circ: cubic-bezier(0.85, 0, 0.15, 1);
    --ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
}

.biz-area {
    background: #f7f9fb;
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 80px 20px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
}

.biz-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 4px;
}
.biz-header-bar {
    width: 5px;
    height: 24px;
    background: #b7102a;
    border-radius: 2px;
    flex-shrink: 0;
}
.biz-header-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #002058;
    margin: 0;
    line-height: 1;
    white-space: nowrap;
}
.biz-header-underline {
    width: fit-content;
    min-width: calc(5px + 10px + 4em);
    height: 1px;
    background: #c4c6d1;
    margin-bottom: 24px;
}

.biz-accordion-container {
    display: flex;
    flex: 1;
    min-height: 0;
    width: 100%;
    background: #e0e3e5;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.biz-accordion-item {
    flex: 1;
    transition: flex 600ms cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    position: relative;
    cursor: pointer;
    border-right: 1px solid rgba(196, 198, 209, 0.2);
}
.biz-accordion-item:last-child { border-right: none; }

.biz-accordion-item:hover { flex: 3 !important; }
.biz-accordion-item.biz-accordion-active { flex: 3 !important; }
.biz-accordion-container:hover .biz-accordion-item.biz-accordion-active:not(:hover) { flex: 1 !important; }
.biz-accordion-item:hover ~ .biz-accordion-item { flex: 1 !important; }
.biz-accordion-item:hover ~ .biz-accordion-item.biz-accordion-active { flex: 1 !important; }

.biz-img-wrap {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #eceef0;
}
.biz-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.biz-accordion-item:hover .biz-img,
.biz-accordion-item.biz-accordion-active .biz-img {
    transform: scale(1.05);
}
.biz-accordion-container:hover .biz-accordion-item.biz-accordion-active:not(:hover) .biz-img {
    transform: scale(1);
}

.biz-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 32, 88, 0.9) 0%, rgba(0, 32, 88, 0.4) 50%, transparent 100%);
    pointer-events: none;
}

.biz-collapsed-title {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.2em;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
    transition: opacity 600ms cubic-bezier(0.4, 0, 0.2, 1), transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}
.biz-accordion-item:hover .biz-collapsed-title,
.biz-accordion-item.biz-accordion-active .biz-collapsed-title {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
}
.biz-accordion-container:hover .biz-accordion-item.biz-accordion-active:not(:hover) .biz-collapsed-title {
    opacity: 1;
    transform: translate(-50%, -50%);
}

.biz-expanded-content {
    position: absolute;
    inset: 0;
    padding: 36px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0;
    transform: translateY(20px);
    transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 450ms;
    pointer-events: none;
}
.biz-accordion-item:hover .biz-expanded-content,
.biz-accordion-item.biz-accordion-active .biz-expanded-content {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto;
}
.biz-accordion-container:hover .biz-accordion-item.biz-accordion-active:not(:hover) .biz-expanded-content {
    opacity: 0 !important;
    transform: translateY(20px) !important;
}

/* ── SVG 图标 + 公司名称 横向同排 ── */
.biz-ac-row {
    display: flex;
    align-items: center;
    gap: 14px;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.8s var(--ease-out-expo) 0.6s, transform 0.8s var(--ease-out-expo) 0.6s;
    text-decoration: none;
    color: inherit;
}
/* 图片加载完成后由 JS 添加此类标记，动画由父容器展开触发 */
.biz-ac-row.is-loaded {
    /* 标记位，不直接驱动动画 */
}
/* 卡片展开 → 延迟显示文字 */
.biz-accordion-item:hover .biz-ac-row,
.biz-accordion-item.biz-accordion-active .biz-ac-row {
    opacity: 1;
    transform: translateY(0);
}
.biz-accordion-container:hover .biz-accordion-item.biz-accordion-active:not(:hover) .biz-ac-row {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}
/* 离开模块时切断所有过渡，防止与 scroll 冲突卡顿 */
.biz-accordion-container.no-transition,
.biz-accordion-container.no-transition * {
    transition: none !important;
}

.biz-ac-icon-svg {
    width: 36px;
    height: 36px;
    fill: #b7102a;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}

.biz-ac-heading {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 26px;
    font-weight: 600;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
    white-space: nowrap;
}


/* ============================================
   从 style.css 提取的 PC 首页专属规则
   ============================================ */

@media screen and (min-width: 769px) {
    /* === 核心架构 === */
    body.home-page {
        overflow: hidden !important;
        height: 100vh;
    }

    /* === 首页框架：94% 内容 + 6% 侧边栏 === */
    .home-frame {
        display: flex;
        height: 100vh;
        overflow: hidden;
        overflow-x: visible;       /* hero swiper 100vw 全屏透出 */
    }
    .home-left-pane {
        position: relative;
        width: 94%;
        max-width: 94%;
        flex: 0 0 94%;
        height: 100vh;
        overflow-y: auto;
        overflow-x: visible;       /* hero 时 swiper 100vw 溢出到侧边栏 */
        scroll-snap-type: y mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
        z-index: 1;
    }
    .home-left-pane::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* === 右侧侧边导航栏 === */
    .home-side-pane {
        position: relative;
        width: 6%;
        max-width: 6%;
        flex: 0 0 6%;
        height: 100vh;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: transparent;
        pointer-events: none;
    }
    .home-side-pane > * {
        pointer-events: auto;
    }

    /* ── 侧边栏统一容器 ── */
    .right-rail-unified {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 2;
        background: rgba(12, 18, 30, 0.88);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        box-shadow: -4px 0 24px rgba(0, 0, 0, 0.25);
    }
    body.home-page.nav-state-overlay .right-rail-unified {
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: none;
    }

    /* ── 侧边栏毛玻璃背景图层（与轮播图同步） ── */
    .right-rail-unified__bg {
        position: absolute;
        inset: -20px;           /* 扩展覆盖区避免 blur 边缘漏光 */
        z-index: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        filter: blur(8px) brightness(0.5);
        transform: scale(1.08); /* 补偿 blur 缩边 */
        opacity: 0;
        transition: opacity 0.8s ease, background-image 0.6s ease;
        pointer-events: none;
    }
    /* 非 hero 状态下显示毛玻璃背景 */
    body.home-page.nav-state-fixed .right-rail-unified__bg,
    body.home-page.nav-state-hidden .right-rail-unified__bg {
        opacity: 1;
    }
    /* hero 状态：模糊轮播图背景 + 右侧对齐 + 微调上移 */
    body.home-page.nav-state-overlay .right-rail-unified__bg {
        opacity: 1;
        filter: blur(3px) brightness(0.65);
        transform: scale(1.06) translateY(-5px);
        background-position: right center;
        background-color: #0a101a;
    }

    /* 侧边栏内容层上浮到背景上方 */
    .right-rail-unified__track,
    .side-wechat-card {
        position: relative;
        z-index: 1;
    }

    .right-rail-unified__track {
        position: absolute;
        inset: 0;
        height: 200%;
        display: flex;
        flex-direction: column;
        transform: translateY(-50%);
        transition: transform 1.02s cubic-bezier(0.22, 0.61, 0.36, 1);
        will-change: transform;
    }
    .right-rail-unified__segment {
        position: relative;
        flex: 0 0 50%;
        min-height: 50%;
    }
    body.home-page.show-vertical-nav .right-rail-unified__track {
        transform: translateY(0);
    }

    /* ── 社交图标区 ── */
    .vertical-side-nav {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background: rgba(12, 18, 30, 0.12);
        box-shadow: -2px 0 18px rgba(0, 0, 0, 0.08);
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 46px 0;
        pointer-events: auto;
        transition: opacity 0.5s ease, visibility 0.5s ease;
    }
    body.home-page.nav-state-overlay .vertical-side-nav {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .vertical-side-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        margin: 10px 0;
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none;
        border-radius: 12px;
        transition: color 0.3s ease, background 0.3s ease;
        cursor: pointer;
        border: none;
        background: transparent;
    }
    .vertical-side-nav-item:hover {
        color: #fff;
        background: rgba(255, 255, 255, 0.08);
    }
    .vertical-side-nav-item--button {
        font-size: 0;
    }
    .vertical-side-nav-item--back-top {
        width: auto;
        height: auto;
        min-height: 48px;
        padding: 8px 6px;
        margin-top: 36px;
        gap: 6px;
        border-radius: 12px;
    }
    .vertical-side-nav-icon {
        width: 22px;
        height: 22px;
        fill: currentColor;
    }
    .vertical-side-nav-icon--back-top {
        width: 20px;
        height: 20px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .vertical-side-nav-label {
        font-size: 11px;
        color: inherit;
        line-height: 1.2;
        text-align: center;
        white-space: nowrap;
    }

    /* ── "走进龙焱" 引导区 ── */
    .right-rail-unified__segment--guide {
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent !important;
    }

    .hero-scroll-guide {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 18px;
        padding: 0 0 56px;
        box-sizing: border-box;
        border: none;
        background: rgba(0, 0, 0, 0.18);       /* 半透明暗底，透出轮播图 */
        backdrop-filter: blur(2px);             /* 极微模糊增加层次感 */
        -webkit-backdrop-filter: blur(2px);
        color: #ffffff;
        text-align: center;
        cursor: pointer;
        opacity: 0;
        transform: translateY(-36px);
        transition: opacity 0.5s ease, transform 0.5s ease;
        overflow: visible;
        pointer-events: auto;
    }
    body.home-page.nav-state-overlay .hero-scroll-guide {
        opacity: 1;
        transform: translateY(0);
    }
    body.home-page.nav-state-fixed .hero-scroll-guide,
    body.home-page.nav-state-hidden .hero-scroll-guide {
        pointer-events: none;
    }

    .hero-scroll-guide__title {
        font-size: 28px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 6px;
        writing-mode: vertical-rl;
        text-orientation: mixed;
        color: #ffffff;
        text-shadow: 0 1px 4px rgba(0,0,0,0.6), 0 4px 16px rgba(0,0,0,0.45);
    }
    .hero-scroll-guide__arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        color: #ffffff;
        filter: drop-shadow(0 1px 3px rgba(0,0,0,0.5)) drop-shadow(0 4px 12px rgba(0,0,0,0.35));
        animation: heroScrollArrowDrift 1.45s ease-in-out infinite;
    }
    .hero-scroll-guide__arrow svg {
        width: 32px;
        height: 32px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.5;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .hero-scroll-guide:hover .hero-scroll-guide__arrow {
        animation-duration: 1.1s;
    }
    @keyframes heroScrollArrowDrift {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(9px); }
    }

    /* ── 微信悬浮卡片 ── */
    .side-wechat-card {
        position: fixed;
        z-index: 10000;
        width: 280px;
        padding: 24px;
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        opacity: 0;
        visibility: hidden;
        transform: translateX(12px);
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
        pointer-events: none;
    }
    .side-wechat-card.is-visible {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        pointer-events: auto;
    }
    .side-wechat-card__header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
    }
    .side-wechat-card__icon {
        width: 36px;
        height: 36px;
        fill: #07C160;
        flex-shrink: 0;
    }
    .side-wechat-card__title-group strong {
        display: block;
        font-size: 16px;
        color: #111;
    }
    .side-wechat-card__title-group span {
        font-size: 12px;
        color: #777;
    }
    .side-wechat-card__desc {
        font-size: 13px;
        color: #555;
        line-height: 1.5;
        margin-bottom: 16px;
    }
    .side-wechat-card__qr img {
        width: 100%;
        border-radius: 8px;
    }
    .side-wechat-card__tip {
        text-align: center;
        font-size: 12px;
        color: #999;
        margin-top: 10px;
    }

    /* ── 侧栏图片图标 ── */
    .vertical-side-nav-icon--img {
        width: 28px;
        height: 28px;
        border-radius: 4px;
        object-fit: contain;
    }

    /* ── 表情包/语录弹出卡片 ── */
    .side-sticker-card {
        position: fixed;
        z-index: 10000;
        width: 200px;
        padding: 8px 0;
        background: #fff;
        border-radius: 14px;
        box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
        opacity: 0;
        visibility: hidden;
        transform: translateX(12px);
        transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
        pointer-events: none;
    }
    .side-sticker-card.is-visible {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        pointer-events: auto;
    }
    .side-sticker-card__link {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 18px;
        text-decoration: none;
        color: #333;
        transition: background 0.2s ease;
    }
    .side-sticker-card__link:hover {
        background: #f5f5f5;
    }
    .side-sticker-card__emoji {
        font-size: 22px;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    .side-sticker-card__text-group strong {
        display: block;
        font-size: 14px;
        color: #111;
        font-weight: 600;
    }
    .side-sticker-card__text-group span {
        display: block;
        font-size: 11px;
        color: #999;
        margin-top: 2px;
    }
    .side-sticker-card__divider {
        height: 1px;
        background: #eee;
        margin: 0 18px;
    }

    /* === 全屏滚动主包装器 === */
    #fullpage-wrapper {
        width: 100%;
    }

    /* 每个模块占满一屏，强制吸附 */
    .fp-section {
        height: 100vh;
        width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        scroll-snap-align: start;
    }

    /* 底部作为独立的整屏模块 */
    .fp-section.footer-section {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        background-color: #ffffff;
    }
    
    .fp-section.footer-section .fat-footer {
        width: 100%;
        margin-top: 0;
        padding: 60px 0 30px;
        background: transparent; /* 背景交给父容器 */
        border-top: none; /* 如果想要纯净全屏，可以去掉上边框，或保留 */
    }

    body.home-page .main-container {
        padding-top: 0;
    }

    /* 轮播图本身就是第一屏。hero 全屏 100vw 覆盖侧边栏，侧边栏透明叠在上方 */
    body.home-page .swiper.banner {
        margin-top: 0;
        height: 100vh;
        width: 100vw;
        max-height: none;
        aspect-ratio: auto;
    }

    body.home-page .home-hero-section {
        position: relative;
        width: 100%;
        overflow: visible;       /* 允许 swiper 100vw 溢出 */
    }

    /* 除 hero 外的模块：固守 94% 左大块，内容不溢出 */
    .fp-section:not(.home-hero-section) {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    /* === 顶部水平导航栏（脱离文档流，绝对悬浮，由 JS 驱动 Y 轴位置） === */
    .home-nav-wrapper {
        position: absolute;
        left: 0;
        top: calc(100vh - 90px);  /* 默认 hero 底部 */
        width: 100%;
        height: 90px;
        margin: 0;
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        transform: translateY(0);
        transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s ease;
        pointer-events: none;
        will-change: top, opacity;
    }

    body.home-page.nav-state-overlay .home-nav-wrapper {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
        animation: none;
    }

    body.home-page.nav-state-overlay .home-nav-wrapper .top {
        background: transparent !important;
    }

    body.home-page.nav-state-fixed .home-nav-wrapper {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
        animation: none;
    }

    body.home-page.nav-state-hidden .home-nav-wrapper {
        opacity: 0;
        visibility: hidden;
        transform: translateY(0);
        pointer-events: none;
        animation: none;
    }

    body.home-page .home-nav-wrapper .top {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        max-width: 100%;
        box-shadow: none;
        border-radius: 0;
        height: 100%;
        box-sizing: border-box; /* 修复 padding 导致的宽度溢出，确保严格遵守 47/50 比例 */
        padding: 0;
    }

    body.home-page .home-nav-wrapper .top .top__inner {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        padding: 0 20px 0 0;
        gap: 0;
    }

    body.home-page .home-section {
        width: 100%;
    }

    body.home-page .home-section__inner {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-sizing: border-box;
    }

    /* 侧导航占用右侧 6% 后，正文模块填满剩余 94% */
    body.home-page .home-section:not(.home-section--footer) .home-section__inner {
        width: 100%;
        max-width: 100%;
    }

    /* .w1240 以左Pane(94%视口)为全局上下文居中，而非全视口 */
    body.home-page .home-section:not(.home-section--footer) .w1240 {
        margin-left: auto;
        margin-right: auto;
    }

    body.home-page #section-biz .w1240 {
        margin-left: auto;
        margin-right: auto;
    }

    body.home-page .home-section__body {
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    body.home-page #section-news .home-section__inner {
        padding-top: 60px;
    }

    body.home-page #section-news .home-section__body {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* 双栏布局容器 —— 宽度由 .w1240 控制（1240px），不做覆盖 */
    body.home-page #section-news .w1240 {
        width: 1240px;
        max-width: 1240px;
        flex-shrink: 0;
    }

    .home-news-overview__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        align-items: stretch;
    }

    /* ===== 左栏：企业宣传片卡片 ===== */
    .home-news-brand__card {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 28px;
    }

    .home-news-brand__header {
        display: flex;
        align-items: center;
        margin-bottom: 22px;
        gap: 16px;
    }

    .home-news-brand__title {
        margin: 0;
        font-size: 20px;
        font-weight: 600;
        color: #610000;
        flex-shrink: 0;
    }

    .home-news-brand__divider {
        flex: 1;
        height: 1px;
        background: #e3beb8;
    }

    .home-news-brand__video {
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        cursor: pointer;
    }

    .home-news-brand__cover {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        transition: transform 0.7s ease;
    }

    .home-news-brand__cover:hover {
        transform: scale(1.05);
    }

    /* 视频播放器（点击封面后显示） */
    .home-video-player {
        position: absolute;
        inset: 0;
        z-index: 0;
        display: none;
        background: #000;
    }

    .home-video-player.show {
        display: block;
    }

    .home-video-player video {
        width: 100%;
        height: 100%;
        object-fit: contain;
        outline: none;
    }

    .home-news-brand__gradient {
        position: absolute;
        inset: 0;
        background: linear-gradient(0deg, rgba(97, 0, 0, 0.4) 0%, rgba(97, 0, 0, 0) 100%);
    }

    .home-news-brand__play {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home-news-brand__play > svg {
        width: 64px;
        height: 64px;
        padding: 14px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.3);
        transition: all 0.3s ease;
    }

    .home-news-brand__cover:hover .home-news-brand__play > svg {
        transform: scale(1.1);
        background: rgba(97, 0, 0, 0.85);
    }

    .home-news-brand__overlay-text {
        position: absolute;
        bottom: 24px;
        left: 24px;
        color: #fff;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    }

    .home-news-brand__slogan {
        font-size: 32px;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 4px;
    }

    .home-news-brand__company {
        font-size: 14px;
        opacity: 0.9;
        padding-left: 12px;
        border-left: 2px solid #e9c349;
    }

    /* ===== 右栏：集团动态卡片 ===== */
    .home-news-feed__card {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 28px;
    }

    .home-news-feed__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 8px;
    }

    .home-news-feed__title {
        margin: 0;
        font-size: 20px;
        font-weight: 600;
        color: #610000;
    }

    .home-news-feed__more {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        font-weight: 700;
        color: #735c00;
        text-decoration: none;
        letter-spacing: 0.5px;
        transition: color 0.2s;
    }

    .home-news-feed__more:hover {
        color: #610000;
    }

    .home-news-feed__more svg {
        transition: transform 0.2s;
    }

    .home-news-feed__more:hover svg {
        transform: translateX(3px);
    }

    .home-news-feed__list {
        display: flex;
        flex-direction: column;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .home-news-feed__item {
        border-bottom: 1px solid #e7e8e9;
    }

    .home-news-feed__link {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 8px;
        margin: 0 -8px;
        border-radius: 6px;
        text-decoration: none;
        color: #191c1d;
        transition: background 0.2s, color 0.2s;
    }

    .home-news-feed__link:hover {
        background: #f8f9fa;
        color: #610000;
    }

    .home-news-feed__chevron {
        flex-shrink: 0;
        color: #735c00;
    }

    .home-news-feed__news-title {
        flex: 1;
        min-width: 0;
        font-size: 15px;
        line-height: 1.6;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .home-news-feed__date {
        flex-shrink: 0;
        font-size: 12px;
        color: #b1aeae;
        letter-spacing: 0.5px;
    }

    /* ========= 模块入场动画 ========= */
    .anim-target {
        transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    .anim-target.anim-hidden {
        opacity: 0;
        pointer-events: none;
    }
    .anim-target.anim-visible {
        opacity: 1;
        transform: translate(0, 0);
    }

    /* 左侧滑入：从左侧移入 */
    .anim-slide-left {
        transform: translateX(-80px);
    }
    .anim-slide-left.anim-hidden {
        transform: translateX(-80px);
    }

    /* 右侧滑入：从右侧移入 */
    .anim-slide-right {
        transform: translateX(80px);
    }
    .anim-slide-right.anim-hidden {
        transform: translateX(80px);
    }

    .home-news-feed__notice {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-top: auto;
        padding: 16px;
        border-radius: 10px;
        background: #f3f4f5;
    }

    .home-news-feed__notice-icon {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(115, 92, 0, 0.1);
        color: #735c00;
        flex-shrink: 0;
    }

    .home-news-feed__notice-label {
        margin: 0;
        font-size: 12px;
        font-weight: 700;
        color: #610000;
        letter-spacing: 1px;
    }

    .home-news-feed__notice-text {
        margin: 0;
        font-size: 14px;
        color: #5a403c;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* ===== section-daily ===== */
/* ============================================
   今日安康 三栏卡片布局 Premium
   ============================================ */
body.home-page #section-daily {
    background: #f4faff;
    color: #001f2a;
}
.daily-premium {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 48px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 24px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.daily-premium__title {
    font-family: "Manrope", "Microsoft YaHei", sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #0d631b;
    margin-bottom: 8px;
}
.daily-premium__subtitle {
    font-family: "Inter", "Microsoft YaHei", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #525f71;
    text-transform: uppercase;
}
.daily-premium__divider {
    width: 48px;
    height: 2px;
    background: #0d631b;
    border-radius: 1px;
    opacity: 0.5;
    margin: 16px 0 24px;
}
.daily-premium__desc {
    font-family: "Plus Jakarta Sans", "Microsoft YaHei", sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: #525f71;
    opacity: 0.8;
    max-width: 280px;
}
.daily-premium__cards {
    position: relative;
    width: 100%;
    height: 540px;
    display: flex;
    justify-content: center;
}
.daily-premium__card {
    position: absolute;
    width: 280px;
    height: auto;
    aspect-ratio: 9 / 16;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 20px 40px -10px rgba(82, 95, 113, 0.15);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center center;
    -webkit-tap-highlight-color: transparent;
}
.daily-premium__card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.daily-premium__card-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* 左卡片：默认在前 */
.daily-premium__card--left {
    z-index: 20;
    left: -12px;
    top: 16px;
    transform: rotate(-2deg);
    opacity: 1;
    box-shadow: 0 20px 40px -10px rgba(82, 95, 113, 0.18);
}
.daily-premium__card--left:hover {
    transform: rotate(-1deg) translateY(-16px);
    box-shadow: 0 28px 50px -8px rgba(82, 95, 113, 0.25);
}
/* 右卡片：默认在后 */
.daily-premium__card--right {
    z-index: 10;
    right: -12px;
    top: -16px;
    transform: rotate(2deg) scale(0.94);
    opacity: 0.82;
}
.daily-premium__card--right:hover {
    transform: rotate(2deg) scale(0.96) translateY(-8px);
    opacity: 0.92;
    box-shadow: 0 24px 44px -8px rgba(82, 95, 113, 0.22);
}

/* 右卡片获得聚焦：翻转堆叠 */
.daily-premium__cards.is-reversed .daily-premium__card--left {
    z-index: 5;
    transform: rotate(0) scale(0.92);
    opacity: 0.72;
    box-shadow: 0 8px 24px -6px rgba(82, 95, 113, 0.1);
}
.daily-premium__cards.is-reversed .daily-premium__card--left:hover {
    transform: rotate(0) scale(0.92);
    opacity: 0.72;
}
.daily-premium__cards.is-reversed .daily-premium__card--right {
    z-index: 30;
    transform: rotate(0) scale(1);
    opacity: 1;
    box-shadow: 0 24px 52px -8px rgba(82, 95, 113, 0.25);
}
.daily-premium__cards.is-reversed .daily-premium__card--right:hover {
    transform: rotate(0) scale(1) translateY(-8px);
    opacity: 1;
    box-shadow: 0 28px 60px -6px rgba(82, 95, 113, 0.32);
}
.daily-premium__card-badge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #0d631b;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    letter-spacing: 0.04em;
}
.daily-premium__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    text-align: right;
}
.daily-premium__glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 20px 40px -10px rgba(82, 95, 113, 0.15);
    border-radius: 16px;
    padding: 32px;
    max-width: 340px;
    width: 100%;
}
.daily-premium__quote {
    font-family: "Manrope", "Microsoft YaHei", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    color: #001f2a;
    margin-bottom: 32px;
}
.daily-premium__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #163440;
    color: #fff;
    padding: 14px 28px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.daily-premium__btn:hover {
    background: #001f2a;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    color: #fff;
    text-decoration: none;
}
.daily-premium__btn svg {
    transition: transform 0.3s ease;
    flex-shrink: 0;
}
.daily-premium__btn:hover svg {
    transform: translateX(3px);
}

    body.home-page .index-sec4,
    body.home-page .biz-section,
    body.home-page .index-sec2 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 90px; /* 为吸顶的导航栏留出空间 */
    }

    body.home-page .newstip {
        margin-top: 0;
        width: 100%;
    }
}

/* ============================================
   从 style.css 提取的 PC 首页专属规则
   ============================================ */

body.home-page #section-poster {
    background: #000;
    position: relative;
    overflow: hidden;
}

.case-premium__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: #000;
}
.case-premium__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
    mix-blend-mode: lighten;
    display: block;
}
.case-premium__bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right,
        rgba(17, 24, 39, 0.92) 0%,
        rgba(17, 24, 39, 0.55) 50%,
        rgba(17, 24, 39, 0.18) 100%);
    pointer-events: none;
}

.case-premium__container {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 60px 32px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
@media (min-width: 768px)  { .case-premium__container { padding: 60px 48px 50px; } }
@media (min-width: 1024px) { .case-premium__container { padding: 60px 64px 50px; } }
@media (min-width: 1280px) { .case-premium__container { padding: 60px 80px 50px; } }

.case-premium__top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .case-premium__top {
        flex-direction: row;
        align-items: center;
        margin-bottom: 40px;
    }
}

/* 品牌标识（参照：flex flex-col gap-2 + reveal-up-staggered delay-step-1） */
.case-premium__brand {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.case-premium__brand-main {
    font-size: 42px;
    font-weight: 800;
    letter-spacing: 0.2em;
    color: #fff;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.6);
    margin: 0;
    line-height: 1.15;
}
.case-premium__brand-sub {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.15em;
    color: rgba(229, 231, 235, 0.7);
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
    margin: 0;
    padding-bottom: 16px;
}
.case-premium__brand-line {
    width: 64px;
    height: 3px;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
    .case-premium__brand-main { font-size: 48px; }
    .case-premium__brand-sub  { font-size: 20px; }
}

/* CTA 按钮（参照：btn-shimmer + bg-gradient-to-r from-blue-600） */
.case-premium__cta-wrap {
    margin-top: 24px;
}
@media (min-width: 768px) { .case-premium__cta-wrap { margin-top: 0; } }

.case-premium__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 36px;
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.04em;
    border-radius: 9999px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.45);
    cursor: pointer;
    z-index: 20;
}
.case-premium__cta:hover {
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
    box-shadow: 0 0 28px rgba(59, 130, 246, 0.75);
    transform: translateY(-2px);
}
.case-premium__cta.btn-shimmer {
    position: relative;
    overflow: hidden;
}
.case-premium__cta.btn-shimmer::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg) translateX(-150%);
    animation: case-shimmer 3s 0.5s infinite backwards;
}
@keyframes case-shimmer {
    0%   { transform: skewX(-20deg) translateX(-150%); }
    100% { transform: skewX(-20deg) translateX(250%); }
}

.case-premium__glass-wrap {
    width: 100%;
    max-width: 880px;
    margin: 0 auto 40px;
    perspective: 1000px;
}
.case-premium__glass-panel {
    background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 32px 28px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3),
                inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    transition: border-color 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.15s ease-out;
    will-change: transform;
}
.case-premium__glass-panel:hover {
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45),
                0 0 20px rgba(255, 255, 255, 0.1);
}

/* 蓝色光晕 */
.case-premium__glass-glow {
    position: absolute;
    top: -60px;
    left: -60px;
    width: 140px;
    height: 140px;
    background: rgba(59, 130, 246, 0.12);
    border-radius: 50%;
    filter: blur(36px);
    pointer-events: none;
    z-index: 0;
    transition: background 0.7s ease;
}
.case-premium__glass-panel:hover .case-premium__glass-glow {
    background: rgba(59, 130, 246, 0.2);
}

/* 标题 + 描述 */
.case-premium__glass-title {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 20px;
    position: relative;
    z-index: 10;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}
.case-premium__glass-desc {
    font-size: 15px;
    line-height: 1.75;
    color: rgba(229, 231, 235, 0.82);
    font-weight: 300;
    letter-spacing: 0.02em;
    position: relative;
    z-index: 10;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    margin: 0;
}
@media (min-width: 768px) {
    .case-premium__glass-panel { padding: 36px 40px; }
    .case-premium__glass-title  { font-size: 26px; }
    .case-premium__glass-desc   { font-size: 16px; }
}

.case-premium__stats {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
}
@media (min-width: 640px) {
    .case-premium__stats { flex-direction: row; gap: 24px; }
}

.case-premium__stat {
    flex: 1;
    background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 24px 24px 22px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3),
                inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    cursor: default;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.case-premium__stat:hover {
    transform: translateY(-5px) scale(1.03);
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.45);
}

.case-premium__stat-num {
    font-size: 54px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.03em;
    margin: 0 0 8px;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.15);
    line-height: 1;
}
@media (min-width: 768px) {
    .case-premium__stat-num { font-size: 60px; }
}

.case-premium__stat-row {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin-bottom: 8px;
}
.case-premium__stat-unit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 10px;
}

.case-premium__stat-label {
    font-size: 13px;
    color: rgba(209, 213, 219, 0.75);
    font-weight: 300;
    margin: 0;
}
@media (min-width: 768px) {
    .case-premium__stat-label { font-size: 14px; }
}

/* 计数动画 */
.case-premium__stat-num {
    animation: case-count-in 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes case-count-in {
    0% { filter: blur(8px); transform: translateY(16px); opacity: 0; }
    100% { filter: blur(0); transform: translateY(0); opacity: 1; }
}

/* ============================================
   大字报 Premium — 移动端适配（≤768px）
   ============================================ */
@media screen and (max-width: 768px) {
    /* 模块容器：高度自适应，防止内容截断 */
    body.home-page #section-poster {
        height: auto;
        min-height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
    }

    /* 背景渐变改为竖向，适配内容竖向排列 */
    .case-premium__bg-overlay {
        background: linear-gradient(to top,
            rgba(17, 24, 39, 0.95) 0%,
            rgba(17, 24, 39, 0.65) 40%,
            rgba(17, 24, 39, 0.25) 100%);
    }

    .case-premium__bg-img {
        opacity: 0.55;
    }

    /* 主容器：高度自适应，减少 padding */
    .case-premium__container {
        height: auto;
        min-height: 100vh;
        padding: 40px 20px 40px;
        justify-content: flex-start;
        padding-top: 100px; /* 留出导航栏空间 */
    }

    /* 上排：品牌 + 按钮 竖向排列 */
    .case-premium__top {
        flex-direction: column;
        margin-bottom: 24px;
    }

    .case-premium__brand-main {
        font-size: 28px;
        letter-spacing: 0.12em;
    }

    .case-premium__brand-sub {
        font-size: 14px;
        padding-bottom: 12px;
    }

    .case-premium__brand-line {
        width: 48px;
        height: 2px;
    }

    /* CTA 按钮缩小 */
    .case-premium__cta-wrap {
        margin-top: 16px;
        align-self: flex-start;
    }

    .case-premium__cta {
        padding: 10px 28px;
        font-size: 14px;
    }

    /* 玻璃面板：减少内边距 */
    .case-premium__glass-wrap {
        max-width: 100%;
        margin-bottom: 24px;
        perspective: none; /* 移动端关闭 3D 透视 */
    }

    .case-premium__glass-panel {
        padding: 24px 18px;
        border-radius: 16px;
        will-change: auto;
        transition: border-color 0.4s ease,
                    box-shadow 0.4s ease;
    }

    .case-premium__glass-title {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .case-premium__glass-desc {
        font-size: 14px;
        line-height: 1.65;
    }

    .case-premium__glass-glow {
        top: -40px;
        left: -40px;
        width: 100px;
        height: 100px;
        filter: blur(28px);
    }

    /* 统计卡片 */
    .case-premium__stats {
        flex-direction: column;
        gap: 14px;
        max-width: 100%;
    }

    .case-premium__stat {
        padding: 18px 18px 16px;
        border-radius: 14px;
    }

    .case-premium__stat:hover {
        transform: none; /* 移动端取消 hover 上浮 */
    }

    .case-premium__stat-num {
        font-size: 36px;
    }

    .case-premium__stat-unit {
        width: 26px;
        height: 26px;
        font-size: 12px;
        margin-bottom: 6px;
    }

    .case-premium__stat-label {
        font-size: 12px;
    }

    /* 交错入场动画加快 */
    .delay-step-1 { animation-delay: 100ms; }
    .delay-step-2 { animation-delay: 300ms; }
    .delay-step-3 { animation-delay: 500ms; }
    .delay-step-4 { animation-delay: 700ms; }
}

/* 极小屏 (≤400px) */
@media screen and (max-width: 400px) {
    .case-premium__container {
        padding: 40px 14px 36px;
        padding-top: 90px;
    }
    .case-premium__brand-main {
        font-size: 24px;
    }
    .case-premium__brand-sub {
        font-size: 13px;
    }
    .case-premium__glass-panel {
        padding: 20px 14px;
    }
    .case-premium__glass-title {
        font-size: 16px;
    }
    .case-premium__glass-desc {
        font-size: 13px;
    }
    .case-premium__stat-num {
        font-size: 30px;
    }
    .case-premium__stat {
        padding: 16px 14px 14px;
    }
    .case-premium__cta {
        padding: 8px 22px;
        font-size: 13px;
    }


