﻿.main-container {
    width: 100%;
}


/*动画开始*/

.snap-section {
    opacity: 1;
    transform: none;
    --anim-speed: 1s;
    --fade-speed: 0.3s;
    --fade-easing: ease-in;
    --anim-speed-fast: 0.5s;
}

.snap-section.is-entering {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform, opacity;
}

.read-section.is-entering {
    animation: none;
}

.read-section.is-entering .read-card-content,
.read-section.is-entering .read-title-card {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
}

.read-section.is-entering .title {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
}

.fengcai-section.is-entering {
    animation: none;
}

.fengcai-section.is-entering .s_container {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
    animation-delay: 0.3s;
}

.fengcai-section.is-entering .fan-item {
    animation: fan-unfold 2s ease both;
    will-change: transform, opacity;
}

.fengcai-section.is-active:not(.is-entering) .fan-item {
    opacity: 1;
    transform: translateX(-50%) rotate(var(--fan-rotate, 0deg));
}

.fengcai-section.is-entering .title {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
}

.normal-three-section.is-entering {
    animation: none;
}

.normal-three-section.is-entering .normal-three-title-card {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
    animation-delay: 0.3s;
}

.normal-three-section .normal-three-card-group>* {
    transform: translate3d(0, 0, 0);
}

.normal-three-section.is-entering .normal-three-card-group>* {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    transform: translate3d(0, 0, 0);
    transition: none;
    will-change: transform;
}

.normal-three-section.is-entering .normal-three-card-group>*:nth-child(1) {
    animation-delay: 0s;
}

.normal-three-section.is-entering .normal-three-card-group>*:nth-child(2) {
    animation-delay: 0.3s;
}

.normal-three-section.is-entering .normal-three-card-group>*:nth-child(3) {
    animation-delay: 0.6s;
}

.background-health.is-entering {
    animation: none;
}

.background-health .normal-three-card-group>* {
    transform: translate3d(0, 0, 0);
}

.background-health.is-entering .normal-three-card-group>* {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    transform: translate3d(0, 0, 0);
    transition: none;
    will-change: transform;
}

.background-health.is-entering .normal-three-card-group>*:nth-child(3) {
    animation-delay: 0s;
}

.background-health.is-entering .normal-three-card-group>*:nth-child(2) {
    animation-delay: 0.3s;
}

.background-health.is-entering .normal-three-card-group>*:nth-child(1) {
    animation-delay: 0.6s;
}

.short-video-section.is-entering {
    animation: none;
}

.short-video-section .image-grid-wrapper>* {
    transform: translate3d(0, 0, 0);
}


/*.short-video-section.is-entering .image-grid-wrapper > * {*/


/*    animation: snap-section-left var(--anim-speed) ease both,*/


/*    snap-fade-in var(--fade-speed) var(--fade-easing) both;*/


/*    transform: translate3d(0, 0, 0);*/


/*    transition: none;*/


/*    will-change: transform;*/


/*}*/

.short-video-section.is-entering .image-grid-wrapper>*:nth-child(1),
.short-video-section.is-entering .image-grid-wrapper>*:nth-child(2),
.short-video-section.is-entering .image-grid-wrapper>*:nth-child(3) {
    animation: snap-section-left 2s ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    transform: translate3d(0, 0, 0);
    transition: none;
    will-change: transform;
}

.short-video-section.is-entering .image-grid-wrapper>*:nth-child(4),
.short-video-section.is-entering .image-grid-wrapper>*:nth-child(5),
.short-video-section.is-entering .image-grid-wrapper>*:nth-child(6) {
    animation: snap-section-right 2s ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    transform: translate3d(0, 0, 0);
    transition: none;
    will-change: transform;
    animation-delay: 0.2s;
}

.photography-section.is-entering {
    animation: none;
}

.photography-section.is-entering .photography-section-card-column {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
}

.bottom-section.is-entering {
    animation: none;
}

.bottom-section.is-entering .bottom-section-row {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
}

.show-section.is-entering {
    animation: none;
}

.show-section.is-entering .card-top.left {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
}

.show-section.is-entering .card-top.right {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
    animation-delay: 0.3s;
}

.health-science-section.is-entering {
    animation: none;
}

.health-science-section.is-entering .health-science-title,
.health-science-section.is-entering .health-science-right,
.health-science-section.is-entering .health-science-column.is-left {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
}

.health-science-section.is-entering .health-science-column.is-right {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    will-change: transform;
    animation-delay: 0.2s;
}

.activity-section.is-entering {
    animation: none;
}

.activity-section.is-entering .activity-image {
    animation: snap-zoom-out var(--anim-speed) ease both;
    will-change: transform;
}

.guoqing-section.is-entering {
    animation: none;
}

.guoqing-section .normal-card-group>* {
    transform: translate3d(0, 0, 0);
}

.guoqing-section.is-entering .normal-card-group>* {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    transform: translate3d(0, 0, 0);
    transition: none;
    will-change: transform;
}

.guoqing-section.is-entering .normal-card-group>*:nth-child(1) {
    animation-delay: 0s;
}

.guoqing-section.is-entering .normal-card-group>*:nth-child(2) {
    animation-delay: 0.3s;
}

.guoqing-section.is-entering .normal-card-group>*:nth-child(3) {
    animation-delay: 0.6s;
}

.guoqing-section.is-entering .title {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    transform: translate3d(0, 0, 0);
    transition: none;
    will-change: transform;
}

.action-section.is-entering {
    animation: none;
}

.action-section.is-entering .title {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    transform: translate3d(0, 0, 0);
    transition: none;
    will-change: transform;
}

.action-section .normal-card-group>* {
    transform: translate3d(0, 0, 0);
}

.action-section.is-entering .normal-card-group>* {
    animation: snap-slide-up var(--anim-speed) ease both, snap-fade-in var(--fade-speed) var(--fade-easing) both;
    transform: translate3d(0, 0, 0);
    transition: none;
    will-change: transform;
}

.action-section.is-entering .normal-card-group>*:nth-child(3) {
    animation-delay: 0s;
}

