/* ========== 全局重置 ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    min-width: 0;
}

html {
    font-size: 100px;
}

body {
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
    padding-top: 1.22rem;
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
}

/* ========== 导航栏（悬浮Banner上，天蓝渐变透明） ========== */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 1.22rem;
    z-index: 100;
    transition: all 0.3s ease;
}

.header.scroll {
    height: 0.60rem;
    background: #005bb7;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 16.4rem;
    margin: 0 auto;
    height: 100%;
    transition: all 0.3s ease;
}

.header.scroll .header-inner {
    align-items: center;
}

.logo {
    width: 4rem;
    height: 1rem;
    object-fit: contain;
    transition: all 0.3s ease;
}

.header.scroll .logo {
    width: 2rem;
    height: 0.3rem;
    margin-bottom: 0.24rem;
}

.nav {
    display: flex;
    align-items: flex-end;
    height: 1.22rem;
    gap: 0;
    margin-left: auto;
    padding-right: 0.3rem;
    padding-bottom: 0.18rem;
    transition: all 0.3s ease;
}

.header.scroll .nav {
    height: 0.60rem;
    align-items: center;
    padding-bottom: 0;
}

.nav li a {
    display: block;
    font-size: 0.24rem;
    font-weight: 700;
    color: #fff;
    padding: 0.06rem 0.1rem;
    line-height: 1.4;
    border-radius: 0.02rem;
    transition: all 0.25s;
    white-space: nowrap;
}

.nav li a:hover,
.nav li a.active {
    color: #0038AF;
    text-shadow: 0 0 0.08rem rgba(255, 255, 255, 0.5);
}

/* ========== 二级下拉菜单 ========== */
.nav>li {
    position: relative;
}

.nav .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 91, 183, 0.95);
    border-radius: 0 0 0.04rem 0.04rem;
    padding: 0.06rem 0;
    min-width: 1.8rem;
    z-index: 200;
    list-style: none;
    text-align: center;
}

.nav>li:hover .dropdown {
    display: block;
}

.nav .dropdown li a {
    display: block;
    font-size: 0.20rem;
    font-weight: 400;
    color: #fff;
    padding: 0.08rem 0.14rem;
    line-height: 1.4;
    white-space: nowrap;
    border-bottom: 0.01rem solid rgba(255, 255, 255, 0.12);
    text-align: center;
}

.nav .dropdown li:last-child a {
    border-bottom: none;
}

.nav .dropdown li a:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #ffe066;
}

/* ========== 右上角斜角工具栏 ========== */
.top-toolbar {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 101;
    display: flex;
    align-items: center;
    background: #005bb7;
    clip-path: polygon(0.3rem 0, 100% 0, 100% 100%, 0 100%);
    padding-left: 0.5rem;
    height: 0.4rem;
    padding-right: 0.25rem;
    transition: all 0.3s ease;
}

.header.scroll .top-toolbar {
    opacity: 0;
    visibility: hidden;
}

.search-wrap {
    display: flex;
    align-items: center;
    margin-right: 0.15rem;
}

.search-input {
    width: 0;
    padding: 0;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 0.14rem;
    outline: none;
    transition: width 0.3s ease, padding 0.3s ease;
    opacity: 0;
}

.search-wrap.active .search-input {
    width: 1.6rem;
    padding: 0.06rem 0.1rem;
    border-bottom: 0.01rem solid rgba(255, 255, 255, 0.6);
    opacity: 1;
}

.toolbar-search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.32rem;
    height: 0.32rem;
    color: #fff;
    font-size: 0.18rem;
    cursor: pointer;
    text-decoration: none;
}

.toolbar-links {
    display: flex;
    gap: 0.2rem;
}

.toolbar-links a {
    font-size: 0.14rem;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
}

.toolbar-links a:hover {
    opacity: 0.85;
}

/* ========== Banner 全屏轮播 ========== */
.banner {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top: -1.22rem;
}

.banner-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.8s ease-in-out;
}

