/**
 * index_new_style.css
 * 新首页专属样式 — 不影响原有 style.css / index_style.css
 * 修改点：
 *   1. 轮播图高度提升至视口 2/3（66.67vh）
 *   2. 各板块色块统一为主色调绿色系，去除大面积红/蓝色块
 */

.new-page {
    --theme-green-deep: #2f5d45;
    --theme-green-main: #4d8d69;
    --theme-green-soft: #eef7f0;
    --theme-green-border: #d9e8dc;
    --theme-yellow-soft: #fff8de;
    --theme-yellow-border: #ecd88e;
    --theme-yellow-text: #816725;
    --theme-card-bg: #ffffff;
    --theme-text: #304338;
    --theme-text-muted: #6d7d72;
    --content-row-gap: 18px;
    --animal-pig: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160'%3E%3Cg fill='%232f5d45' stroke='%232f5d45' stroke-width='7' stroke-linecap='round'%3E%3Cellipse cx='98' cy='84' rx='64' ry='38'/%3E%3Ccircle cx='170' cy='80' r='24'/%3E%3Cellipse cx='188' cy='88' rx='16' ry='11'/%3E%3Crect x='68' y='114' width='12' height='28' rx='5'/%3E%3Crect x='106' y='114' width='12' height='28' rx='5'/%3E%3Crect x='148' y='112' width='12' height='30' rx='5'/%3E%3Cpolygon points='154,52 160,32 172,52'/%3E%3Cpolygon points='172,52 184,32 190,54'/%3E%3Cpath d='M28 78c-10 0-18 8-18 18 0 8 7 16 15 16 7 0 13-5 13-11 0-6-5-10-10-10-5 0-9 3-9 7' fill='none'/%3E%3C/g%3E%3C/svg%3E");
    --animal-cow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 170'%3E%3Cg fill='%232f5d45' stroke='%232f5d45' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='54' y='54' width='104' height='58' rx='22'/%3E%3Ccircle cx='182' cy='76' r='23'/%3E%3Cpolygon points='168,52 172,34 184,50'/%3E%3Cpolygon points='191,50 204,34 203,55'/%3E%3Crect x='70' y='110' width='12' height='30' rx='5'/%3E%3Crect x='104' y='110' width='12' height='30' rx='5'/%3E%3Crect x='138' y='110' width='12' height='30' rx='5'/%3E%3Crect x='176' y='108' width='12' height='32' rx='5'/%3E%3Cpath d='M48 70c-18 2-28 18-20 32' fill='none'/%3E%3Cpath d='M34 104c4 9 11 13 18 14' fill='none'/%3E%3C/g%3E%3C/svg%3E");
    --animal-sheep: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160'%3E%3Cg fill='%232f5d45'%3E%3Ccircle cx='74' cy='78' r='24'/%3E%3Ccircle cx='100' cy='62' r='25'/%3E%3Ccircle cx='128' cy='78' r='24'/%3E%3Ccircle cx='104' cy='92' r='26'/%3E%3Ccircle cx='148' cy='72' r='22'/%3E%3Cellipse cx='176' cy='88' rx='18' ry='15'/%3E%3Crect x='86' y='110' width='10' height='26' rx='5'/%3E%3Crect x='112' y='110' width='10' height='26' rx='5'/%3E%3Crect x='140' y='108' width='10' height='28' rx='5'/%3E%3Cpolygon points='168,74 174,60 182,72'/%3E%3Cpolygon points='184,76 194,64 194,82'/%3E%3C/g%3E%3C/svg%3E");
    --animal-rabbit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 170'%3E%3Cg fill='%232f5d45'%3E%3Cellipse cx='102' cy='106' rx='46' ry='30'/%3E%3Ccircle cx='146' cy='84' r='20'/%3E%3Cellipse cx='136' cy='42' rx='10' ry='34' transform='rotate(-8 136 42)'/%3E%3Cellipse cx='160' cy='40' rx='10' ry='38' transform='rotate(6 160 40)'/%3E%3Ccircle cx='64' cy='110' r='16'/%3E%3Crect x='82' y='130' width='11' height='22' rx='5'/%3E%3Crect x='112' y='130' width='11' height='22' rx='5'/%3E%3Crect x='148' y='116' width='10' height='24' rx='5'/%3E%3C/g%3E%3C/svg%3E");}

.new-page .inner {
    width: 80%;}

.new-page .nav ul li > a {
    font-size: 24px;}

.new-page .subNav a {
    font-size: 16px;}

.new-page .demo-2 .dl-menuwrapper button,
.new-page .demo-2 .dl-menuwrapper a,
.new-page .demo-2 .dl-menuwrapper li {
    font-size: 16px;}

/* ===========================
   1. 轮播图（Banner）高度
   =========================== */
.new-page #banner,
.new-page .mbanner,
.new-page .wrapper.mbanner {
    height: 66.67vh !important;
    min-height: 420px;
    max-height: 900px;}

.new-page #banner .inner,
.new-page #banner .inner > div,
.new-page .focus,
.new-page .focus > ul,
.new-page .mbanner .slick-list,
.new-page .mbanner .slick-track {
    height: 66.67vh !important;
    min-height: 420px;
    max-height: 900px;}

.new-page #banner .focus,
.new-page #banner .focus > ul,
.new-page #banner .mbanner .slick-list,
.new-page #banner .mbanner .slick-track,
.new-page #banner .slide,
.new-page #banner .slide > a,
.new-page #banner .slide .slide_imgs {
    overflow: hidden;}

.new-page #banner .slide,
.new-page #banner .slide > a,
.new-page #banner .slide .slide_imgs {
    height: 100% !important;}

.new-page #banner .slide .news_bg {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transform: scale(1.02);
    transform-origin: center center;
    will-change: transform;
    backface-visibility: hidden;}

.new-page #banner .slick-current .news_bg,
.new-page #banner .slick-active .news_bg {
    animation: banner-kenburns 10s ease-in-out infinite alternate;}

@keyframes banner-kenburns {
    from {
        transform: scale(1.02);}
    to {
        transform: scale(1.1);}
}

/* 轮播文字位置微调 */
.new-page #banner .slide_title {
    bottom: 48px;}

/* ===========================
   2. 板块标题色块统一（绿色系）
   =========================== */