.action-section.is-entering .normal-card-group>*:nth-child(2) {
    animation-delay: 0.3s;
}

.action-section.is-entering .normal-card-group>*:nth-child(1) {
    animation-delay: 0.6s;
}

@media (prefers-reduced-motion: reduce) {
    .snap-section {
        opacity: 1;
        transform: none;
    }
    .snap-section.is-entering {
        animation: none;
    }
}

@keyframes snap-section-left {
    from {
        opacity: 0;
        transform: translate3d(-5rem, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes snap-section-right {
    from {
        opacity: 0;
        transform: translate3d(5rem, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes snap-slide-up {
    from {
        transform: translate3d(0, 5rem, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes snap-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes snap-zoom-out {
    from {
        transform: scale(1.2);
    }
    to {
        transform: scale(1);
    }
}


/*动画结束*/


/* 回到顶部开始 */

.back-to-top {
    position: fixed;
    right: 2rem;
    bottom: calc(var(--space-lg) + env(safe-area-inset-bottom, 0px));
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    border: 0;
    background: var(--bg-color-red);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    z-index: 50;
}

.back-to-top.is-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
}

.back-to-top:hover,
.back-to-top:focus-visible {
    transform: translateY(-3px);
    background: #c30d23;
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.22);
}


/*回到顶部结束*/

.health-science-container {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.health-science-flex {
    width: 100%;
    display: flex;
    gap: 0;
}

.health-science-left {
    flex: 0.7;
    position: relative;
    padding-right: var(--space-md);
    padding-left: 0;
}

.health-science-title {
    flex: 1;
    font-size: var(--font-title-xl);
    text-align: left;
    padding: 0;
    align-self: auto;
    font-weight: 500;
    color: #fff;
    line-height: 1.2;
    z-index: 2;
    margin-bottom: 1.5rem;
    text-shadow: 0.2rem 0.2rem 0.4rem rgb(0 0 0 / 60);
}

.health-science-more {
    font-size: 1.2rem;
    color: #666666;
    align-self: flex-start;
    margin-left: var(--health-column-gap);
    width: var(--health-card-size);
    text-align: right;
    padding: 2rem 0;
    margin-bottom: 1rem;
}

.health-science-timeline {
    position: relative;
    display: flex;
    padding: 0;
    flex-direction: row;
    --health-timeline-gap: clamp(24px, 1vh, 48px);
    --health-dot-size: clamp(14px, 2.2vh, 20px);
    gap: var(--health-timeline-gap);
    --health-card-size: clamp(180px, 24vh, 260px);
    --health-column-gap: clamp(18px, 3vh, 32px);
}

.health-science-timeline::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #d7d7d7;
    transform: translateX(-50%);
}

.health-science-column {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.health-science-item {
    position: relative;
    display: flex;
    min-height: var(--health-card-size);
    margin: 0;
}

.health-science-column .health-science-item+.health-science-item {
    margin-top: 2rem !important;
}

.health-science-column.is-left .health-science-item {
    justify-content: flex-end;
    padding-right: var(--health-column-gap);
}

.health-science-column.is-right .health-science-item {
    justify-content: flex-start;
    padding-left: var(--health-column-gap);
}

.health-science-column.is-right .health-science-item:first-of-type {
    margin-top: 7rem;
}

.health-science-dot {
    position: absolute;
    top: 3rem;
    width: var(--health-dot-size);
    height: var(--health-dot-size);
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #bfbfbf;
}

.health-science-column.is-left .health-science-dot {
    right: calc(-1 * (var(--health-timeline-gap) / 2) - (var(--health-dot-size) / 2));
}

.health-science-column.is-right .health-science-dot {
    left: calc(-1 * (var(--health-timeline-gap) / 2) - (var(--health-dot-size) / 2));
}

.health-science-card {
    background: #f5efe6;
    color: #333333;
    padding: var(--space-sm);
    border-radius: 6px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
    width: min(100%, var(--health-card-size));
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.health-science-card.is-left {
    margin-right: 0;
}

.health-science-card.is-right {
    margin-right: 0;
}

.health-science-card.is-dark {
    background: #1f3d73;
    color: #ffffff;
}

.health-science-card.is-warm {
    background: #c38c57;
    color: #ffffff;
}

.health-science-card.is-light {
    background: #d8e4f6;
}

.health-science-card-title {
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.5em;
    margin-bottom: var(--space-xs);
    height: 4.5rem;
    overflow: hidden;
}

.health-science-card-text {
    line-height: 1.6em;
    font-size: 1rem;
    height: 3rem;
    overflow: hidden;
}

.health-science-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 6.5rem 0 0 0;
}

.health-science-feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    box-shadow: 0 8px 18px rgb(0 0 0 / 8%);
    gap: var(--space-md);
    align-items: center;
    background: rgb(255, 255, 255, 0.5);
}

.health-science-feature img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
}

.health-science-feature-note {
    font-size: 1rem;
    color: #cc3d6d;
    line-height: 2em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    /* max-height: calc(4.5em * 6); */
    font-size: 1rem;
    overflow: hidden;
    padding: 0 3rem 0 2rem;
    font-size: 1.5rem;
}

.health-science-list {
    height: 33vh;
    display: grid;
    gap: var(--space-xs);
    color: #222222;
    font-size: 1rem;
    list-style: none;
    padding: 1rem 1rem;
    margin: 0;
    background: rgb(255, 255, 255, 0.5);
}

.health-science-list li {
    border-bottom: none;
    padding-bottom: 0;
    border-bottom: dashed 1px #eee;
    line-height: 3.5em;
    font-size: 1.17rem;
}

.health-science-list li:last-child {
    border: 0;
}

.health-science-list li a {
    display: inline-block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: transform 0.2s ease, color 0.2s ease;
}

.health-science-list li a:hover {
    color: #c30d23;
}

@media (hover: hover) and (pointer: fine) {
    .health-science-list li a:hover,
    .health-science-list li a:focus-visible {
        transform: scale(1.03);
    }
}

.health-science-list li span {
    float: right;
    font-size: 1.2rem;
    color: #666;
}

.health-science-list li font {
    width: 85%;
    font-size: 1.5rem;
    display: inline-block;
}

.activity-section {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.activity-carousel {
    position: relative;
    width: 100%;
    height: calc(100vh - var(--header-height));
}

.activity-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.7s ease, transform 0.7s ease;
    transform: scale(1.02);
    z-index: 0;
    pointer-events: none;
    display: flex;
    align-items: center;
    background: #000000;
}
.activity-slide a {
    height: 100%;
    width: 100%;
}

.activity-slide.is-active {
    opacity: 1;
    transform: scale(1);
    z-index: 1;
    pointer-events: auto;
}

.activity-image {
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: center;
    display: block;
}

.activity-video {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.activity-dots {
    position: absolute;
    left: 50%;
    bottom: 1.5rem;
    transform: translateX(-50%);
    display: flex;
    gap: 0.8rem;
    z-index: 2;
}

.activity-dot {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    padding: 0;
}

.activity-dot.is-active {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.35);
}

.main-background-section {
    /*min-height: calc(100vh - var(--header-height));*/
    min-height: 0;
    background: url('../../assets/images/main_bg.jpg') center top / cover no-repeat;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.main-background-container {
    height: auto;
    width: 100%;
    padding: 0 var(--space-md);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
}

.gap-sm {
    gap: var(--space-sm);
}

.view-more {
    margin-top: 0;
    text-align: right;
}


/* === red-news-section start === */

.red-news-section {
    width: 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding: var(--space-top) 0 var(--space-bottom) 0;
    box-sizing: border-box;
}

.red-news-section.is-modern {
    min-height: calc(100vh - var(--header-height));
    height: calc(100vh - var(--header-height));
    color: #1f1f1f;
    padding: 40px 0 24px;
    gap: 24px;
}

.red-news-section.is-modern .red-news-title {
    margin: 0;
    text-align: center;
    font-size: 2rem;
    line-height: 1.6;
    color: #fff;
    font-weight: 600;
    padding: 0 12px;
    text-shadow: 0.2rem 0.2rem 0.4rem rgb(146 0 0 / 60);
}

.red-news-section.is-modern .red-news-title:hover {
    color: #fdf3e6;
    text-shadow: 0.2rem 0.2rem 0.4rem rgb(146 0 0 / 60);
}

.red-news-section.is-modern .red-news-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 24px;
    align-items: start;
    margin-top: 1rem;
}

.red-news-section.is-modern .red-news-hero {
    position: relative;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.red-news-section.is-modern .red-news-hero-media {
    position: relative;
    width: 100%;
    height: clamp(240px, 60vh, 70vh);
    aspect-ratio: auto;
    overflow: hidden;
    background: #ffffff;
}

.red-news-section.is-modern .red-news-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.45s ease;
    display: block;
    pointer-events: none;
    display: flex;
}

.red-news-section.is-modern .red-news-hero-slide.is-active {
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.red-news-section.is-modern .red-news-hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.red-news-section.is-modern .red-news-hero-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: .5rem;
    padding: 0 0 0 1rem;
    color: #ffffff;
    font-size: 1.5rem;
    line-height: 1.4;
    text-align: left;
    background: transparent;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
    width: 68%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.red-news-section.is-modern .red-news-hero-dots {
    position: absolute;
    right: 0;
    bottom: 1rem;
    transform: translateX(-8%);
    display: flex;
    gap: 8px;
    z-index: 2;
}

.red-news-section.is-modern .red-news-hero-dot {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(0, 0, 0, 0.15);
    cursor: pointer;
    padding: 0;
    margin-left: .5rem;
}

.red-news-section.is-modern .red-news-hero-dot.is-active {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.35);
}

.red-news-section.is-modern .red-news-panel {
    /* background: #ffffff;
    border: 1px solid #e6e6e6; */
    padding: 0 1rem 0 1rem;
    /* height: clamp(240px, 60vh, 70vh); */
    /* box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08); */
    display: flex;
    flex-direction: column;
}

.red-news-section.is-modern .red-news-tabs {
    display: flex;
    gap: 24px;
    /* border-bottom: 1px solid #dcdcdc; */
    height: 3rem;
}

.red-news-section.is-modern .red-news-tab {
    border: none;
    background: none;
    font-weight: normal;
    color: #fff;
    font-size: 1.7rem;
    cursor: pointer;
    padding: 0 0 5px 0;
}

.red-news-section.is-modern .red-news-tab.is-active {
    color: #ffefd6;
    border-bottom: 2px solid rgba(255, 255, 255, .5);
    padding-bottom: 5px;
    font-weight: 600;
}

.red-news-section.is-modern .red-news-tab:hover {
    color: #ffefd6;
    font-weight: 600;
}

.red-news-section.is-modern .red-news-list {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    display: none;
    flex: 1;
    overflow: hidden;
}

.red-news-section.is-modern .red-news-list.is-active {
    display: block;
}

.red-news-section.is-modern .red-news-item {
    display: flex;
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .23);
    width: 100%;
}

.red-news-section.is-modern .red-news-item .list-li {
    display: flex;
    gap: 12px;
    align-items: center;
    position: relative;
    left: 0.5rem;
    transition: left 0.3s ease;
    cursor: pointer;
}

.red-news-section.is-modern .red-news-item .list-li:hover {
    left: 1rem;
    color: #ff7378;
}

.red-news-section.is-modern .red-news-item:last-child {
    border-bottom: none;
}

.red-news-section.is-modern .red-news-item svg {
    width: 1.6rem;
    height: 1.6rem;
    fill: #fff;
    transition: .5s;
}

.red-news-section.is-modern .red-news-item a {
    flex: 1;
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    height: 4rem;
    line-height: 4rem;
    width: 70%;
    padding-right: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

.red-news-section.is-modern .red-news-item a:hover {
    color: #ffefd6;
}

.red-news-section.is-modern .red-news-date {
    color: #fff;
    font-size: 1.2rem;
    white-space: nowrap;
    padding-right: 1rem;
}


/* 国际协作 */

@media (max-width: 1024px) {
    .red-news-section.is-modern .red-news-layout {
        grid-template-columns: 1fr;
    }
}


/* === red-news-section end === */


/* 银龄阅读右侧新增开始 */

.read-con {
    position: relative;
    /* background: #1f3d73; */
}

.read-con .read-ti {
    font-size: 1.7rem;
    color: #fff;
    display: flex;
    justify-content: space-between;
    text-align: right;
    height: 4rem;
    line-height: 4rem;
    background: #A40B5D;
    width: 41.25rem;
    padding: 0 1rem;
    /* border-top-left-radius: 1.2rem;
    border-top-right-radius: 1.2rem; */
}

.read-con .read-ti a {
    font-size: 1.2rem;
}
/* 定义 SVG 容器样式 */
.dot-container {
  width: 200px;
  height: 200px;
}

/* 定义圆点样式 */
.svg-dot {
  fill: #fff; /* 填充色 */
  stroke: #fff; /* 边框色 */
  stroke-width: 2px; /* 边框宽度 */
  transition: all 0.3s ease; /* 过渡动画 */
}

/* 图片列表容器 */

.read-con .img-list-lldsh {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 1rem 0 0 0;
    /* max-width: 1200px; */
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* 创建两列 */
    gap: 1em;
}


/* 单个图片项容器（核心） */

.read-con .img-item {
    width: 20rem;
    height: 14rem;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    display: block;
    box-shadow: 0 0.4rem 1.2rem rgb(0 0 0 / 50%);
}

.read-con .img-item:nth-child(2) {
    position: relative;
    top: 5rem;
}


/* 图片样式 */

.read-con .img-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    /* 图片放大过渡 */
}


/* 遮罩层样式（全屏覆盖） */

.read-con .img-mask {
    position: absolute;
    left: 0;
    top: 0;
    /* 改为top:0，从顶部开始覆盖 */
    width: 20rem;
    height: 14rem;
    /* 高度100%，与图片容器一致 */
    background-color: rgba(205, 162, 117, 1);
    color: #fff;
    padding: 1rem .7rem 1rem 1.3rem;
    transform: translateY(100%);
    /* 默认完全隐藏在底部 */
    transition: transform 0.3s ease;
    /* 遮罩层滑出过渡 */
    /* 文字居中样式 */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* text-align: center; */
    /* 垂直居中 */
}


/* 遮罩层文字样式 */

.read-con .mask-title {
    font-size: 1.5rem;
    font-weight: normal;
    /* margin-bottom: 12px; */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    /* 限制行数 */
    overflow: hidden;
    text-align: center;
}

.read-con .mask-desc {
    font-size: 14px;
    opacity: 0.9;
    line-height: 1.5;
}


/* 鼠标悬停效果 */

.read-con .img-item:hover img {
    transform: scale(1.1);
    /* 图片放大1.1倍 */
}

.read-con .img-item:hover .img-mask {
    transform: translateY(0);
    /* 遮罩层完全滑入 */
}


/* 银龄阅读右侧新增结束 */

.normal-section {
    flex: 1;
    min-height: calc(100vh - var(--header-height));
    height: calc(100vh - var(--header-height));
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.action-section .img-wrapper {
    flex: 0 0 auto;
    height: clamp(240px, 32vh, 40vh);
}

.action-section .card-text {
    padding: var(--space-xs) var(--space-top);
    font-size: 0.95rem;
    line-height: 1.3;
    max-height: 7.8em;
    overflow: hidden;
    margin-top: auto;
}

.action-section .card-content-column .card-text {
    display: flex;
    align-items: center;
    height: clamp(240px, 32vh, 40vh);
}

.action-section .card-content-column .card-text>p {
    width: 100%;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.8em;
    padding: 0 2rem;
}

.action-section .news-list {
    background: var(--bg-color-blue);
    height: calc(clamp(240px, 34vh, 40vh) - 16px);
    overflow: hidden;
    padding: 0 2rem;
}

.action-section {
    padding-bottom: 0;
}

.action-section .card-content-column {
    margin-top: var(--space-sm);
    justify-content: space-between;
    overflow: hidden;
}

.action-section .normal-card-group {
    flex: 1 1 auto;
    min-height: 0;
    align-items: stretch;
}

.action-section .normal-card {
    flex: 1 1 0;
    min-height: 0;
    height: clamp(420px, 58vh, 70vh);
}

.action-section .action-news-img-container {
    height: clamp(10vh, 17vh, 40vh);
    margin-bottom: 0.8rem;
    /*background: #FBF8F5;*/
    background: #FDF3E6;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
    padding: 1px;
    position: relative;
}

.action-news-img-a {
    position: absolute;
    width: 4.2rem;
    right: 0;
    bottom: 0.5rem;
    /* FONT-WEIGHT: 100; */
    background: rgb(255, 255, 255, 0.8);
    border-radius: 30px 0 0 30px;
    text-align: right;
    padding-right: 5px;
    font-size: 0.8rem;
    color: #777;
    height: 1.5rem;
    /* padding-top: 0.125rem; */
    line-height: 1.5rem;
}

.action-section .action-news-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.action-section .news-item {
    padding: 4px 0;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
    padding: 1.2rem 0;
}

.action-section .news-item:last-child {
    border: 0;
}

.action-section .news-item p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.5rem;
}

.action-section .news-divider {
    margin: 4px 0;
}

.action-section .sub-title-card {
    padding: var(--space-xs);
    gap: var(--space-xs);
}


/*.action-section .normal-card-title .title {*/


/*  font-size: clamp(1.6rem, 2.6vw, 2.6rem);*/


/*  width: 12%;*/


/*}*/

.action-section .normal-card-title {
    padding: var(--space-sm) 0;
}

.action-section .normal-card-titlete {
    padding: 0;
}

.action-section .normal-card-group {
    gap: var(--space-sm);
}

.fengcai-section {
    --title-height: clamp(120px, 16vh, 160px);
    padding-bottom: 0;
}

.fengcai-section .normal-card-title {
    flex: 0 0 var(--title-height);
    height: var(--title-height);
    margin: 5rem 0 2rem 0;
}

.fengcai-section .normal-card-titlete {
    margin-top: 3rem;
}

.fengcai-section .normal-card-title .title {
    margin: 0;
}

.fengcai-section .normal-card-group {
    flex: 0 0 auto;
    height: 65vh;
    min-height: 0;
    align-items: stretch;
    overflow: hidden;
}

.fengcai-section .sub-title-card {
    padding: var(--space-xs) var(--space-sm);
}

.fengcai-section .normal-card,
.fengcai-section .normal-card-no-padding {
    min-height: 0;
}

.fengcai-section .normal-card-no-padding img {
    height: 100%;
    object-fit: cover;
}

.fengcai-section .card-content-bottom {
    margin-top: var(--space-xs);
    flex: 1 1 auto;
    min-height: 0;
    justify-content: flex-end;
    padding: var(--space-sm);
}

.fengcai-section .card-content-bottom .card-text,
.fengcai-section .card-content-bottom .card-text-top {
    padding: 0;
    line-height: 1.3;
    margin: 0;
    width: 100%;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 0 0 auto;
    box-sizing: border-box;
    word-break: break-word;
    max-height: calc(1.3em * 3 + 1px);
}

.fengcai-section .normal-card.background-color-orange-dark .card-content-bottom {
    justify-content: flex-end;
}

.fengcai-section .normal-card.background-color-blue .card-content-bottom {
    justify-content: flex-start;
}

.fengcai-section .normal-card.background-color-orange-dark .sub-title-card {
    margin-top: var(--space-sm);
}

.normal-card-title {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    margin-top: 4rem;
}

.normal-card-title .title {
    color: #fff;
    font-size: var(--font-title-xl);
    width: 15%;
    line-height: 1.2;
    margin-bottom: var(--space-sm);
    text-shadow: .2rem .2rem .4rem rgba(0, 0, 0, 0.6);
    /* 半透明黑色阴影 */
}

.normal-card-group {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.normal-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0;
    height: 65vh;
}

.normal-card-no-padding {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.normal-card-no-padding img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sub-title-card {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding: var(--space-sm);
}

.sub-title {
    color: #fff;
    font-size: var(--sub-title);
    /* line-height: 2em; */
    font-size: 1.7rem;
    height: 3rem;
}

.separator-border {
    border-left: 2px solid #fff;
    /* 左边竖线 */
    height: 20px;
    /* 需要给高度 */
    margin: 0 10px;
    /* 加点间距 */
}

.sub-title-more {
    color: #fff;
    font-size: var(--font-body);
    /* line-height: 1.5; */
    font-size: 1.2rem;
}

.card-content-column {
    margin: var(--space-md) 0 0 0;
    flex: 1;
    display: flex;
    min-height: 0;
    gap: 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.img-wrapper {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    width: 100%;
    overflow: hidden;
}

.guoqing-section .img-wrapper {
    flex: 0 0 auto;
    height: calc(clamp(230px, 30vh, 40vh));
}


/*.guoqing-section .guoqing-promo-card .card-content-column,*/


/*.guoqing-section .guoqing-aging-card .card-content-column {*/


/*    height: calc(clamp(230px, 50vh, 320px) * 3 / 2);*/


/*}*/

.guoqing-section .guoqing-promo-card .img-wrapper {
    flex: 1 1 0;
    height: auto;
}

.guoqing-section .normal-card-group {
    height: clamp(30vh, 50vh, 70vh);
}

.guoqing-section .card-content-column {
    max-height: 45vh;
}

.guoqing-section .guoqing-lecture-carousel {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.guoqing-section .guoqing-lecture-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.guoqing-section .guoqing-lecture-slide.is-active {
    opacity: 1;
    z-index: 1;
}

.guoqing-section .guoqing-lecture-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    cursor: pointer;
}

.guoqing-section .guoqing-lecture-dots {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: flex;
    gap: 8px;
    z-index: 2;
}

.guoqing-section .guoqing-lecture-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.35);
    padding: 0;
    cursor: pointer;
}

.guoqing-section .guoqing-lecture-dot.is-active {
    background: #ffffff;
}

.guoqing-section .guoqing-lecture-dot:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.guoqing-section .card-content-column .card-text {
    height: clamp(90px, 14vh, 160px);
    min-height: clamp(90px, 14vh, 160px);
    max-height: clamp(90px, 14vh, 160px);
}

.guoqing-section .guoqing-promo-card .card-text {
    flex: 1 1 0;
    height: auto;
    min-height: 0;
    max-height: none;
}

.guoqing-section .guoqing-aging-card .card-text {
    flex: 1 1 0;
    height: auto;
    min-height: 0;
    max-height: none;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
    width: 90%;
    display: flex;
    align-items: center;
    /*margin: 0 auto 2rem auto;*/
}

.guoqing-section .guoqing-aging-card .card-text:last-child {
    border-bottom: 0;
}

.guoqing-section .guoqing-aging-card .card-content-column {
    gap: var(--space-xs);
}

.guoqing-section .normal-card-title {
    padding: var(--space-xs) 0;
}

.guoqing-section .normal-card-title .title {
    width: 20%;
}

.card-content-column .card-img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    overflow: hidden;
    display: block;
}

.card-content-column .card-text {
    flex: 0 0 clamp(100px, 18vh, 180px);
    height: clamp(100px, 18vh, 180px);
    min-height: clamp(100px, 18vh, 180px);
    max-height: clamp(100px, 18vh, 180px);
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: flex-start;
    font-size: var(--font-body);
    padding: var(--space-md) var(--space-top);
    line-height: 1.4;
    margin: 0;
    box-sizing: border-box;
}

.card-content-column .card-text>p {
    margin: 0;
    width: 100%;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.action-card-text {
    flex: 1;
    display: flex;
    align-items: center;
    background: #fff;
    padding: var(--space-md) var(--space-top);
}

.action-card-text p {
    margin: 0;
    width: 100%;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.5rem;
}

.card-content-column .card-text .big-talk-text {
    margin: 0;
    width: 100%;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #000;
    font-size: 1.5rem;
    overflow: hidden;
    line-height: 1.8em;
    font-weight: normal;
}

.card-content-column .card-text .talk-old-text {
    margin: 0;
    width: 100%;
    text-align: left;
    /* display: -webkit-box; */
    -webkit-line-clamp: 1;
    overflow: hidden;
    -webkit-box-orient: vertical;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2em;
    /* max-height: 5rem; */
    /* display: flex; */
    /*align-items: center;*/
    padding: 0 !important;
    margin: 0 !important;
}

.card-content-column .card-text .talk-old-text a {
    display: inline-block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: transform 0.2s ease, color 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
    .card-content-column .card-text .talk-old-text a:hover,
    .card-content-column .card-text .talk-old-text a:focus-visible {
        transform: scale(1.03);
    }
}

.card-content-column .card-text .promotional-video-text {
    margin: 0;
    width: 100%;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    color: #fff;
    font-size: 1.5rem;
    overflow: hidden;
    line-height: 1.8em;
}


/* 聚集动画开始 */

@media (hover: hover) and (pointer: fine) {
    .news-card-row,
    .normal-three-card-body,
    .sub-title-card,
    .normal-card,
    .anim-show-title,
    .read-title-card,
    .read-right-card-group,
    .video-title-card,
    .card-content-column,
    .normal-card-no-padding,
    .health-science-feature img,
    .international-cooperation-hero img,
    .international-cooperation-media img,
    .health-science-card {
        position: relative;
        transform: translateZ(0);
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        will-change: transform;
    }
    .anim-show-title:hover,
    .anim-show-title:focus-within,
    .health-science-feature img:hover,
    .health-science-feature img:focus-within,
    .health-science-card:hover,
    .health-science-card:focus-within,
    .video-title-card:hover,
    .video-title-card:focus-within,
    .news-card-row:hover,
    .news-card-row:focus-within,
    .sub-title-card:hover,
    .sub-title-card:focus-within,
    .read-right-card-group:hover,
    .read-right-card-group:focus-within,
    .read-title-card:hover,
    .read-title-card:focus-within,
    .international-cooperation-hero img:hover,
    .international-cooperation-hero img:focus-within,
    .normal-three-card-body:hover,
    .normal-three-card-body:focus-within,
    .normal-card:hover,
    .normal-card:focus-within,
    .international-cooperation-media img:hover,
    .international-cooperation-media img:focus-within,
    .normal-card-no-padding:hover,
    .normal-card-no-padding:focus-within,
    .card-content-column:hover,
    .card-content-column:focus-within {
        transform: translateY(-2px) scale(1.02);
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
        z-index: 2;
    }
}


/* 新闻列表样式 */

.news-list {
    width: 100%;
    height: 100%;
    padding: 0 var(--space-sm);
    box-sizing: border-box;
}


/* 新闻项样式 */

.news-item {
    padding: var(--space-xs) 0;
}

.news-item p {
    margin: 0;
    color: white;
    font-size: var(--font-sm);
    line-height: 1.4;
}

.news-item a {
    display: inline-block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: transform 0.2s ease, color 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
    .news-item a:hover,
    .news-item a:focus-visible {
        transform: scale(1.03);
    }
}


/* 新闻分隔线样式 */

.news-divider {
    height: 1px;
    background-color: white;
    margin: var(--space-xs) 0;
    opacity: 0.7;
}

.card-content-bottom {
    margin: var(--space-sm) 0 0 0;
    flex: 1;
    display: flex;
    gap: 0;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.card-content-bottom .card-text {
    flex: 1;
    font-size: var(--font-body);
    padding: var(--space-md) var(--space-top);
    line-height: 1.4;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    color: #fff;
}

.card-content-bottom .card-text-top {
    flex: 1;
    font-size: var(--font-body);
    padding: 0 var(--space-top);
    line-height: 1.4;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    color: #fff;
}

.read-card-group {
    flex: 1;
    display: flex;
    flex-direction: row;
    gap: var(--space-sm);
    height: 95%;
}

.read-section {
    min-height: calc(100vh - var(--header-height));
    height: calc(100vh - var(--header-height));
    background: url('../../assets/images/bg_read.jpg') center top / cover no-repeat;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.read-section-container {
    flex: 1;
    display: flex;
    padding: var(--space-bottom) 0;
    height: 100%;
    box-sizing: border-box;
}

.read-normal-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 var(--space-xs);
}

.read-card {
    /* flex: 1; */
    display: flex;
    flex-direction: column;
    padding: 0 var(--space-xs);
    align-items: flex-start;
    justify-content: flex-end;
    gap: var(--space-top);
}

.read-title-card {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: var(--space-bottom);
}

.read-title {
    flex: 0.5;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: var(--space-md);
}

.read-title .title {
    color: #fff;
    font-size: var(--font-title-xl);
    line-height: 1.2;
    margin-bottom: var(--space-sm);
    text-shadow: 0.2rem 0.2rem 0.4rem rgb(0 0 0 / 60%);
}

.read-title-left {
    position: relative;
    left: 9%;
    top: 7%;
}

.read-title-left .title {
    color: #fff;
    font-size: var(--font-title-xl);
    line-height: 1.2;
    margin-bottom: var(--space-sm);
    text-shadow: 0.2rem 0.2rem 0.4rem rgb(0 0 0 / 60%);
}

.read-right-card-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding: 0 var(--space-md);
    height: 60%;
    width: 80%;
    background-color: var(--bg-color-pink);
}

.read-right-card-top {
    flex: 1;
    display: flex;
    flex-direction: row;
    gap: var(--space-sm);
}

.read-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--space-sm);
    color: #fff;
}

.read-card-text {
    margin-top: var(--space-top-lg);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.8em;
    padding: 1rem 1rem 0 1rem;
}

.read-right-card-bottom {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    padding: 0 0 2rem 0;
}

.read-card-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 var(--space-xs);
    align-items: center;
    /* justify-content: flex-end; */
    position: relative;
    overflow: visible;
    top: 10%;
    right: 5%;
}


/* 书籍推荐组件 */

.book-recommendation {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    /* 不超出父组件 */
    max-width: 50%;
    max-height: 50%;
    transform: translate(0, -10%);
}


/* 圆形书籍图片 - 实现圆形洞效果 */

.book-circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    /* 实现圆形洞效果 */
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}


/* 圆形洞的遮罩层 */

.book-circle::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    background-color: white;
    border-radius: 50%;
    z-index: 1;
}