.banner-item {
    min-width: 100%;
    height: 100%;
}

.banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.banner-dots {
    position: absolute;
    bottom: 0.4rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.22rem;
    z-index: 10;
}

.banner-dot {
    width: 0.18rem;
    height: 0.18rem;
    border-radius: 50%;
    border: 0.03rem solid rgba(255, 255, 255, 0.85);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s;
}

.banner-dot.active {
    background: #fff;
    border-color: #fff;
    transform: scale(1.25);
}

/* ========== 学院新闻区域 ========== */
.news-section {
    padding: 0.6rem 0 0.8rem;
    background: url('../n_img/background.png') no-repeat center top / cover;
}

.news-container {
    width: 16.4rem;
    margin: 0 auto;
    padding: 0 0.4rem;
}

.news-header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.3rem;
    position: relative;
    padding: 0.1rem 0;
    background-image: url('../n_img/title-decoration.png');
    background-repeat: no-repeat;
    background-size: 4.33rem 0.15rem;
    background-position: center calc(50% - 0.15rem);
}

.news-header-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.04rem;
    position: relative;
}

.news-deco-left {
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    margin-right: 0.24rem;
}

.news-deco-line {
    width: 0.18rem;
    height: 0.04rem;
    background: #4a90d9;
    border-radius: 0.01rem;
}

.news-deco-line:nth-child(even) {
    width: 0.08rem;
    opacity: 0.7;
}

.news-deco-dash {
    width: 0.5rem;
    height: 0.02rem;
    border-top: 0.02rem dashed #a0c0e8;
    background: none;
}

.news-deco-right {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    margin-left: 0.24rem;
}

.news-title-cn {
    font-size: 0.40rem;
    font-weight: 700;
    color: #1a3b7a;
    letter-spacing: 0.08rem;
}

.news-title-en {
    font-size: 0.20rem;
    color: #5ba0e8;
    letter-spacing: 0.04rem;
    text-transform: capitalize;
}

.news-more {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.18rem;
    color: #1a3b7a;
    font-weight: 600;
    padding: 0.06rem 0.22rem;
    border: 0.02rem solid #1e5fa8;
    background: #fff;
    border-radius: 1rem;
    transition: all 0.3s;
}

.news-more:hover {
    background: #4a90d9;
    color: #fff;
    border-color: #4a90d9;
    box-shadow: 0 0.04rem 0.12rem rgba(74, 144, 217, 0.3);
}

.news-body {
    display: flex;
    gap: 0.28rem;
    align-items: flex-start;
}

.news-slider {
    flex: 1;
    min-width: 0;
    max-width: 9rem;
    position: relative;
    border-radius: 0.08rem;
    overflow: hidden;
    box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.12);
}

.news-slider-wrapper {
    display: flex;
    transition: transform 0.6s ease-in-out;
}

.news-slider-item {
    min-width: 100%;
    height: 5.4rem;
    position: relative;
}

.news-slider-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.news-slider-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0.18rem 0.22rem;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    color: #fff;
}

.news-slider-date-row {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    margin-bottom: 0.06rem;
}

.news-slider-day {
    font-size: 0.3rem;
    font-weight: 700;
    line-height: 1;
}

.news-slider-year {
    font-size: 0.16rem;
    line-height: 1;
    opacity: 0.85;
}

.news-slider-title {
    font-size: 0.2rem;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-slider-dots {
    position: absolute;
    bottom: 0.14rem;
    right: 0.18rem;
    display: flex;
    gap: 0.07rem;
    z-index: 10;
}

.news-slider-dot {
    width: 0.08rem;
    height: 0.08rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    transition: all 0.25s;
    border: none;
}

.news-slider-dot.active {
    background: rgba(255, 255, 255, 0.95);
    transform: scale(1.2);
}

.news-list {
    flex: 0 0 38%;
    min-width: 3.2rem;
    max-width: 6.3rem;
    display: flex;
    flex-direction: column;
    height: 5.4rem;
    justify-content: space-between;
}

.news-list-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.18rem 0.24rem;
    background: #f5f7fa;
    border-radius: 0.04rem;
    transition: all 0.25s;
    cursor: pointer;
    min-width: 0;
    overflow: hidden;
}