/* 学术活动 — 原蓝色 → 统一绿色 */
.new-page .xshd .xgtop {
    background: linear-gradient(135deg, #07ae71 0%, #059a62 100%) !important;}
.new-page .xshd .xgtop::before {
    background: linear-gradient(135deg, #0adf8c 0%, #07ae71 100%) !important;}

/* 科研动态 — 原红色 → 统一深绿色 */
.new-page .kxyj .xgtop {
    background: linear-gradient(135deg, #059a62 0%, #047a4e 100%) !important;}
.new-page .kxyj .xgtop::before {
    background: linear-gradient(135deg, #07ae71 0%, #059a62 100%) !important;}

/* 新闻动态 / 招生就业 — 保持绿色主色 */
.new-page .xxyd .xgtop {
    background: linear-gradient(135deg, #07ae71 0%, #089e67 100%) !important;}

/* ===========================
   3. main3 背景淡化，减少视觉噪音
   =========================== */
.new-page .main3 {
    background: #f4f7f5 !important;}

.new-page .main1 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 28px 0 28px !important;}

.new-page .main1 > .inner,
.new-page .support-section > .inner {
    position: relative;
    z-index: 1;}

.new-page .main1::before,
.new-page .main1::after,
.new-page .support-section::before,
.new-page .support-section::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.065;}

.new-page .main1::before {
    left: 13%;
    top: 18px;
    width: 248px;
    height: 164px;
    background-image: var(--animal-pig);
    transform: rotate(-6deg);}

.new-page .main1::after {
    right: 15%;
    bottom: 6px;
    width: 320px;
    height: 176px;
    background-image: var(--animal-cow);
    opacity: 0.055;
    transform: rotate(3deg);}

.new-page .news-feature-panel,
.new-page .news-side-panel {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(36, 168, 93, 0.08);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 30px rgba(43, 87, 61, 0.08);}

.new-page .news-feature-panel {
    width: calc((100% - var(--content-row-gap)) / 2);
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-bottom: 0;}

.new-page .news-side-panel {
    width: calc((100% - var(--content-row-gap)) / 2);
    min-height: 560px;
    padding: 22px 26px;}

.new-page .news-text-list {
    width: 100%;}

.new-page .news-feature-slider {
    position: relative;
    flex: 1;
    min-height: 0;}

.new-page .news-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(16px);
    transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s ease;}

.new-page .news-slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);}

.new-page .featured-story {
    display: flex;
    flex-direction: column;
    min-height: 0;}

.new-page .featured-story.featured-story--image-only {
    height: 100%;
    min-height: 0;}

.new-page .featured-story.featured-story--image-only .story-visual {
    flex: 1;
    height: 100%;}

.new-page .story-visual {
    height: 100%;
    overflow: hidden;}

.new-page .story-visual img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;}

.new-page .story-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 28px 30px 30px;}

.new-page .story-tag {
    display: inline-flex;
    width: fit-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: #eef8f1;
    color: #1b8f4d;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;}

.new-page .story-body h3 {
    margin-top: 16px;
    font-size: 30px;
    line-height: 1.34;
    color: var(--theme-text);}

.new-page .story-body p {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.9;
    color: var(--theme-text-muted);}

.new-page .story-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 20px;
    font-size: 14px;
    color: #7a8d7f;}

.new-page .story-meta a {
    color: var(--theme-green-deep);
    font-weight: 600;}

.new-page .main1 .xytop a {
    color: var(--theme-green-main) !important;}

.new-page .main1 .xytop a:hover {
    color: var(--theme-green-deep) !important;}

.new-page .news-feature-panel .carousel-arrow {
    position: absolute;
    top: calc(50% - 22px);
    z-index: 6;
    width: 38px;
    height: 38px;
    margin-top: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 22px rgba(28, 109, 63, 0.14);
    cursor: pointer;
    transform: translateY(-50%);}

.new-page .news-feature-panel .carousel-arrow::before {
    display: block;
    font-size: 18px;
    line-height: 38px;
    color: var(--theme-green-deep);
    text-align: center;}

.new-page .news-feature-panel .carousel-arrow--prev {
    left: 18px;}

.new-page .news-feature-panel .carousel-arrow--next {
    right: 18px;}

.new-page .news-feature-panel .carousel-arrow--prev::before {
    content: "←";}

.new-page .news-feature-panel .carousel-arrow--next::before {
    content: "→";}

.new-page .news-feature-panel .carousel-dots {
    position: absolute;
    left: 50%;
    bottom: 32px;
    z-index: 6;
    display: flex;
    gap: 8px;
    transform: translateX(-50%);
    align-items: center;
    justify-content: center;
    min-width: 74px;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 6px 16px rgba(28, 109, 63, 0.1);}

.new-page .news-feature-panel .carousel-dots button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(36, 168, 93, 0.24);
    cursor: pointer;}

.new-page .news-feature-panel .carousel-dots button.is-active {
    width: 28px;
    background: var(--theme-green-main);}

.new-page .news-text-list li + li {
    border-top: 1px solid rgba(36, 168, 93, 0.08);}

.new-page .news-text-list li {
    padding: 6px 0;}

.new-page .news-text-list a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    color: var(--theme-text);
    transform-origin: left center;
    transition: transform 0.24s ease, box-shadow 0.24s ease;}

.new-page .news-text-date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    height: 36px;
    padding: 0 9px;
    border-radius: 999px;
    background: linear-gradient(180deg, #eef8f1 0%, #dceee2 100%);
    border: 1px solid #c7ddce;
    color: var(--theme-green-deep);
    font-weight: 700;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.02em;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);}

.new-page .news-text-list h4 {
    margin-top: 0;
    width: 100%;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 500;
    color: var(--theme-text);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;}

.new-page .news-text-list p {
    display: none;}

.new-page .news-text-list a:hover h4 {
    color: var(--theme-green-main);
    font-weight: 500;}

.new-page .news-layout,
.new-page .main2 .inner.flexbox,
.new-page .support-section .support-grid {
    gap: var(--content-row-gap) !important;}

.new-page .news-layout,
.new-page .main2 .inner.flexbox {
    align-items: stretch;}

.new-page .news-main,
.new-page .news-list,
.new-page .main2 .w-50 {
    width: calc((100% - var(--content-row-gap)) / 2);}

.new-page .nav {
    position: sticky;
    top: 0;
    z-index: 9998;
    box-shadow: 0 10px 24px rgba(24, 88, 58, 0.14);}

/* xg 容器去掉突兀阴影，改为细腻边框 */
.new-page .xg {
    box-shadow: 0 2px 12px rgba(7, 174, 113, 0.08) !important;
    border-top: 3px solid #07ae71;}

/* ===========================
   4. main4-5 三列板块标题统一
   =========================== */

/* 列标题 h2 统一绿色线条风格，去掉大色块背景 */
.new-page .main4-5 .column-header {
    border-bottom: 2px solid #07ae71;
    padding-bottom: 8px;
    margin-bottom: 16px;}

.new-page .main4-5 .column-header h2 {
    color: #047a4e;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    padding-left: 12px;}

.new-page .main4-5 .column-header h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 100%;
    background: #07ae71;
    border-radius: 2px;}

/* ===========================
   5. main2 背景淡化
   =========================== */
.new-page .main2 {
    background: linear-gradient(180deg, #f7fbf8 0%, #f4f8f4 68%, #fffdf7 100%) !important;
    padding-top: 28px !important;
    padding-bottom: 30px !important;}

.new-page .main2 .left-notices {
    display: block;}

.new-page .main2 .video-wrapper {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 138px;
    gap: 18px;
    align-items: stretch;
    height: 100%;}

.new-page .main2 .video-main {
    display: flex;
    height: 100%;
    min-width: 0;}

.new-page .main2 .video-section {
    align-self: stretch;
    min-width: 0;}

.new-page .main2 .notice-section {
    height: 100%;}

.new-page .main2 .video-thumbnail {
    flex: 1;
    height: 100%;
    min-height: 0;
    border-radius: 24px;}

.new-page .main2 .video-side-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;}

.new-page .main2 .video-side-item {
    display: block;
    width: 100%;
    position: relative;
    flex: 1;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    background: #dfe8e3;
    box-shadow: 0 10px 20px rgba(43, 87, 61, 0.1);
    transition: transform 0.25s ease, box-shadow 0.25s ease;}

.new-page .main2 .video-side-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(18, 64, 34, 0.02), rgba(18, 64, 34, 0.28));}

.new-page .main2 .video-side-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 28px rgba(43, 87, 61, 0.18);}

.new-page .main2 .video-side-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;}

