    /* ========== 总样式 (基础) ========== */
        *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
        html{font-size:16px;scroll-behavior:smooth}
        body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;color:#333;background:#fff;line-height:1.6;min-width:320px;overflow-x:hidden;}
        a{text-decoration:none;color:inherit;transition:color 0.2s}
        a:hover{color:#a40000}
        ul,ol{list-style:none}
        img{max-width:100%;height:auto;display:block}
        .wrapper{max-width:1200px;margin:0 auto;padding:0 15px}

        .header{background:#f5f5f5;border-bottom:1px solid #ddd}
        .h-top{display:flex;align-items:center;justify-content:space-between;height:100px}
        .logo img{height:50px}
        .countdown_box{display:flex;align-items:center;gap:24px;background:#fff;padding:6px 18px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,0.05)}
        .countdown_item{display:flex;align-items:center;font-size:13px;color:#555;white-space:nowrap}
        .countdown_item .label{margin-right:6px}
        .countdown_item .djs{display:inline-block;background:#b71c1c;color:#fff;min-width:24px;height:24px;line-height:24px;text-align:center;border-radius:3px;margin:0 2px;font-weight:bold;font-size:13px}
        .countdown_item .unit{margin-left:2px;color:#777}

        .nav_box{background:#b71c1c;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,0.1)}
        .nav_inner{display:flex;align-items:center;flex-wrap:wrap;min-height:50px;padding:5px 0}
        .nav_item{display:flex;align-items:center;flex-wrap:wrap;margin-right:28px;padding:5px 0}
        .nav_main a{font-size:16px;font-weight:bold;color:#fff;padding:5px 8px;white-space:nowrap;display:block;letter-spacing:0.5px}
        .nav_main a:hover{text-decoration:underline}
        .nav_sub{margin-left:12px}
        .nav_sub a{font-size:13px;color:rgba(255,255,255,0.85);padding:5px 6px;white-space:nowrap;display:block;transition:color 0.2s}
        .nav_sub a:hover{color:#fff;text-decoration:underline}

        .mobile-nav-btn{display:none;width:40px;height:40px;background:#b71c1c;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;margin-left:15px}
        .mobile-nav-btn span{display:block;width:22px;height:2px;background:#fff;margin:3px 0;transition:all 0.3s}
        .mobile-nav-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
        .mobile-nav-btn.active span:nth-child(2){opacity:0}
        .mobile-nav-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

        .mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:150}
        .mobile-menu{position:fixed;top:0;right:-280px;width:280px;height:100%;background:#fff;z-index:160;padding:20px;overflow-y:auto;transition:right 0.3s ease;box-shadow:-2px 0 12px rgba(0,0,0,0.15)}
        .mobile-menu.active{right:0}
        .mobile-menu .close-btn{text-align:right;font-size:24px;color:#333;cursor:pointer;margin-bottom:20px}
        .mobile-menu .nav-main-item{margin-bottom:15px}
        .mobile-menu .nav-main-item>a{font-size:17px;font-weight:bold;color:#b71c1c;padding:8px 0;display:block;border-bottom:1px solid #eee}
        .mobile-menu .nav-sub-item{margin-left:15px;margin-top:5px}
        .mobile-menu .nav-sub-item a{display:block;padding:6px 0;font-size:14px;color:#555}

        #backToTop{display:none;position:fixed;bottom:80px;right:15px;z-index:999;width:44px;height:44px;background:#b71c1c;color:#fff;border-radius:50%;text-align:center;line-height:44px;font-size:20px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.2);transition:all 0.3s}
        #backToTop:hover{background:#8e0000}

        .three-col-banner{padding:20px 0;background:#fafafa}
        .three-col-banner-inner{display:grid;grid-template-columns:240px 1fr 280px;gap:20px;align-items:stretch}
        .time-card{background:#fff;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,0.05);padding:15px;border:1px solid #e8e8e8;display:flex;flex-direction:column}
        .time-card h3{font-size:15px;font-weight:bold;color:#222;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee;display:flex;align-items:center}
        .time-card h3::before{content:'';display:inline-block;width:4px;height:16px;background:#b71c1c;margin-right:8px;border-radius:2px}
        .time-list{background:#FFF6F7;padding:8px;border-radius:4px;margin-bottom:5px}
        .time-list dt{font-size:12px;color:#777;margin-bottom:2px}
        .time-list dd{margin-bottom:8px}
        .time-list dd:last-child{margin-bottom:0}
        .time-list dd a{display:flex;justify-content:space-between;align-items:center;color:#333;padding-left:8px;border-left:2px solid #e0c0c0;transition:all 0.2s}
        .time-list dd a:hover{background:#fde8e8;border-left-color:#b71c1c}
        .time-list dd a .time-text{flex:1;font-size:13px;line-height:1.5}
        .time-list dd a .time-arrow{color:#b71c1c;font-size:18px;margin-left:6px;flex-shrink:0}
        .time-more{display:block;text-align:center;width:100%;margin-top:auto;font-size:13px;color:#b71c1c;border-top:1px solid #eee;padding-top:10px}

        .swiper-col{min-width:0;border-radius:2px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,0.08);height:100%}
        .swiper-container{width:100%;height:100%;overflow:hidden;position:relative;border-radius:2px}
        .swiper-wrapper{display:flex;transition:transform 0.5s ease;will-change:transform;height:100%}
        .swiper-slide{flex-shrink:0;width:100%;height:100%}
        .swiper-slide picture,.swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}
        .arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:56px;background:rgba(0,0,0,0.35);color:#fff;font-size:22px;line-height:56px;text-align:center;cursor:pointer;border-radius:0;user-select:none;transition:background 0.2s}
        .arrow:hover{background:rgba(0,0,0,0.55)}
        .arrow-left{left:0}
        .arrow-right{right:0}
        .pagination-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
        .pagination-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.6);cursor:pointer;transition:background 0.2s}
        .pagination-dots span.active{background:#b71c1c}

        .hot-col{background:#fff;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,0.08);overflow:hidden;height:100%}
        .hot-col .hot-header{padding:15px 18px;font-size:17px;font-weight:bold;color:#333;border-bottom:2px solid #b71c1c;display:flex;align-items:center}
        .hot-col .hot-header::before{content:'';display:inline-block;width:4px;height:18px;background:#b71c1c;margin-right:10px;border-radius:1px}
        .hot-list{padding:10px 18px}
        .hot-list li{margin-bottom:12px}
        .hot-list li:last-child{margin-bottom:0}
        .hot-list a{display:flex;align-items:flex-start;padding:8px 10px;background:#f9f9f9;border-radius:2px;transition:all 0.2s;color:#333}
        .hot-list a:hover{background:#fdf0f0;color:#a40000}
        .hot-tag{display:inline-block;padding:2px 8px;background:#b71c1c;color:#fff;font-size:12px;border-radius:2px;margin-right:10px;white-space:nowrap;margin-top:2px;flex-shrink:0}
        .hot-title{flex:1;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

        .content-section{padding:30px 0;background:#fff}
        .content-section:nth-child(even){background:#fafafa}
        .section-main{display:flex;gap:20px}
        .main-left{flex:1;min-width:0}
        .main-right{width:280px;flex-shrink:0}

        /* 文章两列布局 */
        .article-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
        .article-col{min-width:0}
        .article-block{margin-bottom:30px}
        .article-block h3{font-size:17px;font-weight:bold;color:#222;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #b71c1c;display:flex;align-items:center}
        .article-block h3::before{content:'';display:inline-block;width:4px;height:18px;background:#b71c1c;margin-right:8px;border-radius:2px}
        /* 子类跳转链接 */
        .sub-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
        .sub-links a{display:inline-block;padding:4px 12px;background:#f5f5f5;border-radius:12px;font-size:12px;color:#666;transition:all 0.2s}
        .sub-links a:hover,.sub-links a.active{background:#b71c1c;color:#fff}
        .article-list li{margin-bottom:8px}
        .article-list a{display:flex;align-items:center;padding:10px 12px;background:#f9f9f9;border-radius:2px;transition:all 0.2s;color:#333;border-left:3px solid transparent}
        .article-list a:hover{background:#fdf0f0;border-left-color:#b71c1c;color:#a40000}
        .article-tag{display:inline-block;background:#e8e8e8;color:#666;font-size:12px;padding:2px 8px;border-radius:2px;margin-right:10px;white-space:nowrap;flex-shrink:0}
        .article-title{flex:1;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        .article-date{font-size:12px;color:#999;margin-left:10px;flex-shrink:0;white-space:nowrap}

        .side-card{background:#fff;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,0.08);overflow:hidden;margin-bottom:20px}
        .side-card .side-header{padding:15px 18px;font-size:17px;font-weight:bold;color:#333;border-bottom:2px solid #b71c1c;display:flex;align-items:center}
        .side-card .side-header::before{content:'';display:inline-block;width:4px;height:18px;background:#b71c1c;margin-right:10px;border-radius:1px}
        .side-list{padding:10px 18px}
        .side-list li{margin-bottom:12px}
        .side-list li:last-child{margin-bottom:0}
        .side-list a{display:flex;align-items:flex-start;padding:8px 10px;background:#f9f9f9;border-radius:2px;transition:all 0.2s;color:#333}
        .side-list a:hover{background:#fdf0f0;color:#a40000}
        .side-tag{display:inline-block;padding:2px 8px;background:#b71c1c;color:#fff;font-size:12px;border-radius:2px;margin-right:10px;white-space:nowrap;margin-top:2px;flex-shrink:0}
        .side-title{flex:1;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

        .footer{background:#2d2d2d;color:#bbb;padding:30px 0 20px}
        .footer a{color:#bbb}
        .footer a:hover{color:#fff}
        .f_bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px}
        .ft-left{flex:1;min-width:250px}
        .ft-links{margin-bottom:15px;font-size:13px}
        .ft-links a{margin-right:12px}
        .ft-copy{font-size:12px;line-height:1.8;color:#999}
        .f-center ul{display:flex;gap:20px}
        .f-center dl{text-align:center}
        .f-center dl dt img{width:80px;height:80px;border-radius:2px;border:2px solid #555}
        .f-center dl dd{font-size:12px;margin-top:6px}
        .ft-right img{height:45px}

        .pc-fdck-rt{position:fixed;right:10px;bottom:100px;z-index:200;display:flex;flex-direction:column;gap:8px}
        .fdck-rt-box1{background:#fff;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,0.12);padding:10px;text-align:center;cursor:pointer;transition:transform 0.2s}
        .fdck-rt-box1:hover{transform:translateY(-2px)}
        .fdck-rt-box1 .img img{width:60px;height:60px;border-radius:2px}
        .fdck-rt-box1 .txt{font-size:12px;color:#666;margin-top:4px}

        .mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid #ddd;z-index:300;justify-content:space-around;align-items:center;height:50px;box-shadow:0 -1px 4px rgba(0,0,0,0.05)}
        .mobile-bottom-nav a{flex:1;text-align:center;font-size:12px;color:#666;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}
        .mobile-bottom-nav a .nav-icon{font-size:20px;margin-bottom:2px}
        .mobile-bottom-nav a.active{color:#b71c1c}

        /* ========== 下方自考专题css ========== */
        .region-bar{background:#fff;border-bottom:1px solid #eee;padding:8px 0}
        .region-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
        .region-tags .region-label{font-size:14px;font-weight:bold;color:#333;margin-right:5px}
        .region-tags a{display:inline-block;padding:4px 9px;background:#f5f5f5;border-radius:2px;font-size:13px;color:#555;transition:all 0.2s}
        .region-tags a.active,.region-tags a:hover{background:#b71c1c;color:#fff}

        @media screen and (max-width: 991px){
            .wrapper{padding:0 12px}
            .h-top{flex-wrap:wrap;height:auto;padding:10px 0}
            .logo{order:1}
            .mobile-nav-btn{display:flex;order:2}
            .countdown_box{order:3;width:calc(100% - 24px);margin:8px 12px 0;justify-content:center;background:#f9f2f2;padding:10px 18px;border-radius:8px;box-shadow:0 1px 6px rgba(0,0,0,0.05);border:1px solid #e0c0c0}
            .countdown_item{display:flex!important;justify-content:center}
            .countdown_item .label{font-size:15px}
            .countdown_item .djs{min-width:28px;height:28px;line-height:28px;font-size:15px}
            .countdown_item .unit{font-size:14px}

            .nav_box{display:none}
            .region-bar{display:none}
            .three-col-banner-inner{grid-template-columns:1fr;gap:15px}
            .time-card{order:2}
            .swiper-col{height:auto}
            .swiper-slide picture,.swiper-slide img{height:200px}
            .hot-col{order:3;height:auto}
            .content-section .section-main{flex-direction:column}
            .main-right{width:100%}
            .article-grid{grid-template-columns:1fr}
            .article-list a .article-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
            .pc-fdck-rt{display:none}
            .f_bottom{flex-direction:column;align-items:center;text-align:center}
            .mobile-bottom-nav{display:flex}
            body{padding-bottom:60px}
        }

        @media screen and (max-width: 480px){
            .swiper-slide picture,.swiper-slide img{height:160px}
            .arrow{width:28px;height:44px;line-height:44px;font-size:18px}
        }
		
	/* 手机版九宫格导航（2行5列） */
.mobile-grid-nav {
    display: none; /* 默认隐藏 */
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    padding: 10px 10px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    color: #333;
    padding: 10px 2px;
    background: #fafafa;
    border-radius: 8px;
    transition: all 0.2s;
}
.grid-item:active {
    background: #fdf0f0;
}
.grid-item img {
    width: 28px;
    height: 28px;
    margin-bottom: 4px;
}
.grid-label {
    font-size: 11px;
    font-weight: bold;
    color: #555;
}

/* 移动端显示 */
@media screen and (max-width: 991px) {
    .mobile-grid-nav {
        display: grid;
    }
}

/* 顶部快捷导航 */
.top-quick-nav {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 20px;
}
.quick-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #333;
    transition: color 0.2s;
    text-decoration: none;
}
.quick-item img {
    width: 24px;
    height: 24px;
    margin-bottom: 2px;
}
.quick-item span {
    font-size: 12px;
    font-weight: bold;
    color: #555;
}
.quick-item:hover img {
    filter: brightness(0.8);
}
.quick-item:hover span {
    color: #b71c1c;
}

/* 移动端隐藏快捷导航 */
@media screen and (max-width: 991px) {
    .top-quick-nav {
        display: none;
    }
}

		/* ========== 列表页新增样式 ========== */
/* 面包屑导航 */
.location-bar {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 8px 0;
}
.location {
    font-size: 13px;
    color: #666;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}
.location a {
    color: #555;
}
.location a:hover {
    color: #b71c1c;
    text-decoration: underline;
}
.location .sep {
    color: #ccc;
    margin: 0 2px;
}
.location .current {
    color: #b71c1c;
    font-weight: bold;
}

/* 文章列表项 */
.list-item {
    padding: 18px 0;
    border-bottom: 1px solid #f0f0f0;
}
.list-item:last-child {
    border-bottom: none;
}
.article-block .list-item:nth-last-child(2) {
  border-bottom: none;
          }
.list-item h4 {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 8px;
    line-height: 1.5;
}
.list-item h4 a {
    color: #222;
    transition: color 0.2s;
}
.list-item h4 a:hover {
    color: #b71c1c;
}
.item-summary {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.item-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 12px;
    color: #999;
}
.meta-tag {
    background: #f5f5f5;
    padding: 2px 10px;
    border-radius: 10px;
    color: #888;
    font-size: 11px;
}

/* 推荐院校列表 */
.school-list {
    padding: 15px 18px;
}
.school-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f5f5f5;
}
.school-item:last-child {
    border-bottom: none;
}
.school-item img {
    width: 48px;
    height: 48px;
    border-radius: 6px;
    border: 1px solid #eee;
    object-fit: contain;
    background: #fafafa;
}
.school-info {
    flex: 1;
    min-width: 0;
}
.school-name {
    font-size: 14px;
    font-weight: bold;
    color: #222;
    margin-bottom: 3px;
}
.school-tag {
    display: inline-block;
    font-size: 11px;
    background: #e8f5e9;
    color: #2e7d32;
    padding: 1px 8px;
    border-radius: 2px;
}

/* 分页 */
.pagination-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
.pagination-bar a,
.pagination-bar span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    border-radius: 2px;
    font-size: 14px;
    color: #555;
    background: #f5f5f5;
    transition: all 0.2s;
}
.pagination-bar a:hover {
    background: #b71c1c;
    color: #fff;
}
.pagination-bar .active {
    background: #b71c1c;
    color: #fff;
    font-weight: bold;
}
.pagination-bar .disabled {
    color: #ccc;
    pointer-events: none;
    background: #f5f5f5;
}
 .pagination-bar .nopage{
	color: #ccc;
    pointer-events: none;
    background: #f5f5f5;
					}
 .pagination-bar .curpage{
	background: #b71c1c;
    color: #fff;
    font-weight: bold;
 }
/* 响应式 */
@media screen and (max-width: 991px) {
    .list-item h4 {
        font-size: 16px;
    }
    .item-summary {
        -webkit-line-clamp: 2;
    }
    .item-meta {
        flex-wrap: wrap;
        gap: 8px;
    }
    .school-item img {
        width: 42px;
        height: 42px;
    }
}


/* ========== 详情页新增样式 ========== */
/* 文章详情 */
.article-detail h1 {
    font-size: 22px;
    font-weight: bold;
    color: #222;
    line-height: 1.6;
    margin-bottom: 12px;
}
.detail-meta {
    display: flex;
    gap: 16px;
    font-size: 13px;
    color: #999;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
}
.detail-disclaimer {
    background: #f9f9f9;
    padding: 12px 15px;
    border-radius: 2px;
    font-size: 13px;
    color: #888;
    margin-bottom: 20px;
    border-left: 3px solid #e0e0e0;
}
.detail-body {
    font-size: 15px;
    line-height: 1.9;
    color: #333;
}
.detail-body h2 {
    font-size: 19px;
    font-weight: bold;
    margin: 20px 0 12px;
    color: #222;
}
.detail-body h3 {
    font-size: 17px;
    font-weight: bold;
    margin: 18px 0 10px;
    color: #333;
}
.detail-body h4 {
    font-size: 15px;
    font-weight: bold;
    margin: 14px 0 8px;
    color: #444;
}
.detail-body p {
    margin-bottom: 10px;
}
.detail-signature {
    text-align: right;
    color: #666;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

/* 咨询表单 */
.consult-form-card {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
    padding: 25px;
    margin: 25px 0;
    border: 1px solid #f0f0f0;
}
.consult-form-card h3 {
    font-size: 18px;
    font-weight: bold;
    color: #b71c1c;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
}
.consult-form-card h3::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 18px;
    background: #b71c1c;
    margin-right: 10px;
    border-radius: 2px;
}
.form-desc {
    font-size: 13px;
    color: #999;
    margin-bottom: 20px;
}
.consult-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}
.form-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.form-group label {
    font-size: 13px;
    font-weight: bold;
    color: #555;
}
.form-group select,
.form-group input {
    height: 38px;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 2px;
    font-size: 14px;
    color: #333;
    background: #fff;
    outline: none;
    transition: border-color 0.2s;
}
.form-group select:focus,
.form-group input:focus {
    border-color: #b71c1c;
}
.form-submit {
    display: block;
    width: 100%;
    height: 44px;
    background: #b71c1c;
    color: #fff;
    border: none;
    border-radius: 2px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.2s;
    letter-spacing: 1px;
}
.form-submit:hover {
    background: #8e0000;
}
.form-notice {
    font-size: 12px;
    color: #bbb;
    text-align: center;
    margin-top: 10px;
}

/* 响应式 */
@media screen and (max-width: 991px) {
    .consult-form .form-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .article-detail h1 {
        font-size: 19px;
    }
    .detail-body {
        font-size: 14px;
    }
}
/* ========== 微信交流群卡片样式 ========== */

.wechat-group-body {
    padding: 18px;
    text-align: center;
}
.wechat-qr-img {
    width: 180px;
    height: 180px;
    margin: 0 auto 12px;
    border-radius: 4px;
    border: 1px solid #eee;
    background: #fff;
    display: block;
}
.wechat-tip {
    font-size: 14px;
    font-weight: bold;
    color: #b71c1c;
    margin-bottom: 8px;
}
.wechat-desc {
    font-size: 12px;
    color: #888;
    line-height: 1.6;
}

/* ========== 院校列表页新增样式 ========== */
/* 页面说明文字 */
.section-note {
    font-size: 13px;
    color: #888;
    background: #f9f9f9;
    padding: 12px 15px;
    border-radius: 2px;
    margin-bottom: 15px;
    border-left: 3px solid #e0e0e0;
}
.section-note a {
    color: #b71c1c;
    text-decoration: underline;
}
.section-note a:hover {
    color: #8e0000;
}

/* 筛选标签栏 */
.school-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    align-items: center;
}
.school-filter-bar .filter-label {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin-right: 5px;
}
.school-filter-bar a {
    display: inline-block;
    padding: 6px 16px;
    background: #f5f5f5;
    border-radius: 20px;
    font-size: 13px;
    color: #555;
    transition: all 0.2s;
}
.school-filter-bar a.active,
.school-filter-bar a:hover {
    background: #b71c1c;
    color: #fff;
}

/* 院校卡片网格 */
.school-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}

/* 院校卡片 */
.school-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 20px;
    display: flex;
    gap: 15px;
    transition: transform 0.2s, box-shadow 0.2s;
}
.school-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.school-card img {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    border: 1px solid #eee;
    object-fit: contain;
    background: #fafafa;
    flex-shrink: 0;
}
.school-card-info {
    flex: 1;
    min-width: 0;
}
.school-card-info h4 {
    font-size: 16px;
    font-weight: bold;
    color: #222;
    margin-bottom: 4px;
}
.school-card-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.school-tag-public {
    padding: 1px 8px;
    font-size: 11px;
    border-radius: 2px;
    font-weight: bold;
    background: #e8f5e9;
    color: #2e7d32;
}
.school-tag-key {
    padding: 1px 8px;
    font-size: 11px;
    border-radius: 2px;
    font-weight: bold;
    background: #fff3e0;
    color: #e65100;
}
.school-tag-level {
    padding: 1px 8px;
    font-size: 11px;
    border-radius: 2px;
    font-weight: bold;
    background: #e3f2fd;
    color: #1565c0;
}
.school-card-desc {
    font-size: 13px;
    color: #888;
    line-height: 1.5;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.school-major-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}
.school-major-list a {
    padding: 3px 10px;
    background: #fdf0f0;
    color: #b71c1c;
    border-radius: 12px;
    font-size: 12px;
}
.school-major-list a:hover {
    background: #b71c1c;
    color: #fff;
}
.school-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid #f5f5f5;
}
.school-card-footer .major-count {
    font-size: 12px;
    color: #999;
}
.school-card-footer .btn-register {
    padding: 5px 16px;
    background: #b71c1c;
    color: #fff;
    border-radius: 15px;
    font-size: 12px;
    font-weight: bold;
    transition: background 0.2s;
    text-decoration: none;
}
.school-card-footer .btn-register:hover {
    background: #8e0000;
    color: #fff;
}

/* 微信交流群卡片（继承之前样式，确保完整） */
.wechat-group-body {
    padding: 18px;
    text-align: center;
}
.wechat-qr-img {
    width: 180px;
    height: 180px;
    margin: 0 auto 12px;
    border-radius: 4px;
    border: 1px solid #eee;
    background: #fff;
    display: block;
}
.wechat-tip {
    font-size: 14px;
    font-weight: bold;
    color: #b71c1c;
    margin-bottom: 8px;
}
.wechat-desc {
    font-size: 12px;
    color: #888;
    line-height: 1.6;
}

/* 响应式 */
@media screen and (max-width: 991px) {
    .school-grid {
        grid-template-columns: 1fr;
    }
    .school-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .school-card-tags {
        justify-content: center;
    }
    .school-major-list {
        justify-content: center;
    }
    .school-card-footer {
        flex-direction: column;
        gap: 10px;
    }
}

/* 在线报名按钮 */
.btn-apply {
    padding: 5px 16px;
    background: #fff;
    color: #b71c1c;
    border: 1px solid #b71c1c;
    border-radius: 15px;
    font-size: 12px;
    font-weight: bold;
    transition: all 0.2s;
    text-decoration: none;
}
.btn-apply:hover {
    background: #b71c1c;
    color: #fff;
}
/* 响应式 */
@media screen and (max-width: 991px) {
    .school-grid {
        grid-template-columns: 1fr;
    }
    .school-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .school-card-tags {
        justify-content: center;
    }
    .school-major-list {
        justify-content: center;
    }
    .school-card-footer {
        flex-direction: column;
        gap: 10px;
    }
	    
    .school-card-footer {
        flex-direction: row;      /* 改为横向排列 */
        justify-content: center;  /* 居中显示 */
        gap: 10px;                /* 按钮间距 */
    }
    .school-card-footer .btn-register,
    .school-card-footer .btn-apply {
        flex: 1;                  /* 等宽 */
        text-align: center;       /* 文字居中 */
        max-width: 120px;         /* 限制最大宽度 */
    }
}

/* ========== 学校/专业介绍新增样式 ========== */
.school-intro-header {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
    padding: 25px;
    margin-bottom: 25px;
    display: flex;
    gap: 20px;
    align-items: center;
    border: 1px solid #eee;
}
.school-logo-img {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    border: 1px solid #eee;
    object-fit: contain;
    background: #fafafa;
    flex-shrink: 0;
}
.school-intro-info {
    flex: 1;
}
.school-intro-info h2 {
    font-size: 20px;
    font-weight: bold;
    color: #222;
    margin-bottom: 6px;
}
.school-intro-info .school-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.school-tag-item {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 2px;
    font-size: 12px;
    font-weight: bold;
}
.school-tag-public {
    background: #e8f5e9;
    color: #2e7d32;
}
.school-tag-key {
    background: #fff3e0;
    color: #e65100;
}
.school-tag-benke {
    background: #e3f2fd;
    color: #1565c0;
}
.school-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
}

/* 专业表格 */
.major-table-card {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
    padding: 25px;
    margin-bottom: 25px;
    border: 1px solid #eee;
}
.major-table-card h3 {
    font-size: 18px;
    font-weight: bold;
    color: #222;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 12px;
    border-bottom: 2px solid #b71c1c;
}
.major-table-card h3::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 18px;
    background: #b71c1c;
    margin-right: 4px;
    border-radius: 2px;
}
.major-table {
    width: 100%;
    border-collapse: collapse;
}
.major-table th, .major-table td {
    padding: 12px 10px;
    text-align: left;
    font-size: 14px;
    border-bottom: 1px solid #f0f0f0;
}
.major-table th {
    background: #fafafa;
    font-weight: bold;
    color: #555;
    font-size: 13px;
}
.major-table tr:hover td {
    background: #fdf8f8;
}
.major-table .major-link {
    color: #b71c1c;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.2s;
}
.major-table .major-link:hover {
    color: #8e0000;
    text-decoration: underline;
}

/* 课程列表 */
.course-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    list-style: none;
    padding: 0;
}
.course-list li {
    background: #f9f9f9;
    padding: 8px 12px;
    border-radius: 2px;
    font-size: 14px;
    color: #555;
    border-left: 3px solid #e0e0e0;
}
.course-list li:hover {
    background: #fdf0f0;
    border-left-color: #b71c1c;
}

/* 就业方向 */
.career-block {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
    padding: 25px;
    margin-bottom: 25px;
    border: 1px solid #eee;
}
.career-block h3 {
    font-size: 18px;
    font-weight: bold;
    color: #222;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.career-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.career-tags span {
    background: #f5f5f5;
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 13px;
    color: #555;
    transition: all 0.2s;
    cursor: default;
}
.career-tags span:hover {
    background: #b71c1c;
    color: #fff;
}

/* 响应式 */
@media screen and (max-width: 991px) {
    .school-intro-header {
        flex-direction: column;
        text-align: center;
    }
    .school-intro-info .school-tags {
        justify-content: center;
    }
    .course-list {
        grid-template-columns: 1fr;
    }
    .major-table {
        font-size: 13px;
    }
    .major-table th, .major-table td {
        padding: 8px 6px;
    }
}


/* ========== 专业列表页新增样式 ========== */
/* 专业卡片网格（3列） */
.major-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}

/* 专业卡片 */
.major-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
}
.major-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.major-card-header {
    padding: 15px 18px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.major-card-header h4 {
    font-size: 16px;
    font-weight: bold;
    color: #222;
}
.major-level {
    padding: 3px 10px;
    border-radius: 15px;
    font-size: 11px;
    font-weight: bold;
}
.level-benke {
    background: #e3f2fd;
    color: #1565c0;
}
.level-gaoqi {
    background: #fff3e0;
    color: #e65100;
}
.level-gaoben {
    background: #e8f5e9;
    color: #2e7d32;
}
.major-card-body {
    padding: 0 18px 12px;
}
.major-school {
    font-size: 13px;
    color: #999;
    margin-bottom: 8px;
}
.major-tags {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}
.major-tag {
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: bold;
}
.major-tag.hot {
    background: #fff3e0;
    color: #e65100;
}
.major-tag.pass {
    background: #e8f5e9;
    color: #2e7d32;
}
.major-tag.job {
    background: #e3f2fd;
    color: #1565c0;
}
.major-desc {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.major-card-footer {
    display: flex;
    gap: 10px;
    padding: 12px 18px;
    border-top: 1px solid #f5f5f5;
}
.btn-major-detail,
.btn-major-apply {
    flex: 1;
    text-align: center;
    padding: 7px 0;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.2s;
}
.btn-major-detail {
    background: #f5f5f5;
    color: #555;
}
.btn-major-detail:hover {
    background: #e0e0e0;
    color: #333;
}
.btn-major-apply {
    background: #b71c1c;
    color: #fff;
}
.btn-major-apply:hover {
    background: #8e0000;
    color: #fff;
}

/* 响应式 */
@media screen and (max-width: 991px) {
    .major-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 480px) {
    .major-grid {
        grid-template-columns: 1fr;
    }
    .major-card-footer {
        flex-direction: column;
    }
}

/* ========== 专业介绍页新增样式 ========== */
/* 专业基本信息卡片 */
.major-detail-header {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
    padding: 25px;
    margin-bottom: 25px;
    border: 1px solid #eee;
}
.major-detail-header h1 {
    font-size: 22px;
    font-weight: bold;
    color: #222;
    margin-bottom: 15px;
    line-height: 1.4;
}
.major-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 15px;
    padding: 15px;
    background: #fafafa;
    border-radius: 4px;
}
.meta-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.meta-label {
    font-size: 12px;
    color: #999;
}
.meta-value {
    font-size: 14px;
    font-weight: bold;
    color: #333;
}
.major-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}
.major-tag {
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: bold;
}
.major-tag.hot {
    background: #fff3e0;
    color: #e65100;
}
.major-tag.pass {
    background: #e8f5e9;
    color: #2e7d32;
}
.major-tag.job {
    background: #e3f2fd;
    color: #1565c0;
}
.major-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.btn-apply-major {
    display: inline-block;
    padding: 10px 30px;
    background: #b71c1c;
    color: #fff;
    border-radius: 4px;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    transition: background 0.2s;
}
.btn-apply-major:hover {
    background: #8e0000;
    color: #fff;
}
.btn-consult {
    display: inline-block;
    padding: 10px 30px;
    background: #fff;
    color: #b71c1c;
    border: 1px solid #b71c1c;
    border-radius: 4px;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.2s;
}
.btn-consult:hover {
    background: #fdf0f0;
    color: #b71c1c;
}

/* 文章详情 */
.article-detail h2 {
    font-size: 19px;
    font-weight: bold;
    color: #222;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #b71c1c;
    display: flex;
    align-items: center;
    gap: 8px;
}
.article-detail p {
    font-size: 15px;
    color: #333;
    line-height: 1.9;
    margin-bottom: 15px;
}

/* 课程列表 */
.course-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    list-style: none;
    padding: 0;
}
.course-list li {
    background: #f9f9f9;
    padding: 10px 15px;
    border-radius: 4px;
    font-size: 14px;
    color: #444;
    border-left: 3px solid #e0e0e0;
    transition: all 0.2s;
}
.course-list li:hover {
    background: #fdf0f0;
    border-left-color: #b71c1c;
    color: #b71c1c;
}

/* 就业方向标签 */
.career-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.career-tags span {
    background: #f5f5f5;
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 13px;
    color: #555;
    transition: all 0.2s;
    cursor: default;
}
.career-tags span:hover {
    background: #b71c1c;
    color: #fff;
}

/* 响应式 */
@media screen and (max-width: 991px) {
    .major-meta {
        grid-template-columns: 1fr;
    }
    .major-detail-header h1 {
        font-size: 19px;
    }
    .major-actions {
        flex-direction: column;
    }
    .btn-apply-major,
    .btn-consult {
        text-align: center;
    }
    .course-list {
        grid-template-columns: 1fr;
    }
}


/* ========== 专题模块新增样式 ========== */
/* 专题卡片网格 */
.topic-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}
.topic-card {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
    overflow: hidden;
    border: 1px solid #eee;
    transition: transform 0.2s, box-shadow 0.2s;
}
.topic-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.topic-card img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
}
.topic-card-body {
    padding: 18px;
}
.topic-card-body h4 {
    font-size: 16px;
    font-weight: bold;
    color: #222;
    margin-bottom: 8px;
    line-height: 1.5;
}
.topic-card-body h4 a {
    color: #222;
    transition: color 0.2s;
}
.topic-card-body h4 a:hover {
    color: #b71c1c;
}
.topic-card-desc {
    font-size: 13px;
    color: #888;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}
.topic-card-meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #bbb;
    border-top: 1px solid #f5f5f5;
    padding-top: 10px;
}

/* 专题头部横幅 */
.topic-banner {
    background: linear-gradient(135deg, #fdf0f0 0%, #fff 100%);
    border: 1px solid #fce4e4;
    border-radius: 4px;
    padding: 25px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.topic-banner-icon {
    font-size: 48px;
    flex-shrink: 0;
}
.topic-banner-text h3 {
    font-size: 20px;
    font-weight: bold;
    color: #b71c1c;
    margin-bottom: 6px;
}
.topic-banner-text p {
    font-size: 14px;
    color: #666;
}

/* 响应式 */
@media screen and (max-width: 991px) {
    .topic-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .topic-banner {
        flex-direction: column;
        text-align: center;
    }
}
@media screen and (max-width: 480px) {
    .topic-grid {
        grid-template-columns: 1fr;
    }
}



/* ========== 图文文章列表样式 ========== */
/* 图文列表容器 */
.image-list-container {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* 单条图文 */
.image-list-item {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #f0f0f0;
}
.image-list-item:first-child {
    padding-top: 0;
}
.image-list-item:last-child {
    border-bottom: none;
}

/* 缩略图 */
.image-list-img {
    flex-shrink: 0;
    width: 200px;
    height: 140px;
    border-radius: 4px;
    overflow: hidden;
    display: block;
}
.image-list-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
.image-list-img:hover img {
    transform: scale(1.05);
}

/* 文字内容 */
.image-list-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.image-list-content h4 {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 8px;
    line-height: 1.5;
}
.image-list-content h4 a {
    color: #222;
    transition: color 0.2s;
}
.image-list-content h4 a:hover {
    color: #b71c1c;
}
.image-list-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.image-list-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 12px;
    color: #999;
    margin-top: auto;
}
.image-list-meta .meta-tag {
    background: #f5f5f5;
    padding: 2px 10px;
    border-radius: 10px;
    color: #888;
    font-size: 11px;
}

/* 响应式 */
@media screen and (max-width: 991px) {
    .image-list-item {
        flex-direction: column;
        gap: 12px;
    }
    .image-list-img {
        width: 100%;
        height: 180px;
    }
    .image-list-content h4 {
        font-size: 16px;
    }
}

/* ========== 报名页新增样式 ========== */
/* 须知内容 */
.notice-content {
    padding: 15px 18px;
    font-size: 13px;
    color: #555;
    line-height: 1.8;
}
.notice-content ol {
    list-style: decimal;
    padding-left: 20px;
}
.notice-content li {
    margin-bottom: 8px;
}
.notice-content li strong {
    color: #b71c1c;
}

/* 服务咨询行 */
.service-row {
    display: flex;
    gap: 15px;
    padding: 15px 18px;
    text-align: center;
}
.service-item {
    flex: 1;
}
.service-item img {
    width: 80px;
    height: 80px;
    border-radius: 4px;
    margin: 0 auto 8px;
    border: 1px solid #eee;
}
.service-item p {
    font-size: 13px;
    color: #b71c1c;
    font-weight: bold;
}

/* 表单容器 */
.form-container {
    padding: 20px 25px;
}
.form-table {
    width: 100%;
    border-collapse: collapse;
}
.form-table td {
    padding: 8px 6px;
    vertical-align: middle;
    line-height: 30px;
}
.label-td {
    text-align: right;
    width: 110px;
    font-size: 14px;
    color: #333;
    font-weight: bold;
}
.red {
    color: #c00;
    margin-right: 2px;
}
.form-input {
    width: 260px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 2px;
    font-size: 14px;
    color: #333;
    background: #fff;
    outline: none;
    transition: border-color 0.2s;
}
.form-input:focus {
    border-color: #b71c1c;
    box-shadow: 0 0 0 2px rgba(183,28,28,0.08);
}
.radio-inline {
    margin-right: 20px;
    font-size: 14px;
    cursor: pointer;
}
.radio-inline input {
    margin-right: 4px;
    accent-color: #b71c1c;
}

/* 同意协议勾选框 */
.agreement-check {
    font-size: 13px;
    color: #555;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
}
.agreement-check input {
    width: 15px;
    height: 15px;
    accent-color: #b71c1c;
}
.agreement-check a {
    color: #b71c1c;
    text-decoration: underline;
}

/* 提交按钮 */
.form-submit-btn {
    display: inline-block;
    width: 260px;
    height: 44px;
    background: #b71c1c;
    color: #fff;
    border: none;
    border-radius: 2px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.2s;
    letter-spacing: 2px;
}
.form-submit-btn:hover {
    background: #8e0000;
}

/* 表单底部提示 */
.form-tips {
    font-size: 12px;
    color: #999;
    text-align: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #f0f0f0;
}

/* 协议弹窗 */
.agreement-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.agreement-popup {
    background: #fff;
    border-radius: 4px;
    max-width: 600px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.agreement-popup-header {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
}
.agreement-close {
    cursor: pointer;
    font-size: 20px;
    color: #999;
}
.agreement-close:hover {
    color: #333;
}
.agreement-popup-body {
    padding: 20px;
    font-size: 13px;
    color: #555;
    line-height: 1.9;
}
.agreement-popup-body p {
    margin-bottom: 8px;
}
.agreement-popup-footer {
    padding: 12px 20px;
    border-top: 1px solid #eee;
    text-align: center;
}
.agreement-popup-footer button {
    display: inline-block;
    padding: 8px 30px;
    background: #b71c1c;
    color: #fff;
    border: none;
    border-radius: 2px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s;
}
.agreement-popup-footer button:hover {
    background: #8e0000;
}

/* 响应式 */
@media screen and (max-width: 991px) {
    .content-section .section-main {
        flex-direction: column;
    }
    .main-left {
        max-width: 100% !important;
    }
    .main-right {
        width: 100% !important;
        max-width: 100% !important;
    }
    .form-table td {
        display: block;
        text-align: left;
        padding: 4px 0;
    }
    .label-td {
        text-align: left;
        width: auto;
        padding-top: 10px;
    }
    .form-input {
        width: 100%;
    }
    .form-submit-btn {
        width: 100%;
    }
}