.news-list-item:hover {
    background: #e8f0fe;
}

.news-list-title {
    font-size: 0.20rem;
    font-weight: bold;
    color: #333;
    line-height: 1.55;
    margin-bottom: 0.06rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: color 0.2s;
}

.news-list-item:hover .news-list-title {
    color: #1e90ff;
}

.news-list-date {
    font-size: 0.16rem;
    color: #aaa;
}

/* ========== 通知公告区域 ========== */
.notice-section {
    padding: 0.6rem 0;
    background-image: url('../n_img/background.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center calc(0% - 8.12rem);
}

.notice-container {
    max-width: 16.4rem;
    margin: 0 auto;
    padding: 0 0.4rem;
}

.notice-slider {
    position: relative;
    overflow: hidden;
    border-radius: 0.08rem;
}

.notice-slider-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    gap: 0.24rem;
}

.notice-card {
    flex: 0 0 calc(25% - 0.18rem);
    display: block;
    cursor: pointer;
    border-radius: 0.06rem;
    overflow: hidden;
    box-shadow: 0 0.02rem 0.1rem rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}

.notice-card:hover {
    transform: translateY(-0.04rem);
    box-shadow: 0 0.06rem 0.2rem rgba(0, 0, 0, 0.15);
}

.notice-card-img {
    width: 100%;
    height: 2.4rem;
    object-fit: cover;
    display: block;
}

.notice-card-body {
    padding: 0.16rem 0.14rem;
    text-align: center;
    background: #fff;
}

.notice-card-title {
    font-size: 0.2rem;
    color: #333;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0.08rem;
}

.notice-card-date {
    font-size: 0.16rem;
    color: #bbb;
}

