/* ===== 新增：响应式与细节修正（不改动原站 CSS，全部在这里覆盖） ===== */
/* 第6个导航项（往届回顾）下拉面板需左移，等价于原站 .nav-pd */
.nav-list ul > li:nth-child(6) .nav-li{ left:-43%; }

/* 导航下拉：悬停即显示（原站靠 JS，这里做 CSS 兜底） */
.nav-list ul li:hover > .nav-li{ display:block; }

/* 内容图片不溢出 */
.sub-con-bg img, .jianjie-con img, .news-con img { max-width: 100%; height: auto; }

/* 支持媒体 logo 墙（替代原站 Marquee，避免脚本依赖导致高度塌陷） */
.pc-wall{ width:1200px; margin:0 auto 50px; display:grid; grid-template-columns:repeat(7,1fr); gap:20px 25px; }
.pc-wall a{ height:80px; background:#fff; border:1px solid #d1d1d1; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.pc-wall img{ max-width:100%; max-height:100%; }
@media (max-width:1240px){ .pc-wall{ width:auto; margin-left:20px; margin-right:20px; grid-template-columns:repeat(4,1fr);} }
@media (max-width:640px){ .pc-wall{ grid-template-columns:repeat(2,1fr);} }

/* 区块容器：避免浮动塌陷导致页脚上移重叠 */
.pc-sec{ clear:both; overflow:hidden; width:100%; }
/* 往届组团参观：CSS 无限滚动，替代原站 Marquee 脚本 */
.pc-group{ position:relative; height:360px; overflow:hidden; background:#fff; }
.pc-group ul{ position:absolute; left:0; top:0; width:100%; display:flex; flex-wrap:wrap; animation:pcScroll 80s linear infinite; }
.pc-group:hover ul{ animation-play-state:paused; }
.pc-group li{ width:276px; height:46px; line-height:46px; margin:0 12px 12px 0; background:#eef0f2; color:#333; font-size:15px; text-align:center; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.pc-group li a{ display:none; }
@keyframes pcScroll{ 0%{ transform:translateY(0);} 100%{ transform:translateY(-50%);} }
@media (max-width:1240px){ .pc-group li{ width:calc(50% - 12px);} }

/* 首页视频位置用封面图（原站 222.mp4 未取） */
.pc-video img{ width:100%; height:100%; object-fit:cover; display:block; }