/* tztop 标题颜色统一 */
.new-page .main2 .tztop {
    background: linear-gradient(180deg, #eef8f0 0%, #e0f0e4 100%) !important;
    box-shadow: 0 12px 28px rgba(77, 141, 105, 0.12) !important;
    border: 1px solid rgba(77, 141, 105, 0.14);
    border-bottom-color: rgba(77, 141, 105, 0.14) !important;}
.new-page .main2 .tztop::before,
.new-page .main2 .tztop .tit::after {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent) !important;}

/* ===========================
   6. 新闻动态标题色统一
   =========================== */
.new-page .xytop .tit,
.new-page .tztop .tit {
    color: var(--theme-green-deep) !important;
    text-shadow: none !important;}

.new-page .main2 .tztop a {
    color: var(--theme-green-main) !important;
    opacity: 1;}

.new-page .main2 .tztop:hover {
    box-shadow: 0 16px 32px rgba(77, 141, 105, 0.16) !important;}

.new-page .main2 .notice-section,
.new-page .main2 .anniversary-section {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-green-border);
    border-radius: 24px;
    box-shadow: 0 18px 36px rgba(43, 87, 61, 0.08);
    overflow: hidden;}

.new-page .main2 .anniversary-section {
    border-color: #efe2b5;
    background: linear-gradient(180deg, #fffefa 0%, #fffbf0 100%);}

.new-page .main2 .anniversary-section .tztop {
    background: linear-gradient(180deg, #fff8de 0%, #f8efc6 100%) !important;
    box-shadow: 0 12px 28px rgba(181, 151, 46, 0.12) !important;
    border-color: rgba(172, 141, 29, 0.12);}

.new-page .main2 .anniversary-section .tztop:hover {
    box-shadow: 0 16px 32px rgba(181, 151, 46, 0.18) !important;}

.new-page .main2 .anniversary-section .tztop .tit,
.new-page .main2 .anniversary-section .tztop a {
    color: var(--theme-yellow-text) !important;}

.new-page .main2 .notice-section .tzlist li .rq {
    background: #deefe3 !important;
    color: var(--theme-green-deep) !important;
    border: 1px solid #b9d4c0;}

.new-page .main2 .notice-section .tzlist li .rq span {
    color: var(--theme-green-deep) !important;}

.new-page .main2 .anniversary-section .tzlist li .rq {
    background: #fff2c9 !important;
    color: var(--theme-yellow-text) !important;
    border: 1px solid var(--theme-yellow-border);}

.new-page .main2 .anniversary-section .tzlist li .rq span {
    color: var(--theme-yellow-text) !important;}

.new-page .main2 .tzlist li .rq span {
    background: #ffffff !important;}

.new-page .main2 .tzlist li .wz {
    color: var(--theme-text);}

.new-page .main2 .tzlist li {
    width: 95% !important;
    margin-left: 2.5% !important;}

.new-page .tzlist li:hover a {
    color: var(--theme-green-main) !important;}

/* ===========================
   7. main1 新闻背景微调
   =========================== */
.new-page .main1 {
    background: #f7faf8;}

/* ===========================
   8. main4-5 色块进一步淡化
   =========================== */
.new-page .main4-5 {
    background: linear-gradient(180deg, #f8fbf8 0%, #f4f8f4 64%, #fffdf7 100%) !important;}

.new-page .main4-5 .three-columns {
    gap: 26px;
    align-items: stretch;}

.new-page .main4-5 .column {
    background: #ffffff !important;
    border: 1px solid var(--theme-green-border);
    box-shadow: 0 20px 40px rgba(43, 87, 61, 0.08);
    border-radius: 30px 30px 38px 14px;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    isolation: isolate;}

.new-page .main4-5 .column::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0) 36%),
        linear-gradient(180deg, rgba(77, 141, 105, 0.05) 0%, rgba(255, 255, 255, 0) 42%);
    pointer-events: none;
    z-index: 0;}

.new-page .main4-5 .column::after {
    content: '';
    position: absolute;
    top: -26px;
    right: -18px;
    width: 104px;
    height: 104px;
    border-radius: 32px;
    background: rgba(77, 141, 105, 0.08);
    pointer-events: none;
    z-index: 0;}

.new-page .main4-5 .achievement-column::before {
    background:
        radial-gradient(circle at top right, rgba(255, 248, 222, 0.95) 0%, rgba(255, 248, 222, 0) 40%),
        linear-gradient(180deg, rgba(208, 179, 90, 0.08) 0%, rgba(255, 255, 255, 0) 44%);}

.new-page .main4-5 .achievement-column::after {
    background: rgba(208, 179, 90, 0.12);}

.new-page .main4-5 .team-column::after {
    background: rgba(77, 141, 105, 0.1);}

.new-page .main4-5 .party-column::after {
    background: rgba(47, 93, 69, 0.08);}

.new-page .main4-5 .column > * {
    position: relative;
    z-index: 1;}

.new-page .main4-5 .column:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 52px rgba(43, 87, 61, 0.14);}

.new-page .main4-5 .column-header {
    background: linear-gradient(90deg, #f6faf6 0%, #ffffff 72%) !important;
    border-bottom: 1px solid var(--theme-green-border);
    padding: 16px 20px 14px;
    margin-bottom: 0;
    border-radius: 0 0 26px 0;}

.new-page .main4-5 .achievement-column .column-header {
    background: linear-gradient(90deg, var(--theme-yellow-soft) 0%, #ffffff 72%) !important;
    border-bottom-color: #efe0ab;}

.new-page .main4-5 .team-column .column-header {
    background: linear-gradient(90deg, var(--theme-green-soft) 0%, #ffffff 72%) !important;}

.new-page .main4-5 .party-column .column-header {
    background: linear-gradient(90deg, #f7faf7 0%, #ffffff 72%) !important;}

.new-page .main4-5 .column-header h2 {
    color: var(--theme-green-deep) !important;}

.new-page .main4-5 .achievement-column .column-header h2 {
    color: var(--theme-yellow-text) !important;}

.new-page .main4-5 .column-header h2::before {
    background: var(--theme-green-main) !important;}

.new-page .main4-5 .achievement-column .column-header h2::before {
    background: #d0b35a !important;}

.new-page .main4-5 .column-header .more-link {
    color: var(--theme-green-main) !important;}

.new-page .main4-5 .achievement-column .column-header .more-link {
    color: var(--theme-yellow-text) !important;}

.new-page .main4-5 .column-header .more-link:hover {
    color: var(--theme-green-deep) !important;}

.new-page .main4-5 .achievement-column .column-header .more-link:hover {
    color: #6f5719 !important;}

.new-page .main4-5 .achievement-carousel,
.new-page .main4-5 .team-carousel {
    background: #f5f8f5;}

.new-page .main4-5 .carousel-caption {
    background: linear-gradient(180deg, rgba(34, 64, 48, 0) 0%, rgba(34, 64, 48, 0.72) 100%) !important;}

.new-page .main4-5 .carousel-dots .dot {
    background: #d7e4d9;}

.new-page .main4-5 .carousel-dots .dot.active {
    background: var(--theme-green-main);}

.new-page .main4-5 .party-news-list li {
    border-bottom: 1px solid #edf2ed;
    background: #ffffff;}

.new-page .main4-5 .party-news-list li:nth-child(odd) {
    background: #fbfdfb;}

.new-page .main4-5 .party-news-list li a {
    color: var(--theme-text);}

.new-page .main4-5 .party-news-list li a:hover h4 {
    color: var(--theme-green-main) !important;}

.new-page .main4-5 .news-date {
    background: var(--theme-yellow-soft) !important;
    color: var(--theme-yellow-text);
    border: 1px solid var(--theme-yellow-border);}

.new-page .main4-5 .news-date .day {
    background: #ffffff !important;
    color: var(--theme-green-deep) !important;}

.new-page .main4-5 .news-date .month {
    color: var(--theme-yellow-text);}

.new-page .main4-5 .news-content h4 {
    color: var(--theme-text);}

.new-page .main4-5 .news-content p {
    color: var(--theme-text-muted);}

/* ===========================
   9. main3 日期组件重绘
   =========================== */
.new-page .xshd li .rq {
    background: linear-gradient(180deg, #eaf5ed 0%, #d9ebde 100%) !important;
    color: var(--theme-green-deep) !important;
    border: 1px solid #c4d8c9;
    border-radius: 18px 18px 18px 6px;
    box-shadow: 0 10px 18px rgba(77, 141, 105, 0.1);}

.new-page .xshd li .rq span {
    background: #ffffff !important;
    color: var(--theme-green-deep) !important;
    border-radius: 14px 14px 10px 10px;}

.new-page .kxrq {
    width: 56px;
    height: 66px;
    padding: 5px 0 4px;
    margin-right: 18px;
    background: linear-gradient(180deg, #edf7ef 0%, #dbece0 100%) !important;
    color: var(--theme-green-deep);
    border: 1px solid #c4d8c9;
    border-radius: 18px 18px 18px 6px;
    box-shadow: 0 12px 20px rgba(77, 141, 105, 0.1);
    position: relative;
    overflow: hidden;}

.new-page .kxrq::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0) 48%);
    pointer-events: none;}

.new-page .kxrq span {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(100% - 10px);
    margin: 0 auto 4px;
    padding: 2px 0;
    background: #ffffff;
    color: var(--theme-green-deep);
    border-radius: 12px 12px 10px 10px;
    font-size: 22px;
    line-height: 1.05;}

/* ===========================
   10. 支撑区块重构
   =========================== */
.new-page .support-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(180deg, #f7fbf8 0%, #f2f8f4 48%, #fffdf8 100%);}

.new-page .support-section::before {
    left: 100px;
    bottom: 124px;
    width: 1000px;
    height: 600px;
    background-image: url(../images/cow2.png);
    opacity: 1;
    transform: rotate(-5deg);}

.new-page .support-section::after {
    right: 12%;
    top: 142px;
    width: 182px;
    height: 150px;
    background-image: var(--animal-rabbit);
    opacity: 0.05;
    transform: rotate(6deg);}

.new-page .support-section .support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--content-row-gap);}

.new-page .support-section .support-panel {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: auto;
    padding-bottom: 6px;
    border-radius: 24px;
    border: 1px solid rgba(36, 168, 93, 0.1);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 30px rgba(43, 87, 61, 0.08);
    backdrop-filter: blur(14px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;}

.new-page .support-section .support-panel::before {
    content: "";
    position: absolute;
    right: -30px;
    bottom: -34px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(36, 168, 93, 0.08), rgba(36, 168, 93, 0));
    pointer-events: none;}

.new-page .support-section .support-panel::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 18px;
    width: 48px;
    height: 55px;
    border-radius: 16px;
    background:
        linear-gradient(rgba(36, 168, 93, 0.52), rgba(36, 168, 93, 0.52)) center 16px / 22px 2px no-repeat,
        linear-gradient(rgba(36, 168, 93, 0.52), rgba(36, 168, 93, 0.52)) center 28px / 22px 2px no-repeat,
        linear-gradient(rgba(36, 168, 93, 0.52), rgba(36, 168, 93, 0.52)) center 40px / 22px 2px no-repeat,
        var(--theme-green-soft);
    background-repeat: no-repeat;
    pointer-events: none;
    opacity: 0.9;}

.new-page .support-section .support-panel--actionable::after {
    display: none;}

.new-page .support-section .support-panel:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(43, 87, 61, 0.12);}

.new-page .support-section .support-panel--research {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 250, 246, 0.96));}

.new-page .support-section .support-panel--party {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 251, 248, 0.95));}

.new-page .support-section .support-panel--research::after {
    background:
        radial-gradient(circle, rgba(36, 168, 93, 0.18) 0 15px, transparent 16px),
        radial-gradient(circle, rgba(201, 161, 74, 0.2) 0 23px, transparent 24px),
        var(--theme-green-soft);}

.new-page .support-section .support-panel--recruit {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 251, 248, 0.95));}

.new-page .support-section .support-panel--recruit::before {
    background: radial-gradient(circle, rgba(36, 168, 93, 0.08), rgba(36, 168, 93, 0));}

.new-page .support-section .support-panel--memory::after {
    left: 30px;
    right: auto;
    top: 10px;
    transform: translateX(-50%);
    background:
        radial-gradient(circle, rgba(36, 168, 93, 0.18) 0 15px, transparent 16px),
        radial-gradient(circle, rgba(201, 161, 74, 0.2) 0 23px, transparent 24px),
        var(--theme-green-soft);}

.new-page .support-section .panel-heading {
    position: relative;
    z-index: 1;
    padding: 18px 20px 0;}

.new-page .panel-heading.panel-heading--actionable {
    padding-right: 76px !important;}

.new-page .panel-heading-action {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 48px;
    height: 55px;
    border-radius: 16px;
    background:
        linear-gradient(rgba(36, 168, 93, 0.52), rgba(36, 168, 93, 0.52)) center 16px / 22px 2px no-repeat,
        linear-gradient(rgba(36, 168, 93, 0.52), rgba(36, 168, 93, 0.52)) center 28px / 22px 2px no-repeat,
        linear-gradient(rgba(36, 168, 93, 0.52), rgba(36, 168, 93, 0.52)) center 40px / 22px 2px no-repeat,
        var(--theme-green-soft);
    box-shadow: 0 8px 18px rgba(43, 87, 61, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;}

.new-page .panel-heading-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 22px rgba(43, 87, 61, 0.12);}

.new-page .panel-heading-action:focus-visible {
    outline: 2px solid rgba(47, 93, 69, 0.36);
    outline-offset: 3px;}

.new-page .support-section .panel-heading span {
    display: inline-block;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7aa184;}

.new-page .support-section .panel-heading h3 {
    margin-top: 4px;
    font-size: 23px;
    line-height: 1.2;
    color: var(--theme-green-deep);}

.new-page .support-section .panel-heading-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;}

.new-page .support-section .timeline-list,
.new-page .support-section .research-list,
.new-page .support-section .topic-list {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    z-index: 1;
    margin-top: 8px;
    padding: 0 20px 12px;}

.new-page .support-section .timeline-list li,
.new-page .support-section .research-list li,
.new-page .support-section .topic-list li {
    flex: 1;
    padding: 11px 0;
    border-top: 1px solid rgba(36, 168, 93, 0.08);}

.new-page .support-section .timeline-list li a,
.new-page .support-section .research-list li a,
.new-page .support-section .topic-list li a {
    color: var(--theme-text);}

.new-page .support-section .timeline-list li a {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 14px;}

.new-page .support-section .timeline-date {
    color: var(--theme-green-deep);
    font-size: 21px;
    line-height: 1.08;
    font-weight: 600;}

.new-page .support-section .timeline-date span {
    display: block;
    margin-top: 7px;
    font-size: 13px;
    color: #7d9685;
    font-weight: 400;}

.new-page .support-section .timeline-copy h4,
.new-page .support-section .research-copy h4,
.new-page .support-section .topic-copy h4 {
    display: -webkit-box;
    font-size: 16px;
    line-height: 1.52;
    font-weight: 500;
    color: var(--theme-text);
    transition: color 0.25s ease, font-weight 0.25s ease;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}

.new-page .support-section .timeline-copy p,
.new-page .support-section .research-copy p,
.new-page .support-section .topic-copy p {
    display: -webkit-box;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.62;
    color: var(--theme-text-muted);
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;}

.new-page .support-section .research-list li a {
    display: flex;
    gap: 14px;
    align-items: flex-start;}

.new-page .support-section .research-thumb {
    flex: 0 0 116px;
    width: 116px;
    height: 84px;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 12px 22px rgba(43, 87, 61, 0.1);}

.new-page .support-section .research-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;}

.new-page .support-section .research-copy {
    min-width: 0;}

.new-page .support-section .research-date {
    font-size: 12px;
    letter-spacing: 0.08em;
    color: #7d9685;
    margin-bottom: 4px;}

.new-page .support-section .topic-list li a {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: center;
    transform-origin: left center;
    transition: transform 0.24s ease, box-shadow 0.24s ease;}

.new-page .support-section .support-panel--recruit .tab-content {
    display: none;}

.new-page .support-section .support-panel--recruit .tab-content.active {
    display: flex;}

.new-page .support-section .support-panel--recruit .topic-list {
    justify-content: center;
    gap: 8px;}

.new-page .support-section .support-panel--recruit .topic-list li,
.new-page .support-section .support-panel--party .topic-list li {
    padding: 6px 0;}

.new-page .support-section .support-panel--recruit .topic-list li {
    flex: 0 0 auto;
    padding: 0;}

.new-page .support-section .support-panel--recruit .topic-list li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(242, 248, 244, 0.95), rgba(236, 244, 239, 0.95));
    border: 1px solid rgba(77, 141, 105, 0.12);
    box-shadow: 0 10px 22px rgba(43, 87, 61, 0.06);}

.new-page .support-section .support-panel--recruit .topic-copy p,
.new-page .support-section .support-panel--party .topic-copy p {
    display: none;}

.new-page .support-section .support-panel--recruit .topic-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 54px;
    min-width: 0;}

.new-page .support-section .support-panel--recruit .recruit-date {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    height: 36px;
    padding: 0 9px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f2faf4 0%, #e0f0e4 100%);
    border: 1px solid #c7ddce;
    box-shadow: 0 10px 22px rgba(77, 141, 105, 0.12);
    color: var(--theme-green-deep);
    line-height: 1;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.02em;
    white-space: nowrap;}

.new-page .support-section .topic-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    height: 36px;
    padding: 0 9px;
    border-radius: 999px;
    background: var(--theme-yellow-soft);
    color: var(--theme-yellow-text);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;}

.new-page .support-section .support-panel--party .topic-badge {
    position: relative;
    min-width: 96px;
    height: 36px;
    padding: 0 9px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f4fbf6 0%, #e1f0e6 100%);
    border: 1px solid #c7ddce;
    box-shadow: 0 10px 22px rgba(47, 93, 69, 0.12);
    color: var(--theme-green-deep);
    line-height: 1;
    font-weight: 700;
    overflow: visible;}

.new-page .support-section .support-panel--party .topic-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 54px;
    min-width: 0;}

