@charset "utf-8";
/*
 * 响应式适配（最后加载，覆盖 base/master/addition）
 * 桌面端布局保持不变，仅在窄屏下重排
 */

html {
	-webkit-text-size-adjust: 100%;
}
/* 取消基础样式里的 1200px 最小宽度，避免 1101~1199 出现横向滚动条 */
html, body {
	min-width: 0;
}
img {
	max-width: 100%;
}

/* 汉堡按钮只在窄屏出现 */
.nav_toggle {
	display: none;
}

@media screen and (max-width: 1100px) {
	html, body {
		overflow-x: hidden;
	}
	.p_w {
		width: auto;
		max-width: 1044px;
	}
	.header, .nav, .in_news, .friend_box, .footer {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
	.content {
		padding: 20px 16px 28px;
		box-sizing: border-box;
	}

	/* 头部 */
	.header {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.header .p_w {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.logo {
		width: 168px;
		height: 66px;
		background-size: 168px auto;
		background-position: left center;
	}
	.header .search {
		float: none;
		width: auto;
		padding: 0;
	}
	.header .search input {
		width: 220px;
		height: 40px;
		line-height: 40px;
		box-sizing: border-box;
	}
	.header .search button {
		height: 40px;
		line-height: 40px;
		padding: 0 18px;
	}
}

/* 导航在窄屏折叠为汉堡菜单 */
@media screen and (max-width: 992px) {
	.nav_toggle {
		display: block;
		width: 100%;
		height: 48px;
		padding: 0 2px;
		border: 0;
		background: transparent;
		text-align: left;
		cursor: pointer;
	}
	.nav_toggle i {
		display: block;
		width: 22px;
		height: 2px;
		margin: 4px 0;
		background: #fff;
		border-radius: 2px;
	}
	.nav .p_w > ul {
		display: none;
	}
	.nav.nav_open .p_w > ul {
		display: block;
	}
	.nav .p_w > ul > li {
		float: none;
		width: 100%;
		min-width: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
	}
	.nav .p_w > ul > li > a,
	.nav .p_w > ul > li > a:hover,
	.nav .p_w > ul > li > a.navcurrent,
	.nav .p_w > ul > li:first-child > a:hover,
	.nav .p_w > ul > li:first-child > a.navcurrent {
		padding: 0 4px;
		line-height: 46px;
		text-align: left;
		font-size: 16px;
		color: #fff;
		background: none;
		box-shadow: none;
	}
	.nav .p_w > ul > li > ul {
		position: static;
		display: none;
		padding: 0 0 6px;
		background: rgba(0, 0, 0, 0.12);
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	.nav .p_w > ul > li.sub_open > ul {
		display: block;
	}
	.nav .p_w > ul > li > ul li {
		float: none;
		width: 100%;
	}
	.nav .p_w > ul > li > ul li a {
		display: block;
		padding: 0 4px 0 20px;
		line-height: 40px;
		color: #fff;
	}
	.nav .p_w > ul > li > ul li a:hover {
		color: #fff;
	}
}

@media screen and (max-width: 1100px) {
	/* 首页 banner 按比例缩放（轮播项用背景图，这里补 background-size） */
	.in_show {
		height: auto !important;
	}
	#kinMaxShow .kinMaxShow_image_box {
		height: auto !important;
		aspect-ratio: 1044 / 440;
		max-height: 360px;
	}
	#kinMaxShow .kinMaxShow_image_item,
	#kinMaxShow .kinMaxShow_image_item a.kinMaxShow_coverlink {
		height: 100% !important;
	}
	#kinMaxShow .kinMaxShow_image_item {
		background-size: cover !important;
		background-position: center center !important;
	}
	.kinMaxShow_button {
		left: 0;
		right: 12px;
		width: auto;
		margin-left: 0;
		bottom: 12px;
	}

	/* 首页新闻与友情链接 */
	.in_title {
		padding: 26px 0 14px;
		font-size: 20px;
	}
	.in_news_list {
		float: none;
		width: auto;
	}
	.in_news_pic {
		float: none;
		width: auto;
		height: auto;
		margin-top: 18px;
		padding-top: 0;
	}
	#newsMaxShow .newsMaxShow_image_box {
		height: auto !important;
		aspect-ratio: 2 / 1;
		max-height: 300px;
	}
	#newsMaxShow .newsMaxShow_image_item,
	#newsMaxShow .newsMaxShow_image_item a.newsMaxShow_coverlink {
		height: 100% !important;
	}
	#newsMaxShow .newsMaxShow_image_item {
		background-size: cover !important;
		background-position: center center !important;
	}
	.friend_box {
		height: auto;
	}
	.friend_tab {
		height: auto;
		margin-bottom: 6px;
	}
	.frind_link_ul {
		padding-left: 0;
	}
	.frind_link {
		width: auto;
		margin: 0 24px 6px 0;
	}

	/* 内页：左栏与正文改为上下排列 */
	.content .p_w {
		padding: 16px;
		box-sizing: border-box;
	}
	.col_left, .col_right {
		float: none;
		width: auto;
	}
	.col_left {
		padding: 0 0 14px;
	}
	.col_left .content_second_nav {
		margin-bottom: 10px;
	}
	.col_left .navContent {
		column-count: 2;
		column-gap: 6px;
	}
	.col_right {
		padding: 4px 0 12px;
		min-height: 0;
		border-left: 0;
	}
	.news_title {
		padding: 12px 14px;
		font-size: 18px;
		line-height: 26px;
	}
	.news_content {
		font-size: 15px;
		line-height: 26px;
	}
	.news_content img, #news_show img {
		max-width: 100%;
		height: auto;
	}
	.news_content iframe, .news_content video {
		max-width: 100%;
	}

	/* 新闻列表 */
	.hoau_news_tab {
		display: flex;
		height: auto;
	}
	.hoau_news_tab a,
	.hoau_news_tab a:last-child {
		flex: 1 1 0;
		width: auto;
		margin-right: 0;
		text-align: center;
		box-sizing: border-box;
	}
	.hoau_news_list {
		padding: 8px 0 12px;
	}
	.newselect {
		min-height: 0;
		height: auto;
	}
	.newselect li {
		padding: 10px 2px;
		line-height: 24px;
	}
	.newselect li .info {
		display: block;
		font-size: 13px;
	}
	.dede_pages, .scott {
		padding: 12px 0;
	}

	/* 页脚 */
	.footer {
		padding: 20px 16px;
	}
	.footer .p_w {
		display: block;
	}
	.footer_info, .footer_info_2 {
		display: block;
		width: auto;
	}
	.footer_info_2 {
		margin-top: 14px;
	}
	.footer_app_list {
		text-align: left;
		white-space: normal;
	}
	.footer_app_item {
		margin: 0 20px 0 0;
	}
	.footer_app_item img {
		width: 84px;
		height: 84px;
	}
	.bottom_tools {
		left: auto;
		right: 14px;
		bottom: 20px;
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	/* 头部搜索换行占满整行 */
	.header .logo {
		width: 140px;
		height: 55px;
		background-size: 140px auto;
	}
	.header .search {
		display: flex;
		width: 100%;
		padding-top: 10px;
	}
	.header .search input {
		flex: 1;
		width: auto;
	}
	.header .search button {
		flex: 0 0 auto;
	}

	/* 首页 */
	.in_news_list li {
		line-height: 34px;
	}
	.in_news_list li a {
		font-size: 15px;
	}
	.in_news_list li span.fr {
		font-size: 12px;
		color: #888;
	}

	/* 内页 */
	.col_left .navContent li a {
		line-height: 34px;
	}
	/* 栏目导航默认收起，点标题展开 */
	.col_left > .content_second_nav {
		padding: 10px 14px 12px;
	}
	.col_left .left_nav_title {
		position: relative;
		margin-bottom: 0;
		cursor: pointer;
	}
	.col_left .left_nav_title:after {
		content: "+";
		position: absolute;
		right: 0;
		top: 0;
		font-size: 20px;
	}
	.col_left .content_second_nav.left_nav_open .left_nav_title:after {
		content: "\2212";
	}
	.col_left .content_second_nav > .content_second_nav > ul {
		display: none;
	}
	.col_left .content_second_nav > .content_second_nav.left_nav_open > ul {
		display: block;
	}
	.news_title {
		font-size: 17px;
	}
	#news_info {
		padding: 8px 0;
		color: #555;
	}
	#news_info h1 {
		margin-bottom: 10px;
		color: #20242a;
		font-size: 18px;
		line-height: 28px;
	}
	.hoau_news_tab a,
	.hoau_news_tab a:last-child {
		font-size: 15px;
		line-height: 40px;
	}
	.footer_app_item img {
		width: 76px;
		height: 76px;
	}
	.copy_right span {
		display: block;
		margin-top: 2px;
	}

	/* 查询页时间轴收窄 */
	#result_search ul.search_timeline:after {
		left: 76px;
	}
	.search_time {
		width: 62px;
		font-size: 13px;
	}
	#result_search li.search_timeline_item {
		padding-left: 96px;
		font-size: 15px;
	}
	.search_dot {
		left: 72px;
	}
	.search_desc {
		max-width: none;
	}
}
