*{margin: 0;padding: 0;box-sizing: border-box;}
:root{--primary: #0048C4;--primary-dark: #003399;--primary-light: #0066FF;--white: #FFFFFF;--bg: #F5F6F7;--gray-50: #F7F8FA;--gray-100: #F1F3F5;--gray-200: #E9ECEF;--gray-300: #DEE2E6;--gray-400: #ADB5BD;--gray-500: #6C757D;--gray-600: #495057;--gray-700: #343A40;--gray-800: #212529;--shadow-sm: 0 1px 3px rgba(0,0,0,0.08);--shadow-lg: 0 8px 24px rgba(0,0,0,0.12);--radius-sm: 4px;--radius-md: 8px;--radius-full: 999px;}
body{font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background: var(--bg);color: var(--gray-800);line-height: 1.6;font-size: 0.875rem;}
a{text-decoration: none;color: inherit;}
/* ===== 顶部状态栏 =====*/.top-status-bar{background: var(--primary);color: rgba(255, 255, 255, 0.96);font-size: 0.8125rem;}
.top-status-wrap{max-width: 1200px;margin: 0 auto;height: 44px;padding: 0 12px;display: flex;align-items: center;justify-content: space-between;gap: 16px;}
.top-status-left, .top-status-right{display: flex;align-items: center;gap: 14px;}
.status-badge{display: inline-flex;align-items: center;height: 26px;padding: 0 10px;border-radius: var(--radius-full);background: rgba(255, 255, 255, 0.15);border: 1px solid rgba(255, 255, 255, 0.2);font-size: clamp(0.6875rem, 0.5rem + 0.25vw, 0.75rem);font-weight: 700;white-space: nowrap;}
.status-badge-pc{display: inline;}
.status-badge-mobile{display: none;}
.status-text{display: flex;align-items: center;gap: 8px;color: rgba(255, 255, 255, 0.92);}
.status-date{font-size: 0.8125rem;font-weight: 500;white-space: nowrap;}
/* ===== HEADER =====*/.header{background: var(--white);border-bottom: 1px solid var(--gray-200);position: sticky;top: 0;z-index: 100;}
.header-top{max-width: 1200px;margin: 0 auto;padding: 12px 12px;display: flex;align-items: center;justify-content: space-between;gap: 16px;}
.logo{display: flex;align-items: center;gap: 10px;flex-shrink: 0;}
.logo-icon{width: 40px;height: 40px;background: var(--primary);border-radius: 6px;display: flex;align-items: center;justify-content: center;color: white;font-size: 1.125rem;font-weight: bold;}
.logo-text{display: flex;flex-direction: column;justify-content: center;height: 40px;}
.logo-text h1{font-family: "Noto Serif SC", serif;font-size: clamp(0.875rem, 0.5rem + 0.8vw, 1.125rem);font-weight: 700;color: var(--gray-800);line-height: 1;margin-bottom: 0;}
.logo-text span{font-family: "Inter", sans-serif;font-size: clamp(0.6875rem, 0.5rem + 0.25vw, 0.75rem);color: var(--gray-500);}
/* 搜索框*/.header-actions{display: flex;align-items: center;gap: 12px;flex-shrink: 0;}
.header-search-box{position: relative;width: 200px;}
.header-search-box input{width: 100%;height: 32px;padding: 0 38px 0 12px;border: 2px solid var(--primary);border-radius: 16px;font-size: 0.8125rem;outline: none;transition: border-color 0.2s;}
.header-search-box input:focus{border-color: var(--primary-light);}
.header-search-btn{position: absolute;right: 2px;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;background: transparent;color: var(--primary);border: none;font-size: 0.875rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: color 0.2s;}
.header-search-btn:hover{color: var(--primary-light);}
/* 桌面端搜索结果下拉*//* 手机端搜索弹窗 - 改进版*/.mobile-search-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);z-index:9999;}
.mobile-search-overlay.active{display:block;}
.mobile-search-panel{position:absolute;top:0;left:0;right:0;background:#fff;border-radius:0 0 16px 16px;padding:16px 18px 24px;max-height:85vh;overflow-y:auto;}
.mobile-search-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.mobile-search-close{width:28px;height:28px;background:#f5f5f5;border:none;border-radius:50%;font-size:0.75rem;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.mobile-search-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0;}
.mobile-search-subtitle{font-size:0.75rem;color:#999;margin:-8px 0 16px 0;text-align:center;}
.mobile-search-input-wrap{position:relative;margin-bottom:10px;}
.mobile-search-input-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#bbb;font-size:0.75rem;}
.mobile-search-input{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid #d0d0d0;border-radius:8px;font-size:0.8125rem;outline:none;font-family:inherit;box-sizing:border-box;}
.mobile-search-input:focus{border-color:#0048C4;}
.mobile-search-input::placeholder{color:#ccc;}
.mobile-search-btn{width:100%;height:38px;background:#0048C4;color:#fff;border:none;border-radius:8px;font-size:0.875rem;font-weight:500;cursor:pointer;transition:background 0.2s;}
.mobile-search-btn:hover{background:#003a9e;}
.mobile-search-tags-wrap{margin-top:16px;text-align:center;}
.mobile-search-tags-title{font-size:0.6875rem;color:#bbb;margin:0 0 8px 0;}
.mobile-search-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.mobile-search-tag{background:#E6F1FB;color:#185FA5;font-size:0.75rem;padding:4px 10px;border-radius:16px;cursor:pointer;border:none;font-family:inherit;transition:background 0.2s;}
.mobile-search-tag:hover{background:#d0e4f7;}
.mobile-search-school-title{font-size:0.6875rem;color:#bbb;margin:14px 0 8px 0;}
/* ===== 汉堡菜单按钮 =====*/.hamburger-btn{display: none;flex-direction: column;justify-content: center;align-items: center;width: 36px;height: 36px;padding: 8px 6px;background: transparent;border: none;cursor: pointer;gap: 5px;}
.hamburger-line{width: 20px;height: 2px;background: var(--gray-700);border-radius: 1px;transition: all 0.3s;}
.hamburger-btn:hover .hamburger-line{background: var(--primary);}
/* 汉堡按钮展开动画*/.hamburger-btn.active .hamburger-line:nth-child(1){transform: translateY(7px) rotate(45deg);}
.hamburger-btn.active .hamburger-line:nth-child(2){opacity: 0;}
.hamburger-btn.active .hamburger-line:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
/* ===== 移动端全屏菜单面板 =====*/.mobile-menu-overlay{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);z-index: 999;opacity: 0;transition: opacity 0.3s;}
.mobile-menu-overlay.active{display: block;opacity: 1;}
.mobile-menu-panel{position: fixed;top: 0;right: 0;width: 280px;max-width: 85%;height: 100%;background: var(--white);z-index: 1000;transform: translateX(100%);transition: transform 0.3s ease-in-out;display: flex;flex-direction: column;box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);}
.mobile-menu-panel.active{transform: translateX(0);}
.mobile-menu-header{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;background: var(--primary);color: var(--white);}
.mobile-menu-title{font-size: 1rem;font-weight: 600;display: flex;align-items: center;gap: 10px;}
.mobile-menu-close{width: 32px;height: 32px;background: rgba(255, 255, 255, 0.2);border: none;border-radius: 50%;color: var(--white);font-size: 1rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.2s;}
.mobile-menu-close:hover{background: rgba(255, 255, 255, 0.3);}
.mobile-menu-nav{flex: 1;overflow-y: auto;padding: 16px 0;}
.mobile-menu-item{display: flex;align-items: center;gap: 14px;padding: 14px 24px;color: var(--gray-700);font-size: 0.9375rem;font-weight: 500;transition: all 0.2s;border-left: 3px solid transparent;}
.mobile-menu-item:hover, .mobile-menu-item.active{background: var(--gray-50);color: var(--primary);border-left-color: var(--primary);}
.mobile-menu-item i{width: 20px;text-align: center;font-size: 1rem;color: var(--gray-500);transition: color 0.2s;}
.mobile-menu-item:hover i, .mobile-menu-item.active i{color: var(--primary);}
/* 手机端二级菜单 - B方案：蓝色指示条+白底+胶囊悬停*/.mobile-menu-item[data-toggle]{cursor: pointer;-webkit-user-select: none;user-select: none;transition: background 0.25s ease, color 0.25s ease;}
.mobile-menu-item[data-toggle].sub-open{background: rgba(0, 72, 196, 0.06);color: var(--primary);}
.mobile-menu-item[data-toggle].sub-open i.fas, .mobile-menu-item[data-toggle].sub-open i.fab{color: var(--primary);}
.mobile-menu-arrow{margin-left: auto;font-size: 0.5rem;color: var(--gray-400);transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s;}
.mobile-menu-item[data-toggle].sub-open .mobile-menu-arrow{transform: rotate(90deg);color: var(--primary);}
.mobile-menu-sub{max-height: 0;overflow: hidden;transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);background: var(--white);border-left: 3px solid var(--primary);}
.mobile-menu-sub.open{max-height: 300px;}
.mobile-menu-sub-item{display: flex;align-items: center;justify-content: space-between;padding: 13px 20px 13px 44px;font-size: 0.875rem;color: var(--gray-700);font-weight: 400;transition: all 0.2s;position: relative;}
.mobile-menu-sub-item::after{content: '\203A';font-size: 1rem;color: var(--gray-300);transition: color 0.2s, transform 0.2s;}
.mobile-menu-sub-item:active{background: rgba(0, 72, 196, 0.08);}
@media (hover: hover){.mobile-menu-sub-item:hover{background: rgba(0, 72, 196, 0.06);color: var(--primary);}
.mobile-menu-sub-item:hover::after{color: var(--primary);transform: translateX(2px);}}
/* 子项之间的分隔线*/.mobile-menu-sub-item + .mobile-menu-sub-item{border-top: 1px solid var(--gray-100);}
.mobile-menu-footer{padding: 20px 24px;background: var(--gray-50);border-top: 1px solid var(--gray-200);text-align: center;}
.mobile-menu-footer p{font-size: 0.75rem;color: var(--gray-500);margin-bottom: 4px;}
.mobile-menu-footer p:first-child{font-size: 0.8125rem;font-weight: 600;color: var(--gray-700);}
/* ===== 导航菜单 =====*/.nav-menu{background: var(--white);border-top: 1px solid var(--gray-200);border-bottom: 1px solid var(--gray-200);}
.nav-menu-wrap{max-width: 1200px;margin: 0 auto;padding: 0 12px;height: 48px;display: grid;align-items: center;gap: 0;overflow: visible;grid-template-columns: repeat(8, 1fr);}
@media (max-width: 768px){.nav-menu-wrap{overflow-x: auto;}} .nav-menu-wrap::-webkit-scrollbar{display: none;}
.nav-item{display: inline-flex;align-items: center;height: 48px;font-size: 0.9375rem;color: var(--gray-700);font-weight: 500;white-space: nowrap;transition: all 0.2s;border-bottom: 2px solid transparent; justify-content: center}
.nav-item:hover, .nav-item.active{color: var(--primary);border-bottom-color: var(--primary); width:100%;}
.nav-item.active{background: rgba(0, 72, 196, 0.05);}
/* ===== 二级下拉菜单 · 方案E 竖条强调列表 =====*/.nav-item-has-sub{position: relative;display: inline-flex; justify-content: center}
.nav-arrow{font-size: 0.625rem;margin-left: 4px;transition: transform 0.2s;}
.nav-item-has-sub:hover .nav-arrow{transform: rotate(180deg);}
.nav-submenu{position: absolute;top: 100%;left: 0;width: 100%;background: var(--white);border-radius: 0;box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);opacity: 0;visibility: hidden;transform: translateY(6px);transition: all 0.2s ease;z-index: 100;padding: 0;overflow: hidden; text-align:center}
.nav-item-has-sub:hover .nav-submenu{opacity: 1;visibility: visible;transform: translateY(0);}
.nav-submenu-item{display: block;padding: 11px 24px 11px 22px;font-size: 0.875rem;color: var(--gray-700);text-decoration: none;border-left: 3px solid #bfdbfe;border-bottom: 1px solid #e5e7eb;transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, padding-left 0.15s ease;white-space: nowrap;position: relative;}
.nav-submenu-item:last-child{border-bottom: none;}
.nav-submenu-item::after{content: '›';position: absolute;right: 12px;top: 50%;transform: translateY(-50%);font-size: 13px;color: #d1d5db;transition: color 0.15s ease, transform 0.15s ease;}
.nav-submenu-item:hover{background: #f5f7ff;color: var(--primary);font-weight: 500;border-left-color: var(--primary);padding-left: 24px;}
.nav-submenu-item:hover::after{color: var(--primary);transform: translateY(-50%) translateX(2px);}
/* ===== Banner轮播区 =====*/.banner{height: 300px;background: var(--white);position: relative;overflow: hidden;}
.banner-slides{width: 100%;height: 100%;position: relative;}
.banner-slide{position: absolute;width: 100%;height: 100%;opacity: 0;transition: opacity 0.6s ease;display: flex;align-items: center;justify-content: center;}
.banner-slide.active{opacity: 1;}
/* Banner背景渐变*/.banner-slide-bg{position: absolute;width: 100%;height: 100%;}
/* A方案：焦虑型 - 蓝色系*/.banner-slide.type-a .banner-slide-bg{background: linear-gradient(135deg, #0048C4 0%, #0066FF 50%, #3399FF 100%);}
/* B方案：利益型 - 蓝色系*/.banner-slide.type-b .banner-slide-bg{background: linear-gradient(135deg, #0066FF 0%, #0099FF 50%, #33CCFF 100%);}
.banner-content{position: relative;z-index: 1;text-align: center;color: white;max-width: 800px;padding: 0 20px;}
.banner-tag{display: inline-block;padding: 4px 14px;background: rgba(255,255,255,0.25);border-radius: var(--radius-full);font-size: 0.75rem;margin-bottom: 10px;font-weight: 500;}
.banner-title{font-size: clamp(1.125rem, 0.875rem + 1.5vw, 1.75rem);font-weight: 700;margin-bottom: 8px;text-shadow: 0 2px 8px rgba(0,0,0,0.2);line-height: 1.3;}
.banner-subtitle{font-size: clamp(0.75rem, 0.625rem + 0.75vw, 0.9375rem);opacity: 0.95;margin-bottom: 20px;font-weight: 400;}
.banner-btns{display: flex;gap: 12px;justify-content: center;}
.banner-btn{padding: 10px 28px;border-radius: var(--radius-md);font-size: 0.9375rem;font-weight: 600;transition: all 0.25s;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;}
/* A方案按钮*/.banner-slide.type-a .banner-btn-primary{background: var(--white);color: var(--primary);}
.banner-slide.type-a .banner-btn-primary:hover{background: var(--gray-100);transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0,0,0,0.2);}
/* B方案按钮*/.banner-slide.type-b .banner-btn-primary{background: var(--white);color: var(--primary);}
.banner-slide.type-b .banner-btn-primary:hover{background: var(--primary);color: var(--white);transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0,72,196,0.3);}
.banner-dots{position: absolute;bottom: 24px;left: 50%;transform: translateX(-50%);display: flex;gap: 8px;z-index: 2;}
.banner-dot{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,0.5);cursor: pointer;transition: all 0.3s;box-shadow: 0 1px 4px rgba(0,0,0,0.3);}
.banner-dot.active{background: var(--white);width: 24px;border-radius: 4px;box-shadow: 0 2px 8px rgba(0,0,0,0.4);}
.banner-arrows{position: absolute;top: 50%;transform: translateY(-50%);width: 100%;display: flex;justify-content: space-between;padding: 0 20px;z-index: 2;pointer-events: none;}
.banner-arrow{width: 44px;height: 44px;background: rgba(255,255,255,0.2);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;cursor: pointer;pointer-events: auto;transition: all 0.2s;opacity: 0;}
.banner:hover .banner-arrow{opacity: 1;}
.banner-arrow:hover{background: rgba(255,255,255,0.3);}
/* ===== 主内容区域 =====*/.main-content{max-width: 1200px;margin: 24px auto;padding: 0 12px;display: grid;grid-template-columns: minmax(0, 1fr) 280px;gap: 20px;align-items: start;}
/* 热门院校 + 最新提招公告 并排*/.content-row-inner{display: grid;grid-template-columns: 280px 1fr;gap: 20px;align-items: start;}
/* 内容行：热门院校 + 最新提招公告 并排*/
.content-row{display: grid;flex-direction: column;gap: 20px;align-items: start;}
.content-row2{display: grid;flex-direction: column;gap: 20px;align-items: start;}
/* 招生进程全宽独占第一行*/.progress-card{grid-column: 1 / -1;}
.left-column, .right-column{display: flex;flex-direction: column;gap: 20px;}
/* ===== 招生进程 =====*/.progress-card{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);box-shadow: var(--shadow-sm);padding: 20px;}
.progress-title{font-size: 1.125rem;font-weight: 600;color: var(--gray-800);margin-bottom: 20px;display: flex;align-items: center;}
.progress-title::before{content: '';width: 4px;height: 1.125rem;background: var(--primary);border-radius: 2px;margin-right: 8px;}
.progress-bar-wrapper{display: flex;align-items: flex-start;position: relative;gap: 0;padding-bottom: 8px;}
/* 进程连接线*/.progress-bar-wrapper::before{content: '';position: absolute;top: 1.5rem;left: 3rem;right: 3rem;height: 2px;background: var(--gray-200);z-index: 0;}
.progress-step{flex: 1;min-width: 0;display: flex;flex-direction: column;align-items: center;text-align: center;position: relative;z-index: 1;}
.step-circle{width: 3rem;height: 3rem;border-radius: 50%;background: var(--primary);color: var(--white);display: flex;align-items: center;justify-content: center;font-size: 1.125rem;margin-bottom: 8px;transition: all 0.25s;flex-shrink: 0;}
.step-circle:hover{background: #003399;transform: scale(1.1);box-shadow: 0 4px 16px rgba(0, 72, 196, 0.4);}
.step-label{font-size: 0.8125rem;font-weight: 500;color: var(--gray-600);margin-bottom: 4px;transition: color 0.2s;cursor: pointer;white-space: nowrap;}
.step-label:hover{color: var(--primary);}
.step-date{font-size: 0.75rem;color: var(--gray-400);margin-bottom: 8px;}
.step-link{display: inline-flex;align-items: center;justify-content: center;gap: 4px;padding: 6px 12px;border-radius: var(--radius-md);background: var(--primary);color: var(--white);font-size: 0.6875rem;font-weight: 500;transition: all 0.2s;white-space: nowrap;text-decoration: none;}
.step-link:hover{background: #003399;color: var(--white);box-shadow: 0 2px 8px rgba(0, 72, 196, 0.3);}
.step-link .step-arrow{font-size: 0.75rem;opacity: 0.7;display: inline-flex;align-items: center;}
.step-arrow{opacity: 0;transition: all 0.2s;display: inline-block;font-size: 0.75rem;}
.step-label:hover .step-arrow, .step-link:hover .step-arrow{opacity: 1;transform: translateX(2px);}
/* ===== 提招工具 =====*/.tools-card{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);box-shadow: var(--shadow-sm);padding: 20px;}
.tools-title{font-size: 1.125rem;font-weight: 600;color: var(--gray-800);margin-bottom: 16px;display: flex;align-items: center;}
.tools-title::before{content: '';width: 4px;height: 1.125rem;background: var(--primary);border-radius: 2px;margin-right: 8px;}
.tools-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}
.tool-item{display: flex;flex-direction: column;align-items: center;padding: 14px 8px;background: var(--gray-50);border-radius: var(--radius-md);text-decoration: none;transition: all 0.2s;}
.tool-item:hover{background: var(--gray-100);transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0,0,0,0.08);}
.tool-item2{display: flex;flex-direction: column;align-items: center;padding: 10px 8px;background: var(--gray-50);border-radius: var(--radius-md);text-decoration: none;transition: all 0.2s;}
.tool-item2:hover{background: var(--gray-100);transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0,0,0,0.08);}
/* 桌面端隐藏移动端专属工具*/.tool-item-mobile-only{display: none !important;}
.tool-icon{width: 2.75rem;height: 2.75rem;background: var(--primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 8px;font-size: 1.125rem;color: var(--white);flex-shrink: 0;}
.tool-item:hover .tool-icon{background: #003399;}
.tool-icon2{width: 2.75rem;height: 2.75rem;background: var(--primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 6px;font-size: 1.125rem;color: var(--white);flex-shrink: 0;}
.tool-item2:hover .tool-icon2{background: #003399;}
.tool-name{font-size: 0.75rem;font-weight: 500;color: var(--gray-700);text-align: center;}
/* ===== 最终录取查询 =====*/.query-card{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);box-shadow: var(--shadow-sm);padding: 20px;}
.query-title{font-size: 1.125rem;font-weight: 600;color: var(--gray-800);margin-bottom: 16px;display: flex;align-items: center;}
.query-title::before{content: '';width: 4px;height: 1.125rem;background: var(--primary);border-radius: 2px;margin-right: 8px;}
.query-form{display: flex;flex-direction: column;gap: 12px;}
.query-select, .query-input{width: 100%;padding: 10px 12px;border: 1px solid var(--gray-200);border-radius: var(--radius-md);font-size: 0.875rem;background: var(--white);color: var(--gray-800);box-sizing: border-box;outline: none;transition: border-color 0.2s;}
.query-select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23718B96' d='M6 8.825L1.175 4 2.238 2.938 6 6.7 9.763 2.937 10.825 4z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;padding-right: 32px;cursor: pointer;}
.query-select option{color: var(--gray-800);background: var(--white);}
.query-select:focus, .query-input:focus{border-color: var(--primary);box-shadow: 0 0 0 2px rgba(0, 72, 196, 0.1);}
.query-submit{width: 100%;padding: 10px;background: var(--primary);color: var(--white);border: none;border-radius: var(--radius-md);font-size: 0.875rem;font-weight: 500;cursor: pointer;transition: background 0.2s;}
.query-submit:hover{background: #003a9e;}
.query-submit:active{background: #002d7a;}
/* ===== 左栏容器 =====*/.left-column{display: flex;flex-direction: column;gap: 20px;}
/* ===== 热门院校卡片 =====*/.hot-schools-card{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);box-shadow: var(--shadow-sm);padding: 20px;}
.hot-schools-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px;}
.hot-schools-title{font-size: 1.125rem;font-weight: 600;color: var(--gray-800);display: flex;align-items: center;}
.hot-schools-title::before{content: '';width: 4px;height: 1.125rem;background: var(--primary);border-radius: 2px;margin-right: 8px;}
.hot-schools-more{font-size: 0.8125rem;color: var(--gray-500);transition: color 0.2s;}
.hot-schools-more:hover{color: var(--primary);}
/* 院校卡片列表*/.schools-list{display: flex;flex-direction: column;gap: 13.5px;}
.school-item{display: flex;align-items: center;gap: 10px;padding: 8px 12px;background: var(--gray-50);border-radius: var(--radius-md);transition: all 0.2s;text-decoration: none;}
.school-item:hover{background: rgba(0, 72, 196, 0.06);transform: translateX(4px);}
.school-item2{display: flex;align-items: center;gap: 10px;padding: 8px 12px;background: var(--gray-50);border-radius: var(--radius-md);transition: all 0.2s;text-decoration: none;}
.school-item2:hover{background: rgba(0, 72, 196, 0.06);transform: translateX(4px);}
.school-badge{width: 2.75rem;height: 2.75rem;background: var(--primary);border-radius: var(--radius-md);display: flex;align-items: center;justify-content: center;font-size: 0.8rem;font-weight: 600;color: var(--white);flex-shrink: 0;}
.school-item:hover .school-badge{background: var(--primary-dark);}
.school-badge2{width: 2.75rem;height: 2.75rem;background: var(--primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.8rem;font-weight: 600;color: var(--white);flex-shrink: 0;}
.school-item:hover .school-badge2{background: var(--primary-dark);}
.school-info{flex: 1;min-width: 0;}
.school-name{font-size: 0.9rem;font-weight: 600;color: var(--gray-800);margin-bottom: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.school-meta{display: flex;align-items: center;gap: 7px;}
.school-tag{font-size: 0.6875rem;color: var(--gray-500);background: var(--gray-200);padding: 2px 6px;border-radius: 3px;}
.school-tag.city{background: rgba(0, 72, 196, 0.08);color: var(--primary);}
/* ===== 最新提招公告 =====*/.news-card{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);box-shadow: var(--shadow-sm);padding: 20px;}
.news-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px;}
.news-title{font-size: 1.125rem;font-weight: 600;color: var(--gray-800);display: flex;align-items: center;}
.news-title::before{content: '';width: 4px;height: 1.125rem;background: var(--primary);border-radius: 2px;margin-right: 8px;}
.news-more{font-size: 0.8125rem;color: var(--gray-500);transition: color 0.2s;}
.news-more:hover{color: var(--primary);}
.news-list{display: flex;flex-direction: column;gap: 16px;}
.news-item{display: flex;align-items: center;height: 48px;padding: 0 14px;background: var(--gray-50);border-radius: var(--radius-md);transition: all 0.2s;overflow: hidden;gap: 16px;}
.news-item:hover{background: #E6F7FF;border: 1px solid #91D5FF;}
.news-item:hover .news-title-text{color: var(--primary);}
.news-date{flex-shrink: 0;font-size: 0.9rem;color: var(--gray-500);min-width: 3.75rem;font-weight: 500;}
.news-date-month, .news-date-day{display: inline;}
.news-title-text{flex: 1;min-width: 0;font-size: 0.9rem;font-weight: 500;color: var(--gray-800);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.3;}
.news-link{flex-shrink: 0;font-size: 0.9rem;color: var(--primary);display: flex;align-items: center;gap: 2px;white-space: nowrap;padding: 6px 10px;border-radius: var(--radius-sm);transition: all 0.2s;line-height: 1;}
.news-item:hover .news-link{background: var(--primary);color: var(--white);border-radius: var(--radius-sm);}
/* ===== 信息汇总 =====*/.info-card{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);box-shadow: var(--shadow-sm);padding: 20px;}
.info-card-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 1rem;}
.info-card-title{font-size: 1.125rem;font-weight: 600;color: var(--gray-800);display: flex;align-items: center;}
.info-card-title::before{content: '';width: 4px;height: 1.125rem;background: var(--primary);border-radius: 2px;margin-right: 8px;}
/* Tab 样式*/.info-tab-header{display: flex;gap: 0;border-bottom: 2px solid var(--gray-200);margin-bottom: 0.75rem;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;}
.info-tab-header::-webkit-scrollbar{display: none;}
.info-tab-btn{padding: 0.625rem 0.75rem;background: none;border: none;border-bottom: 2px solid transparent;margin-bottom: -2px;color: var(--gray-500);font-size: 1rem;font-weight: 500;cursor: pointer;white-space: nowrap;transition: all 0.2s;}
.info-tab-btn:hover{color: var(--primary);}
.info-tab-btn.active{color: var(--primary);font-weight: 600;border-bottom-color: var(--primary);}
/* 桌面端：招生资讯按钮中的br隐藏，保持一行*/.info-tab-btn-wrap br{display: none;}
/* Tab 内容*/.info-tab-content{display: none;flex-direction: column;gap: 0.85rem;}
.info-tab-content.active{display: flex;}
/* 信息条目*/.info-item{display: flex;align-items: center;height: 3rem;padding: 0 0.875rem;background: var(--gray-50);border: 1px solid transparent;border-radius: var(--radius-md);transition: all 0.2s;overflow: hidden;gap: 0.75rem;}
.info-item:hover{background: #E6F7FF;border: 1px solid #91D5FF;}
.info-item:hover .info-title{color: var(--primary);}
.info-item-more{justify-content: center;color: var(--primary);font-weight: 500;height: auto;min-height: 2.5rem;}
.info-date{flex-shrink: 0;font-size: 0.8125rem;color: var(--gray-500);min-width: 3.75rem;font-weight: 500;}
.info-title-wrap{flex: 1;min-width: 0;display: flex;align-items: center;}
.info-title{font-size: 0.9rem;color: var(--gray-800);font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.3;}
.info-link{flex-shrink: 0;font-size: 0.8125rem;color: var(--primary);display: flex;align-items: center;gap: 2px;white-space: nowrap;padding: 0.375rem 0.625rem;border-radius: var(--radius-sm);transition: all 0.2s;line-height: 1;}
.info-item:hover .info-link{background: var(--primary);color: var(--white);}
/* ===== 浙江提招46所院校 =====*/.schools-filter-card{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);box-shadow: var(--shadow-sm);padding: 20px;}
.schools-filter-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px;}
.schools-filter-title{font-size: 1.125rem;font-weight: 600;color: var(--gray-800);display: flex;align-items: center;}
.schools-filter-title::before{content: '';width: 4px;height: 1.125rem;background: var(--primary);border-radius: 2px;margin-right: 8px;}
.schools-filter-body{display: flex;flex-direction: column;gap: 0;}
.filter-section{padding: 12px 0;}
.filter-section + .filter-section{border-top: 1px solid var(--gray-100);}
.filter-section-title{font-size: 0.875rem;color: var(--primary);margin-bottom: 10px;font-weight: 500;}
.filter-tags{display: flex;flex-wrap: wrap;gap: 8px;}
.filter-tag{font-size: 0.8125rem;padding: 4px 12px;background: var(--gray-50);color: var(--gray-700);border-radius: var(--radius-sm);text-decoration: none;transition: all 0.2s;white-space: nowrap;}
.filter-tag:hover{background: var(--primary);color: var(--white);}
.filter-tag .count{color: var(--primary);font-size: 0.75rem;}
.filter-tag:hover .count{color: var(--white);}
.filter-section:first-child .filter-tags{display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 8px;}
.filter-section:first-child .filter-tag{flex: 0 0 auto;}
.hot-majors{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;}
.hot-majors .filter-tag2{padding: 4px 6px;font-size: 0.8125rem;line-height: 1.3;}
.filter-tag2{display: inline-flex;justify-content: center;align-items: center;box-sizing: border-box;flex-shrink: 0;font-size: 0.8125rem;padding: 4px 6px;background: var(--gray-50);color: var(--gray-700);border-radius: var(--radius-sm);text-decoration: none;transition: all 0.2s;white-space: nowrap;}
.filter-tag2:hover{background: var(--primary);color: var(--white);transform: translateY(-1px);box-shadow: 0 2px 8px rgba(0, 72, 196, 0.25);}
.filter-tag2:hover .count{color: rgba(255, 255, 255, 0.85);}
.filter-tag2 .count{color: var(--primary);font-size: 0.75rem;}
/* 电脑端隐藏手机端二维码*/.footer-qrcode-mobile{display: none;}
/* ===== 公众号Banner =====*/.qr-banner{height: clamp(50px, 12vw, 200px);background: linear-gradient(135deg, #0048C4 0%, #0066FF 100%);display: flex;align-items: center;color: var(--white);overflow: hidden;position: relative;}
.qr-banner::after{content: '';position: absolute;right: -50px;top: -50px;width: 200px;height: 200px;background: rgba(255, 255, 255, 0.05);border-radius: 50%;}
.qr-banner-wrap{max-width: 1200px;width: 100%;margin: 0 auto;padding: 0 1rem;display: flex;justify-content: space-between;align-items: center;gap: 1rem;position: relative;z-index: 1;}
.qr-banner-text{display: flex;flex-direction: column;gap: 0.5rem;}
.qr-banner-title{font-size: clamp(1.1rem, 1rem + 1vw, 1.5rem);font-weight: 700;line-height: 1.2;}
.qr-banner-desc{font-size: clamp(0.5rem, 0.7rem + 0.4vw, 1rem);color: rgba(255, 255, 255, 0.85);}
.qr-banner-code img{ width:82px;}
.qr-code-box{width: clamp(60px, 8vw, 80px);height: clamp(60px, 8vw, 80px);background: var(--white);border-radius: var(--radius-sm);display: flex;flex-direction: column;align-items: center;justify-content: center;color: var(--primary);font-size: 0.625rem;font-weight: 600;gap: 4px;box-shadow: var(--shadow-sm);}
.qr-code-box i{font-size: 1.5rem;}
/* ===== 列表页内容区 =====*/
.content-row{display: grid;grid-template-columns: 1fr 280px;gap: 1.25rem;align-items: start;}
.list-container{background: var(--white);border-radius: var(--radius-md);padding: 1.25rem;}
.list-header{display: flex;align-items: center;justify-content: space-between;padding-bottom: 0.875rem;margin-bottom: 0.875rem;border-bottom: 1px solid var(--gray-200);}
.list-title{font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);font-weight: 600;color: var(--gray-800);display: flex;align-items: center;gap: 0.625rem;line-height: 1.2;}
.list-title::before{content: '';width: 3px;height: 1.1em;background: var(--primary);border-radius: 2px;flex-shrink: 0;}
.list-more{font-size: clamp(0.75rem, 0.65rem + 0.3vw, 0.8125rem);color: var(--gray-500);display: flex;align-items: center;gap: 0.25rem;transition: color 0.2s;}
.list-more:hover{color: var(--primary);}
.list-more i{font-size: 0.75rem;}
/* 面包屑导航*/.breadcrumb{display: flex;align-items: center;flex-wrap: wrap;gap: 0.375rem;padding-bottom: 0.625rem;margin-bottom: 0.625rem;font-size: clamp(0.75rem, 0.7rem + 0.3vw, 0.875rem);color: var(--gray-500);}
.breadcrumb a{color: var(--gray-500);transition: color 0.2s;}
.breadcrumb a:hover{color: var(--primary);}
.breadcrumb i{display: none;}
.breadcrumb-sep{color: var(--gray-400);margin: 0 0.125rem;}
.breadcrumb span{color: var(--gray-700);font-weight: 500;}
/* ===== 文章列表 =====*/.article-list{display: flex;flex-direction: column;}
.article-item{display: flex;align-items: baseline;gap: 0.75rem;padding: 0.75rem 0;border-bottom: 1px solid var(--gray-100);color: var(--gray-700);transition: color 0.2s;}
.article-item:last-child{border-bottom: none;}
.article-item:hover{color: var(--primary);}
.article-date{font-size: clamp(0.75rem, 0.6rem + 0.3vw, 0.8125rem);color: var(--gray-400);white-space: nowrap;flex-shrink: 0;}
.article-title{font-size: clamp(0.875rem, 0.75rem + 0.4vw, 1rem);line-height: 1.5;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
/* ===== 文章页 =====*/.article-wrap{display: flex;flex-direction: column;gap: 1.25rem;min-width: 0;}
.article-card{background: var(--white);border-radius: var(--radius-md);padding: 1.25rem 1.5rem;overflow: hidden;}
.article-header{display: flex;flex-direction: column;}
.article-tag-row{display: flex;align-items: center;justify-content: space-between;}
.article-tag{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.125rem 0.5rem;height: 1.5rem;line-height: 1.5;background: rgba(0, 72, 196, 0.08);color: var(--primary);border-radius: 0.25rem;font-size: clamp(0.6875rem, 0.6rem + 0.2vw, 0.75rem);font-weight: 500;letter-spacing: 0.025em;}
.article-share-btn{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.125rem 0.5rem;height: 1.5rem;line-height: 1.5;background: rgba(0, 72, 196, 0.08);color: var(--primary);border: none;border-radius: 0.25rem;font-size: clamp(0.6875rem, 0.6rem + 0.2vw, 0.75rem);font-weight: 500;letter-spacing: 0.025em;cursor: pointer;transition: background 0.2s;}
.article-share-btn:hover{background: rgba(0, 72, 196, 0.15);}
.article-share-btn i{font-size: 0.6875rem;}
/* 分享弹窗*/.share-popup-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.5);z-index: 9999;display: none;align-items: flex-end;justify-content: center;}
.share-popup-overlay.active{display: flex;}
.share-popup{width: 100%;max-width: 500px;background: var(--white);border-radius: 1rem 1rem 0 0;padding: 1.25rem;animation: slideUp 0.3s ease;}
@keyframes slideUp{from{transform: translateY(100%);}
to{transform: translateY(0);}} .share-popup-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem;padding-bottom: 0.75rem;border-bottom: 1px solid var(--gray-100);}
.share-popup-title{font-size: 1rem;font-weight: 600;color: var(--gray-900);}
.share-popup-close{width: 2rem;height: 2rem;display: flex;align-items: center;justify-content: center;background: var(--gray-100);border: none;border-radius: 50%;color: var(--gray-500);cursor: pointer;transition: all 0.2s;}
.share-popup-close:hover{background: var(--gray-200);color: var(--gray-700);}
.share-options{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0.75rem;margin-bottom: 1rem;}
.share-option{display: flex;flex-direction: column;align-items: center;gap: 0.375rem;padding: 0.75rem 0.5rem;background: none;border: none;cursor: pointer;transition: transform 0.2s;}
.share-option:hover{transform: scale(1.05);}
.share-option-icon{width: 3rem;height: 3rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 1.5rem;}
.share-option-icon.wechat{background: #07C160;color: var(--white);}
.share-option-icon.moments{background: #07C160;color: var(--white);}
.share-option-icon.copy{background: var(--gray-100);color: var(--gray-600);}
.share-option-icon.more{background: var(--gray-100);color: var(--gray-600);}
.share-option-text{font-size: 0.75rem;color: var(--gray-600);}
.share-wechat-tip{display: none;background: rgba(0, 72, 196, 0.06);border-radius: 0.5rem;padding: 0.75rem;margin-bottom: 0.75rem;font-size: 0.8125rem;color: var(--gray-700);line-height: 1.5;}
.share-wechat-tip i{color: var(--primary);margin-right: 0.25rem;}
.article-header .article-title{margin: 0.9rem 0 0.75rem;font-size: clamp(1.25rem, 1rem + 0.4vw, 1.5rem);font-weight: 600;line-height: 1.5;color: var(--gray-900);text-align: center;white-space: normal;word-break: break-word;overflow-wrap: break-word;overflow: visible;text-overflow: unset;}
.article-meta{display: flex;flex-wrap: wrap;gap: 1rem;justify-content: center;margin-bottom: 0.5rem;}
.article-meta-item{display: flex;align-items: center;gap: 0.25rem;font-size: clamp(0.75rem, 0.65rem + 0.2vw, 0.8125rem);color: var(--gray-400);}
.article-meta-item i{font-size: 0.75rem;}
.article-body{margin-top: 1.5rem;line-height: 1.8;color: var(--gray-700);font-size: clamp(0.875rem, 0.8rem + 0.2vw, 0.9375rem);}
.article-body h2{margin: 1.5rem 0 0.75rem;font-size: clamp(1.1rem, 1rem + 0.2vw, 1.25rem);font-weight: 600;line-height: 1.5;color: var(--gray-900);padding-bottom: 0.375rem;border-bottom: 1px solid var(--gray-100);}
.article-body h2:first-child{margin-top: 0;}
.article-body h3{margin: 1.25rem 0 0.5rem;font-size: clamp(0.95rem, 0.9rem + 0.15vw, 1.05rem);font-weight: 600;line-height: 1.5;color: var(--gray-800);}
.article-body p{margin: 1rem 0;font-size: clamp(0.875rem, 0.85rem + 0.2vw, 1rem);line-height: 1.75;text-indent: 2em;}
/* 文章内表格*/.article-table{width: 100%;border-collapse: separate;border-spacing: 0;margin: 1.25rem auto;font-size: clamp(0.75rem, 0.68rem + 0.31vw, 0.875rem);line-height: 1.5;background: var(--white);border-radius: 5px;overflow: hidden;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);}
.article-table th, .article-table td{padding: 0.75rem 1rem;text-align: left;border-bottom: 1px solid var(--gray-100);}
.article-table thead th{background: #0048C4;font-weight: 600;color: var(--white);border-bottom: none;}
.article-table thead th:first-child{border-radius: 5px 0 0 0;}
.article-table thead th:last-child{border-radius: 0 5px 0 0;}
.article-table tbody tr:nth-child(even){background: #F8F9FA;}
.article-table tbody tr:last-child td{border-bottom: none;}
.article-table tbody tr:last-child td:first-child{border-radius: 0 0 0 5px;}
.article-table tbody tr:last-child td:last-child{border-radius: 0 0 5px 0;}
.article-table td{color: var(--gray-600);border-right: 1px solid rgba(0, 0, 0, 0.06);}
.article-table td:last-child{border-right: none;}
.article-table thead th{border-right: 1px solid rgba(255, 255, 255, 0.15);}
.article-table thead th:last-child{border-right: none;}
/* 表头居中控制整列*/.article-table th.th-center{text-align: center;}
.article-table td.td-center{text-align: center;}
/* 上下篇导航*/.article-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem;}
.article-nav-item{display: flex;flex-direction: column;gap: 0.25rem;padding: 0.75rem 1rem;background: var(--white);border-radius: var(--radius-md);text-decoration: none;transition: all 0.2s;}
.article-nav-item:hover{color: var(--primary);background: rgba(0, 72, 196, 0.04);}
.article-nav-next{text-align: right;}
.article-nav-label{font-size: clamp(0.6875rem, 0.6rem + 0.2vw, 0.75rem);color: var(--gray-400);}
.article-nav-text{font-size: clamp(0.8125rem, 0.75rem + 0.2vw, 0.875rem);color: var(--gray-600);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;word-break: break-all;}
.article-nav-item:hover .article-nav-text{color: var(--primary);}
/* ===== 侧栏 =====*/.sidebar{display: flex;flex-direction: column;gap: 1.25rem;}
.sidebar-card{background: var(--white);border-radius: var(--radius-md);padding: 1rem;}
.sidebar-tools{display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.375rem;}
.tool-item{display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 0.375rem;padding: 0.5rem 0.375rem;border-radius: var(--radius-sm);color: var(--gray-600);font-size: clamp(0.8125rem, 0.7rem + 0.3vw, 0.875rem);transition: all 0.2s;}
.tool-item:hover{color: var(--primary);background: var(--gray-50);}
.tool-item i{font-size: 0.75rem;color: var(--gray-400);transition: color 0.2s;flex-shrink: 0;}
.tool-item:hover i{color: var(--primary);}
.sidebar-schools{display: flex;flex-direction: column;gap: 0.375rem;counter-reset: school-counter;}
.school-item{display: flex;align-items: center;gap: 0.5rem;padding: 0.5rem 0.375rem;font-size: clamp(0.8125rem, 0.7rem + 0.3vw, 0.875rem);color: var(--gray-600);border-radius: var(--radius-sm);transition: all 0.2s;counter-increment: school-counter;}
.school-item::before{content: counter(school-counter, decimal-leading-zero);font-size: 0.75rem;font-weight: 500;color: var(--gray-400);flex-shrink: 0;min-width: 1.25rem;margin-left: 0.25rem;}
.school-item:hover{color: var(--primary);background: rgba(0, 72, 196, 0.04);}
.school-item:hover::before{color: var(--primary);}
.school-item-more{color: var(--primary);font-size: clamp(0.75rem, 0.65rem + 0.3vw, 0.8125rem);margin-top: 0.25rem;justify-content: center;gap: 0.25rem;line-height: 1.2;}
.school-item-more::before{content: none;}
.school-item-more i{display: none;}
.sidebar-title{font-size: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);font-weight: 600;color: var(--gray-800);padding-bottom: 0.625rem;margin-bottom: 0.75rem;border-bottom: 1px solid var(--gray-200);display: flex;align-items: center;gap: 0.625rem;line-height: 1.2;}
.sidebar-title::before{content: '';width: 3px;height: 1.1em;background: var(--primary);border-radius: 2px;flex-shrink: 0;}
/* ===== 底部信息栏 =====*//* ===== 新闻列表 + 侧栏 =====*/.news-list-section{max-width: 1200px;margin: 0 auto;padding: 1.25rem 0.75rem;display: grid;grid-template-columns: 1fr 280px;gap: 1.25rem;align-items: start;}
.news-list-wrap{grid-column: 1;}
/* 手机端快捷入口（桌面隐藏）*/.quick-links-mobile{display: none;}
.news-list-wrap{background: var(--white);border-radius: var(--radius-md);padding: 1rem 1.25rem 0.5rem;}
.news-row{border-bottom: 1px solid var(--gray-100);}
.news-row:last-of-type{border-bottom: none;}
.news-row-link{display: flex;align-items: baseline;gap: 0.75rem;padding: 0.875rem 0;color: var(--gray-700);transition: color 0.2s;}
.news-row-link:hover{color: var(--primary);}
/* 日期卡片：桌面单行纯文字，手机两行色块*/.news-row-date-card{display: flex;align-items: baseline;gap: 0.125rem;flex-shrink: 0;min-width: 5.5rem;color: var(--gray-400);font-size: clamp(0.75rem, 0.6rem + 0.3vw, 0.8125rem);}
.news-row-date-card .date-month, .news-row-date-card .date-day{display: inline;}
.news-row-title{font-size: clamp(0.875rem, 0.75rem + 0.4vw, 1rem);font-weight: 400;line-height: 1.6;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
/* 分页*/.news-pagination{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 0.375rem;padding: 1.25rem 0 0.5rem;}
.page-btn{display: inline-flex;align-items: center;justify-content: center;min-width: 2rem;height: 2rem;padding: 0 0.5rem;border-radius: var(--radius-sm);font-size: clamp(0.75rem, 0.65rem + 0.2vw, 0.8125rem);color: var(--gray-600);border: 1px solid var(--gray-200);transition: all 0.2s;gap: 0.25rem;}
.page-btn i{display: none;}
.page-btn:hover{color: var(--primary);border-color: var(--primary);background: rgba(0, 72, 196, 0.04);}
.page-active{color: var(--white);background: var(--primary);border-color: var(--primary);}
.page-active:hover{color: var(--white);background: var(--primary-dark);}
.page-ellipsis{font-size: clamp(0.75rem, 0.65rem + 0.2vw, 0.8125rem);color: var(--gray-400);padding: 0 0.25rem;}
/* ===== 底部信息栏（保留原有） =====*/.footer{background: var(--gray-100);border-top: 1px solid var(--gray-200);padding: 2rem 0;margin-top: 2.5rem;}
.footer-content{max-width: 1200px;margin: 0 auto;padding: 0 0.75rem;}
.footer-main{display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;gap: 1.5rem;margin-bottom: 1.25rem;}
.footer-brand{max-width: 18.75rem;}
.footer-brand-name{font-size: 1rem;font-weight: 600;color: var(--gray-800);margin-bottom: 0.5rem;}
.footer-brand-desc{font-size: 0.8125rem;color: var(--gray-500);line-height: 1.7;}
.footer-links{display: flex;gap: 3rem;flex-wrap: wrap;}
.footer-links-group h4{font-size: 0.875rem;font-weight: 600;color: var(--gray-700);margin-bottom: 0.75rem;}
.footer-links-group ul{list-style: none;padding: 0;margin: 0;}
.footer-links-group li{margin-bottom: 0.5rem;}
.footer-links-group a{font-size: 0.8125rem;color: var(--gray-500);text-decoration: none;}
.footer-links-group a:hover{color: var(--primary);}
.footer-bottom{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 0.75rem;padding-top: 1.25rem;border-top: 1px solid var(--gray-200);}
.footer-copyright{font-size: 0.8125rem;color: var(--gray-500);}
.footer-contact{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap;}
.footer-contact-item{display: flex;align-items: center;gap: 0.375rem;font-size: 0.8125rem;color: var(--gray-500);}
.footer-contact-item i{color: var(--primary);}
/* ===== Footer 公众号二维码 =====*/.footer-qrcode{display: flex;align-items: center;gap: 0.875rem;margin-top: 1rem;padding: 0.875rem;background: var(--gray-50);border-radius: var(--radius-md);border: 1px solid var(--gray-200);}
.qrcode-img{flex-shrink: 0;width: 4.5rem;height: 4.5rem;background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-300);display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden;}
.qrcode-img img{width: 100%;height: 100%;border-radius: calc(var(--radius-md) - 1px);display: block;object-fit: cover;}
/* 色块占位（无图片时显示）*/.qrcode-placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;width: 100%;height: 100%;}
.qrcode-placeholder i{font-size: 1.5rem;color: var(--gray-400);}
.qrcode-placeholder span{font-size: 0.5rem;color: var(--gray-400);font-weight: 600;letter-spacing: 0.5px;}
.qrcode-text{display: flex;flex-direction: column;gap: 0.375rem;}
.qrcode-title{font-size: 0.9375rem;font-weight: 600;color: var(--gray-800);}
.qrcode-desc{font-size: 0.75rem;color: var(--gray-500);line-height: 1.5;}
/* 文章内图片（桌面端60%）*/.article-img-wrap{margin: 1.25rem 0;text-align: center;}
.article-img{max-width: 60%;/* 桌面端限制60%，阅读节奏更舒适*/height: auto;border-radius: 8px;cursor: zoom-in;transition: transform 0.2s ease, box-shadow 0.2s ease;}
.article-img:hover{transform: scale(1.02);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);}
/* 图片注释（优先级覆盖 .article-body p）*/.article-img-wrap .article-img-caption{font-size: 0.8125rem;/* 13px*/color: var(--gray-400);text-align: center;text-indent: 0;margin-top: 0.06rem;/* 紧贴图片*/line-height: 1.4;}
/* 信息类图片强制100%宽度（流程图、表格截图等）*/.article-img-full{max-width: 100%;}
/* ===== 院校列表页样式（从备份迁移） =====*//* 页面标题 + 搜索*/.school-page-title-bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 1.25rem;margin-bottom: 1rem;}
.school-page-title{font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem);font-weight: 700;color: var(--gray-800);display: flex;align-items: center;gap: 0.5rem;}
.school-page-title::before{content: '';width: 4px;height: 1.25rem;background: var(--primary);border-radius: 2px;flex-shrink: 0;}
.school-count{font-size: clamp(0.75rem, 0.65rem + 0.2vw, 0.8125rem);color: var(--gray-500);font-weight: 400;margin-left: 0.25rem;}
/* 搜索框（页面内）*/.school-search{position: relative;width: clamp(180px, 20vw, 280px);flex-shrink: 0;}
.school-search input{width: 100%;height: 2.5rem;padding: 0 2.5rem 0 0.875rem;border: 1px solid var(--gray-300);border-radius: var(--radius-full);font-size: 0.8125rem;outline: none;transition: all 0.2s;background: var(--white);}
.school-search input:focus{border-color: var(--primary);box-shadow: 0 0 0 3px rgba(0, 72, 196, 0.1);}
.school-search input::placeholder{color: var(--gray-400);}
.school-search-btn{position: absolute;right: 4px;top: 50%;transform: translateY(-50%);width: 2rem;height: 2rem;background: var(--primary);color: var(--white);border: none;border-radius: 50%;font-size: 0.75rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.2s;}
.school-search-btn:hover{background: var(--primary-dark);}
/* 搜索结果统计*/.school-search-hint{font-size: 0.8125rem;color: var(--gray-500);margin-bottom: 0.75rem;display: none;}
.school-search-hint.visible{display: block;}
.school-search-hint strong{color: var(--primary);font-weight: 600;}
/* 无结果提示*/.school-no-result{display: none;text-align: center;padding: 3rem 1rem;color: var(--gray-400);}
.school-no-result.visible{display: block;}
.school-no-result i{font-size: 2.5rem;margin-bottom: 0.75rem;display: block;}
.school-no-result p{font-size: 0.9375rem;}
/* ===== 卡片网格 =====*/.school-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;}
/* 单张院校卡片*/.school-card{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);overflow: hidden;transition: all 0.25s ease;display: flex;align-items: center;padding: 0.875rem;gap: 0.875rem;position: relative;}
.school-card:hover{border-color: var(--primary);box-shadow: 0 4px 16px rgba(0, 72, 196, 0.12);transform: translateY(-2px);}
.school-card:hover .school-card-name{color: var(--primary);}
.school-card:hover .school-card-arrow{opacity: 1;transform: translateX(0);}
/* 序号标签 - 淡黄色底 + 琥珀色字*/.school-card-name::before{content: attr(data-rank);display: inline-flex;align-items: center;justify-content: center;min-width: 1.25rem;height: 1.25rem;padding: 0 0.3125rem;margin-right: 0.5rem;border-radius: 4px;background: #FEF9ED;color: #92400E;font-size: 0.6875rem;font-weight: 700;font-variant-numeric: tabular-nums;vertical-align: middle;flex-shrink: 0;}
/* 右上角水印Logo*/.school-card-watermark{position: absolute;top: 0.5rem;right: 0.5rem;width: 3rem;height: 3rem;opacity: 0.08;pointer-events: none;}
.school-card-watermark img{width: 100%;height: 100%;object-fit: contain;}
/* 左侧Logo区域（白底+阴影）*/.school-card-logo{width: 4rem;height: 4rem;flex-shrink: 0;background: var(--white);border-radius: var(--radius-md);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);display: flex;align-items: center;justify-content: center;overflow: hidden;border: 1px solid var(--gray-100);}
.school-card-logo img{width: 80%;height: 80%;object-fit: contain;}
/* 卡片信息区*/.school-card-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 0.375rem;}
.school-card-name{font-size: clamp(0.9375rem, 0.8rem + 0.3vw, 1.0625rem);font-weight: 600;color: var(--gray-800);line-height: 1.4;transition: color 0.2s;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.school-card-meta{display: flex;align-items: center;flex-wrap: wrap;gap: 0.375rem;}
.school-card-tag{display: inline-flex;align-items: center;gap: 0.25rem;font-size: clamp(0.6875rem, 0.6rem + 0.2vw, 0.75rem);color: var(--gray-500);background: var(--gray-50);padding: 0.1875rem 0.5rem;border-radius: var(--radius-full);white-space: nowrap;}
.school-card-tag i{font-size: 0.625rem;color: var(--gray-400);}
.school-card-tag.tag-city i{color: var(--primary);}
.school-card-tag.tag-type i{color: #F59E0B;}
/* 层次标签配色*/.school-card-tag.tag-tier{font-weight: 500;}
.school-card-tag.tag-tier.tier-1{background: #FEF3C7;color: #92400E;}
.school-card-tag.tag-tier.tier-2{background: #DBEAFE;color: #1E40AF;}
.school-card-tag.tag-tier.tier-3{background: #D1FAE5;color: #065F46;}
.school-card-tag.tag-tier.tier-4{background: #F3E8FF;color: #6B21A8;}
.school-card-tag.tag-tier.tier-5{background: #FEE2E2;color: #991B1B;}
/* 类别标签*/.school-card-tag.tag-cat{background: var(--gray-100);color: var(--gray-600);font-weight: 400;}
.school-card-arrow{display: flex;align-items: center;gap: 0.25rem;font-size: 0.75rem;color: var(--primary);font-weight: 500;opacity: 0;transform: translateX(-4px);transition: all 0.25s ease;flex-shrink: 0;align-self: center;}
.school-card-arrow i{font-size: 0.625rem;}
/* 分页*/.school-pagination{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 0.375rem;padding: 1.5rem 0 0.5rem;}
.page-btn{display: inline-flex;align-items: center;justify-content: center;min-width: 2rem;height: 2rem;padding: 0 0.5rem;border-radius: var(--radius-sm);font-size: clamp(0.75rem, 0.65rem + 0.2vw, 0.8125rem);color: var(--gray-600);border: 1px solid var(--gray-200);transition: all 0.2s;gap: 0.25rem;cursor: pointer;background: var(--white);}
.page-btn:hover{color: var(--primary);border-color: var(--primary);background: rgba(0, 72, 196, 0.04);}
.page-active{color: var(--white);background: var(--primary);border-color: var(--primary);}
.page-active:hover{color: var(--white);background: var(--primary-dark);}
/* 上一页/下一页 箭头按钮*/.page-btn.page-nav i{display: inline;}
.page-btn.page-nav{color: var(--primary);border-color: var(--primary);}
.page-btn.page-nav:hover{color: var(--white);background: var(--primary);}
.page-ellipsis{font-size: clamp(0.75rem, 0.65rem + 0.2vw, 0.8125rem);color: var(--gray-400);padding: 0 0.25rem;}
/* ===== 响应式断点 =====*/
@media (max-width: 768px){
/* 顶部状态栏*/.top-status-wrap{height: 35px;}
.status-badge{height: 22px;padding: 0 8px;font-size: 0.6rem;}
.status-badge-pc{display: none;}
.status-badge-mobile{display: inline;font-size: 0.6rem;}
.status-date{font-size: 0.6rem;}
.status-text{display: none;}
/* Header*/.header-top{padding: 8px 12px;gap: 8px;}
.logo{flex: 1;min-width: 0;}
.logo-icon{width: 28px;height: 28px;}
.logo-text{flex-direction: column;justify-content: center;min-width: 0;line-height: 1.25;}
.logo-text h1{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-bottom: 2px;}
.logo-text span{display: block;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
/* 搜索框*/.header-actions{gap: 8px;}
.header-search-box{width: auto;}
.header-search-box input{display: none;}
.header-search-btn{position: static;transform: none;width: 36px;height: 36px;}
/* 汉堡菜单*/.hamburger-btn{display: flex;}
/* 导航菜单*/.nav-menu{display: none;}
/* 主内容区域*/.main-content{margin: 12px auto;gap: 12px;grid-template-columns: 1fr;}
/* 列容器在手机端透明，各自独立换行*/.left-column, .right-column, .content-row2{display: contents;}
.content-row-inner{display: contents;}
/* 移动端 5 卡片按顺序排列：1招生进程 2提招工具 3最终录取查询 4热门院校 5最新提招公告*/.progress-card{order: 1;}
.tools-card{order: 2;}
.query-card{order: 3;}
.hot-schools-card{order: 4;}
.news-card{order: 5;}
.schools-filter-card{order: 6;}
.info-card{order: 7;}
/* Banner*/.banner{height: 150px;}
.banner-tag{display: none;}
.banner-title{font-size: 1.125rem;margin-bottom: 4px;}
.banner-subtitle{font-size: 0.75rem;margin-bottom: 12px;}
.banner-btn{padding: 6px 18px;font-size: 0.8125rem;}
.banner-btns{flex-direction: row;gap: 10px;align-items: center;}
.banner-dots{bottom: 8px;}
.banner-dot{width: 6px;height: 6px;}
.banner-dot.active{width: 16px;}
.banner-arrows{display: none;}
/* 招生进程 - 移动端改为纵向列表*/.progress-card{padding: 16px;}
.progress-title{font-size: 1rem;margin-bottom: 16px;}
.tools-card{padding: 16px;}
.tools-title{font-size: 1rem;margin-bottom: 12px;}
.query-card{padding: 16px;}
.query-title{font-size: 1rem;margin-bottom: 12px;}
/* 热门院校 - 手机端适配*/.hot-schools-card{padding: 16px;}
.hot-schools-header{margin-bottom: 12px;}
.hot-schools-title{font-size: 1rem;}
.hot-schools-title::before{height: 1rem;}
.hot-schools-more{font-size: 0.75rem;}
.school-item{padding: 6px 10px;gap: 8px;}
.school-item2{padding: 6px 10px;gap: 8px;}
.school-badge{width: 2.75rem;height: 2.75rem;font-size: 0.8rem;}
.school-badge2{width: 2.75rem;height: 2.75rem;font-size: 0.8rem;}
.school-name{font-size: 0.9rem;margin-bottom: 1px;}
.filter-section:first-child .filter-tags{gap: 6px;justify-content: flex-start;}
.filter-section:first-child .filter-tag{padding: 3px 6px;}
/* 最新提招公告 - 手机端*/.news-card{padding: 16px;}
.news-header{margin-bottom: 12px;}
.news-title{font-size: 1rem;}
.news-title::before{height: 1rem;}
.news-more{font-size: 0.75rem;}
.news-list{gap: 16px;}
.news-item{height: auto;min-height: 40px;padding: 10px 12px;gap: 10px;}
.news-item:hover{background: #E6F7FF;border: 1px solid #91D5FF;}
.news-date{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 2.5rem;gap: 1px;line-height: 1.2;}
.news-date-month, .news-date-day{display: block;text-align: center;}
.news-date-month{font-size: 0.9rem;color: var(--primary);}
.news-date-day{font-size: 0.9rem;font-weight: 600;color: var(--gray-500);}
.news-title-text{font-size: 0.88rem;white-space: normal;overflow: visible;text-overflow: unset;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;line-height: 1.4;}
.news-link{display: none;}
/* 信息汇总 - 手机端*/.info-card{padding: 16px;}
.info-card-header{margin-bottom: 0.75rem;}
.info-card-title{font-size: 1rem;}
.info-card-title::before{height: 1rem;}
.info-tab-btn{font-size: 0.8rem;padding: 0.5rem 0.625rem;}
/* 手机端：Tab按钮两行显示*/.info-tab-btn-wrap{white-space: normal;text-align: center;line-height: 1.3;flex: 1;}
.info-tab-btn-wrap br{display: block;}
.info-item{height: auto;min-height: 2.5rem;padding: 0.625rem 0.75rem;gap: 0.625rem;}
.info-date{font-size: 0.75rem;min-width: 2.5rem;display: flex;flex-direction: column;align-items: center;gap: 1px;line-height: 1.2;}
.info-date-month{font-size: 0.9rem;color: var(--primary);}
.info-date-day{font-size: 0.9rem;font-weight: 600;color: var(--gray-500);}
.info-title{font-size: 0.88rem;white-space: normal;overflow: visible;text-overflow: unset;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;line-height: 1.4;}
.info-link{display: none;}
/* 浙江提招46所院校 - 手机端*/.schools-filter-card{padding: 16px;}
.schools-filter-header{margin-bottom: 12px;}
.schools-filter-title{font-size: 1rem;}
.schools-filter-title::before{height: 1rem;}
.filter-section{padding: 10px 0;}
.filter-section-title{font-size: 0.8125rem;margin-bottom: 8px;}
.filter-tags{gap: 6px;}
.filter-tag{font-size: 0.75rem;padding: 3px 10px;}
.tools-grid{grid-template-columns: repeat(4, 1fr);}
.tool-icon{width: 2.5rem;height: 2.5rem;font-size: 1rem;}
.tool-icon2{width: 2.5rem;height: 2.5rem;font-size: 1rem;margin-bottom: 6px;}
.tool-item-mobile-only{display: flex !important;}
.progress-bar-wrapper{flex-direction: column;gap: 0;padding-bottom: 0;align-items: center;}
.progress-bar-wrapper::before{display: none;}
.progress-step{flex: 0 0 auto;flex-direction: row;align-items: center;justify-content: center;text-align: left;padding: 10px 0;border-bottom: 1px solid var(--gray-100);gap: 8px;width: 100%;}
.progress-step:last-child{border-bottom: none;}
.step-circle{width: 2.25rem;height: 2.25rem;font-size: 0.875rem;margin-bottom: 0;margin-right: 0;flex-shrink: 0;}
.step-label{flex: 0 0 auto;min-width: 0;font-size: 0.8125rem;text-align: left;margin-bottom: 0;flex-shrink: 0;}
.step-date{flex-shrink: 0;font-size: 0.75rem;margin-bottom: 0;margin-right: 0;min-width: 4.5rem;text-align: center;}
.step-link{flex-shrink: 0;font-size: 0.75rem;padding: 4px 10px;}
/* 手机端底部*/.footer{padding: 1.25rem 0;margin-top: 1.5rem;}
.footer-main{flex-direction: column;gap: 1.25rem;}
.footer-brand-name, .footer-brand-desc, .footer-brand .footer-qrcode{display: none;}
/* 手机端二维码单独显示在底部*/.footer-qrcode-mobile{display: flex;align-items: center;justify-content: center;gap: 0.75rem;padding: 1rem;margin-bottom: 1rem;background: var(--gray-50);border-radius: var(--radius-md);border: 1px solid var(--gray-200);}
.footer-qrcode-mobile .qrcode-img{width: 3.5rem;height: 3.5rem;}
.footer-qrcode-mobile .qrcode-img i{font-size: 1.25rem;}
.footer-qrcode-mobile .qrcode-img span{font-size: 0.4375rem;}
.footer-qrcode-mobile .qrcode-title{font-size: 0.8125rem;}
.footer-qrcode-mobile .qrcode-desc{font-size: 0.6875rem;}
.footer-links{gap: 1.5rem;}
.footer-links-group h4{font-size: 0.8125rem;}
.footer-links-group a{font-size: 0.75rem;}
.footer-bottom{flex-direction: column;text-align: center;gap: 0.75rem;}
.footer-copyright{font-size: 0.6875rem;}
.footer-contact-item{font-size: 0.6875rem;}
/* --- 公众号Banner ---*/.qr-banner{height: 60px;}
.qr-banner-wrap{justify-content: center;text-align: center;gap: 0.5rem;}
.qr-banner-text{align-items: center;gap: 0.125rem;}
.qr-banner-title{font-size: 0.9375rem;}
.qr-banner-desc{font-size: 0.6875rem;}
.qr-code-box{width: 44px;height: 44px;font-size: 0.5rem;gap: 2px;}
.qr-code-box i{font-size: 1rem;}
.qr-code-box span{display: none;}
.filter-tag2{font-size: 0.75rem;padding: 3px 6px;}
/* --- 列表页布局 ---*/
.content-row{grid-template-columns: 1fr;}
.list-container{padding: 1rem 0.75rem;}
.sidebar{order: 2;}
.sidebar-tools{grid-template-columns: repeat(2, 1fr);}
/* --- 列表页新闻区+侧栏：手机端单列 ---*/.news-list-section{grid-template-columns: 1fr;gap: 0.5rem;/* 方案B：中度压缩*/padding: 0.75rem;}
.news-list-wrap{padding: 0.875rem 0.75rem 0.5rem;}
.breadcrumb{font-size: 0.75rem;padding-bottom: 0.5rem;margin-bottom: 0.5rem;}
.list-header{padding-bottom: 0.75rem;margin-bottom: 0.75rem;}
.list-title{font-size: 1rem;}
.list-more{font-size: 0.75rem;}
/* 手机端快捷入口：状态栏风格，均分自适应*/.quick-links-mobile{display: flex;background: var(--white);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);}
.quick-link-item{flex: 1;display: flex;align-items: center;justify-content: center;gap: 0.375rem;padding: 0.625rem 0;color: var(--gray-700);font-size: 0.75rem;white-space: nowrap;border-right: 1px solid var(--gray-100);transition: color 0.2s;}
.quick-link-item:last-child{border-right: none;}
.quick-link-item i{font-size: 0.8125rem;color: var(--primary);flex-shrink: 0;}
.quick-link-item:hover{color: var(--primary);}
/* 手机端隐藏侧栏（快捷入口+热门院校）*/.sidebar{display: none;}
/* 文章页手机端适配*/.article-card{padding: 1rem;}
.article-meta{gap: 0.625rem;}
.article-nav{grid-template-columns: 1fr;}
.article-nav-next{text-align: left;}
/* 手机端图片宽度85%，充分利用屏幕*/.article-img{max-width: 85%;}
/* 手机端图片注释字体*/.article-img-wrap .article-img-caption{font-size: 0.6875rem;/* 11px*/margin-top: 0.06rem;/* ~1px*/}
/* === 方案5：智能检测 + 自适应表格 ===*//* 滚动容器（JS自动包裹）*/.table-scroll-wrap{position: relative;overflow-x: auto;-webkit-overflow-scrolling: touch;width: 100%;margin: 0;padding: 0;/* 不设border-radius，不设负margin，避免被.article-card裁剪*/}
/* 表格本身取消默认width:100%，由内容撑开*/.table-scroll-wrap .article-table{width: max-content;min-width: 100%;margin: 0;border-radius: 3px;overflow: visible;table-layout: fixed;/* 固定布局，列宽由col决定*/}
/* 不需要滚动的表格*/.table-scroll-wrap.no-scroll{overflow-x: visible;}
.table-scroll-wrap.no-scroll .article-table{width: 100%;min-width: unset;}
/* 手机端表格圆角区域底部线保护*//* 表格自身的overflow:visible让边框露出，但.table-scroll-wrap的overflow-x:auto会裁剪纵向 所以确保滚动容器的padding-bottom够大，不裁剪最后一行底部*/.table-scroll-wrap{padding-bottom: 1px;/* 防止最后一行底部1px边框被裁剪*/}
/* 可滚动表格：左右灰色外框线*/.table-scroll-wrap.has-scroll{border-left: 1px solid var(--gray-100);border-right: 1px solid var(--gray-100);border-top: 1px solid var(--gray-100);border-bottom: 1px solid var(--gray-100);border-radius: 3px;}
/* 滑动提示文字*/.table-scroll-hint{display: flex;align-items: center;justify-content: center;gap: 0.375rem;margin-top: 0.5rem;padding: 0 1rem;font-size: clamp(0.7rem, 1.3vw + 0.25rem, 0.8rem);color: var(--primary);/* 主色 #0048C4*/animation: hintSlide 1.5s ease-in-out 5;/* 播放5次*/}
.table-scroll-hint .hint-arrow{display: inline-block;font-size: 0.85em;}
.table-scroll-hint .hint-arrow.left{animation: hintArrowLeft 1.5s ease-in-out 5;}
.table-scroll-hint .hint-arrow.right{animation: hintArrowRight 1.5s ease-in-out 5;}
@keyframes hintSlide{0%, 100%{transform: translateX(0);}
30%{transform: translateX(0.5rem);}
70%{transform: translateX(-0.5rem);}} @keyframes hintArrowLeft{0%, 100%{transform: translateX(0);opacity: 0.5;}
30%{transform: translateX(-0.3rem);opacity: 1;}} @keyframes hintArrowRight{0%, 100%{transform: translateX(0);opacity: 0.5;}
30%{transform: translateX(0.3rem);opacity: 1;}}
/* 滑动后隐藏提示*/.table-scroll-wrap.scrolled-end + .table-scroll-hint, .table-scroll-wrap.scrolled-start + .table-scroll-hint.has-scrolled{opacity: 0;transition: opacity 0.3s;}
.article-table th, .article-table td{padding: clamp(0.375rem, 1vw, 0.5rem) clamp(0.5rem, 1.5vw, 0.75rem);font-size: clamp(0.75rem, 1.5vw + 0.25rem, 0.875rem);}
.article-table td{border-right: 1px solid var(--gray-100);}
.article-table td:last-child{border-right: none;}
.article-table thead th{border-right: 1px solid rgba(255, 255, 255, 0.2);border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.article-table thead th:last-child{border-right: none;}
/* >8字的列允许换行*/.article-table td.long-text, .article-table th.long-text{white-space: normal;word-break: break-word;max-width: 7rem;}
/* --- 新闻列表日期两行卡片 + 标题两行 ---*/.news-row-link{align-items: center;gap: 0.625rem;}
.news-row-date-card{flex-direction: column;align-items: center;justify-content: center;width: 3.25rem;height: 3.25rem;min-width: 3.25rem;padding: 0;gap: 0;line-height: 1.2;background: rgba(0, 72, 196, 0.06);border-radius: var(--radius-sm, 8px);color: var(--primary);font-weight: 500;font-size: inherit;}
.news-row-date-card .date-month, .news-row-date-card .date-day{display: block;text-align: center;font-weight: 500;}
.news-row-date-card .date-month{font-size: 0.65rem;}
.news-row-date-card .date-day{font-size: 0.8rem;}
.news-row-title{white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
/* ===== 院校列表页 - 手机端适配 =====*/.school-page-title-bar{flex-direction: column;align-items: flex-start;gap: 0.75rem;}
.school-search{width: 100%;}
.school-grid{grid-template-columns: 1fr;gap: 0.625rem;}
.school-card{padding: 0.75rem;gap: 0.75rem;}
.school-card-logo{width: 3.25rem;height: 3.25rem;}
.school-card-body{gap: 0.25rem;}
.school-card-name{font-size: 0.85rem;}
.school-card-name::before{min-width: 1rem;height: 1rem;padding: 0 0.1875rem;margin-right: 0.375rem;font-size: 0.625rem;border-radius: 3px;}
.school-card-tag{font-size: 0.625rem;padding: 0.125rem 0.375rem;line-height: 1.4;}
.school-card-tag i{font-size: 0.5625rem;}
.school-card-arrow{opacity: 1;transform: translateX(0);}
.school-card-watermark{width: 2.5rem;height: 2.5rem;}}
/* Lightbox 遮罩层*/.lightbox-overlay{display: none;position: fixed;inset: 0;z-index: 99999;background: rgba(0, 0, 0, 0.85);justify-content: center;align-items: center;opacity: 0;transition: opacity 0.25s ease;}
.lightbox-overlay.active{display: flex;opacity: 1;}
.lightbox-overlay img{max-width: 92vw;max-height: 92vh;object-fit: contain;border-radius: 4px;transform: scale(0.92);transition: transform 0.25s ease;}
.lightbox-overlay.active img{transform: scale(1);}
.lightbox-close{position: absolute;top: 1rem;right: 1.5rem;width: 2.5rem;height: 2.5rem;border: none;background: rgba(255, 255, 255, 0.15);border-radius: 50%;color: #fff;font-size: 1.5rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.2s ease;line-height: 1;}
.lightbox-close:hover{background: rgba(255, 255, 255, 0.3);}


/* ===== 主内容区域 =====*/
.main-section{max-width: 1200px;margin: 0 auto;padding: 1.25rem 0.75rem;display: grid;grid-template-columns: 1fr 280px;gap: 1.25rem;align-items: start;}
/* ===== 文章卡片外壳 =====*/
.article-card{background: var(--white);border-radius: var(--radius-md);padding: 1.25rem 1.5rem;}
.article-tag-row{display: flex;align-items: center;justify-content: space-between;}
.article-tag{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.125rem 0.5rem;height: 1.5rem;line-height: 1.5;background: rgba(0, 72, 196, 0.08);color: var(--primary);border-radius: 0.25rem;font-size: clamp(0.6875rem, 0.6rem + 0.2vw, 0.75rem);font-weight: 500;letter-spacing: 0.025em;}
.article-share-btn{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.125rem 0.5rem;height: 1.5rem;line-height: 1.5;background: rgba(0, 72, 196, 0.08);color: var(--primary);border: none;border-radius: 0.25rem;font-size: clamp(0.6875rem, 0.6rem + 0.2vw, 0.75rem);font-weight: 500;letter-spacing: 0.025em;cursor: pointer;transition: background 0.2s;}
.article-share-btn:hover{background: rgba(0, 72, 196, 0.15);}
.article-share-btn i{font-size: 0.6875rem;}
.bf-page-title{margin: 0.9rem 0 0.75rem;font-size: clamp(1.25rem, 1rem + 0.4vw, 1.5rem);font-weight: 600;line-height: 1.5;color: var(--gray-800);text-align: center;word-break: break-word;overflow-wrap: break-word;}
.bf-desc{text-align: center;font-size: clamp(0.8125rem, 0.75rem + 0.2vw, 0.9375rem);color: var(--gray-500);margin-bottom: 1rem;line-height: 1.6;}
.bf-desc strong{color: var(--primary);font-weight: 600;}
/* ===== 筛选行 =====*/
.bf-filter-row{display: flex;flex-direction: column;gap: 0.75rem;margin-bottom: 1rem;}
/* 年份Tab*/
.bf-year-tabs{display: flex;align-items: center;gap: 0.375rem;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;border-bottom: 1px solid var(--gray-200);padding-bottom: 0.75rem;}
.bf-year-tabs::-webkit-scrollbar{display: none;}
.bf-year-tab{padding: 0.375rem 0.875rem;background: rgba(0, 72, 196, 0.06);border: none;border-radius: 0.25rem;color: var(--gray-500);font-size: clamp(0.8125rem, 0.75rem + 0.2vw, 0.875rem);font-weight: 500;cursor: pointer;white-space: nowrap;transition: all 0.2s;font-family: inherit;}
.bf-year-tab:hover{background: rgba(0, 72, 196, 0.12);color: var(--primary);}
.bf-year-tab.active{background: var(--primary);color: var(--white);font-weight: 600;}
/* 地区筛选 + 搜索*/.bf-filter-actions{display: flex;gap: 0.75rem;align-items: flex-start;flex-wrap: wrap;}
.bf-city-filters{display: flex;flex-wrap: wrap;gap: 10px;flex: 1;min-width: 0;}
.bf-city-tag{padding: 0.125rem 0.25rem;background: var(--gray-50);color: var(--gray-600);border: none;border-radius: 0.25rem;font-size: clamp(0.6875rem, 0.7rem + 0.2vw, 0.875rem);font-weight: 500;cursor: pointer;transition: all 0.2s;white-space: nowrap;font-family: inherit;}
.bf-city-tag:hover{color: var(--primary);background: var(--gray-100);}
.bf-city-tag.active{background: var(--primary);color: var(--white);}
.bf-city-tag .bf-count{font-size: clamp(0.875rem, 0.6rem + 0.2vw, 0.875rem);opacity: 0.7;margin-left: 0;}
.bf-city-tag.active .bf-count{opacity: 0.9;}
/* 搜索框*/
.bf-search-box{position: relative;flex-shrink: 0;width: 180px;}
.bf-search-box input{width: 100%;height: 2rem;padding: 0 2rem 0 0.75rem;border: 1px solid var(--gray-200);border-radius: var(--radius-full);font-size: clamp(0.75rem, 0.7rem + 0.15vw, 0.8125rem);outline: none;transition: border-color 0.2s;font-family: inherit;color: var(--gray-800);background: var(--white);}
.bf-search-box input:focus{border-color: var(--primary);box-shadow: 0 0 0 2px rgba(0, 72, 196, 0.1);}
.bf-search-box input::placeholder{color: var(--gray-400);}
.bf-search-btn{position: absolute;right: 0.25rem;top: 50%;transform: translateY(-50%);width: 1.5rem;height: 1.5rem;background: var(--primary);color: var(--white);border: none;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 0.625rem;transition: all 0.2s;}
.bf-search-btn:hover{background: var(--primary-dark);transform: translateY(-50%) scale(1.05);}
/* ===== 桌面端表格 =====*/
.bf-table-wrap{overflow-x: auto;margin-bottom: 0.75rem;}
.bf-table{width: 100%;border-collapse: separate;border-spacing: 0;table-layout: auto;font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);line-height: 1.5;background: var(--white);border-radius: 5px;overflow: hidden;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);border-left: 1px solid var(--gray-200);border-right: 1px solid var(--gray-200);border-bottom: 1px solid var(--gray-200);}
.bf-table th, .bf-table td{padding: 0.625rem 0.75rem;text-align: left;border-bottom: 1px solid var(--gray-100);}
.bf-table thead th{background: var(--primary);font-weight: 600;color: var(--white);border-bottom: none;border-right: 1px solid rgba(255, 255, 255, 0.15);white-space: nowrap;}
.bf-table thead th:last-child{border-right: none;}
.bf-table thead th:first-child{border-radius: 5px 0 0 0;}
.bf-table thead th:last-child{border-radius: 0 5px 0 0;}
.bf-table tbody tr:nth-child(even){background: #F8F9FA;}
.bf-table tbody tr:hover{background: rgba(0, 72, 196, 0.04);}
.bf-table tbody tr:last-child td{border-bottom: none;}
.bf-table td{color: var(--gray-600);border-right: 1px solid rgba(0, 0, 0, 0.04);}
.bf-table td:last-child{border-right: none;}
.bf-table .col-idx{width: 3rem;text-align: center;color: var(--gray-400);font-weight: 500;}
.bf-table .col-name{font-weight: 500;color: var(--gray-800);white-space: nowrap;}
.bf-table .col-name a{color: var(--gray-800);transition: color 0.2s;}
.bf-table .col-name a:hover{color: var(--primary);}
.bf-table .col-city{text-align: center;}
.bf-table .col-cat{text-align: center;}
.bf-table .cat-badge{display: inline-block;padding: 0.125rem 0.5rem;border-radius: var(--radius-sm);font-size: clamp(0.6875rem, 0.65rem + 0.15vw, 0.75rem);font-weight: 500;}
/* 地区色块 - 按城市分色*/.bf-table .city-badge{color: inherit;}
.bf-table .city-杭州{background: rgba(0, 72, 196, 0.08);color: #0048C4;}
.bf-table .city-温州{background: rgba(220, 38, 38, 0.08);color: #DC2626;}
.bf-table .city-宁波{background: rgba(37, 99, 235, 0.08);color: #2563EB;}
.bf-table .city-金华{background: rgba(168, 85, 247, 0.08);color: #7C3AED;}
.bf-table .city-绍兴{background: rgba(5, 150, 105, 0.08);color: #059669;}
.bf-table .city-嘉兴{background: rgba(217, 119, 6, 0.08);color: #D97706;}
.bf-table .city-湖州{background: rgba(16, 185, 129, 0.08);color: #10B981;}
.bf-table .city-台州{background: rgba(244, 63, 94, 0.08);color: #E11D48;}
.bf-table .city-丽水{background: rgba(34, 197, 94, 0.08);color: #16A34A;}
.bf-table .city-衢州{background: rgba(99, 102, 241, 0.08);color: #6366F1;}
.bf-table .city-舟山{background: rgba(14, 165, 233, 0.08);color: #0EA5E9;}
.bf-table .city-长沙{background: rgba(245, 158, 11, 0.08);color: #F59E0B;}
.bf-table .cat-gongban{background: rgba(0, 72, 196, 0.06);color: var(--primary);}
.bf-table .cat-minban{background: rgba(245, 158, 11, 0.1);color: #D97706;}
.bf-table .city-badge{display: inline-block;padding: 0.125rem 0.5rem;border-radius: var(--radius-sm);font-size: clamp(0.6875rem, 0.65rem + 0.15vw, 0.75rem);font-weight: 500;}
.bf-table .col-link{text-align: center;}
.bf-table .col-status{text-align: center;}
.bf-table .status-pub{display: inline-block;padding: 0.125rem 0.5rem;background: rgba(34, 197, 94, 0.1);color: #16A34A;border-radius: var(--radius-sm);font-size: clamp(0.6875rem, 0.65rem + 0.15vw, 0.75rem);font-weight: 500;}
.bf-table .status-unpub{display: inline-block;padding: 0.125rem 0.5rem;background: rgba(108, 117, 125, 0.08);color: var(--gray-400);border-radius: var(--radius-sm);font-size: clamp(0.6875rem, 0.65rem + 0.15vw, 0.75rem);font-weight: 500;}
.bf-table .link-published{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.25rem 0.75rem;background: rgba(0, 72, 196, 0.08);color: var(--primary);border-radius: var(--radius-sm);font-size: clamp(0.6875rem, 0.65rem + 0.15vw, 0.8125rem);font-weight: 500;transition: all 0.2s;}
.bf-table .link-published:hover{background: var(--primary);color: var(--white);}
.bf-table .link-unpublished{display: inline-block;color: var(--gray-400);font-size: clamp(0.75rem, 0.7rem + 0.15vw, 0.8125rem);}
.bf-table th.th-center{text-align: center;}
/* ===== 手机端卡片列表 =====*/
.bf-card-list{display: none;flex-direction: column;gap: 0.5rem;margin-bottom: 0.75rem;}
.bf-card{display: flex;align-items: center;gap: 0.75rem;padding: 0.75rem;background: #fafbfe;border-radius: var(--radius-md);transition: all 0.2s;}
.bf-card:hover{background: rgba(0, 72, 196, 0.04);}
.bf-card-idx{flex-shrink: 0;width: 2.1rem;height: 2.1rem;border-radius: 50%;overflow: hidden;background: var(--gray-100);}
.bf-card-idx img{width: 100%;height: 100%;object-fit: cover;}
.bf-card-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 0.125rem;}
.bf-card-name{font-size: clamp(0.8125rem, 0.75rem + 0.2vw, 0.9375rem);font-weight: 500;color: var(--gray-800);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.bf-card-meta{display: flex;align-items: center;gap: 0.5rem;}
.bf-card-city{font-size: 0.6875rem;color: var(--gray-500);padding: 0;border-radius: 0;font-weight: 400;display: inline-flex;align-items: center;gap: 0.125rem;}
.bf-card-city::before{content: '\f3c5';font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: 0.5625rem;color: var(--primary);}
.bf-sep{margin: 0 0.0625rem;color: var(--gray-300);font-style: normal;}
.bf-cat-minban{color: var(--primary);font-style: normal;}
.bf-card-status{font-size: 0.6875rem;font-weight: 400;}
.bf-card-status.published{color: var(--gray-500);}
.bf-card-status.unpublished{color: var(--gray-400);}
.bf-card-action{flex-shrink: 0;}
.bf-card-btn{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.375rem 0.75rem;border-radius: var(--radius-sm);font-size: clamp(0.6875rem, 0.65rem + 0.15vw, 0.75rem);font-weight: 500;transition: all 0.2s;cursor: pointer;white-space: nowrap;font-family: inherit;}
.bf-card-btn.has-link{background: rgba(0, 72, 196, 0.08);color: var(--primary);border: none;}
.bf-card-btn.has-link:hover{background: var(--primary);color: var(--white);}
.bf-card-btn.no-link{background: var(--gray-100);color: var(--gray-400);border: none;cursor: default;}
/* ===== 空状态 =====*/
.bf-empty{text-align: center;padding: 2rem 1rem;color: var(--gray-400);}
.bf-empty i{font-size: 2rem;margin-bottom: 0.5rem;display: block;}
.bf-empty p{font-size: clamp(0.8125rem, 0.75rem + 0.2vw, 0.9375rem);}
@media (max-width: 768px){
.main-section{padding: 0.75rem;gap: 0.75rem;grid-template-columns: 1fr;}
.article-card{padding: 0.875rem 0.75rem;}
.bf-page-title{margin: 0.625rem 0 0.5rem;}
/* 隐藏桌面表格，显示手机卡片*/
.bf-table-wrap{display: none;}
.bf-card-list{display: flex;}
/* 筛选行*/
.bf-year-tab{font-size: 0.75rem;padding: 0.3rem 0.625rem;}
.bf-year-tab-all{display: none;}
.bf-filter-actions{flex-direction: column;}
.bf-search-box{width: 100%;}
.bf-city-filters{gap: 3px;}
.bf-city-tag{font-size: 0.6875rem;padding: 0.0625rem 0.25rem;}
.bf-city-tag .bf-count{font-size: 0.6875rem;}
.bf-year-tabs{align-items: center;}
}