﻿body{
	background: #f2f8fc;
	font-family: "微软雅黑" !important;
}
#ieswiper{
	display: hidden;
}
.top{
	width: 100%;
	height: 290px;
	background: url("../images/top_bg.jpg") no-repeat center center;
}
.profit a{
	display: block;
	text-align: center;
}
.growth{
	margin-top: 22px;
}
.released{
	margin-top: 16px;
}
.annual img{
	width: 100%;
}
.navbar{
	border:none;
	margin-bottom:0;
}
.navbar-default{
	background: transparent;
}
.exceeded,.market{
	display: block;
	text-align: center;
}
.navigation{
	position: relative;
}
.expectations{
	position: absolute;
	top: -76px;
	left: 50%;
	margin-left: -585px;
	background: url("../images/nav_bg.png") no-repeat;
	background-size:100% auto;
}
.market{
	font-weight: lighter;
	color: #131313;
	font-size: 20px;
	margin-top: 10px;
}
.navbar-nav>li{
	margin-top: 4px;
	position: relative;
	width:14%;
}
.navbar-default .navbar-nav>li>a{
	padding-left: 30px;
    padding-right: 30px;
    padding-top:16px;
    padding-bottom: 6px;
}
.navbar-default .navbar-nav>li>a.implement{
	width: 184px;
	padding-left: 0px;
	padding-right: 0px;
}
.navbar-nav{
	width: 1100px;
	float: inherit;
	margin: 0 auto;
	
}
#example-navbar-collapse
{
	border-bottom: 1px solid #7d7d7d;
}
.same{
	margin-top: -6px;
}
.navbar-nav li.on a .needs{
	display: block;
}
.needs{
	position: absolute;
	left: 0;
	display: none;
	bottom: -1px;
	width: 100%;
	height: 5px;
	background: #159dba;
}
.large{
	bottom: -2px;
}
.swiper-container{
	margin-top: 40px;
	height:390px;
}
.first-container{
	margin-top: 40px;
}


.swiper-slide img{
	width: 100%;
}
.based{
	width: 100%;
	height: 80px;
	position: absolute;
	left: 0;
	bottom: 0;
	text-indent: 30px;
	font-size: 24px;
	color: #fff;
	line-height: 80px;
	background: rgba(0,0,0,.45);
}
.swiper-pagination{
	text-align: right;
}
.swiper-pagination-bullet{
	width: 22px;
	height: 22px;
	background: #fff;
	opacity: 1;
}
.swiper-pagination-bullet-active{
	background: #159dba;
}
.swiper-container-horizontal>.swiper-pagination-bullets{
	bottom: 18px;
	left: inherit;
	right: 25px;
}
.billion{
	width: 100%;
	display: block;
}


