/* 资讯tab区块样式 */
.news_tab_box { margin-top: 20px; }
.news_tab_head { border-bottom: 1px solid #EA4041; }
.news_tab_head .news_tab_item { float: left; width: 154px; height: 42px; line-height: 42px; text-align: center; font-size: 24px; font-weight: bold; color: #333; cursor: pointer; }
.news_tab_head .news_tab_item.cur { color: #fff; background: url(https://img.hkwx8.com/ylfws/ylimg_1.png) no-repeat center center; }
.news_tab_panels .news_panel { display: none; margin-top: 22px; padding: 20px 22px; background: #F8F8F8; border-radius: 16px; }
.news_tab_panels .news_panel.cur { display: block; }
.news_panel .news_col { float: left; width: 50%; box-sizing: border-box; position: relative; }
.news_panel .news_col + .news_col { padding-left: 32px; }
.news_panel .news_new { position: absolute; top: -22px; left: 30px; width: 31px; height: 17px; }
.news_panel a { text-decoration: none; }
.news_panel .news_headline { display: flex; align-items: center; line-height: 26px; }
.news_panel .news_headline .hot_icon { display: block; width: 23px; height: 26px; margin-right: 12px; flex-shrink: 0; }
.news_panel .news_headline a { font-size: 21px; font-weight: bold; color: #EA4041; }
.news_panel .news_headline a:hover { color: #EA4041; opacity: .8; }
.news_panel .news_row { margin-top: 14px; overflow: hidden; }
.news_panel .news_tag { float: left; width: 30px;text-align: center; font-size: 12px;height: 18px; line-height: 18px; border-radius: 4px; margin-right: 5px; }
.news_panel .news_tag.t1 { background: #D3EDFF; color: #0397FE; }
.news_panel .news_tag.t2 { background: #FFE4D3; color: #EA4041; }
.news_panel .news_row .news_txt { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #333333; font-size: 16px; line-height: 18px; }
.news_panel .news_row .news_txt:hover { color: #EA4041; }
.home_body{margin-bottom:10px}

.plan .title {font-weight: bold;font-size: 51px;color: #333333;text-align: center;}
/* 班型卡片样式(静态并排，无轮播) */
.plan { padding: 40px 0 50px; }
.plan_list { display: flex; justify-content: space-between; margin-top: 40px; }
.plan_list .plan_card { width: 588px; }
.plan_card { background: #fff; border-radius: 16px; box-shadow: 0px 0px 7px 0px rgba(15,15,15,0.21); overflow: hidden; }
.plan_card a { text-decoration: none; }
.plan_card_head { height: 116px; padding: 18px 20px; box-sizing: border-box; background-size: 100% 100%; background-repeat: no-repeat; }
.plan_card_head .plan_name { display: inline-block; font-size: 29px; font-family: Alibaba PuHuiTi; color: #fff; vertical-align: middle;font-style: italic; }
.plan_card_head .plan_divider { display: inline-block; width: 1px; height: 20px; background: rgba(255,255,255,.6); margin: 0 10px; vertical-align: middle; }
.plan_card_head .plan_exam { display: inline-block;  font-size: 21px; color: #FFFFFF; font-weight: bold;vertical-align: middle; }
.plan_card_body { padding: 0 20px 24px 20px; }
.plan_tags .plan_tag { display: inline-block; background: #FDE2E2; border-radius: 15px; font-size: 13px; color: #EA4041; padding: 4px 12px; margin: 0 8px 8px 0; }
.plan_info { font-size: 16px; color: #333; margin: 12px 0 16px; }
.plan_info .bar { margin: 0 10px; color: #333; }
.plan_teac .plan_teac_item { display: inline-block; width: 80px; margin-right: 20px; text-align: center; vertical-align: top; }
.plan_teac_item img { width: 80px; height: 80px; border-radius: 8px; display: block; }
.plan_teac_item p { font-size: 13px; color: #333; margin-top: 8px; }
.plan_price_buy { margin-top: 20px; }
.plan_price { display: inline-block; font-size: 30px; font-weight: bold; color: #EA4041; line-height: 44px; }
.plan_price b { font-size: 18px; }
.plan_btn { float: right; display: block; background: #EA4041; color: #fff; font-size: 16px; border-radius: 20px; padding: 10px 26px; cursor: pointer; }
.plan_btn:hover { background: #d63636; color: #fff; }


/* 考试资讯/编辑推荐区块样式 */
/* 原宽度由index.css旧类.ks_tiku提供，重命名后在此自定义，避免与旧样式冲突 */
.yl_tiku { margin-top: 20px; }
.yl_tiku .yl_tiku_left { width: 880px; }
.yl_tiku .yl_tiku_right { width: 302px; }
.yl_tiku .tiku_head { padding-bottom: 20px; }
.yl_tiku_left .tiku_head { border-bottom: 1px solid #EA4041; }
.yl_tiku .tiku_title { float: left; font-size: 29px; font-weight: bold; color: #EA4041; line-height: 28px; }
.yl_tiku .tiku_title_icon { float: left; width: 26px; height: 21px; margin: 4px 30px 0 10px; }
.yl_tiku .tiku_tab { float: left; margin-right: 12px; background: #f5f5f5; padding: 5px 10px; border-radius: 20px; font-size: 16px; color: #999999; line-height: 18px; cursor: pointer; }
.yl_tiku .tiku_tab.cur { background: #FDE2E2; color: #EA4041; }
.yl_tiku .tiku_more { float: right; font-size: 16px; color: #333; line-height: 28px; text-decoration: none; }
/* 资讯列表：一排两列，红色箭头图标 + 标题省略 + 右侧日期，行间虚线分隔 */
.tiku_panels .tiku_panel { overflow: hidden; }
.tiku_panels .info_item { float: left; width: 50%; box-sizing: border-box; padding: 11px 55px 11px 0;  overflow: hidden; text-decoration: none; }
.info_item .info_icon { float: left; width: 16px; height: 21px; margin-top: 1px; margin-right: 7px; }
.info_item .info_date { float: right; font-size: 16px; color: #999; }
.info_item .info_txt { display: block; margin: 0 88px 0 8px; font-size: 15px; color: #333; line-height: 23px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.info_item:hover .info_txt { color: #EA4041; }
/* 编辑推荐卡片：flex布局垂直居中，粉色底、右侧圆角、左侧红色竖条 */
.rec_list .rec_card { position: relative; display: flex; align-items: center; width: 302px; height: 79px; background: #FFF0EE; border-radius: 0px 16px 16px 0px; margin-bottom: 12px; padding: 0 12px 0 16px; box-sizing: border-box; text-decoration: none; }
.rec_card .rec_bar { position: absolute; left: 0; top: 0; width: 4px; height: 79px; background: #EA4041; }
.rec_card .rec_pdf { flex-shrink: 0; width: 42px; height: 42px; }
/* 标题最多两行省略，文件大小紧跟文字之后(同一行内流式) */
.rec_card .rec_text { flex: 1; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-left: 12px; font-size: 14px; color: #333; line-height: 20px; }
.rec_card .rec_size { font-size: 12px; color: #999; margin-left: 8px; }
.rec_card:hover .rec_text { color: #EA4041; }