.book-image {
    width: 130%;
    height: 130%;
    object-fit: contain;
    /*transform: rotate(-10deg);*/
    position: relative;
    z-index: 2;
    transform: translate(-30%, 30%);
    /* 向左移动10%，向下移动10% */
}


/* 竖排本月推荐文字 - 悬浮在圆洞右上部 */

.monthly-recommendation {
    position: absolute;
    top: -20%;
    right: -40%;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: var(--font-body);
    font-weight: bold;
    color: var(--color-text);
    letter-spacing: 8px;
    background-color: white;
    padding: var(--space-sm) var(--space-xs);
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    z-index: 15;
}

.normal-three-section {
    min-height: calc(100vh - var(--header-height));
    height: calc(100vh - var(--header-height));
    display: flex;
    justify-content: center;
}

.background-video {
    background: url('../../assets/images/bg_video.jpg') center top / cover no-repeat;
}

.background-health {
    background: url('../../assets/images/bg_health.jpg') center top / cover no-repeat;
}

.main-background-science {
    background: url('../../assets/images/bg_science.jpg') center top / cover no-repeat;
}

.normal-three-section-container {
    flex: 1;
    min-height: calc(100vh - var(--header-height));
    height: calc(100vh - var(--header-height));
    display: flex;
    padding: var(--space-lg) 0 0 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--space-top);
    box-sizing: border-box;
}