/* ========== 专业亮点区域 ========== */
.major-section {
    padding: 0.6rem 0 0.8rem;
    background-image: url('../n_img/background.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center calc(0% - 14.95rem);
}

.major-container {
    max-width: 16.4rem;
    margin: 0 auto;
    padding: 0 0.4rem;
}

.major-grid {
    display: flex;
    gap: 0.16rem;
    margin-top: 0.3rem;
}

.major-card {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 0.06rem;
    overflow: hidden;
    box-shadow: 0 0.02rem 0.12rem rgba(0, 0, 0, 0.07);
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
}

.major-card:hover {
    transform: translateY(-0.05rem);
    box-shadow: 0 0.08rem 0.25rem rgba(0, 0, 0, 0.14);
}

.major-card-img {
    width: 100%;
    height: 2.2rem;
    object-fit: cover;
    display: block;
}

.major-card-body {
    padding: 0.18rem 0.14rem 0.14rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.major-card-name {
    font-size: 0.2rem;
    font-weight: 700;
    color: #1a3b7a;
    text-align: center;
    margin-bottom: 0.1rem;
    flex-shrink: 0;
}

.major-card-desc {
    font-size: 0.16rem;
    color: #777;
    line-height: 1.65;
    margin-bottom: 0.14rem;
    flex: 1;
}

.major-card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.06rem;
    margin-top: auto;
    padding: 0.08rem 0.24rem;
    font-size: 0.2rem;
    color: #4a90d9;
    background: #f0f6ff;
    border: none;
    border-radius: 0.02rem;
    cursor: pointer;
    transition: all 0.25s;
    align-self: center;
    flex-shrink: 0;
}

.major-card-btn::before {
    content: '';
    width: 0.18rem;
    height: 0.18rem;
    background: #4a90d9;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E") no-repeat center / contain;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E") no-repeat center / contain;
    flex-shrink: 0;
}

.major-card-btn:hover {
    background: #4a90d9;
    color: #fff;
}

.major-card-btn:hover::before {
    background: #fff;
}

/* ========== 【替换部分】优秀学子（来自student2的双层轮播） ========== */
.student-section {
    background-image: url('../n_img/background.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center calc(0% - 14.95rem);
}

.carousel-container {
    width: 100vw;
    height: 27vw;
    position: relative;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
    margin-top: 0.4rem;
}

/* 小轮播：保持3张显示 */
.small-swiper {
    position: absolute;
    left: 0%;
    top: 50%;
    transform: translateY(-50%);
    width: 44%;
    height: 18.9583vw;
    z-index: 1;
}

.small-swiper .swiper-slide {
    width: 33.33%;
    height: 100%;
    border-radius: 0.4167vw;
    overflow: hidden;
}

.small-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.small-swiper .swiper-slide img:hover {
    transform: scale(1.06);
}

/* 大轮播：居中 + 左图右字 */
.big-swiper {
    position: absolute;
    width: 55%;
    height: 100%;
    z-index: 2;
    right: 15vw;
}

.big-swiper .swiper-slide {
    display: flex;
    align-items: flex-start;
    height: 100%;
    gap: 2.0833vw;
    padding-top: 0.5vw;
}

.big-swiper .slide-img {
    border-radius: 1.0417vw;
    overflow: hidden;
    width: 20vw;
    height: 26vw;
    flex-shrink: 0;
}

.big-swiper .slide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.big-swiper .slide-img img:hover {
    transform: scale(1.06);
}

.big-swiper .slide-text {
    width: calc(100% - 26.0417vw - 2.0833vw);
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #333;
}

.big-swiper .slide-date {
    font-size: 2.1875vw;
    font-weight: bold;
    color: #0047ab;
    margin-bottom: 0.7813vw;
}

.big-swiper .slide-date span {
    font-size: 0.9375vw;
    color: #999;
    margin-left: 0.7813vw;
}

.big-swiper .slide-title {
    font-size: 1.3542vw;
    font-weight: bold;
    color: #0047ab;
    margin-bottom: 1.3021vw;
    line-height: 1.6;
}

.big-swiper .slide-desc {
    font-size: 0.8333vw;
    color: #555;
    line-height: 1.8;
}

/* 大图箭头 */
.big-swiper .swiper-button-prev,
.big-swiper .swiper-button-next {
    width: 3.125vw;
    height: 3.125vw;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    border: 0.1042vw solid #0047ab;
    color: #0047ab;
    top: auto;
    bottom: 4.1667vw;
    cursor: pointer;
    transition: all 0.3s ease;
}

.big-swiper .swiper-button-prev:hover,
.big-swiper .swiper-button-next:hover {
    background: #0047ab;
    color: #fff;
    transform: scale(1.1);
}

.big-swiper .swiper-button-prev::after,
.big-swiper .swiper-button-next::after {
    font-size: 0.9375vw;
}

.big-swiper .swiper-button-prev {
    left: calc(45% - 3.125vw);
}

.big-swiper .swiper-button-next {
    left: calc(45% + 1.5625vw);
}

/* ========== 校园生活区域 ========== */
.life-section {
    padding: 0.6rem 0 0.8rem;
    background: url('../n_img/background.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center calc(0% - 28rem);
}

.life-container {
    max-width: 16.4rem;
    margin: 0 auto;
    padding: 0 0.4rem;
}

.life-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: 0.16rem;
    margin-top: 0.3rem;
}

.life-card {
    position: relative;
    border-radius: 0.06rem;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 16/10;
}

.life-card-tall {
    grid-row: span 2;
    aspect-ratio: unset;
}

.life-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s;
}

.life-card:hover .life-card-img {
    transform: scale(1.06);
}

.life-card-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0.12rem 0.14rem;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.65));
    color: #fff;
}