.new-page .support-section .recruitment-tabs {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 0;}

.new-page .support-section .recruitment-tabs .tab-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: auto;
    padding: 0 0 6px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--theme-text);
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;}

.new-page .support-section .recruitment-tabs .tab-item:hover {
    color: var(--theme-green-deep);}

.new-page .support-section .recruitment-tabs .tab-item.active {
    border-bottom-color: var(--theme-green-main);
    background: transparent;
    box-shadow: none;
    color: var(--theme-green-main);}

.new-page .support-section .support-panel--recruit .topic-badge {
    background: var(--theme-green-soft);
    color: var(--theme-green-deep);}

/* ===========================
   11. 页面结构重排
   =========================== */
.new-page .nav {
    position: relative;
    box-shadow: none;}

.new-page .nav.nav-fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9998;
    box-shadow: 0 10px 24px rgba(24, 88, 58, 0.14);}

.new-page .nav-placeholder {
    display: none;
    width: 100%;}

.new-page .news-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--content-row-gap) !important;}

.new-page .news-feature-panel,
.new-page .notice-panel-top {
    width: auto !important;}

.new-page .notice-panel-top {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(36, 168, 93, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 30px rgba(43, 87, 61, 0.08);
    min-height: 0;}

.new-page .notice-panel-top .panel-heading {
    padding: 16px 18px 0;}

.new-page .notice-panel-top .panel-heading span {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7aa184;}

.new-page .notice-panel-top .panel-heading h3 {
    margin-top: 6px;
    font-size: 24px;
    line-height: 1.2;
    color: var(--theme-green-deep);}

.new-page .notice-panel-top .panel-heading h3,
.new-page .support-section .support-panel--notice .panel-heading h3,
.new-page .support-section .support-panel--academic .panel-heading h3 {
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;}

.new-page .notice-panel-top .news-text-list {
    padding: 6px 16px 8px;}

.new-page .notice-list-top {
    padding: 8px 18px 10px;}

.new-page .notice-list-top li + li {
    border-top: 1px solid rgba(36, 168, 93, 0.08);}

.new-page .notice-list-top li {
    padding: 8px 0;}

.new-page .notice-list-top a {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--theme-text);
    transform-origin: left center;
    transition: transform 0.24s ease, box-shadow 0.24s ease;}