.normal-three-title-card-container {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    flex: 0 0 auto;
    padding: var(--space-bottom) var(--space-xs);
}

.normal-three-title-card {
    width: calc(33.333% - (var(--space-xs) * 2));
    display: flex;
    height: var(--title-height);
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 0 var(--space-xs);
    margin-bottom: 0;
}

.normal-three-card-group {
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.normal-three-card {
    height: 100%;
    width: 90%;
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 var(--space-xs);
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
}

.normal-three-card-body {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    flex: 1 1 auto;
    min-height: 0;
    margin: 0 0 var(--space-bottom) 0;
}

.normal-three-card-img {
    width: 100%;
    flex: 0 0 60%;
    height: 60%;
    display: block;
    object-fit: cover;
    object-position: center top;
}

.normal-three-card-text {
    width: 100%;
    flex: 1 1 40%;
    min-height: 0;
    font-size: var(--font-body);
    padding: var(--space-md) var(--space-bottom);
    line-height: 1.4;
    background-color: #fff;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow-wrap: break-word;
    word-break: break-word;
}

.normal-three-card-text>p {
    margin: 0;
    width: 100%;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.5rem;
    line-height: 2em;
}

.photography-section,
.bottom-section,
.bottom-news-section {
    height: calc(100vh - var(--header-height));
    display: flex;
    justify-content: center;
}

.background-photography {
    background: url("../../assets/images/camera.jpg ") center left / cover no-repeat;
}

.photography-section-container {
    flex: 1;
    min-height: calc(100vh - var(--header-height));
    display: flex;
    padding: 0 0;
    align-items: center;
    justify-content: flex-end;
}

.photography-section-left {
    height: calc(100vh - var(--header-height));
    flex: 1;
}

.photography-section-left .camera-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 78%;
    /* 确保图片顶部对齐，底部裁剪 */
}