.life-card-title {
    font-size: 0.22rem;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ========== 校企合作区域 ========== */
.coop-section {
    padding: 0.6rem 0 0.8rem;
    background: url('../n_img/background.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center calc(0% - 37.05rem);
}

.coop-container {
    max-width: 16.4rem;
    margin: 0 auto;
    padding: 0 0.4rem;
}

.coop-stats {
    display: flex;
    justify-content: space-around;
    margin-top: 0.3rem;
    height: 2rem;
    align-items: center;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 0.12rem;
}

.coop-stat-item {
    display: flex;
    align-items: center;
    gap: 0.15rem;
}

.coop-stat-icon {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 0.08rem 0.3rem rgba(0, 0, 0, 0.1);
}

.coop-stat-icon img {
    width: 0.6rem;
    height: 0.6rem;
    object-fit: contain;
}

.coop-stat-info {
    display: flex;
    flex-direction: column;
}

.coop-stat-num {
    font-size: 0.4rem;
    font-weight: 700;
    color: #1e88e5;
    line-height: 1.2;
}

.coop-stat-label {
    font-size: 0.2rem;
    color: #666;
}

.coop-logos {
    position: relative;
    margin-top: 0.32rem;
    padding: 0.3rem 0.44rem;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 0.12rem;
}

.coop-logos-inner {
    overflow: hidden;
    width: 13.6rem;
    margin: 0 auto;
}

.coop-logo-track {
    display: flex;
    gap: 0.2rem;
    transition: transform 0.5s ease-in-out;
}

.coop-logo-card {
    width: 3.25rem;
    height: 3.25rem;
    background: #fff;
    border: 0.01rem solid #e8ecf2;
    border-radius: 0.06rem;
    padding: 0.22rem 0.15rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.coop-logo-card:hover {
    box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.1);
    border-color: #4a90d9;
}

.coop-logo-img {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
    margin-bottom: 0.1rem;
}

.coop-logo-name {
    font-size: 0.22rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 0.06rem;
}

.coop-logo-desc {
    font-size: 0.16rem;
    color: #aaa;
    line-height: 1.5;
}

.coop-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0.8rem;
    height: 0.8rem;
    background: #fff;
    border-radius: 50%;
    border: 0.01rem solid #ddd;
    cursor: pointer;
    z-index: 5;
    font-size: 0.3rem;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    box-shadow: 0 0.04rem 0.12rem rgba(0, 0, 0, 0.1);
}

.coop-arrow:hover {
    border-color: #4a90d9;
    color: #4a90d9;
}

.coop-arrow-left {
    left: -0.4rem;
}

.coop-arrow-right {
    right: -0.4rem;
}

.coop-more-link {
    text-align: center;
    margin-top: 0.1em;
    padding-bottom: 0.2rem;
}

.coop-more-link a {
    font-size: 0.2rem;
    color: #4a90d9;
    padding: 0.12rem 0.4rem;
    border: 0.02rem solid #4a90d9;
    border-radius: 0.2rem;
    transition: all 0.2s;
    display: inline-block;
    font-weight: 500;
}

.coop-more-link a:hover {
    background: #4a90d9;
    color: #fff;
}

/* ========== 数据展示区（深蓝背景） ========== */
.stats-section {
    position: relative;
    height: 8.70rem;
    padding: 0.8rem 0 1.2rem;
    background: url('../n_img/stats-bg.png') no-repeat center top / cover,
        linear-gradient(180deg, #0b1535 0%, #162a5c 60%, #1a3a70 100%);
    color: #fff;
    overflow: hidden;
}

.stats-container {
    max-width: 16.4rem;
    margin: 0 auto;
    padding: 0 0.4rem;
    position: relative;
    z-index: 1;
}

.stats-rings {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 1.3rem;
    position: relative;
    height: 4.5rem;
}

.stat-ring {
    text-align: center;
    position: relative;
}

.stat-ring:nth-child(1) {
    transform: translateY(0.6rem);
}

.stat-ring:nth-child(2) {
    transform: translateY(-1.6rem);
}

.stat-ring:nth-child(3) {
    transform: translateY(-2.8rem);
}

.stat-ring:nth-child(4) {
    transform: translateY(-1.6rem);
}

.stat-ring:nth-child(5) {
    transform: translateY(0.6rem);
}

.stat-ring-circle {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    background: url('../n_img/data-sphere.png') no-repeat center center / 100% 100%;
}

.stat-ring-circle:hover {
    box-shadow: 0 0 0.2rem rgba(78, 205, 196, 0.2);
}

.stat-ring-num {
    font-size: 0.60rem;
    font-weight: 700;
    line-height: 1;
}

.stat-ring-label {
    font-size: 0.22rem;
    opacity: 0.7;
    margin-top: 0.03rem;
    white-space: nowrap;
}

.stats-center-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
}

.stats-center-h1 {
    font-size: 0.48rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
}

.stats-center-sub {
    font-size: 0.125rem;
    opacity: 0.55;
    margin-top: 0.06rem;
    letter-spacing: 0.02rem;
}

.stats-building {
    margin-top: 0.5rem;
    text-align: center;
}

.stats-building img {
    max-height: 1.8rem;
    opacity: 0.6;
    filter: brightness(1.1) contrast(0.9);
}

/* ========== 底部导航条（彩色竖块） ========== */
.bottom-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    background: #041021;
    height: 5.3rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.bottom-nav li {
    padding: 0;
    margin: 0;
}

.bottom-nav-item {
    width: 2.2rem;
    height: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s;
    position: relative;
    gap: 0.15rem;
}

.bottom-nav-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.05rem;
}