.new-page .notice-list-top a > div,
.new-page .compact-list a > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 54px;
    min-width: 0;}

.new-page .notice-list-top .notice-day {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    height: 36px;
    padding: 0 9px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 248, 222, 0.95), rgba(247, 236, 191, 0.9));
    border: 1px solid rgba(215, 183, 92, 0.42);
    color: #8e6d28;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 10px 22px rgba(201, 161, 74, 0.14);}

.new-page .notice-list-top h4 {
    font-size: 18px;
    line-height: 1.48;
    font-weight: 500;
    color: var(--theme-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}

.new-page .notice-list-top p {
    margin-top: 3px;
    font-size: 11px;
    color: #7a8d7f;}

.new-page .notice-list-top a:hover h4 {
    color: var(--theme-green-main);
    font-weight: 500;}

.new-page .main2 {
    display: none;}

.new-page .support-grid--primary,
.new-page .support-grid--secondary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--content-row-gap);}

.new-page .support-grid--secondary {
    margin-top: var(--content-row-gap);}

.new-page .support-panel {
    min-height: auto;}

.new-page .support-panel--academic {
    min-height: auto;
    padding-bottom: 0;}

.new-page .support-section .support-panel--academic {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 251, 248, 0.96));
    border-color: rgba(36, 168, 93, 0.1);}

.new-page .support-section .support-panel--academic::after {
    background:
        radial-gradient(circle at 14px 14px, rgba(36, 168, 93, 0.7) 0 3px, transparent 3.6px),
        radial-gradient(circle at 42px 20px, rgba(201, 161, 74, 0.72) 0 3px, transparent 3.6px),
        radial-gradient(circle at 28px 40px, rgba(36, 168, 93, 0.6) 0 3px, transparent 3.6px),
        linear-gradient(rgba(36, 168, 93, 0.22), rgba(36, 168, 93, 0.22)) 16px 16px / 24px 2px no-repeat,
        linear-gradient(rgba(36, 168, 93, 0.22), rgba(36, 168, 93, 0.22)) 28px 24px / 2px 16px no-repeat,
        var(--theme-green-soft);}

