* {margin: 0;padding: 0;font-size: 100%;vertical-align: baseline;font-style:normal;-webkit-text-size-adjust: none;}
html,body{height: 100%;}
body{color:#333333;line-height: 1;font: 14px/1.5 "Microsoft Yahei","Hiragino Sans GB",sans-serif;width: 100%;background: #fff;}
img{border:none;max-width:100%}
/* 解决A标签包含图片时高度大于图片的问题 */
img {vertical-align: middle;}
a img {display: block;}
a{ color:#333333; text-decoration:none;}
a:hover{text-decoration:none!important; color:#0036bb}
ul, ol,label,h1, h2, h3, h4, h5, h6{padding:0px;margin: 0px;}
ul,li{list-style:none;}
ol {list-style-type: decimal; margin-left:30px;}
ol li {list-style-type: decimal; text-indent:0px;}
::before{margin-right: 5px;}
.more{float:right; padding-right:5px; font-weight:normal}
.none{display: none!important;}
.box{border: 1px solid #e5e5e5;}
@media print{
  a:after{
      content:""!important;
  }
  }
section img{max-width: 100%}
.imgborder img{border:1px solid #e5e5e5}



.search {flex: 1;text-align: center;}

.search-input-group{display: flex;flex-wrap: wrap;background: #0092ff;border-radius:6px;padding:2px;}
.search .am-dropdown-toggle{background: #fff;border-radius:6px 0px 0px 6px;color: #000;border: none;height:100%;padding:0px 1rem}

.search .search_btn{color: #fff;background: none;height:100%;padding:0px 1rem;}
.search .search_btn:hover, .search .search_btn:focus{color: #fff;}
.search .fc-search-keyword{-webkit-appearance: none;width:75%;margin: 0px;border-radius:0px 6px 6px 0px;border: none;background-color: #fff;box-sizing: border-box;color: #606266;display: inline-block;font-size: inherit;height: 40px;line-height: 40px;outline: 0;padding: 0 15px;transition: border-color .2s cubic-bezier(.645,.045,.355,1);}





.wrap{width:1200px;margin:0px auto;display: flex;justify-content: space-between;}/*内容水平分布*/

.main{margin:0px auto;display: flex;flex-direction:column} /*内容垂直分布*/

/* 侧边导航开始 */
/* 导航容器与顶部 Logo */
.navbar{position:fixed;top:0px;left:0;right:auto;transform:none;width:220px;height:calc(100vh);overflow-x:hidden;overflow-y:auto;box-sizing:border-box;z-index:10;border:0;border-radius:0;background:#f7f9fc;box-shadow:4px 0 18px rgba(28,47,74,.06);}
.navbar > .logo{position:sticky;top:0;z-index:1;display:flex;flex:0 0 auto;align-items:center;width:100%;min-height:68px;padding:12px 16px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e8edf4;}
.navbar > .logo img{display:block;width:auto;max-width:100%;max-height:44px;object-fit:contain;}

/* 分组标题与分类列表 */
.navbar > .category-menu{padding:8px 12px 22px;}
.navbar .category-menu h2{position:relative;margin:16px 0 7px;padding:0 0 7px 10px;border-bottom:1px solid #e5eaf1;color:#344054;font-size:13px;font-weight:700;line-height:20px;}
.navbar .category-menu h2:first-child{margin-top:7px;}
.navbar .category-menu h2::before{position:absolute;top:3px;bottom:10px;left:0;width:3px;border-radius:3px;background:#1769e0;content:"";}

/* 列表项、链接与分类数量 */
.navbar .category-menu .category-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;}
.navbar .category-menu .category-list li{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:32px;padding:0 9px;border-radius:7px;color:#52647d;font-size:13px;line-height:1.5;transition:background-color .2s ease,color .2s ease;}
.navbar .category-menu .category-list li a{display:block;flex:1;min-width:0;padding:6px 0;color:inherit;overflow-wrap:anywhere;}
.navbar .category-menu .category-list li:hover{background:#eaf2ff;color:#1769e0;}
.navbar .category-menu .category-list li span{flex:0 0 auto;margin-left:8px;padding:2px 7px;border-radius:10px;background:#edf2f8;color:#748198;font-size:11px;line-height:1.4;}




/* 侧边导航后的主内容布局 */
.navbar + .main{width:calc(100% - 220px);min-width:0;min-height:calc(100vh - 80px);margin:0 0 0 220px;box-sizing:border-box;}
.show-layout{display:grid;grid-template-columns:minmax(0,1fr) 20vw;gap:2%;width:calc(100% - 220px);margin-left:220px;padding:0 2%;box-sizing:border-box;align-items:start;}
.show-layout > main{min-width:0;}
.show-layout > aside{min-width:0;}
.show-layout.aside-hidden{grid-template-columns:minmax(0,1fr);gap:0;}
.show-layout.aside-hidden > aside{display:none;}
.show-layout .aside-toggle{display:table;margin:0 0 8px auto;cursor:pointer;}
.show-layout .aside-toggle:focus-visible{outline:2px solid #398cef;outline-offset:3px;}
@media (max-width:900px){.show-layout{grid-template-columns:minmax(0,1fr) 24vw;gap:16px;padding:0 16px;}}
@media (max-width:640px){.show-layout{grid-template-columns:minmax(0,1fr);width:calc(100% - 220px);margin-left:220px;padding:0 12px;}}



.mb10{margin-bottom:10px}


.now{ line-height:36px; height:36px;text-indent:5px;justify-content: flex-start;font:normal normal normal 14px/1 FontAwesome;display: flex;align-items:center;}
.now:before {
  content: "\f124";
}







/*顶部导航*/
.header{position:sticky;top:0;z-index:30;display:flex;align-items:stretch;gap:12px;width:100%;padding:0 18px;box-sizing:border-box;background:rgba(255,255,255,.9);backdrop-filter:saturate(170%) blur(14px);border-bottom:1px solid #e8edf4;box-shadow:0 6px 20px rgba(28,47,74,.05);}
.header > nav{position:relative;z-index:20;display:flex;align-items:stretch;min-width:0;margin-right:auto;font-size:15px;}
.header > nav > #nav{display:flex;flex-wrap:nowrap;align-items:stretch;min-width:0;}
.header > .top-server{position:relative;z-index:20;display:flex;align-items:stretch;margin-left:auto;}
.top{display:flex;align-items:stretch;}
.nav.top{display: flex;flex-wrap: nowrap;justify-content: space-between;}

/* 导航项 */
.nav .nLi,.top > li{position:relative;flex:0 0 auto;}
.nav .nLi h3,.top li h3{display:flex;align-items:center;font-weight:normal;font-size:15px;}
.nav .nLi h3 a{position:relative;display:flex;align-items:center;height:58px;padding:0 14px;color:#4a5567;white-space:nowrap;border-radius:10px;transition:color .2s ease,background-color .2s ease;}
.nav .nLi h3 a:hover{color:#1769e0;background:#f4f8ff;}
.nav .on h3 a{color:#1769e0;}
.nav .on h3 a::after{position:absolute;right:14px;bottom:11px;left:14px;height:2px;border-radius:2px;background:#1769e0;content:"";}
.nav .nLi-home h3 a{font-weight:600;}
.nav .nLi-home h3 a .fa{margin-right:6px;color:#1769e0;}
/* 有下拉的菜单显示指示箭头 */
.nav .nLi > h3:has(+ .sub)::after,.top .nLi > h3:has(+ .sub)::after{flex:0 0 auto;margin-left:5px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6;content:"";}

/* 下拉面板 */
.nav .sub,.top .sub{display:none;position:absolute;top:100%;left:0;z-index:99;padding:8px;background:#fff;border:1px solid #e8edf4;border-radius:12px;box-shadow:0 14px 32px rgba(28,47,74,.13);box-sizing:border-box;}
.nav .sub{width:380px;}
.nav .sub li{display:inline-block;width:48.5%;vertical-align:top;line-height:1.6;box-sizing:border-box;}
.nav .sub a,.top .sub a{display:block;padding:8px 10px;border-radius:8px;color:#59647a;font-size:13px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease,background-color .2s ease;}
.nav .sub a:hover,.top .sub a:hover{color:#1769e0;background:#f4f8ff;}
.top .sub{width:auto;min-width:210px;left:auto;right:0;}
.top .sub li{padding:3px 0;}
.top .sub li .fa{margin-right:8px;color:#98a2b3;}

/* 右侧操作区 */
.top > li > h3,.top > li > #dr_member_info .nLi > h3{display:flex;align-items:center;height:58px;padding:0 12px;color:#4a5567;cursor:pointer;white-space:nowrap;transition:color .2s ease;}
.top > li > h3:hover,.top > li > #dr_member_info .nLi > h3:hover{color:#1769e0;}
.top .sub-service li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:9px;transition:background-color .2s ease;}
.top .sub-service li:hover{background:#f4f8ff;}
.top .sub-service li img{width:36px;height:36px;padding:4px;object-fit:contain;border-radius:9px;background:#f4f7fb;box-sizing:border-box;}
.top .sub-service li span{color:#4a5567;font-size:13px;}
.top .sub .btn{display:block;margin:3px 0;padding:8px 12px;border:1px solid #dce4ee;border-radius:8px;color:#4a5567;font-size:13px;font-weight:600;text-align:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
.top .sub .btn:hover{color:#1769e0;border-color:#b8cfff;background:#f4f8ff;}
.top .sub .btn.blue{background:#1769e0;border-color:#1769e0;color:#fff;}
.top .sub .btn.blue:hover{background:#0f57c5;border-color:#0f57c5;color:#fff;}
.top .nLi-rss h3{padding:0 6px;}
.top .top-end{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:#1769e0;color:#fff;font-size:13px;font-weight:600;box-shadow:0 5px 14px rgba(23,105,224,.24);transition:transform .2s ease,box-shadow .2s ease;}
.top .top-end:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,105,224,.32);}
@media (max-width:900px){.header{gap:6px;padding:0 8px;}.nav .nLi h3 a,.top > li > h3,.top > li > #dr_member_info .nLi > h3{height:54px;padding:0 10px;}.nav .sub{width:320px;}}
@media (max-width:640px){.header{padding:0 10px;}.nav .nLi h3 a,.top > li > h3,.top > li > #dr_member_info .nLi > h3{height:50px;padding:0 8px;font-size:14px;}.nav .sub,.top .sub{left:auto;right:0;}.nav .sub{width:280px;}.nav .sub li{width:100%;}.top > .nLi-service{display:none;}.top .top-end{height:32px;padding:0 12px;}}




.language-selector {position: relative;display: flex;align-items: center;flex: 0 0 auto;margin-left: 12px;color: #333;line-height: 30px;}
.language-selector .fa-globe {margin-right: 5px;}
.language-selector select {appearance: none;-webkit-appearance: none;border: 0;background: transparent;color: inherit;font: inherit;cursor: pointer;padding: 0 14px 0 0;outline-offset: 2px;}
.language-selector::after {content: "";position: absolute;right: 2px;top: 10px;width: 6px;height: 6px;border-right: 1px solid currentColor;border-bottom: 1px solid currentColor;transform: rotate(45deg);pointer-events: none;}







/*栏目页二级标题*/

.title-h2{position:relative;display:flex;align-items:center;min-height:58px;margin:18px 0 16px;padding:0 18px 0 22px;box-sizing:border-box;border:1px solid #e8edf4;border-radius:10px;background:linear-gradient(90deg,#f4f8ff 0%,#fff 72%);color:#1f2937;font-size:21px;font-weight:700;line-height:1.4;box-shadow:0 4px 14px rgba(28,47,74,.04);}
.title-h2::before{position:absolute;top:13px;bottom:13px;left:0;width:4px;margin:0;border-radius:0 4px 4px 0;background:#1769e0;content:"";}
.title-h2 a{color:inherit;text-decoration:none;transition:color .2s ease;}
.title-h2 a:hover{color:#1769e0;}
@media (max-width:640px){.title-h2{min-height:50px;margin:14px 0 12px;padding:0 14px 0 18px;font-size:18px;}}
.total-more{font-size:14px;color:#666;line-height:1.6;}





.list {display: flex;flex-wrap: wrap;}

.list > ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;}
.list > ul > li{min-width:0;}
.list > ul > li > a{display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;height:100%;padding:12px;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:8px;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.list > ul > li > a:hover{transform:translateY(-3px);border-color:#b8cfff;box-shadow:0 6px 18px rgba(0,54,187,.12);}
.list .list-title{grid-column:2;grid-row:1;min-width:0;font-weight:600;line-height:1.5;overflow-wrap:anywhere;}
.list .list-desc{grid-column:1 / -1;grid-row:2;margin:10px 0 0;color:#666;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.list img{grid-column:1;grid-row:1;width:45px;height:45px;object-fit:cover;border-radius:4px;}







/*搜索页*/
.input-group{display: flex;flex-wrap: wrap;}
.input-group .form-control{height: 34px;width: 70%;}
.input-group .input-group-btn{color: #FFF;background:#40aae2;font-weight: 400;border:none;padding: 6px 12px;width:30%;box-sizing: border-box;}

.actions{display: flex;flex-wrap: wrap;justify-content: flex-end;margin:10px}
.actions a{display: inline-block;color: #666;padding: 3px 9px;margin-left: -1px;font-weight: 400;text-align: center;border: 1px solid #ccc;}
.actions .active{ background-color: #e6e6e6;}







footer{display:block;clear:both;width:100%;max-width:none;box-sizing:border-box;background:transparent;color:#667085;line-height:1.8;text-align:center;border-top:1px solid #e5eaf1;margin-top:32px;padding:28px 24px 20px;font-size:13px}
.navbar ~ .main footer{width:100%;margin-left:0;}
.navbar ~ .show-layout ~ footer{width:calc(100% - 220px);margin-left:220px;}
.navbar ~ footer .wrap{width:100%;max-width:1200px;box-sizing:border-box;}

footer a{color:#52647d;text-decoration:none;transition:color .2s ease;}
footer a:hover{color:#1769e0;}
footer p{margin: 0px;}
.foot_about{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;padding:0 0 24px;}
.foot_about .footer-logo{flex:0 0 180px;margin:0;text-align:left;}
.foot_about .footer-logo img{display:block;max-width:100%;height:auto;}
.foot_about_l {flex:0 0 20%;}  

.footer-logo{margin:0;}  
.foot_about_r{flex:1;min-width:0;text-align:left;color:#667085;line-height:1.9;}

.foot_us{padding:18px 0 12px;border-top:1px solid #e5eaf1;}
.foot_us ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 0;margin:0;padding:0;list-style:none;color:#98a2b3;}
.foot_us ul li{line-height:1.6;}
.foot_us ul li a{display:inline-block;padding:0 14px;color:#667085;}
.foot_us ul li a:hover{color:#1769e0;}
footer > a{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:6px;background:#fff;border:1px solid #e5eaf1;border-radius:8px;}
footer > a img{display:block;width:24px;height:24px;}
@media (max-width:640px){footer{padding:22px 16px 16px;}.foot_about{flex-direction:column;gap:16px;padding-bottom:18px;}.foot_about .footer-logo{flex-basis:auto;}.foot_us ul li a{padding:0 9px;}}


/*分页*/
.page{display:flex;justify-content:center;margin:28px 0 12px;}
.page ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;}
.page li:first-child{display:none;}
.page ul li a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;box-sizing:border-box;border:1px solid #e3e9f1;border-radius:9px;background:#fff;color:#52647d;font-size:14px;font-weight:500;line-height:1;text-decoration:none;box-shadow:0 2px 6px rgba(28,47,74,.04);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;}
.page ul li a:hover{transform:translateY(-1px);border-color:#b8d2fb;background:#f4f8ff;color:#1769e0;box-shadow:0 4px 10px rgba(23,105,224,.1);}
.page ul .active a{border-color:#1769e0;background:#1769e0;color:#fff;font-weight:700;box-shadow:0 4px 10px rgba(23,105,224,.22);}
.page ul .active a:hover{border-color:#0f57c5;background:#0f57c5;color:#fff;}
.page ul li a:focus-visible{outline:2px solid #1769e0;outline-offset:2px;}
@media (max-width:640px){.page{margin:22px 0 8px;}.page ul{gap:6px;}.page ul li a{min-width:36px;height:36px;padding:0 10px;border-radius:8px;font-size:13px;}}





/*内容页*/
main .info{display: flex;}
main .info .show-img{flex: 0 0 20%;}
main .info .info-layout{display: flex;justify-content: flex-start;flex-wrap: wrap;flex-direction: column;}
.show-layout > main > .info{position:relative;gap:24px;align-items:flex-start;margin:18px 0 24px;padding:24px;background:#fff;border:1px solid #e8edf4;border-radius:14px;box-shadow:0 8px 28px rgba(28,47,74,.07);box-sizing:border-box;}
.show-layout > main > .info .show-img{flex:0 0 140px;width:140px;}
.show-layout > main > .info .show-img a,.show-layout > main > .info .show-img img{display:block;width:100%;}
.show-layout > main > .info .show-img img{height:140px;object-fit:cover;border-radius:12px;background:#f3f5f8;}
.show-layout > main > .info .info-layout{position:relative;flex:1;min-width:0;gap:12px;align-items:flex-start;}
.show-layout > main > .info .hits{position:absolute;top:0;right:0;padding:5px 10px;border-radius:20px;background:#f3f6fa;color:#7a8492;font-size:13px;}
.show-layout > main > .info .info-layout h1{max-width:calc(100% - 100px);margin:0;color:#1f2937;font-size:28px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;}
.show-layout > main > .info .info-detail{color:#596579;font-size:15px;line-height:1.8;}
.show-layout > main > .info .show-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#7a8492;font-size:13px;}
.show-layout > main > .info .show-tags a{padding:4px 10px;border-radius:14px;background:#f2f6fc;color:#41618e;text-decoration:none;}
.show-layout > main > .info .show-tags a:hover{background:#e5efff;color:#145bd7;}
.show-layout > main > .info .visit{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;}
.show-layout > main > .info .visit a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;}
.show-layout > main > .info .visit .group1{min-height:48px;padding:0 22px;background:#1769e0;color:#fff;font-size:16px;font-weight:700;box-shadow:0 5px 14px rgba(23,105,224,.23);}
.show-layout > main > .info .visit .group1:hover{transform:translateY(-2px);background:#0f57c5;box-shadow:0 8px 18px rgba(23,105,224,.3);}
.show-layout > main > .info .visit .group2{min-height:40px;padding:0 16px;border:1px solid #f0a629;background:#fff8e9;color:#a96500;font-size:14px;font-weight:600;}
.show-layout > main > .info .visit .group2:hover{background:#fff0cf;border-color:#e39a16;}
.show-layout > main > .info .visit .group3,.show-layout > main > .info .visit .group4{min-height:32px;padding:0 10px;border:1px solid #e4e8ee;background:#fff;color:#7b8491;font-size:12px;}
.show-layout > main > .info .visit .group3:hover,.show-layout > main > .info .visit .group4:hover{border-color:#cbd3df;background:#f6f8fa;color:#465366;}

/* 手机查看（扫码下拉） */
.show-layout > main > .info .show-qrcode{position:relative;z-index:2;display:inline-flex;}
.show-layout > main > .info .show-qrcode-trigger{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #e4e8ee;border-radius:8px;background:#fff;color:#7b8491;font-size:12px;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease;}
.show-layout > main > .info .show-qrcode-trigger:hover,.show-layout > main > .info .show-qrcode-trigger:focus{outline:0;color:#1769e0;border-color:#b8cfff;background:#f4f8ff;}
.show-layout > main > .info .show-qrcode-main{position:absolute;top:calc(100% + 9px);left:0;z-index:1;width:154px;padding:12px;box-sizing:border-box;border:1px solid #e8edf4;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(28,47,74,.14);text-align:center;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;}
.show-layout > main > .info .show-qrcode:hover .show-qrcode-main,.show-layout > main > .info .show-qrcode:focus-within .show-qrcode-main{opacity:1;visibility:visible;transform:translateY(0);}
.show-layout > main > .info .show-qrcode-main::before{position:absolute;top:-5px;left:22px;width:9px;height:9px;border-top:1px solid #e8edf4;border-left:1px solid #e8edf4;border-radius:2px 0 0 0;background:#fff;transform:rotate(45deg);content:"";}
.show-layout > main > .info .show-qrcode-main::after{position:absolute;right:0;bottom:100%;left:0;height:11px;margin:0;content:"";}
.show-layout > main > .info .show-qrcode-main img{display:block;width:128px;height:128px;margin:0 auto;border-radius:8px;background:#f7f9fc;object-fit:contain;}
.show-layout > main > .info .show-qrcode-main p{margin:9px 0 0;color:#7a8492;font-size:12px;line-height:1.6;}
@media (max-width:640px){.show-layout > main > .info{gap:14px;padding:16px;}.show-layout > main > .info .show-img{flex-basis:88px;width:88px;}.show-layout > main > .info .show-img img{height:88px;}.show-layout > main > .info .info-layout{gap:10px;}.show-layout > main > .info .info-layout h1{max-width:100%;padding-right:0;font-size:22px;}.show-layout > main > .info .hits{position:static;order:3;}.show-layout > main > .info .visit{gap:8px;}.show-layout > main > .info .visit .group1{min-height:42px;padding:0 14px;font-size:14px;}.show-layout > main > .info .show-qrcode-main{width:142px;padding:10px;}.show-layout > main > .info .show-qrcode-main img{width:118px;height:118px;}}






.show-layout > main > .viewbox{margin:0 0 18px;padding:22px 26px;background:#fff;border:1px solid #e8edf4;border-radius:14px;box-shadow:0 6px 22px rgba(28,47,74,.05);line-height:1.9;color:#364152;font-size:16px;}
.show-layout > main > .viewbox > .content_detail{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #e8edf4;color:#1f2937;font-size:20px;line-height:1.5;}
.show-layout > main > .viewbox > .content_detail span{display:inline-block;padding:0 0 10px;border-bottom:3px solid #1769e0;}
.show-layout > main > .viewbox p{margin:0 0 16px;line-height:1.9;}
.show-layout > main > .viewbox a{color:#1769e0;text-decoration:none;}
.show-layout > main > .viewbox a:hover{color:#0f57c5;text-decoration:underline;}
.show-layout > main > .viewbox table{width:100%;margin:18px 0;border-color:#e3e9f1;}
.show-layout > main > .viewbox table th{background:#f4f7fb;color:#344054;}
.show-layout > main > .viewbox img{max-width:100%;height:auto;border-radius:6px;}
.show-layout > main > .viewbox .digg{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:24px 0 8px;padding:20px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:12px;}
.show-layout > main > .viewbox .digg a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid #d9e3ef;border-radius:9px;background:#fff;color:#52647d;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;}
.show-layout > main > .viewbox .digg a:first-child{border-color:#b8e5d2;background:#effaf4;color:#16804a;}
.show-layout > main > .viewbox .digg a:first-child::before{content:"👍";font-size:16px;}
.show-layout > main > .viewbox .digg a:last-of-type{border-color:#f1d6d3;background:#fff6f5;color:#b5473b;}
.show-layout > main > .viewbox .digg a:last-of-type::before{content:"👎";font-size:16px;}
.show-layout > main > .viewbox .digg a:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(28,47,74,.1);}
.show-layout > main > .viewbox .digg a:first-child:hover{border-color:#78cba5;background:#e4f7ed;}
.show-layout > main > .viewbox .digg a:last-of-type:hover{border-color:#e9aaa3;background:#ffedeb;}
.show-layout > main > .viewbox .digg a span{padding:2px 7px;border-radius:12px;background:rgba(255,255,255,.75);font-variant-numeric:tabular-nums;}

.show-layout > main > .context{margin:0 0 22px;padding:16px 20px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:12px;}
.show-layout > main > .context ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;}
.show-layout > main > .context ul li{display:flex;align-items:center;min-width:0;overflow:hidden;line-height:1.6;padding:12px 14px;background:#fff;border:1px solid #e8edf4;border-radius:8px;color:#687386;}
.show-layout > main > .context ul li strong{display:inline-block;margin-right:6px;color:#344054;white-space:nowrap;}
.show-layout > main > .context ul li a{display:block;flex:1;min-width:0;overflow:hidden;color:#1769e0;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;}
.show-layout > main > .context ul li a:hover{color:#0f57c5;text-decoration:underline;}
@media (max-width:640px){.show-layout > main > .viewbox{padding:16px;border-radius:10px;}.show-layout > main > .context{padding:12px;}.show-layout > main > .context ul{grid-template-columns:1fr;gap:8px;}}

.show-layout > aside .search-form{margin:0 0 18px;padding:14px;background:#fff;border:1px solid #e8edf4;border-radius:12px;box-shadow:0 5px 18px rgba(28,47,74,.06);}
.show-layout > aside .colunm-search{display:flex;align-items:stretch;gap:8px;padding:5px;background:#f5f7fa;border:1px solid #e3e8ef;border-radius:9px;transition:border-color .2s ease,box-shadow .2s ease;}
.show-layout > aside .colunm-search:focus-within{border-color:#7eabef;box-shadow:0 0 0 3px rgba(23,105,224,.12);}
.show-layout > aside .search-form-keyword{flex:1;min-width:0;height:40px;padding:0 10px;border:0;outline:0;background:transparent;color:#344054;font-size:14px;}
.show-layout > aside .search-form-keyword::placeholder{color:#98a2b3;}
.show-layout > aside .search-form-submit{flex:0 0 auto;min-width:64px;height:40px;padding:0 14px;border:0;border-radius:7px;background:#1769e0;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease;}
.show-layout > aside .search-form-submit:hover{background:#0f57c5;transform:translateY(-1px);}
.show-layout > aside .search-form-submit:focus-visible{outline:2px solid #1769e0;outline-offset:2px;}

/* 首页搜索 Hero：标签、标题、说明、搜索框和热门关键词沿用参考页的内容层级。 */
.home-search-hero{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:calc(100% - 48px);padding:38px 42px;border:1px solid #dce8fb;border-radius:18px;background:linear-gradient(125deg,#f1f7ff 0%,#fff 58%,#f5f9ff 100%);box-shadow:0 10px 30px rgba(36,83,145,.08);}
.home-search-hero::before{position:absolute;z-index:-1;top:-120px;right:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(63,131,248,.12) 0%,rgba(63,131,248,0) 72%);content:"";}
.home-search-particles{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;}
.home-search-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;}

.home-search-title{margin:0 0 10px;color:#172b4d;font-size:36px;font-weight:800;letter-spacing:-.7px;line-height:1.3;}
.home-search-title span{color:#1769e0;}
.home-search-desc{max-width:720px;margin:0 0 22px;color:#61718a;font-size:15px;line-height:1.8;}
.home-search-form{max-width:760px;margin:0;}
.home-search-field{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 15px;border:1px solid #d6e0ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(28,47,74,.08);transition:border-color .2s ease,box-shadow .2s ease;}
.home-search-field:focus-within{border-color:#7eabef;box-shadow:0 0 0 3px rgba(23,105,224,.12),0 5px 18px rgba(28,47,74,.06);}
.home-search-field svg{flex:0 0 19px;width:19px;height:19px;color:#8292a8;}
.home-search-keyword{flex:1;min-width:0;height:42px;padding:0;border:0;outline:0;background:transparent;color:#344054;font-size:15px;}
.home-search-keyword::placeholder{color:#98a2b3;}
.home-search-submit{flex:0 0 auto;min-width:108px;height:42px;padding:0 20px;border:0;border-radius:8px;background:#1769e0;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease;}
.home-search-submit:hover{transform:translateY(-1px);background:#0f57c5;}
.home-search-submit:focus-visible{outline:2px solid #1769e0;outline-offset:3px;}
.home-search-hot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;color:#78869a;font-size:13px;line-height:1.7;}
.home-search-hot-label{flex:0 0 auto;}
.home-search-hot-link{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid #e2eaf5;border-radius:999px;background:rgba(255,255,255,.8);color:#53647b;transition:border-color .2s ease,color .2s ease,background-color .2s ease;}
.home-search-hot-link:hover{border-color:#b8d2fb;color:#1769e0;background:#f4f8ff;}
@media (max-width:640px){.home-search-hero{width:calc(100% - 24px);margin:16px auto 20px;padding:25px 18px;border-radius:14px;}.home-search-title{font-size:27px;letter-spacing:-.4px;}.home-search-desc{margin-bottom:17px;font-size:14px;}.home-search-field{gap:9px;padding-left:12px;}.home-search-keyword{height:40px;font-size:14px;}.home-search-keyword::placeholder{font-size:12px;}.home-search-submit{min-width:76px;height:40px;padding:0 12px;font-size:14px;}.home-search-hot{gap:7px;margin-top:12px;}}

.related {display: flex;flex-wrap: wrap;}

.related > ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;}
.related > ul > li{min-width:0;}
.related > ul > li > a{display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;height:100%;padding:12px;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:8px;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.related > ul > li > a:hover{transform:translateY(-3px);border-color:#b8cfff;box-shadow:0 6px 18px rgba(0,54,187,.12);}
.related .list-title{grid-column:2;grid-row:1;min-width:0;font-weight:600;line-height:1.5;overflow-wrap:anywhere;}
.related .list-desc{grid-column:1 / -1;grid-row:2;margin:10px 0 0;color:#666;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.related img{grid-column:1;grid-row:1;width:45px;height:45px;object-fit:cover;border-radius:4px;}









/*网站地图*/
.map{ margin-bottom:10px; line-height:26px;}
.map h2 a{ color:#0053AA; font-size:14px;}
.map ul li{ float:left; margin:0px 10px}
 
/*友情链接*/
.flink h2{ line-height:36px; height:36px;font-size:14px;}
.flink ul li{float:left; padding:5px}

/*登录页面*/
.member_login{width: 330px;height: 50px;display: flex;align-items: center;justify-content: center;background-color: #0076fe;border-radius: 25px;font-size: 18px;line-height: 50px;color: #fff;margin-top: 22px;cursor: pointer;border:0;}
.member_login:hover{background-color: #0053AA;}
.create-account{display: flex;justify-content: flex-end;margin-top: 10px;}
.create-account a{font-size: 14px;margin-left: 10px;text-decoration: none;}
.input-icon>.form-control{padding:10px 10px 10px 30px;height: auto;}

/*注册页面*/
.portlet.light>.portlet-title>.nav-tabs>li>a{font-size: 18px!important}


/* ==================================================
   订阅/支付表单样式：参考 subscribe.html 的 Hero + 卡片效果
   仅调整样式，不新增页面结构
   ================================================== */
.fc-pay-main{border-radius: 10px;border: 1px solid #e8e8ed;
    margin: -60px auto 0;background: #fff;
    padding: 0 24px;box-sizing: border-box;
    position: relative;
    z-index: 5;box-shadow: 0 20px 60px rgba(30, 64, 175, 0.12);}

.fc-pay-header{padding: 40px 48px 32px;text-align: center;border-bottom: 1px solid #e8e8ed}
.fc-pay-h2{font-size: 28px;
  font-weight: 700;
  letter-spacing: -.01em;
  margin-bottom: 8px;}
.fc-pay-subtitle{ font-size: 17px;color: var(--c-text-2);}
.fc-pay-html {padding: 20px;}
.form-body{padding:50px;}
.fc-pay-html .form-group{display:flex;align-items: center;margin-bottom: 20px;}
.fc-pay-html .form-group .col-md-2{width:20%;font-weight:bold;display:flex;}
.fc-pay-html .form-group .col-md-9{width:80%}
.fc-price-color{font-size:24px}


.fc-pay-html .form-group input {width: 100%;
  padding: 12px 16px;
  border:1px solid #d3cfcf;
  border-radius: 4px;
  color:#1d1d1f;
  font-size: 16px;
  -webkit-appearance: none;box-sizing: border-box;}


.fc-pay-html .form-group input:hover,
.fc-pay-html .form-group input:focus,
.fc-pay-html .form-group input:active {
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0,113,227,.12);
  background: #fff;
  outline: none;
}



  /* submit */
.form-actions .btn {
  width: 100%;
  padding: 16px 24px;
  background:#0071e3;
  border: none;
  border-radius: 980px;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
  cursor: pointer;
}
.form-actions .btn:hover {
  background:#0058b9
}
.form-actions .btn:active {
  transform: scale(.98);
}