.bottom-nav-item .vertical-text {
    writing-mode: vertical-lr;
    font-size: 0.24rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
    position: relative;
    z-index: 1;
    color: #fff;
    text-shadow: -0.015rem -0.015rem 0 #000, 0.015rem -0.015rem 0 #000, -0.015rem 0.015rem 0 #000, 0.015rem 0.015rem 0 #000;
}

.bottom-nav-item:hover {
    transform: translateY(-0.05rem);
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.25);
    filter: brightness(1.08);
}

/* ========== 最底部版权栏 ========== */
.hongse2 {
    background: #0038AF;
    padding: 0.5rem 0;
}

.footer {
    width: 12.4rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 0.14rem;
}

.footer img {
    width: 1.2rem;
    height: 1.2rem;
}

.footer h6 {
    font-size: 0.16rem;
    font-weight: 600;
    margin: 0 0 0.1rem 0;
}

.footer p {
    margin: 0.05rem 0;
    line-height: 1.6;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

/* 响应式容器统一 */
.news-container,
.notice-container,
.major-container,
.student-container,
.life-container,
.coop-container,
.stats-container {
    max-width: 16.4rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 0.4rem;
}




/* ========== 列表页标题栏（导航下面的白色条） ========== */
.list-title-bar {
  width: 100%;
  background: #fff;
  padding: 1.2rem 0;
  text-align: center;
}
.list-title-bar .list-title {
  font-size: 0.48rem;
  color: #0047ab;
  font-weight: 600;
  margin: 0;
}

/* ========== 列表页全屏Banner ========== */
.list-banner { 
    position: relative;
    width: 100%;
    height: 6rem;
    overflow: hidden;
    margin-top: -1.22rem;
}
.list-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.list-title{
    position: absolute;
    bottom: 0.5rem;
    left: 1rem
}
.list-title-text{
    font-size: 0.50rem;
    color: #fff;
    margin-bottom: 0.50rem;

}
.breadcrumb{
    font-size: 0.16rem;
    color: #fff;
}
.breadcrumb a{
    font-size: 0.16rem;
    color: #fff;
}
.breadcrumb a:hover{
    font-size: 0.16rem;
    color: #0038af;
}
.breadcrumb img{
    width: 0.16rem;
    height: 0.16rem;
    margin-right: 0.05rem;
}

/* ========== 标签栏 ========== */
.tab-bar {
  display: flex;
  background: #fff;
  border-bottom: 1px solid #eee;
  margin-bottom: 0.3rem;
  width: 100%;
  padding:0 1rem;

}
.tab-item {
  padding: 0.16rem 0.42rem;
  font-size: 0.22rem;
  color: #333;
  text-decoration: none;
  border-bottom: 3px solid transparent;
}
.tab-item.active {
  color: #ffffff;
  border-bottom-color: #0047ab;
  background-color: #0047ab;
  font-weight: 600;
}

/* ========== 新闻列表样式（和你第一张图完全对齐） ========== */
.list-main {
    width: 100%;
    background-image: url(../n_img/background.png); /* 单独写图片 */
    background-repeat: no-repeat;
    background-size: 100% auto; /* 宽度100%，高度自适应 */
}
.list-container{
    width: 90%;
    margin: 0 auto;
}


    /* 按钮容器，水平居中 */
    .btn-more {
      display: inline-flex;
      align-items: center;
      gap: 0.12rem; /* 箭头和文字的间距 */
      text-decoration: none;
      cursor: pointer;
    }

    /* 蓝色圆形箭头 */
    .btn-more__arrow {
      width: 0.32rem;
      height: 0.32rem;
      background-color: #0052cc; /* 和你图里一致的蓝色 */
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    /* 箭头图标（用CSS画的，不用图片） */
    .btn-more__arrow::after {
      content: "";
      width: 0.10rem;
      height: 0.10rem;
      border-top: 0.02rem solid #fff;
      border-right: 0.02rem solid #fff;
      transform: rotate(45deg);
    }

    /* 文字样式 */
    .btn-more__text {
      font-size: 0.22rem;
      color: #333;
      font-family: "Microsoft Yahei", sans-serif;
    }

    /* 可选 hover 效果 */
    .btn-more:hover .btn-more__arrow {
      background-color: #003d99;
    }

    .news-text{
        font-size: 0.22rem;
    }




.news-list-page {
  border-radius: 0.04rem;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.news-item {
  display: flex;
  align-items: center;
  padding: 0.2rem 0.24rem;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 0.2rem;
  background: #fff;
}
.news-item:last-child {
  border-bottom: none;
}
.news-date {
  flex: 0 0 0.8rem;
  text-align: center;
  margin-right: 0.2rem;
}
.date-day {
  display: block;
  font-size: 0.18rem;
  color: #0047ab;
  font-weight: 600;
}
.date-year {
  display: block;
  font-size: 0.14rem;
  color: #666;
}
.news-link {
  flex: 1;
  font-size: 0.18rem;
  color: #333;
  text-decoration: none;
  line-height: 1.6;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.news-link:hover {
  color: #0047ab;
}
.list-news-more {
  font-size: 0.16rem;
  color: #0047ab;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.04rem;
}
.list-news-more::before {
  content: "";
  display: inline-block;
  width: 0.16rem;
  height: 0.16rem;
  background: url(../n_img/arrow-right.png) center no-repeat;
  background-size: contain;
}

/* ========== 分页样式（和你第一张图一致） ========== */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.08rem;
  font-size: 0.22rem;
  padding: 0.5rem 0;
}
.page-btn, .page-num {
  padding: 0.08rem 0.16rem;
  border: 1px solid #ddd;
  border-radius: 0.02rem;
  color: #333;
  text-decoration: none;
}
.page-num.active,
.page-btn:hover,
.page-num:hover {
  background: #0047ab;
  color: #fff;
  border-color: #0047ab;
}
.page-dots {
  color: #666;
}


.detail-container{
    width: 100%;
    background-color: #F6F8FE;
}
.detail-main{
    width: 90%;
    padding: 0.5rem;
    margin: 0 auto;
    background-color: #fff;
    font-size: 0.22rem;
}
.detail-main h1{ 
    text-align: center;
    font-size: 0.28rem;
}

.detail-divider {
    height: 0.02rem;
    background: linear-gradient(to right, transparent, #0047ab, transparent);
    margin: 0.3rem 0;
}
.detail-main p{ 
    text-indent: 2em;
}
.detail-info{
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
}
.detail-content{
    width: 100%;
    margin-top: 0.5rem;
    font-size: 0.22rem;
}