.million,.october{
	background: #fff;
	margin-top: 30px;
	overflow: hidden;
}
.company{
	color: #0f7f9e;
	font-size: 24px;
	position: relative;
	background: url("../images/gongzuodongtai.png") no-repeat left center;
	background-size: 29px auto;
	padding-left: 42px;
}
.wheelbase{
	background: url("../images/xiao.png") no-repeat left center;
}
.company:after{
	position: absolute;
	content:"";
	left: 0;
	bottom: -1px;
	width: 100%;
	height:2px;
	background: #159dba;
}
.capital{
	border-bottom: 1px solid #7d7d7d;
	height: 52px;
	margin-top: 15px;
	line-height: 50px;
	overflow: hidden;
}
.dividend{
	color: #030303;
	font-weight: lighter;
	font-size: 18px;
	padding-left: 20px;
	background: url("../images/jiantou.png") no-repeat left center;
}
.every{
	color: #030303;
	font-weight: lighter;
	font-size: 18px;
}
.cash{
	margin-top: 20px;
	padding-bottom: 20px;
}
.cash ul li{
	line-height: 34px;
}
.including{
	color: #0f7f9e;
	font-weight: lighter;
	font-size: 18px;
}
.addition{
	background: url("../images/shezhi.png") no-repeat left center;
}
.dispute{
	background: #2e90d2;
}
.unitintro{
	background: #2e90d2;
}
.dispute img,.confirmed img,.unitintro img,.joint img,.several img{
	margin-right: 12px;
}
.dispute,.confirmed,.unitintro{
	display: block;
	width: 100%;
	font-weight: bold;
	font-size: 30px;
	color: #fff;
	height: 68px;
	line-height: 68px;
	text-align: center;
}
.confirmed{
	background: #0f7f9e;
}
.together{
	margin-top: 12px;
	overflow: hidden;
}
.together ul li{
	margin-top: 16px;
}
.however{
	border-top: 4px solid #eb1c2d;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
	font-size: 18px;
	color: #262626;
	text-indent: 70px;
	line-height: 43px;
	height: 43px;
	background: url("../images/xinlangweibo.png") no-repeat 30px center;
}
.enforcement{
	color: #0078b6;
}
.survey{
	color: #999;
	padding-left: 5px;
}
.court img{
	width: 15px;
}
.applied{
	margin-left: 10px;
}
.house{
	color:#fff;
	display: block;
	width: 64px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	background: #fd4e59;
	margin-top: 10px;
	border-radius: 2px;
}
.house img{
	width: 14px;
	margin-right: 2px;
	height: 14px;
}
.repay{
	margin-left: 14px;
	margin-top: 10px;
}
.court{
	margin-top: 14px;
}
.force{
	font-size: 18px;
	padding-left: 20px;
	text-align: justify;
	font-weight: lighter;
	color: #030303;
	margin-top: 13px;
	line-height: 32px;
}
.seized{
	margin-top: 14px;
}
.seized img{
	margin-left: 20px;
}
.tobacco{
	background: url("../images/gonggao.png") no-repeat left center;
}
.jewelry{
	background: url("../images/jiankang.png") no-repeat left center;
}
.began{
	margin-top: 32px;
}
.technology{
	background: url("../images/jiankangchengdu.jpg") no-repeat;
}
.technology,.agreed{
	display: block;
	width: 143px;
	height: 100px;
	font-size: 24px;
	font-weight: bold;
	color: #fbfcfb;
	text-align: center;
	line-height: 100px;
	background-size: 100% 100%;
}
.technology{
	padding-top:30px;
	line-height: 24px;
}
.agreed{
	margin-top: 10px;
	background: url("../images/xuanchuanpin.jpg") no-repeat;
}
.signed{
	margin-left: 10px;
	width: 102px;
	height: 209px;
	background: url("../images/jiankangkepu.jpg") no-repeat;
	background-size: 100% 100%;
}
.agreement{
	margin-left: 7px;
}
.period{
	display: block;
	font-size: 24px;
	width: 24px;
	margin: 35px auto 0;
	font-weight: bold;
	color: #fbfcfb;
}








.expires{
	width: 100%;
	margin-top: 12px;
	padding-top: 35px;
	padding-bottom: 35px;
	background: #5898d5;
	
}
.footer{
	text-align: center;
}
.footer a, .footer span{
	color:#fff;
	font-size: 14px;
	font-weight: lighter;
}
.repeatedly ul li a,.repeatedly ul li span{
	color: #fff;
	font-size: 14px;
	font-weight: lighter;
}
.repeatedly ul li span{
	padding-left: 5px;
	padding-right: 5px;
}
.cuiyao,.representative{
	color: #fff;
	font-size: 14px;
	font-weight: lighter;
}
.representative{
	margin-top: 10px;
}
.joint,.several{
	display: block;
	width: 100%;
	height: 68px;
	font-weight: bold;
    font-size: 30px;
    color: #fff;
    text-align: center;
    line-height: 68px;
}
.joint{
	background: #46A3E3;
	margin-bottom: 16px;
	margin-top: 16px;
}
.several{
	background: #229DB9;
	margin-bottom: 16px;
}
.wildlife{
	color: #089;
	font-size: 57px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 24px;
text-shadow: 0px 1px 0px #9cf, 0px 2px 0px #8be, 0px 3px 0px #7ad, 0px 4px 0px #666, 0px 5px 0px #555, 0px 6px 0px #444, 0px 7px 0px #333, 0px 8px 7px #001135;
}
.debts{
	font-size: 22.9px;
	color: #0a7086;
	text-align: center;
letter-spacing: 5px;
text-shadow: 0px 1px 0px #9cf, 0px 2px 0px #8be, 0px 3px 0px #7ad;
word-spacing: 20px;
}
.showed{
	text-align: center;
	margin-top: -2px;
	font-size: 36px;
	color: #0f7f9e;
	letter-spacing: 0;
}
.showed span{
	padding-left: 14px;
	padding-right: 14px;
}
.arrested{
	position: fixed;
	right: 0;
	width: 85px;
	background: #fff;
	top: 50%;
	z-index: 111;
	margin-top: -243px;
}
.illegal ul li{
	margin-top: 24px;
}
.illegal ul li a{
	display: block;
	text-align: center;
}
.suspicion{
	display: block;
	text-align: center;
	font-size: 14px;
	color: #8f8e8e;
	margin-top: 7px;
}
.endangered{
	font-size: 18px;
	color: #fff;
	text-align: center;
	line-height: 47px;
	background: #0f7f9e;
	width: 100%;
	height: 47px;
	display: block;
}
.newstext{
	text-overflow: ellipsis;
	display:block;
	width: 340px;
	overflow:hidden;
	white-space:nowrap;
}
.newstextshort{
	text-overflow: ellipsis;
	display:block;
	width: 240px;
	overflow:hidden;
	white-space:nowrap;
}
.newstextlong{
	text-overflow: ellipsis;
	display:block;
	width: 700px;
	overflow:hidden;
	white-space:nowrap;
}
#weiboframe{
	width:98%;
	height:100%;
}

