@charset "utf-8";

/* 基础样式 */
body { font-family: "Microsoft YaHei"; }
.clearfix::after { content: ''; display: block; clear: both; }
.container{overflow: visible;}

/* 顶部导航栏 */
.top-nav { background: #f8f9fa; font-size: 12px; border-bottom: 1px solid #e9ecef; color: #666; height: 50px; }
.top-nav ul li { float: left; margin-right: 20px; line-height: 50px; font-size: 16px; }
.top-nav ul li a { display: inline-block; }
.top-nav ul .icon { display: inline-block; vertical-align: middle; }
.top-nav ul span { display: inline-block; vertical-align: middle; line-height: 1; }
.nav-link { color: #666; text-decoration: none; transition: color 0.3s; }
.nav-link:hover { color: #007bff; }
.party-link { background: #d73527; color: #fff !important; padding: 6px 10px; border-radius: 999px; line-height: 1; }

/* 头部内容 */
.zt-header-content { background: url(/sthjt/xhtml/ztzl/sthjjczz/images/header_bg.png) center center no-repeat; background-size: auto 100%; padding-top: 28px; }
.logo-box .logo { float: left; display: block; height: 74px; }
.logo-box .logo img { height: 100%; width: 100%; display: block; }
.logo-box .zt-header-search { height: 60px; margin-top: 12px; float: right; width: 450px; position: relative; }
.search-input { height: 100%; border: none; outline: none; padding: 8px 24px; font-size: 16px; border-radius: 999px; width: 100%; }
.search-btn { background: #007bff; color: #fff; border-radius: 50%; padding: 12px; cursor: pointer; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; }
.search-btn img { display: block; height: 100%; width: 100%; object-fit: contain; }
.zt-logo-box { margin-top: 36px; }
.zt-logo img { height: 115px; }

/* 主导航 */
.main-nav { background: url(/sthjt/xhtml/ztzl/sthjjczz/images/nav_bg.png) center center no-repeat; background-size: auto 100%; margin-top: 86px; height: 80px; padding-bottom: 10px; }
.nav-item { position: relative; float: left; margin: 0 56px; }
.nav-item:hover::after, .nav-item.active::after { content: ''; display: block; width: 100%; height: 4px; background: #fff; position: absolute; bottom: 0; left: 0; border-radius: 99px; }
.nav-menu .nav-link { display: block; color: #fff; font-size: 26px; transition: background 0.3s; line-height: 70px; font-weight: 700; }

/* 面包屑导航 */
.crumbs{background: url(/sthjt/xhtml/ztzl/sthjjczz/images/local_icon.png) no-repeat 0 center;padding: 20px 0 20px 25px;font-size: 16px;}

/* 响应式布局 */
@media (max-width: 1500px) {
    .container { max-width: 1140px; }
    .nav-item { margin: 0 50px; }
}

@media (max-width: 1280px) {
    .container { max-width: 960px; }
    .nav-item { margin: 0 33px; }
    .logo-box .zt-header-search { height: 49px; }
    .search-btn { width: 39px; height: 39px; padding: 9px; }
}

@media (max-width: 992px) {
    .container { max-width: 720px; }
    .logo-box .logo { width: 48%; height: auto; }
    .logo-box .zt-header-search { width: 48%; margin-top: 5px; }
    .zt-logo-box { width: 70%; }
    .zt-logo img { width: 100%; height: auto; }
    .main-nav { margin-top: 50px; height: 60px; }
    .nav-item { margin: 0 27px; }
    .nav-menu .nav-link { line-height: 60px; font-size: 18px; }
}

@media (max-width: 768px) {
    .container { max-width: 540px; padding: 0 10px; }
    .nav-item { margin: 0 5px; }
}

@media (max-width: 431px) {
    .container { padding: 0 5px; }
    .logo-box .zt-header-search { height: 30px; margin-top: 0; }
    .logo-box .zt-header-search .search-btn { width: 23px; height: 23px; padding: 4px; }
    .search-input { padding: 3px 9px; font-size: 12px; }
    .zt-header-content { padding-top: 20px; }
    .zt-logo-box { margin-top: 20px; }
    .nav-menu { white-space: nowrap; overflow-x: auto; }
    .nav-menu .nav-link { line-height: 50px; font-size: 16px; }
    .nav-item { float: none; display: inline-block; vertical-align: top; }
    .top-nav { padding: 0 20px; }
    .crumbs{padding: 10px 0 10px 25px;}
}