.new-page .academic-layout {
    display: grid;
    grid-template-columns: minmax(240px, 2fr) minmax(0, 3fr);
    gap: 10px;
    padding: 6px 18px 0;
    align-items: stretch;
    position: relative;
    z-index: 1;}

.new-page .academic-feature {
    display: flex;
    align-items: stretch;
    min-width: 0;
    min-height: 0;
    height: 100%;
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 247, 240, 0.94));
    border: 1px solid rgba(36, 168, 93, 0.14);
    box-shadow: 0 16px 34px rgba(43, 87, 61, 0.12);
    color: var(--theme-text);
    transform-origin: left center;
    transition: transform 0.28s ease, box-shadow 0.28s ease;
    cursor: zoom-in;}

.new-page .academic-feature:hover {
    transform: translate3d(4px, 0, 0) scale(1.01);
    box-shadow: 0 20px 40px rgba(43, 87, 61, 0.16);}

.new-page .academic-feature-media {
    position: relative;
    flex: 1;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: linear-gradient(180deg, #e7f4ea 0%, #dbeedf 100%);}

.new-page .academic-feature-media img {
    width: 100%;
    height: 100%;
    display: block;
    /* object-fit: cover; */
    object-position: center center;}

.new-page .academic-switcher {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-self: stretch;
    min-height: 100%;}

.new-page .academic-switch-item {
    width: 100%;
    flex: 1 1 0;
    min-height: 86px;
    padding: 10px 14px;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid rgba(36, 168, 93, 0.12);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.88);
    color: var(--theme-text);
    font: inherit;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    box-shadow: 0 10px 24px rgba(43, 87, 61, 0.08);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;}

.new-page .academic-switch-item + .academic-switch-item {
    margin-top: 8px;}

.new-page .academic-switch-item--wide-only {
    display: none;}

.new-page .academic-switch-item:hover,
.new-page .academic-switch-item.is-active {
    transform: translate3d(4px, 0, 0);
    border-color: rgba(36, 168, 93, 0.28);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 28px rgba(43, 87, 61, 0.14);}

.new-page .academic-switch-item:focus-visible {
    outline: 2px solid rgba(36, 168, 93, 0.32);
    outline-offset: 3px;}

.new-page .academic-switch-date {
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--theme-green-main);}

.new-page .academic-switch-date::after {
    content: "";
    display: block;
    width: 34px;
    height: 4px;
    margin-top: 10px;
    border-radius: 999px;
    background: var(--theme-green-main);}

.new-page .academic-switch-item strong {
    display: -webkit-box;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.38;
    font-weight: 500;
    color: var(--theme-text);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}

@media screen and (min-width: 2231px) {
    .new-page .academic-switch-item + .academic-switch-item {
        margin-top: 10px;}

    .new-page .academic-switch-item--wide-only {
        display: flex;}
}

.new-page .academic-switch-arrow {
    width: 30px;
    height: 12px;
    margin-top: auto;
    margin-left: auto;
    position: relative;}

.new-page .academic-switch-arrow::before,
.new-page .academic-switch-arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    background: var(--theme-green-main);}

.new-page .academic-switch-arrow::before {
    width: 24px;
    height: 2px;
    margin-top: -1px;}

.new-page .academic-switch-arrow::after {
    width: 8px;
    height: 8px;
    margin-top: -4px;
    transform: rotate(45deg);
    border-top: 2px solid var(--theme-green-main);
    border-right: 2px solid var(--theme-green-main);
    background: transparent;}

.new-page .support-panel--notice {
    min-height: auto;}

.new-page .support-panel--memory,
.new-page .memory-section {
    min-height: auto;}

.new-page .compact-list {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 6px 18px 10px;}

.new-page .compact-list li + li {
    border-top: 1px solid rgba(36, 168, 93, 0.08);}

.new-page .compact-list li {
    flex: 1;
    padding: 8px 0;}

.new-page .compact-list a {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--theme-text);
    transform-origin: left center;
    transition: transform 0.24s ease, box-shadow 0.24s ease;}

.new-page .compact-list strong {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    padding: 5px 4px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f2faf4 0%, #e0f0e4 100%);
    border: 1px solid #c7ddce;
    box-shadow: 0 10px 22px rgba(77, 141, 105, 0.12);
    color: var(--theme-green-deep);
    line-height: 1;
    font-weight: 700;
    overflow: hidden;}

.new-page .compact-list strong::before {
    display: none;}

.new-page .compact-list strong::after {
    display: none;}

.new-page .compact-list h5 {
    font-size: 16px;
    line-height: 1.46;
    font-weight: 600;
    color: var(--theme-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}

.new-page .compact-list p {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.5;
    color: var(--theme-text-muted);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;}

.new-page .compact-list a:hover h5 {
    color: var(--theme-green-main);
    font-weight: 700;}

.new-page .news-text-list a:hover,
.new-page .notice-list-top a:hover,
.new-page .compact-list a:hover,
.new-page .support-section .topic-list li a:hover {
    transform: translate3d(4px, 0, 0) scale(1.012);}

.new-page .support-section .support-panel--notice {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 249, 0.96));}

.new-page .support-section .support-panel--notice .notice-list-top {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 6px 18px 10px;}

.new-page .support-section .support-panel--notice .notice-list-top li {
    flex: 1;
    padding: 8px 0;}

.new-page .support-section .support-panel--notice .notice-list-top h4 {
    font-size: 18px;
    line-height: 1.54;
    -webkit-line-clamp: 2;}

.new-page .support-section .support-panel--notice .notice-list-top p {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.5;}

.new-page .support-section .support-panel--notice .notice-day {
    min-width: 96px;
    height: 36px;
    padding: 0 9px;
    border-radius: 999px;}

.new-page #banner .slide_title .tit_con {
    font-size: 32px;}

.new-page .notice-panel-top .panel-heading h3,
.new-page .support-section .panel-heading h3 {
    font-size: 25px;}

.new-page .support-section .recruitment-tabs .tab-item {
    font-size: 26px;}

.new-page .notice-panel-top .panel-heading h3,
.new-page .support-section .support-panel--notice .panel-heading h3,
.new-page .support-section .support-panel--academic .panel-heading h3 {
    font-size: 26px;}

.new-page .news-text-list h4,
.new-page .notice-list-top h4,
.new-page .compact-list h5,
.new-page .support-section .topic-copy h4,
.new-page .academic-switch-item strong,
.new-page .memory-card-title {
    font-size: 18px;}

.new-page .news-text-date,
.new-page .notice-day,
.new-page .compact-list strong,
.new-page .support-section .support-panel--party .topic-badge,
.new-page .support-section .support-panel--recruit .recruit-date,
.new-page .academic-switch-date {
    font-size: 13px;}

.new-page .notice-list-top p,
.new-page .compact-list p,
.new-page .support-section .topic-copy p {
    font-size: 12px;}

.new-page .support-panel--honors {
    min-height: 390px;}

.new-page .honor-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: stretch;
    gap: 18px;
    padding: 14px 24px 22px;
    flex: 1;}

.new-page .honor-cert-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;}

.new-page .honor-plaque-group {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 14px;
    height: 100%;}