/**** Article Detail *******/
.navigation{
    width: 98%;
    margin: 0 auto;
    font-size: .346667rem;
}
.content{
    width: 98%;
    margin: 0 auto;
    height: auto;
}
.content-h2{
    text-align: center;
    font-size: 2rem;
    color: #0f7f9e;
    margin-top: .266667rem;
}
.content-p{
    text-align: center;
    font-size: 1.5rem;
    color: rgb(54, 54, 54);
    margin-top: .213333rem;
}
.content-div{
    width: 96%;
    margin-left: 2%;
    margin-top: 15px;
    padding: 10px 0 10px 0;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    font-size: 16px;
    line-height: 26px;
}
.content-div img{
    max-width:100%;
}
.content-s{
    color: rgb(49, 49, 49);
    font-size: 14px;
    margin-top: 5px;
    display: block;
    height: 20px;
    line-height: 20px;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.content-s:hover{
    text-decoration: none;
    text-shadow: 0.01em 0.01em 0.05em rgb(199, 199, 199)
}
.s-p{
    margin-top: 30px;
}

.input-group, .form-row{
	margin-bottom: 10px;
}

.required-field{
	color:red;
}

.friendlink{
	border-top: 1px solid #dfdfdf;
	padding-top: 6px;
}

.unlimited{
	height:420px;
	padding: 2px 6px;
	margin-top:-32px;
}

.page-counter{
	font-size: 20px !important;
	font-family: 黑体;
}

#nav-box{
	width: 98%;
	margin: 0 auto;
}

.hiddenbox {
	display: none;
}

.video-list-item-title{
	width:auto;
	max-width:100%;
	height:40px;
	white-space: nowrap;
	text-overflow:ellipsis;
	overflow:hidden
}

.ql-align-center{
    margin:0 auto;
    text-align: center;
}

.ql-align-right{
	margin:0 auto;
    text-align: right;
}

