@charset "utf-8";

/* 全站文字层级：辅助12/13、导航14、正文16、卡片标题18、文章标题26、栏目标题32、首屏标题52。 */
:root{
  --yy-font-sans:"Microsoft YaHei","微软雅黑",Arial,Helvetica,sans-serif;
  --yy-font-serif:"Noto Serif SC","Songti SC","SimSun",serif;
  --yy-text-xs:12px;
  --yy-text-sm:13px;
  --yy-text-nav:14px;
  --yy-text-card:15px;
  --yy-text-body:16px;
  --yy-text-card-title:18px;
  --yy-text-subtitle:24px;
  --yy-text-article-title:26px;
  --yy-text-section-title:32px;
  --yy-text-hero:52px;
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  font-family:var(--yy-font-sans)!important;
  font-size:var(--yy-text-body)!important;
  line-height:1.85!important;
  letter-spacing:0!important;
}

body *{
  letter-spacing:0!important;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--yy-font-sans);
  font-weight:600;
}

/* 顶部导航 */
.header .nav li,
.header .nav li a,
.nav li,
.nav li a{
  font-size:var(--yy-text-nav)!important;
  line-height:39px!important;
}

/* 首页与栏目页公共标题 */
.con_list .com_title_t span.it01{
  font-size:76px!important;
  line-height:180px!important;
}

.con_list .com_title_t span.it02{
  font-size:var(--yy-text-section-title)!important;
  line-height:180px!important;
}

.list01 p,
.qywh_text p,
.news_text,
.news .news_text p{
  font-size:var(--yy-text-body)!important;
  line-height:1.9!important;
  font-weight:400!important;
}

.list04 .list04_list h3,
.culture .list04_list h3,
.culture_wz h4,
.qywh_text h3,
.news .news_tltle h3{
  font-size:var(--yy-text-card-title)!important;
  font-weight:600!important;
}

.culture_wz h4,
.qywh_text h3,
.news .news_tltle h3{
  line-height:1.45!important;
}

.list04 .list04_list h3{
  line-height:66px!important;
}

.list04 .list04_list p,
.culture .list04_list p{
  font-family:var(--yy-font-sans)!important;
  font-size:var(--yy-text-sm)!important;
  line-height:2!important;
  font-weight:400!important;
  color:#555!important;
  letter-spacing:0!important;
}

.service_showcase_text em,
.service_showcase_text strong{
  font-size:var(--yy-text-card-title)!important;
  line-height:1.35!important;
}

.service_showcase_intro{
  font-size:var(--yy-text-sm)!important;
  line-height:1.6!important;
  font-weight:400!important;
}

.calendar_cut_content,
.c_calendar_cut_content,
.head_new_main .new{
  font-size:var(--yy-text-nav)!important;
}

/* 关于我们 */
body.about_page .about-intro h2{
  font-size:20px!important;
  line-height:1.6!important;
  font-family:var(--yy-font-sans)!important;
  font-weight:600!important;
}

body.about_page .about-intro p,
body.about_page .about-intro p *{
  font-size:13px!important;
  line-height:2!important;
  font-weight:400!important;
}

/* 服务领域与项目详情 */
.portfolio_kicker,
.portfolio_heading span,
.project_detail_category,
.project_detail_tag{
  font-size:var(--yy-text-sm)!important;
  line-height:1.55!important;
}

.portfolio_nav h1,
.portfolio_heading h2,
.news_heading h1{
  font-size:var(--yy-text-section-title)!important;
  line-height:1.35!important;
  font-weight:600!important;
}

.portfolio_nav a{
  font-size:var(--yy-text-body)!important;
  line-height:1.55!important;
}

.portfolio_heading p{
  font-size:var(--yy-text-body)!important;
  line-height:1.85!important;
}

.portfolio_project_meta em,
.portfolio_text_section h3{
  font-size:var(--yy-text-card-title)!important;
  line-height:1.45!important;
  font-weight:600!important;
}

.portfolio_project_meta strong,
.portfolio_text_section li{
  font-size:var(--yy-text-card)!important;
  line-height:1.65!important;
  font-weight:400!important;
}

.project_detail_content h1{
  font-size:var(--yy-text-article-title)!important;
  line-height:1.45!important;
}

.project_detail_official{
  font-size:var(--yy-text-body)!important;
  line-height:1.75!important;
  font-weight:600!important;
}

.project_detail_desc p,
.project_detail_desc p *{
  font-size:var(--yy-text-body)!important;
  line-height:1.85!important;
  font-weight:400!important;
}

/* 文章、团队活动、作品介绍 */
.page_photo h3,
.content .title{
  font-size:var(--yy-text-article-title)!important;
  line-height:1.45!important;
  font-weight:400!important;
}

