.qpgg .prev,.qpgg .next{display:block;width:40px;height:100px;background:url(images/btn.png) no-repeat;position:absolute;top:115px;opacity:.1;transition:opacity .2s ease}
.qpgg .prev{left:0}
.qpgg .next{right:0;background-position:right}
.qpgg:hover .prev,.qpgg:hover .next{opacity:.7}
.qpgg .qpgg1 li{background-repeat:no-repeat;background-position:center top}
.business_slider.qpgg{width:1200px;height:600px;margin:0 auto}
.business_slider.qpgg ul,.business_slider.qpgg li{width:1200px;height:600px}
.business_slider.qpgg .prev,.business_slider.qpgg .next{top:250px;opacity:.7}
.newstu ul{position:relative}
.newstu ul>div{position:absolute;bottom:0;left:0;width:92%;padding:2% 4%;color:#fff;background-image:linear-gradient(to top,rgba(0,0,0,1),rgba(0,0,0,0));box-sizing:border-box}
.banner img{display:block;width:100%;height:auto}
.txt img,.txt_txt img,.article_body img,#imgs img{max-width:100%;height:auto}
.txt p,.txt_txt p,.article_body p{margin:0 0 12px}
.txt .history img{max-width:none}
.article{width:1160px;margin:20px auto;padding:20px;background:#fff;border:1px solid #eee;border-radius:4px;overflow:hidden}
.article h1{text-align:center;font-size:22px;margin:20px 0;font-weight:normal}
.article_meta{text-align:center;color:#666;font-size:12px;margin:20px 0}
.article_body{line-height:1.8;color:#333;text-align:justify}
.news_item{width:94%;margin:0 auto;padding:20px 0;border-top:1px solid #ccc;overflow:hidden}
.news_item img{float:right;max-width:200px;height:120px;margin-left:20px}
.news_item a{font-size:16px;font-weight:bold;color:#333}
.news_item p{color:#666;font-size:14px;line-height:20px}
.news_item span{color:#999;font-size:12px}
.card_item{width:260px;height:300px;float:left;margin-left:40px;font-size:12px;text-align:center;overflow:hidden}
.card_item img{width:260px;height:260px;margin-top:14px}
.pagebar{text-align:center;line-height:44px;width:100%;clear:both}
.pagebar a,.pagebar span{display:inline-block;margin-right:10px;padding:2px 4px;border-radius:2px;color:#fff;background:#00a0e9}
.pagebar span{background:#ccc}
.tabs{width:1200px;margin:0 auto;overflow:hidden;line-height:40px;text-align:center}
.tabs a{display:inline-block;min-width:70px;margin:0 10px;color:#666}
.tabs a.dhaa{color:#00a0e9;border-bottom:2px solid #00a0e9}
.form-row{margin:10px 0;overflow:hidden}
.form-row label{display:block;width:120px;float:left;line-height:32px}
.form-row input,.form-row textarea{padding:4px 8px;border:1px solid #ccc;border-radius:4px;line-height:32px}
.box{width:1160px;margin:20px auto;padding:20px;background:#fff;border:1px solid #eee;border-radius:4px;overflow:hidden}
.btn{display:inline-block;padding:6px 18px;border:0;border-radius:4px;background:#0099ff;color:#fff;font-size:14px;cursor:pointer}
.backbar{width:1160px;margin:20px auto;text-align:center}
.backbar a{margin:0 10px;color:#00a0e9}
/* 荣誉/资质等图片列表：还原原站固定 200x120 网格（模板已内联兜底，避免静态 CSS 缓存） */
.honor_item{width:200px;height:auto;overflow:hidden;float:left;margin-left:25px;margin-bottom:20px;cursor:pointer}
.honor_item .honor_thumb{width:200px;height:120px;overflow:hidden;background:#fff}
.txt .honor_item .honor_thumb img{width:200px;height:120px;max-width:none;display:block;cursor:zoom-in}
.honor_item .honor_title{height:40px;line-height:20px;overflow:hidden;font-size:12px}
#bigPic{display:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background:rgba(0,0,0,.85);align-items:center;justify-content:center;cursor:zoom-out}
#bigPic img{max-width:90%;max-height:90%;object-fit:contain}
.people_grid,.honor_grid{overflow:hidden}
.people_grid a,.honor_grid a{display:block;float:left;margin:10px;color:#333;text-align:center}
.people_grid img,.honor_grid img{width:200px;height:140px;object-fit:cover}
.news_list_item{display:block;padding:10px 0;border-bottom:1px solid #eee;overflow:hidden}
.news_list_item img{width:96%;height:90px;object-fit:cover}
.news_list_item span,.news_list_item em{display:block;line-height:24px}
.grid{width:100%;border-collapse:collapse;background:#fff}
.grid th,.grid td{padding:8px;border:1px solid #ddd;text-align:left;font-weight:normal}
.history{margin:0 auto;overflow:hidden;position:relative}
#imgs img{width:99.9%}
@media (max-width:720px){
  .article,.box,.tabs,.backbar{width:92%;padding:2%}
  .article h1{font-size:18px}
  .news_item,.card_item,.people_grid a,.honor_grid a{width:auto;float:none;margin:10px auto}
  .news_item img{float:none;display:block;margin:0 auto}
  .card_item img{width:100%;height:auto}
  .people_grid img,.honor_grid img{width:100%;height:120px}
  .form-row label{width:100%;float:none}
  .business_slider.qpgg,.business_slider.qpgg ul,.business_slider.qpgg li{width:100%;height:240px}
  .business_slider.qpgg .prev,.business_slider.qpgg .next{top:70px}
}
/* 崛起人物：左侧年份时间轴 + 右侧年度照片墙（杂志编辑风） */
.people_wrap{text-align:left;color:#26313d}
.people_intro{position:relative;padding:6px 0 30px;margin-bottom:34px;border-bottom:1px solid #e4e8ec}
.people_intro_kicker{font-size:11px;letter-spacing:.28em;color:#9aa5b1;text-transform:uppercase}
.people_intro_title{font-family:"Songti SC","STSong","SimSun",serif;font-size:clamp(30px,3.4vw,46px);line-height:1.25;margin-top:14px;color:#1e2935;letter-spacing:.04em}
.people_intro_meta{margin-top:14px;font-size:12px;letter-spacing:.12em;color:#8a949f}
.people_intro_meta b{font-family:"Songti SC","STSong","SimSun",serif;font-size:22px;font-weight:400;color:#a9813f;margin-right:5px}
.people_intro_meta i{font-style:normal;color:#c9ced4;margin:0 12px}
.people_layout{display:grid;grid-template-columns:132px minmax(0,1fr);gap:38px;align-items:start}
.people_timeline{position:sticky;top:26px;padding:6px 0 20px 18px;border-left:1px solid #dfe4e9}
.tl_item{position:relative;display:block;padding:0 0 30px 14px;color:#98a2ac;line-height:1.15}
.tl_item:last-child{padding-bottom:0}
.tl_item .tl_dot{position:absolute;left:-23px;top:5px;width:9px;height:9px;border-radius:50%;background:#fff;border:1px solid #c7ced6;transition:background .3s,border-color .3s,transform .45s cubic-bezier(.22,1,.36,1)}
.tl_item .tl_year{display:block;font-family:"Songti SC","STSong","SimSun",serif;font-size:22px;letter-spacing:.06em;color:#9aa4ae;transition:color .3s}
.tl_item .tl_count{display:block;margin-top:5px;font-size:11px;letter-spacing:.08em;color:#b6bec6}
.tl_item:hover .tl_year,.tl_item:focus-visible .tl_year{color:#4a5968}
.tl_item.is_active .tl_dot{background:#00a0e9;border-color:#00a0e9;transform:scale(1.35)}
.tl_item.is_active .tl_year{color:#1e2935}
.tl_item.is_active .tl_count{color:#a9813f}
.year_block{scroll-margin-top:24px;padding-bottom:28px}
.year_block+.year_block{margin-top:22px;border-top:1px solid #eceff2;padding-top:34px}
.year_head{display:flex;align-items:baseline;gap:18px;margin-bottom:26px}
.year_num{font-family:"Songti SC","STSong","SimSun",serif;font-size:clamp(52px,6vw,82px);line-height:1;color:#cfd7de;letter-spacing:.02em}
.year_meta{flex:1;border-bottom:1px solid #e4e8ec;padding-bottom:8px;transform:translateY(-8px);font-size:12px;letter-spacing:.16em;color:#98a2ac}
.group_head{display:flex;align-items:center;gap:10px;margin:22px 0 14px;font-size:14px;font-weight:bold;color:#2c3846;letter-spacing:.06em}
.group_head::before{content:"";width:3px;height:14px;background:#a9813f}
.group_count{font-size:11px;font-weight:normal;color:#aab3bc;letter-spacing:0}
.people_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:14px}
.person_card{display:block;border:0;background:transparent;color:#3b4652;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.people_grid .person_card{float:none;margin:0;width:auto}
.person_card:hover,.person_card:focus-visible{transform:translateY(-3px)}
.person_photo{position:relative;height:120px;overflow:hidden;background:#f2f4f6}
.people_grid .person_photo img{display:block;width:100%;height:120px;max-width:none;object-fit:cover;object-position:top center;filter:saturate(.9);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s}
.person_card:hover .person_photo img{transform:scale(1.06);filter:saturate(1.05)}

.person_name{padding:9px 6px 11px;text-align:center;font-size:12px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}
.person_card:hover .person_name{color:#00a0e9}
@media (max-width:900px){
  .people_layout{grid-template-columns:1fr;gap:16px}
  .people_timeline{position:static;display:flex;gap:22px;overflow-x:auto;padding:10px 0 14px;border-left:0;border-bottom:1px solid #e4e8ec}
  .tl_item{padding:0;white-space:nowrap}
  .tl_item .tl_dot{display:none}
  .people_grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .person_card,.person_card:hover,.people_grid .person_photo img,.tl_item .tl_dot{transition:none;transform:none}
}
/* 让 sticky 年份目录不被祖先 overflow:hidden 裁剪；图片铺满照片容器 */
.page_bg_people{overflow:visible!important}
.txt.txt_people{overflow:visible}