.new-page .honor-card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    border-radius: 20px;
    padding: 0;
    overflow: hidden;
    color: var(--theme-text);
    position: relative;}

.new-page .honor-card::before {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.46);
    pointer-events: none;}

.new-page .honor-card--certificate {
    border: 1px solid #ead7a1;
    background: linear-gradient(180deg, #fffdf5 0%, #fff8e6 100%);
    box-shadow: inset 0 0 0 2px rgba(220, 189, 102, 0.18);}

.new-page .honor-card--plaque {
    height: 100%;
    aspect-ratio: auto;
    border: 1px solid rgba(132, 98, 42, 0.22);
    background: linear-gradient(135deg, #b6873e 0%, #946c2f 100%);
    color: #fff8eb;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);}

.new-page .honor-card img {
    display: block;
    width: 100%;
    min-height: 0;
    box-sizing: border-box;
    position: relative;
    z-index: 1;}

.new-page .honor-card--certificate img {
    height: auto;
    object-fit: contain;
    padding: 12px;}

.new-page .honor-card--plaque img {
    height: 100%;
    min-height: 0;
    object-fit: contain;
    padding: 10px 8px;}

.new-page .honor-card:not(:has(img)) {
    align-items: stretch;
    justify-content: stretch;}

.new-page .honor-card--certificate:not(:has(img)) {
    min-height: 240px;}

.new-page .honor-card--plaque:not(:has(img)) {
    min-height: 140px;}

.new-page .honor-card--certificate:not(:has(img))::after,
.new-page .honor-card--plaque:not(:has(img))::after {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    text-align: center;
    white-space: pre-line;
    font-weight: 700;
    letter-spacing: 0.08em;
    position: relative;
    z-index: 1;}

.new-page .honor-card--certificate:not(:has(img))::after {
    content: "证书\A图片占位";
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 248, 230, 0.92) 100%),
        repeating-linear-gradient(0deg, rgba(220, 189, 102, 0.12) 0 1px, transparent 1px 22px);
    color: #8a6a22;
    font-size: 16px;}

.new-page .honor-card--plaque:not(:has(img))::after {
    content: "铜牌\A图片占位";
    background:
        linear-gradient(135deg, rgba(214, 178, 118, 0.24) 0%, rgba(122, 83, 35, 0.18) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0));
    color: #fff4de;
    font-size: 15px;}

.new-page .memory-section {
    display: flex;
    flex-direction: row !important;
    align-items: stretch;
    min-height: 0;
    margin-top: var(--content-row-gap);
    padding-bottom: 0;}

.new-page .memory-section .panel-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 72px;
    align-self: stretch;
    padding: 34px 4px 18px 8px;
    border-right: 0;}

.new-page .memory-section .panel-heading span {
    display: none;}

.new-page .memory-section .panel-heading h3 {
    margin: 0;
    width: auto;
    text-align: left;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 34px;
    line-height: 1;
    letter-spacing: 0.14em;
    color: #203627;}

.new-page .memory-marquee {
    flex: 1;
    overflow: hidden;
    min-width: 0;
    padding: 34px 20px 20px 0;}

.new-page .memory-track {
    display: flex;
    gap: 14px;
    width: max-content;
    animation: memory-scroll 28s linear infinite;}

.new-page .memory-track:hover {
    animation-play-state: paused;}

.new-page .memory-card {
    display: block;
    width: 236px;
    color: var(--theme-text);}

.new-page .memory-card-image {
    height: 164px;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 12px 24px rgba(43, 87, 61, 0.12);}

.new-page .memory-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}

.new-page .memory-card-title {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;}

@keyframes memory-scroll {
    from { transform: translateX(0);}
    to { transform: translateX(-50%);}
}

.new-page .memory-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10020;
    background: rgba(12, 20, 15, 0.74);
    padding: 40px 20px;}

.new-page .memory-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;}

.new-page .memory-modal-content {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 22px;
    width: min(1120px, 100%);
    max-height: calc(100vh - 80px);
    background: #fff;
    border-radius: 28px;
    padding: 22px;
    overflow: hidden;}

.new-page .memory-modal-image-wrap {
    overflow: hidden;
    border-radius: 22px;
    background: #edf3ee;}

.new-page .memory-modal-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}

.new-page .memory-modal-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;}

.new-page .memory-modal-copy h3 {
    font-size: 30px;
    line-height: 1.28;
    color: var(--theme-text);}

.new-page .memory-modal-copy p {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.9;
    color: var(--theme-text-muted);}

.new-page .memory-modal-close {
    position: absolute;
    top: 18px;
    right: 28px;
    width: 48px;
    height: 48px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;}

.new-page .academic-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10030;
    background: rgba(12, 20, 15, 0.82);
    padding: 40px 20px;}

.new-page .academic-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;}

.new-page .academic-modal-content {
    width: min(1120px, 100%);
    max-height: calc(100vh - 80px);
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 24px 60px rgba(12, 20, 15, 0.28);}

.new-page .academic-modal-content img {
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 80px);
    object-fit: contain;
    display: block;
    background: #eef4ef;}

.new-page .academic-modal-close {
    position: absolute;
    top: 18px;
    right: 28px;
    width: 48px;
    height: 48px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;}

.new-page .reveal-on-scroll {
    opacity: 0;
    filter: blur(8px);
    will-change: transform, opacity, filter;
    transition:
        opacity 0.8s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.8s ease;
    transition-delay: var(--reveal-delay, 0ms);}

.new-page .reveal-on-scroll.reveal-left {
    transform: translate3d(-72px, 0, 0);}

.new-page .reveal-on-scroll.reveal-right {
    transform: translate3d(72px, 0, 0);}

.new-page .reveal-on-scroll.reveal-up {
    transform: translate3d(0, 40px, 0);}

.new-page .reveal-on-scroll.is-visible {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);}

@media (prefers-reduced-motion: reduce) {
    .new-page #banner .slide .news_bg,
    .new-page #banner .slick-current .news_bg,
    .new-page #banner .slick-active .news_bg {
        animation: none !important;
        transform: none !important;
        transition: none !important;}

    .new-page .reveal-on-scroll,
    .new-page .reveal-on-scroll.reveal-left,
    .new-page .reveal-on-scroll.reveal-right,
    .new-page .reveal-on-scroll.reveal-up {
        opacity: 1;
        filter: none;
        transform: none;
        transition: none;}

    .new-page .news-text-list a,
    .new-page .notice-list-top a,
    .new-page .compact-list a,
    .new-page .support-section .topic-list li a {
        transform: none !important;
        transition: none !important;}
}

.new-page .support-section .support-panel--recruit .topic-copy h4 {
    margin-top: 8px;
    font-size: 18px;
    line-height: 1.52;}

.new-page .support-section .timeline-list li a:hover h4,
.new-page .support-section .research-list li a:hover h4,
.new-page .support-section .topic-list li a:hover h4 {
    color: var(--theme-green-main);
    font-weight: 700;}

.new-page .support-section .research-list li a:hover .research-thumb img {
    transform: scale(1.04);}