.photography-section-card-column {
    width: 50%;
    display: flex;
    padding: var(--space-md) var(--space-xs);
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: var(--space-lg);
}

.photography-section-card {
    width: 78%;
    flex: 1;
    display: flex;
    padding: 0 0;
    align-items: stretch;
    justify-content: center;
}

.photography-section-content-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 var(--space-xs);
}

.photography-title-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
    padding: 1rem 0;
}

.photography-content {
    margin: var(--space-sm) 0 0 0;
    flex: 1;
    display: flex;
    gap: 0;
    flex-direction: column;
    align-items: center;
    padding: var(--space-sm);
    box-sizing: border-box;
}

.photography-content .card-text {
    width: 100%;
    font-size: var(--font-body);
    padding: 0;
    margin: 0;
    color: #fff;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: break-word;
    word-break: break-word;
    font-size: 1.5rem;
    line-height: 2em;
}

.photography-section-img-container {
    height: auto;
    flex: 1;
    min-height: 0;
    display: flex;
}

.photography-section-card .img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 65%;
    /* 确保图片顶部对齐，底部裁剪 */
}

.background-bottom-section {
    background: url("../../assets/images/bg_bottom_section.jpg") center top / 100% 100% no-repeat;
}

.bottom-section-container {
    flex: 1;
    min-height: calc(100vh - var(--header-height));
    display: flex;
    padding: 0 0 var(--space-top) 0;
    /*align-items: flex-end;*/
    /*justify-content: stretch;*/
}