.dropdown-menu>li>span.link-text {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu>li>span.link-text:hover{
	background-color: #eee;
}

/* ---- 2026 优化：全局去除鼠标点击后的 focus 光圈（用户要求"不要选中边框"）。
   键盘 Tab 导航仍保留 :focus-visible 描边，无障碍不受影响 ---- */
a:focus,
button:focus,
[role="button"]:focus {
	outline: none;
	box-shadow: none;
}
a:focus-visible,
button:focus-visible {
	outline: 2px solid #159dba;
	outline-offset: 1px;
}

/* ---- 2026 优化：窄视口下主内容给右侧浮栏让位，避免列表日期被遮挡。
   仅作用于内容区容器（.dividends），全宽头部背景不受影响；
   视口足够宽（容器边缘离右屏 ≥85px）时无需让位 ---- */
@media (min-width: 1200px) and (max-width: 1340px) {
	.dividends .container { padding-right: 85px; }
}
@media (min-width: 992px) and (max-width: 1140px) {
	.dividends .container { padding-right: 75px; }
}
@media (min-width: 768px) and (max-width: 870px) {
	.dividends .container { padding-right: 60px; }
}

/* ---- 2026 优化：列表行 flex 对齐（标题左省略 + 日期右、同一行垂直居中）。
   原站方案（标题固定 340px + 日期最小 110px 双浮动）在窄栏放不下，
   日期会被挤到下一行；首页scoped版与此等效，全局统一 ---- */
.cash > ul > li {
	display: flex;
	align-items: center;
}
.cash > ul > li a.dividend {
	float: none;
	flex: 1;
	min-width: 0;
}
.cash > ul > li .newstext,
.cash > ul > li .newstextshort,
.cash > ul > li .newstextlong {
	width: auto;
	max-width: 100%;
}
.cash > ul > li .every {
	float: none;
	flex-shrink: 0;
	margin-left: 15px;
}

/* ---- 2026 优化：日期右对齐 + 列表悬停无下划线（保留变色） ---- */
.cash > ul > li .every {
	min-width: 110px;
	text-align: right;
	/* 字体随正文（用户要求与标题同粗细深浅）；等宽交给 tabular-nums，
	   不再强制 Helvetica——西文无细体会显得比正文粗重 */
	font-variant-numeric: tabular-nums;
}
.cash a.dividend:hover,
.cash a.dividend:focus {
	text-decoration: none;
}
.cash a.dividend:hover .newstext,
.cash a.dividend:hover .newstextshort,
.cash a.dividend:hover .newstextlong {
	color: #0f7f9e;
}

/* ---- 2026 优化：加载态 ---- */
/* 数据到位后的淡入（配合各视图的骨架/转圈占位，刷新时页面不再被逐块撑开） */
.fade-in {
	animation: siteFade .35s ease both;
}
@keyframes siteFade {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: none; }
}

/* ---- 2026 优化：窄屏防溢出 ----
   页脚"机构介绍/访问者/标识"行是原站 1:1 的内联固定宽（380/300px），
   桌面正常，≤767px 会撑破视口产生横向滚动，窄屏一律收回自适应 */
@media (max-width: 767px) {
	.representative {
		width: auto !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none !important;
	}
}

/* ---- 2026 优化：≤767px 手机适配 ----
   原站 media2.css 只有 768px+ 的规则，手机端整段为新增：
   导航在窄屏会绝对定位飞出屏幕外（left:50%; margin-left:-585px 按桌面宽居中），
   左右 300px 悬浮件会叠着挡住 80% 屏幕，轮播 390px 固定高与窄屏图片不成比例 */