@media screen and (max-width: 1024px) {
    .new-page .academic-layout {
        grid-template-columns: 1fr;}

    .new-page .academic-feature-media {
        height: 236px;}

    .new-page .academic-switcher {
        min-height: 0;
        align-self: auto;}

    .new-page .academic-switch-item {
        flex: 0 0 auto;
        min-height: auto;}

    .new-page .academic-switch-item strong {
        -webkit-line-clamp: 3;
        line-clamp: 3;
        line-height: 1.5;}

    .new-page .main1::before {
        width: 188px;
        height: 128px;
        left: 12%;
        top: 12px;}

    .new-page .main1::after {
        width: 236px;
        height: 136px;
        right: 10%;
        bottom: 8px;}

    .new-page .support-section::before {
        width: 180px;
        height: 122px;
        bottom: 92px;}

    .new-page .support-section::after {
        width: 136px;
        height: 112px;
        top: 120px;
        right: 15%;}

    .new-page .news-layout {
        grid-template-columns: 1fr;}

    .new-page .news-scene {
        grid-template-columns: 1fr;}

    .new-page .notice-panel-top {
        min-height: 0;}

    .new-page .support-section .support-grid {
        grid-template-columns: 1fr;}

    .new-page .support-grid--primary,
    .new-page .support-grid--secondary {
        grid-template-columns: 1fr;}

    .new-page .honor-layout {
        grid-template-columns: 1fr;}

    .new-page .honor-plaque-group {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;}

    .new-page .memory-modal-content {
        grid-template-columns: 1fr;}
}

@media screen and (max-width: 768px) {
    .new-page .academic-layout {
        padding-left: 18px;
        padding-right: 18px;
        gap: 8px;}

    .new-page .academic-feature-media {
        height: 208px;}

    .new-page .academic-switch-item {
        min-height: auto;
        padding: 11px 12px;}

    .new-page .academic-switch-item + .academic-switch-item {
        margin-top: 8px;}

    .new-page .academic-switch-item strong {
        font-size: 17px;}

    .new-page .main1::before,
    .new-page .main1::after,
    .new-page .support-section::before,
    .new-page .support-section::after {
        opacity: 0.04;}

    .new-page .news-layout,
    .new-page .support-grid--primary,
    .new-page .support-grid--secondary {
        gap: 18px !important;}

    .new-page .support-section {
        padding: 20px 0 8px;}

    .new-page .support-section .panel-heading,
    .new-page .support-section .timeline-list,
    .new-page .support-section .research-list,
    .new-page .support-section .topic-list {
        padding-left: 18px;
        padding-right: 18px;}

    .new-page .support-section .panel-heading h3 {
        font-size: 22px;}

    .new-page .support-section .panel-heading-row {
        align-items: flex-start;
        flex-direction: column;}

    .new-page .news-feature-panel,
    .new-page .notice-panel-top {
        width: 100%;}

    .new-page .news-feature-panel {
        min-height: 300px;}

    .new-page .notice-panel-top {
        min-height: 0;}

    .new-page .news-feature-slider,
    .new-page .featured-story {
        min-height: 0;}

    .new-page .news-feature-slider {
        min-height: 258px;}

    .new-page .featured-story.featured-story--image-only {
        min-height: 258px;}

    .new-page .story-visual {
        height: 236px;}

    .new-page .story-body {
        padding: 22px 22px 24px;}

    .new-page .story-body h3 {
        font-size: 24px;}

    .new-page .notice-panel-top .panel-heading,
    .new-page .notice-panel-top .news-text-list,
    .new-page .notice-list-top,
    .new-page .compact-list,
    .new-page .memory-marquee {
        padding-left: 18px;
        padding-right: 18px;}

    .new-page .news-text-list a {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 14px;}

    .new-page .news-text-date,
    .new-page .notice-list-top .notice-day,
    .new-page .compact-list strong,
    .new-page .support-section .support-panel--party .topic-badge,
    .new-page .support-section .support-panel--recruit .recruit-date {
        min-width: 90px;
        height: 34px;
        padding: 0 8px;
        border-radius: 999px;
        font-size: 12px;}

    .new-page .news-text-list h4,
    .new-page .notice-list-top h4,
    .new-page .support-section .topic-copy h4,
    .new-page .academic-switch-item strong {
        font-size: 17px;}

    .new-page .honor-layout {
        padding: 12px 18px 18px;}

    .new-page .honor-cert-group,
    .new-page .honor-plaque-group {
        grid-template-columns: 1fr;}

    .new-page .honor-card--plaque {
        height: auto;
        aspect-ratio: 1.45 / 1;}

    .new-page .memory-card {
        width: 208px;}

    .new-page .memory-section .panel-heading {
        flex-basis: 60px;
        padding: 30px 2px 18px 4px;}

    .new-page .memory-section .panel-heading h3 {
        font-size: 28px;}

    .new-page .memory-marquee {
        padding-top: 30px;}

    .new-page .support-section .timeline-list li a {
        grid-template-columns: 1fr;
        gap: 10px;}

    .new-page .main1 {
        padding: 14px 0 20px !important;}
}

@media screen and (max-width: 480px) {
    .new-page .academic-layout {
        padding-left: 16px;
        padding-right: 16px;
        gap: 6px;}

    .new-page .academic-feature-media {
        height: 172px;}

    .new-page .academic-switch-item {
        min-height: auto;
        padding: 10px;}

    .new-page .academic-switch-item + .academic-switch-item {
        margin-top: 6px;}

    .new-page .academic-switch-date {
        font-size: 12px;}

    .new-page .academic-switch-item strong {
        margin-top: 10px;
        font-size: 16px;
        -webkit-line-clamp: 4;
        line-clamp: 4;}

    .new-page .main1::before,
    .new-page .main1::after,
    .new-page .support-section::before,
    .new-page .support-section::after {
        display: none;}

    .new-page .news-feature-panel {
        min-height: 248px;}

    .new-page .news-text-list a {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        align-items: center;}

    .new-page .news-text-date,
    .new-page .notice-list-top .notice-day,
    .new-page .compact-list strong,
    .new-page .support-section .support-panel--party .topic-badge,
    .new-page .support-section .support-panel--recruit .recruit-date {
        min-width: 84px;
        height: 32px;
        padding: 0 7px;
        border-radius: 999px;
        font-size: 11px;}

    .new-page .academic-switch-item strong,
    .new-page .news-text-list h4,
    .new-page .notice-list-top h4,
    .new-page .support-section .topic-copy h4 {
        font-size: 16px;}

    .new-page .news-feature-slider {
        min-height: 208px;}

    .new-page .featured-story.featured-story--image-only {
        min-height: 208px;}

    .new-page .story-visual {
        height: 198px;}

    .new-page .story-body h3 {
        font-size: 20px;}

    .new-page .support-section .research-list li a,
    .new-page .support-section .topic-list li a {
        flex-direction: column;}

    .new-page .support-section .support-panel--party .topic-list li a {
        flex-direction: row;
        align-items: center;
        gap: 8px;}

    .new-page .support-section .support-panel--party .topic-copy {
        min-height: 52px;}

    .new-page .memory-card {
        width: 172px;}

    .new-page .memory-card-image {
        height: 132px;}

    .new-page .memory-section .panel-heading {
        flex-basis: 48px;
        padding: 26px 0 16px 2px;}

    .new-page .memory-section .panel-heading h3 {
        font-size: 22px;
        letter-spacing: 0.1em;}

    .new-page .memory-marquee {
        padding-top: 26px;}

    .new-page .support-section .research-thumb {
        width: 100%;
        height: 160px;
        flex-basis: auto;}

    .new-page .support-section .topic-badge {
        min-width: 0;
        width: fit-content;}
}

.new-page .main6 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;}

.new-page .main6 .inner {
    gap: 24px;}

.new-page .main6 .bq p {
    margin: 12px 0;}