.page_photo p,
.page_photo p span,
.content p,
.content p span,
.content .title01,
.content .title01 span{
  font-size:var(--yy-text-body)!important;
  line-height:1.9!important;
  font-weight:400!important;
}

.photo_list_right h4{
  font-size:var(--yy-text-subtitle)!important;
  line-height:1.45!important;
  font-weight:400!important;
}

/* 新闻列表 */
.news_heading span{
  font-size:var(--yy-text-sm)!important;
  line-height:1.55!important;
}

.news_tabs button,
.news_search input,
.news_search button{
  font-size:var(--yy-text-nav)!important;
  line-height:32px!important;
}

.news_pager button,
.news_pager span{
  font-size:var(--yy-text-nav)!important;
  line-height:30px!important;
}

.news_title,
.news_status{
  font-size:var(--yy-text-body)!important;
  line-height:1.65!important;
}

.news_date{
  font-size:var(--yy-text-sm)!important;
  line-height:1.55!important;
}

/* 管理团队 */
.person_js h3{
  font-size:var(--yy-text-section-title)!important;
  line-height:100px!important;
  font-weight:600!important;
}

.person_js p,
.person_js p span{
  font-size:var(--yy-text-card)!important;
  line-height:1.85!important;
  font-weight:400!important;
}

.person_js p[style*="center"] span,
.person_js p[style*="center"] strong{
  font-size:var(--yy-text-card-title)!important;
  line-height:1.45!important;
  font-weight:600!important;
}

/* 招贤纳士 */
#content .conleft .jobdesc p,
#content .conleft .jobdesc p span,
#content .conleft .jobdesc p strong{
  font-size:var(--yy-text-subtitle)!important;
  line-height:1.45!important;
  font-weight:600!important;
}

#content .conleft .job_list li a{
  font-size:var(--yy-text-body)!important;
  line-height:1.65!important;
}

#content .conleft .job_con dt{
  font-size:var(--yy-text-nav)!important;
  line-height:1.75!important;
  font-weight:600!important;
}

#content .conleft .job_con dd,
#content .conleft .job_con p,
#content .conleft .job_con p span{
  font-size:var(--yy-text-body)!important;
  line-height:1.75!important;
  font-weight:400!important;
}

/* 全站页脚 */
.site-footer h3{
  font-size:20px!important;
  line-height:1.4!important;
}

.site-footer h4{
  font-size:var(--yy-text-nav)!important;
  line-height:1.4!important;
}

.site-footer p,
.site-footer li,
.site-footer a,
.site-footer em,
.site-footer span{
  font-size:var(--yy-text-sm)!important;
  line-height:1.78!important;
}

.site-footer_qr p,
.site-footer_bottom p,
.site-footer_bottom a{
  font-size:var(--yy-text-xs)!important;
  line-height:1.7!important;
}

@media screen and (max-width:900px){
  .con_list .com_title_t span.it01{
    font-size:68px!important;
  }

  .con_list .com_title_t span.it02,
  .portfolio_nav h1,
  .portfolio_heading h2,
  .news_heading h1,
  .person_js h3{
    font-size:28px!important;
  }

  body.about_page .about-intro h2{
    font-size:20px!important;
  }
}

@media screen and (max-width:640px){
  .header .nav li,
  .header .nav li a,
  .nav li,
  .nav li a{
    font-size:13px!important;
  }

  body{
    font-size:15px!important;
  }

  .list01 p,
  .qywh_text p,
  .news_text,
  .news .news_text p,
  body.about_page .about-intro p,
  body.about_page .about-intro p *,
  .portfolio_heading p,
  .project_detail_desc p,
  .project_detail_desc p *,
  .page_photo p,
  .page_photo p span,
  .content p,
  .content p span,
  .content .title01,
  .content .title01 span,
  #content .conleft .job_con dd,
  #content .conleft .job_con p,
  #content .conleft .job_con p span{
    font-size:15px!important;
  }

  .con_list .com_title_t span.it01{
    font-size:58px!important;
  }

  .con_list .com_title_t span.it02,
  .portfolio_nav h1,
  .portfolio_heading h2,
  .news_heading h1{
    font-size:26px!important;
  }

  body.about_page .about-intro h2{
    font-size:20px!important;
  }

  #content .conleft .jobdesc p,
  #content .conleft .jobdesc p span,
  #content .conleft .jobdesc p strong{
    font-size:24px!important;
  }

  .page_photo h3,
  .content .title,
  .project_detail_content h1{
    font-size:22px!important;
  }

  .site-footer p,
  .site-footer li,
  .site-footer a,
  .site-footer em,
  .site-footer span{
    font-size:13px!important;
  }
}