@media (max-width: 767px) {
	/* 页头：保留品牌蓝天横幅（1920x520 cover 裁中部），标题缩放用 .top 前缀
	   提高优先级——media2.css 同类规则后加载会盖掉同特异度写法 */
	.top {
		height: 190px;
		padding: 22px 0 24px;
		background-size: cover;
		background-position: center 30%;
		box-sizing: border-box;
	}
	.top .wildlife {
		font-size: 24px;
		letter-spacing: 6px;
		line-height: 1.5;
		text-shadow: 0px 1px 0px #9cf, 0px 2px 0px #8be, 0px 3px 0px #7ad, 0px 4px 2px #335;
	}
	.top .debts {
		font-size: 11px;
		letter-spacing: 2px;
		word-spacing: 6px;
	}
	.top .showed {
		font-size: 14px;
	}

	/* 导航：取消绝对定位改常规流；常驻展开（隐藏汉堡），7 项按 25% 宽折两行。
	   media2.css 手机段把 .navigation 设为 absolute 钉在文档顶、盖住页头，
	   用 body 前缀提高优先级（后加载的同特异度规则才会被压住） */
	body .navigation {
		position: static;
		/* media2.css 手机段把容器定死 50px 高，两行导航会溢出压住标题 */
		height: auto;
	}
	.expectations {
		position: static;
		width: 100%;
		margin: 0;
		padding: 4px 15px 10px;
		background-size: 100% 100%;
	}
	.navbar-header {
		display: none;
	}
	.navbar-collapse.collapse {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
	}
	#nav-box {
		width: 100%;
	}
	.navbar-nav {
		width: 100% !important;
		float: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0;
	}
	.navbar-nav > li {
		width: 25%;
		margin-top: 2px;
		float: none;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 4px 0;
		height: auto;
		text-align: center;
	}
	.market {
		font-size: 14px;
		margin-top: 2px;
	}

	/* 左右悬浮件：300px 宽在 375 屏上会挡住绝大部分内容，全部隐藏 */
	#boxFloatLeft,
	.arrested {
		display: none !important;
	}

	/* 轮播：高度按窄屏收缩，图片裁切填满，标题条变薄 */
	.swiper-container {
		height: 200px;
	}
	.swiper-slide img {
		height: 200px;
		object-fit: cover;
	}
	.based {
		height: 36px;
		line-height: 36px;
		font-size: 15px;
		text-indent: 12px;
	}
	.swiper-container-horizontal > .swiper-pagination-bullets {
		bottom: 6px;
	}
	.swiper-pagination-bullet {
		width: 12px;
		height: 12px;
	}

	/* 区块与正文 */
	.million,
	.october {
		margin-top: 14px;
	}
	.first-container {
		margin-top: 10px;
		/* 面包屑"您的位置"与容器左缘留缩进 */
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
	}
	.content-div img {
		max-width: 100%;
		height: auto;
	}

	/* 内容区行负边距系统性归零：bootstrap .row 的 -15px 在窄屏把内容拉到贴死屏幕两缘，
	   归零后统一吃容器 15px 内边距；列内边距同步归零保持净边距 15px */
	.dividends .row {
		margin-left: 0;
		margin-right: 0;
	}
	.dividends .row > [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	/* 信箱/意见征集表单：行距放宽 */
	.letter-form .row,
	.vote-form .row {
		margin-bottom: 16px;
	}
	.letter-form .form-control,
	.vote-form .form-control {
		padding-left: 10px;
		padding-right: 10px;
	}

	/* 上一篇/下一篇：与容器左缘留出缩进 */
	.s-p,
	.row p .content-s {
		padding-left: 15px;
	}

	/* 播放器跟随容器宽度（video.css 只约束了 embed/object/iframe，漏了 video 元素本身） */
	.video {
		max-width: 100%;
		height: auto;
	}
	.content-h2 {
		font-size: 18px;
	}
}

/* ---- 2026 优化：交互体验层（悬停/点击反馈、过渡动画、触屏细节） ---- */
/* 锚点与返回顶部平滑滚动；触屏点按不闪灰块 */
html {
	scroll-behavior: smooth;
}
a, button, .btn {
	-webkit-tap-highlight-color: transparent;
}
a, .btn, button {
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, opacity .18s ease;
}

/* 列表行：悬停时箭头+文字整体右移 4px，点按加深 */
.cash a.dividend {
	transition: color .18s ease, padding-left .18s ease;
}
@media (hover: hover) {
	.cash a.dividend:hover {
		padding-left: 24px;
	}
}
.cash a.dividend:active {
	color: #0e7fa2;
}

/* 导航：文字变色 + 主题色下划线从中间生长（当前栏目常显） */
.navbar-nav > li > a {
	transition: color .2s ease;
}
.navbar-nav > li > a .needs {
	display: block;
	transform: scaleX(0);
	transform-origin: 50% 50%;
	transition: transform .22s ease;
}
.navbar-nav li.on a .needs {
	transform: scaleX(1);
}
@media (hover: hover) {
	.navbar-nav > li > a:hover {
		text-decoration: none;
	}
	.navbar-nav > li > a:hover .market {
		color: #0f7f9e;
	}
	.navbar-nav > li:not(.on) > a:hover .needs {
		transform: scaleX(1);
	}
}

/* 按钮/分页：按压下沉反馈 */
.btn:active,
.pagination > li > a:active {
	transform: translateY(1px);
}