.bottom-section-row {
    width: 100%;
    height: 30%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.bottom-section-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bottom-section-left-img {
    object-position: center 65%;
    /* 确保图片顶部对齐，底部裁剪 */
}

.bottom-section-right-img {
    object-position: center 65%;
    /* 确保图片顶部对齐，底部裁剪 */
}

.background-bottom-news-section {
    background-color: #FDF3E6;
}

.bottom-news-section-container {
    flex: 1;
    min-height: calc(100vh - var(--header-height));
    display: flex;
    padding: var(--space-top-lg) 0 var(--space-top) 0;
    /*align-items: flex-end;*/
    justify-content: stretch;
}

.bottom-news-card-group {
    flex: 1;
    height: 80%;
    display: flex;
    flex-direction: row;
}

.bottom-news-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.bottom-news-content-column {
    margin: var(--space-top) 0 0 0;
    flex: 1;
    display: flex;
    gap: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 var(--space-sm);
}


/* 新闻列表样式 */

.bottom-news-list {
    width: 100%;
    height: 100%;
    padding: 0 var(--space-sm);
    box-sizing: border-box;
}


/* 新闻项样式 */

.bottom-news-item {
    padding: var(--space-xs) 0;
}

.bottom-news-item p {
    margin: 0;
    color: #656362;
    font-size: var(--font-lg);
    line-height: 2;
    font-size: 1.17rem;
    display: flex;
    height: 6rem;
    overflow: hidden;
    align-items: center;
}

.bottom-news-item p a {
    color: #656362;
    text-decoration: none;
    font-size: 1.17rem;
}

.bottom-news-item p a:hover {
    color: #C30D23;
    text-decoration: none;
    font-size: 1.17rem;
}

.bottom-news-item-gyxh p {
    height: 2rem;
}


/* 新闻分隔线样式 */

.bottom-news-divider {
    height: 3px;
    margin: var(--space-xs) 0;
    opacity: 0.7;
}

.bottom-news-sub-title-card {
    height: 18%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: var(--space-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}


/*国际协作开始 */

.international-cooperation-section,
.bottom-news-section {
    height: calc(100vh - var(--header-height));
    display: flex;
    justify-content: center;
}

.international-cooperation-section {
    background: #FDF3E6;
}

.international-cooperation-container {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto;
    flex-direction: column;
}

.international-cooperation-title-card-container {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex: 0 0 auto;
    padding: var(--space-top) var(--space-xs);
}

.international-cooperation-title-card {
    width: calc(33.333% - (var(--space-xs) * 2));
}

.international-cooperation-grid {
    width: 100%;
    display: flex;
    gap: var(--space-gap-xl);
    align-items: stretch;
}

.international-cooperation-main {
    flex: 1.8;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.international-cooperation-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    height: auto;
    background: transparent;
}

.international-cooperation-hero-img {
    width: 100%;
    height: clamp(280px, 40vh, 60vh);
    object-fit: cover;
    display: block;
}

.international-cooperation-hero-title {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(28px, 4.6vh, 56px);
    line-height: 1.35;
    color: #f6e6c2;
    text-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
    padding: 0 var(--space-lg);
}

.international-cooperation-summary {
    border-left: 4px solid #af1634;
    padding: 1.4rem 0 2rem 2rem;
    display: flex;
    flex-direction: column;
    /* gap: var(--space-sm); */
}

.summary-title {
    font-size: 1.5rem;
    font-weight: 600;
    border-left: 4px solid #af1634;
    padding: 1.5rem 2rem 0 2rem;
}

.summary-title a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: #111111;
    overflow: hidden;
}

.summary-title a:hover {
    color: #c30d23;
}

.summary-line {
    height: 1px;
    background: #d9c7bf;
    padding: 0 2rem;
}

.international-cooperation-summary .summary-item {
    font-size: 1.125rem;
    display: flex;
    gap: 12px;
    align-items: center;
    position: relative;
    left: 0.5rem;
    transition: left 0.3s ease;
    cursor: pointer;
}

.international-cooperation-summary .summary-item:hover {
    left: 1rem;
}

.international-cooperation-summary .summary-item a {
    color: #333333;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    text-decoration: none;
    font-size: 1.5rem;
    height: 4rem;
    line-height: 4rem;
    width: 70%;
    padding-right: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

.international-cooperation-summary .summary-item a:hover {
    color: #C30D23;
}

.international-cooperation-summary .summary-item svg {
    width: 1.6rem;
    height: 1.6rem;
    fill: #000;
    transition: .5s;
}

.international-cooperation-side {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.international-cooperation-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding: 0;
    flex: 1 1 0;
    min-height: 0;
    box-shadow: 0 8px 18px rgb(0 0 0 / 8%);
}

.international-cooperation-media {
    flex: 0 0 auto;
    height: 100%;
    padding-bottom: 4rem;
    /* overflow: hidden; */
}

.international-cooperation-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.international-cooperation-media p {
    font-size: 1.125rem;
    color: #000;
    line-height: 2em;
    padding: 1rem;
    margin: 0;
}

.international-cooperation-media p a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.5rem;
}

.international-cooperation-media p a:hover {
    color: #C30D23;
}


/*国际协作结束*/

@media (max-width: 1024px) {
    .international-cooperation-grid {
        flex-direction: column;
    }
    .international-cooperation-hero {
        height: clamp(260px, 40vh, 480px);
    }
    .international-cooperation-side {
        flex-direction: row;
    }
    .international-cooperation-card {
        flex: 1;
    }
}

@media (max-width: 720px) {
    .international-cooperation-side {
        flex-direction: column;
    }
    .international-cooperation-summary {
        padding: var(--space-md);
    }
}

@media (hover: hover) and (pointer: fine) {
    .bottom-news-sub-title-card:hover,
    .bottom-news-sub-title-card:focus-within {
        transform: translateY(-2px) scale(1.02);
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
    }
}

.square-box {
    flex: 1;
    aspect-ratio: 1 / 1;
    display: flex;
    transition: transform 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
    .square-box:hover,
    .square-box:focus-within {
        transform: scale(1.03);
    }
}


/* ===============================
   PAD 适配（<=1024px）
================================ */

@media (max-width: 1024px) {
     :root {
        --font-title-xl: 2rem;
        --font-title-lg: 1.75rem;
        --font-title-md: 1.25rem;
        --font-title-sm: 1rem;
        --space-top: 10px;
    }
    .red-news-grid {
        gap: var(--space-xs);
    }
}


/* ===============================
   移动端适配（<=768px）
================================ */

@media (max-width: 768px) {
    .red-news-grid {
        flex-direction: column;
    }
    .news-card-left {
        width: 100%;
        height: 35dvh;
    }
    .news-card-row .card-image {
        width: 30%;
    }
    .card-content-top {
        width: 70%;
        padding: var(--space-xs);
    }
    .news-card-row {
        height: 10dvh;
    }
    .news-card-row-down {
        flex-direction: column;
    }
    .large-card .card-subtitle {
        font-size: var(--font-title-md);
    }
    .news-card-group {
        width: 100%;
        margin-top: var(--space-sm);
    }
}