/* 视频卡片：悬停上浮 + 封面提亮 + 播放钮放大（仅指针设备） */
@media (hover: hover) {
	.f-video-div {
		transition: transform .22s ease;
	}
	.f-video-div:hover {
		transform: translateY(-4px);
	}
	.f-video-div .img1 {
		transition: filter .22s ease;
	}
	.f-video-div:hover .img1 {
		filter: brightness(1.06);
	}
	.f-video-div .img2 {
		transition: transform .2s ease;
	}
	.f-video-div:hover .img2 {
		transform: scale(1.12);
	}
}

/* 友情链接下拉：展开时轻坠淡入 */
.dropdown-menu-external {
	animation: menuDrop .18s ease both;
}
@keyframes menuDrop {
	from { opacity: 0; transform: translateY(-6px); }
	to   { opacity: 1; transform: none; }
}

/* 表单聚焦：边框/光晕跟随主题色 */
.form-control:focus {
	border-color: #0f7f9e;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(21, 157, 186, .35);
}

/* 正文内链：悬停主题色+下划线 */
.content-div a {
	transition: color .18s ease;
}
.content-div a:hover {
	color: #0f7f9e;
	text-decoration: underline;
}

/* 页脚链接：悬停轻透 */
.expires a {
	transition: opacity .18s ease;
}
.expires a:hover {
	opacity: .82;
	text-decoration: none;
}

/* 尊重系统"减少动态效果"设置 */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
	html {
		scroll-behavior: auto;
	}
}

/* ---- 2026 优化：全局配色校准（统一到 #159dba 主题色族）+ 卡片质感 ---- */
/* 此前页脚 #5898d5 与主题 #159dba 是两种蓝；正文纯黑 #030303、标题分隔线硬灰 #7d7d7d 也与整体不协调 */
::selection {
	background: rgba(21, 157, 186, .22);
}

/* 页脚：主题色深浅渐变（原 #5898d5） */
.expires {
	background: linear-gradient(180deg, #0f7f9e 0%, #0b5670 100%);
}

/* 区块白卡片：8px 圆角 + 主题色淡阴影（全局圆角基准 8px） */
.share {
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(30, 90, 130, .06);
	overflow: hidden;
}
.paint-content .swiper-container {
	border-radius: 8px;
	overflow: hidden;
}

/* 区块标题分隔线：硬灰 → 浅蓝灰 */
.capital {
	border-bottom-color: #e2ecf2;
}

/* 文字软化为墨灰，日期转中性灰（白底对比度 4.7:1） */
.cash a.dividend,
.cash a.dividend .newstext,
.cash a.dividend .newstextshort,
.cash a.dividend .newstextlong {
	color: #37474f;
}
.cash > ul > li .every {
	color: #546e7a;
}

/* 轮播标题条：冷色半透明（原暖黑 .45） */
.based {
	background: rgba(12, 44, 66, .5);
}

/* 链接/分页统一主题色（原 bootstrap 默认蓝 #337ab7） */
.content-div a {
	color: #0f7f9e;
}
.pagination > li > a,
.pagination > li > span {
	color: #0f7f9e;
}
.pagination > li > a:hover,
.pagination > li > a:focus {
	color: #0e7395;
	background-color: #e6f5fb;
	border-color: #bcd9e6;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover {
	background-color: #0f7f9e;
	border-color: #0f7f9e;
	color: #fff;
}
.pagination > .disabled > a,
.pagination > .disabled > span {
	color: #b0c4ce;
}

/* 友链按钮悬停主题化 */
.friendlink .btn-default:hover,
.friendlink .btn-default:focus {
	border-color: #0f7f9e;
	color: #0f7f9e;
}

/* 移动端区块间距同步收紧后保持一致（≤767px 段已定义） */

/* ---- 20261030 信息无障碍：跳转正文锚点（键盘 Tab 可见） ---- */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 9999;
  background: #0f7f9e;
  color: #fff;
  padding: 10px 22px;
  border-radius: 0 0 8px 0;
  font-size: 15px;
}
.skip-link:focus {
  left: 0;
  outline: 2px solid #fff;
}
.required-note {
  color: #5c7386;
  font-size: 13px;
  margin: 0 0 10px 2px;
}
.required-note .required-field {
  color: #d9534f;
  font-weight: 700;
}
.privacy-note {
  color: #5c7386;
  font-size: 13px;
  margin: 0 0 10px 2px;
}
