@charset "utf-8";
/* =========================================================
   技术导航模板 style.css
   1:1 复刻 daohangtx.com 视觉：主色 #20c4ab / hover #ff7352
   整合 public.css + index.css + detail/list/update/tools/rank.css
   layui 工具类与 iconfont 图标改为原生 CSS/SVG 实现
   ========================================================= */

* { padding: 0; margin: 0; box-sizing: border-box; -webkit-text-size-adjust: none; }
img { border: 0; }
input { -webkit-appearance: none; border: 0; outline: none; }
ul, ol, li { list-style: none; }
a { text-decoration: none; color: inherit; }
body { background: #F9F9F9; min-width: 1250px; position: relative; font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif; color: #333; }

/* ---------- 工具类 ---------- */
.layui-clear { *zoom: 1; }
.layui-clear:before, .layui-clear:after { content: ""; display: table; }
.layui-clear:after { clear: both; }
.left { float: left; }
.right { float: right; }
@keyframes layui-upbit { 0% { opacity: .3; transform: translateY(4px); } 100% { opacity: 1; transform: translateY(0); } }
.layui-anim-upbit { animation: layui-upbit .3s ease-out both; }
@keyframes fade-ins { 0% { opacity: 0; } 100% { opacity: 1; } }
img { animation: fade-ins .6s; }

/* 滚动条 */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb { border-radius: 999px; border: 0 solid transparent; }
::-webkit-scrollbar-track { box-shadow: 1px 1px 5px rgba(100,100,100,.2) inset; }
::-webkit-scrollbar-thumb { background-clip: content-box; box-shadow: 0 0 0 5px rgba(100,100,100,.5) inset; }

/* ---------- 通用标题 ---------- */
.title { height: 40px; overflow: hidden; position: relative; }
.title h3 { line-height: 40px; color: #333; font-size: 17px; position: relative; padding-left: 20px; }
.title h3:before { content: " "; position: absolute; left: 0; top: 11px; height: 18px; width: 3px; background: #20c4ab; }
.title a { position: absolute; right: 0; top: 0; height: 40px; line-height: 40px; font-size: 15px; color: #dcdcdc; }
.title a:hover { color: #ff7352; }
.more-arrow { font-style: normal; }

/* ---------- Header ---------- */
header { background: #FFF; border-bottom: 1px solid #F6F6F6; top: 0; left: 0; width: 100%; height: 71px; z-index: 99; }
body:not(.page-home) header { border-bottom: 0; }
header > div { width: 1400px; max-width: calc(100% - 50px); margin: 0 auto; height: 70px; position: relative; }
header > div .logo { display: block; float: left; height: 70px; width: 200px; position: relative; }
header > div .logo:after { content: "简约版"; position: absolute; right: -1px; top: 2px; background: #f94c30; color: #FFF; padding: 0 5px; height: 15px; line-height: 15px; border-radius: 5px; font-size: 12px; }
header > div .logo img { display: block; height: 65px; margin-top: 2.5px; max-width: 180px; }
header > div nav { float: left; margin-left: 50px; height: 70px; width: 558px; position: relative; }
header > div nav > div { float: left; position: relative; }
header > div nav a { height: 70px; line-height: 70px; font-size: 15px; color: #666; padding: 0 19px; transition: 0s all; display: block; }
header > div nav .hover > a { color: #20c4ab; }
/* 激活项横线（服务端渲染，不依赖 JS；JS 滑动横线仅作增强） */
header > div nav > div.hover > a { position: relative; }
header > div nav > div.hover > a:after { content: " "; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #20c4ab; }
header > div nav .border-bottom:after { content: " "; background: #20c4ab; height: 100%; width: 100%; display: block; }
header > div nav .border-bottom { transition: .4s all; height: 2px; width: 0; position: absolute; left: 0; bottom: 0; }
header > div .time-winter { max-width: calc(100% - 200px - 50px - 558px - 50px); float: right; margin-left: 50px; height: 70px; overflow: hidden; }
header > div .time-winter .time { float: left; color: #666; }
header > div .time-winter .time span { font-size: 21px; height: 70px; line-height: 70px; float: left; margin-left: 9px; }
header > div .time-winter .time small { height: 70px; line-height: 70px; font-size: 13px; float: left; margin-left: 9px; }
header > div .time-winter .winter { height: 70px; line-height: 70px; float: left; margin-left: 35px; color: #666; }
header > div .time-winter .winter img { vertical-align: middle; margin: 0 10px; height: 30px; margin-top: -4px; }

/* 分类下拉 */
.list_all:hover .list_li { display: block; }
.list_li { display: none; position: absolute; bottom: -194px; left: 19px; width: 457px; background: #fff; padding: 12px 7px; z-index: 9999999; box-shadow: 0 -1px 9px rgba(117,117,117,.12); border-radius: 0; }
.list_li li { float: left; width: 20%; text-align: center; }
.list_li li a { display: block; height: 44px; line-height: 43px; float: none; font-size: 15px; color: #5f5f5f; padding: 0; }
.list_li li a:hover { color: #20c4ab; }

/* ---------- Footer ---------- */
footer { background: #FFF; padding: 45px 0; margin-top: 13px; }
footer > div { width: 1400px; max-width: calc(100% - 50px); margin: 0 auto; }
footer > div ul { width: 900px; margin: 0 auto; }
footer > div ul li { float: left; width: 180px; }
footer > div ul li a { color: #5e5e5e; text-align: center; display: block; font-size: 13px; height: 40px; line-height: 40px; width: 100%; }
footer > div ul li a:hover { color: #20c4ab; }
footer > div .copart { margin-top: 30px; font-size: 13px; color: #919191; text-align: center; }
footer > div .copart img { vertical-align: middle; margin-top: -4px; margin-right: 6px; margin-left: 5px; height: 16px; }

/* ---------- 主体容器 ---------- */
article { }
article > div { width: 1400px; max-width: calc(100% - 50px); margin: 0 auto; }

/* 返回顶部 */
.backtop { position: fixed; bottom: 5%; right: 5%; font-size: 24px; z-index: 99; width: 58px; height: 58px; display: none; text-align: center; line-height: 58px; background: #FFF; color: #c3c3c3 !important; cursor: pointer; border-radius: 12px; box-shadow: 0 2px 10px #dedede; }
.backtop:hover { color: #20c4ab !important; }

/* ---------- 首页：搜索区 ---------- */
.indexSearch { background: #FFF; padding: 80px 0; margin: 0 auto; margin-bottom: 13px; }
.indexSearch > .layui-clear { width: 893px; margin: 0 auto; position: relative; }
.indexSearch > .layui-clear .bdlogo { float: left; width: 157.25px; height: 53px; margin-right: 25px; line-height: 60px; text-align: left; }
.indexSearch > .layui-clear .bdlogo img { height: 53px; vertical-align: middle; margin-top: -9px; width: 157.25px; }
.indexSearch > .layui-clear input { float: left; height: 48px; line-height: 28px; border: 1px solid #ececec; width: 560px; border-right: 0; padding: 10px 20px; font-size: 15px; color: #333; }
.indexSearch > .layui-clear .btn { float: left; height: 48px; line-height: 48px; width: 150px; text-align: center; background: #20c4ab; color: #FFF; cursor: pointer; font-size: 15px; transition: .2s all; border: 0; }
.indexSearch > .layui-clear .btn:hover { background: #26bda6; }

/* 首页：多引擎搜索 tab */
.indexSearch .searchEngines { position: absolute; left: 182px; bottom: -30px; height: 28px; line-height: 28px; font-size: 0; }
.indexSearch .searchEngines a { display: inline-block; margin-right: 18px; padding: 0 2px; font-size: 14px; color: #666; border-bottom: 2px solid transparent; transition: .2s all; }
.indexSearch .searchEngines a:hover { color: #ff7352; }
.indexSearch .searchEngines a.on { color: #20c4ab; border-bottom-color: #20c4ab; font-weight: bold; }

/* 头部：移动端汉堡按钮（桌面隐藏） */
.nav-toggle { display: none; float: right; width: 44px; height: 44px; margin-top: 13px; text-align: center; line-height: 44px; font-size: 24px; color: #333; border: 1px solid #e6e6e6; border-radius: 6px; background: #fff; cursor: pointer; }
.nav-toggle:hover { color: #20c4ab; border-color: #20c4ab; }

/* 首页：搜索下方推荐位 */
.recommendMain { background: #FFF; width: 1400px; max-width: calc(100% - 50px); margin: 0 auto; padding-top: 70px; margin-bottom: -40px; position: relative; }
.goToTop { position: absolute; top: 23px; right: 0; font-size: 11px; color: #ff7f2b !important; padding: 3px 7px; border-radius: 5px; border: 1px solid #ff7f2b; cursor: pointer; }
.goToTop:hover { background: #fff3ea; }
.web_group { }
.web_group li { float: left; width: calc((100% - (30px * 5)) / 6); margin-right: 30px; }
.web_group li:nth-child(6n) { margin-right: 0; }
.web_group li a { display: block; }
.web_group li a > img { width: 19px; height: 19px; float: left; }
.web_group li a > .info { float: left; padding-left: 15px; width: calc(100% - 19px); }
.web_group li a > .info h3 { font-size: 15px; line-height: 19px; font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.web_group li a > .info p { line-height: 22px; height: 22px; font-size: 14px; color: #969696; margin-top: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 首页：三图广告 */
.indexgg { width: 1400px; max-width: calc(100% - 50px); margin: 0 auto; padding: 10px; background: #FFF; }
.indexgg a { float: left; margin-right: 10px; width: calc((100% - 20px) / 3); }
.indexgg a:nth-child(4) { margin-right: 0; }
.indexgg a img { width: 100%; height: 100%; border-radius: 2px; display: block; }
.indexgg a { position: relative; overflow: hidden; }
.indexgg a .ad-text { display: block; width: 100%; height: 86px; background: linear-gradient(135deg, #37d0b8, #20c4ab); color: #fff; text-align: center; line-height: 86px; font-size: 18px; border-radius: 2px; }
/* 后台广告位（kw-ad 容器）与原生占位统一为三列 */
.indexgg .kw-ad { overflow: hidden; }
.indexgg .kw-ad a { float: left; margin-right: 10px; width: calc((100% - 20px) / 3); }
.indexgg .kw-ad a:nth-child(3n) { margin-right: 0; }
.indexgg .kw-ad a img { width: 100%; border-radius: 2px; display: block; }
.indexgg .kw-ad .kw-ad-text { display: block; height: 86px; background: linear-gradient(135deg, #37d0b8, #20c4ab); color: #fff; text-align: center; line-height: 86px; font-size: 18px; border-radius: 2px; }

/* 首页：收录网站列表（免费） */
.indexWebList { width: 100%; margin-top: 13px; background: #FFF; padding: 15px 20px; padding-bottom: 5px; }
.indexWebList li { float: left; margin-right: 10px; margin-bottom: 10px; width: calc((100% - (10.5px * 6)) / 7); position: relative; }
.indexWebList li:hover { background-color: #fff8f5; }
.indexWebList li:hover > a { color: #ff7352; }
.indexWebList li:hover .xl { display: inline-block; opacity: 1; }
.indexWebList li:nth-child(7n) { margin-right: 0; }
.indexWebList li > a { display: block; font-size: 15px; padding: 15px 20px; line-height: 30px; padding-right: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: .2s all; color: #333; position: relative; }
.indexWebList li > a .hots { background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23ff5f3b' d='M12 2s4.5 5.5 4.5 10a4.5 4.5 0 1 1-9 0c0-1.6.6-3.2 1.4-4.6L12 2z'/></svg>") no-repeat center center; background-size: 100% 100%; width: 19px; height: 19px; position: relative; display: inline-block; top: -12px; left: -8px; }
.indexWebList li > a img { vertical-align: middle; margin-top: -3px; margin-right: 8px; width: 20px; height: 20px; }
.indexWebList li > a .xl:after { content: " "; width: 0; height: 0; border-width: 5px 5px 0; border-style: solid; border-color: #ff7352 transparent transparent; margin-left: 6px; margin-top: 13px; display: block; transition: .2s all; }
.indexWebList li > a .xl { display: inline-block; vertical-align: middle; opacity: 0; width: 20px; height: 30px; position: absolute; right: 13px; top: 15px; }
.indexWebList li .info { box-shadow: 0 0 9px rgba(23,23,23,.12); background: #FFF; z-index: 99; width: 98%; left: 1%; position: absolute; top: 60px; padding: 8px 0; border-radius: 9px; display: none; }
.indexWebList li:hover .info { display: block; }
.indexWebList li .info::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.indexWebList li .info a { display: block; height: 48px; line-height: 48px; padding: 0 10px; text-align: center; font-size: 15px; color: #333; }
.indexWebList li .info a:hover { background: #fff8f5; color: #ff7352; }
.moneyList { margin-top: 13px; }

/* 首页：实用软件 */
.softGroup { background: #FFF; margin-top: 13px; padding: 20px 30px; padding-bottom: 30px; }
.softGroup ul { margin-top: 15px; }
.softGroup ul li { float: left; margin-right: 20px; width: calc((100% - 20px * 5) / 6); }
.softGroup ul li:nth-last-child(1) { margin-right: 0; }
.softGroup ul li a { display: block; }
.softGroup ul li a > img { display: block; width: 62px; height: 62px; border-radius: 5px; float: left; }
.softGroup ul li a > div { float: left; margin-left: 15px; width: calc(100% - 62px - 15px); padding-top: 8px; }
.softGroup ul li a > div h3 { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 20px; }
.softGroup ul li a > div p { font-size: 14px; color: #909090; line-height: 20px; margin-top: 4px; }
.softGroup ul li a:hover h3 { color: #ff7352; }

/* 首页：底部左右两栏 */
.other { margin-top: 13px; }
.other .left { width: calc((100% - 13px) * 0.3); }
.other .right { width: calc((100% - 13px) * 0.7); padding: 25px 36px; background: #FFF; }

/* 左栏：资源更新 */
.update { padding: 20px 30px; background: #FFF; height: 630px; overflow: hidden; }
.update ul { position: relative; margin-top: 15px; height: 535px; overflow: hidden; }
.update ul li { margin-bottom: 15px; }
.update ul li:nth-last-child(1) { margin-bottom: 0; }
.update ul li a { float: left; height: 40px; line-height: 40px; font-size: 15px; width: 80%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; position: relative; text-indent: 15px; }
.update ul li a:before { position: absolute; left: 0; width: 3px; height: 3px; border-radius: 50%; background: #d6d6d6; top: 18.5px; content: " "; }
.update ul li a:hover { color: #ff7352; }
.update ul li span { float: right; height: 40px; line-height: 40px; font-size: 15px; width: 15%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-align: right; color: #8c8c8c; }
.update ul li .new-time { color: #ff0d0d; }

/* 左栏：免费工具 */
.tools { margin-top: 13px; background: #FFF; padding: 20px 30px; padding-bottom: 30px; }
.tools .title { margin-bottom: 22px; }
.tools > a { float: left; margin-right: calc((100% - 55.5px * 4) / 3); font-size: 13px; color: #666; margin-bottom: 28px; width: 55px; overflow: hidden; height: 82px; text-align: center; }
.tools > a:nth-child(5), .tools > a:nth-child(9) { margin-right: 0; }
.tools > a:nth-last-child(1), .tools > a:nth-last-child(2), .tools > a:nth-last-child(3), .tools > a:nth-last-child(4) { margin-bottom: 0; }
.tools > a img { display: block; margin-bottom: 10px; width: 55px; height: 55px; border-radius: 10px; }
.tools > a:hover { color: #ff7352; }

/* 左栏：今日榜单 */
.top { padding: 20px 30px; background: #FFF; margin-top: 13px; padding-bottom: 1px; }
.top ul { padding-bottom: 35px; margin-top: 25px; }
.top ul li { margin-bottom: 35px; }
.top ul li:nth-last-child(1) { margin-bottom: 0; }
.top ul li:nth-child(1) a i { background: #ff6b66; }
.top ul li:nth-child(2) a i { background: #ff8652; }
.top ul li:nth-child(3) a i { background: #ffa742; }
.top ul li a { display: block; height: 18px; line-height: 18px; }
.top ul li a:hover { color: #ff7352; }
.top ul li a i { float: left; height: 18px; line-height: 18px; width: 30px; text-align: center; font-style: normal; background: #c3c3c3; color: #FFF; border-radius: 2px; margin-right: 20px; }
.top ul li a h3 { float: left; height: 18px; line-height: 18px; font-size: 15px; }
.top ul li a span { float: right; height: 18px; line-height: 18px; font-size: 14px; color: #8c8c8c; }

/* 左栏：热度指数 */
.bottomas { padding: 20px 30px; background: #FFF; margin-top: 13px; overflow: hidden; }
.bottomas .content { height: 184px; margin-top: 20px; position: relative; }
.bottomas .content > span { display: block; font-size: 15px; color: #8e8e8e; line-height: 30px; margin-bottom: 18px; }
.bottomas .content > span:nth-last-child(1) { margin-bottom: 0; }
.bottomas .content > span font { color: #F94C30; font-style: normal; }

/* 右栏：分类 */
.list { margin-bottom: 17px; }
.list:nth-child(2) { margin-top: 20px; }
.list:nth-child(6), .list:nth-child(11), .list:nth-child(16) { margin-bottom: 17.5px; padding-bottom: 17.5px; border-bottom: 1px solid #F9F9F9; }
.list:nth-last-child(1) { margin-bottom: 0; }
.list .titles { float: left; margin-right: 35px; font-size: 16px; height: 40px; line-height: 40px; color: #20c4ab; width: 60px; overflow: hidden; }
.list ul { float: left; width: calc(100% - 35px - 60px); }
.list ul li { float: left; margin-right: 25px; width: calc((100% - (25px * 5) - 56px) / 5); }
.list ul li:nth-last-child(1) { margin-right: 0; width: 56px; text-align: right; }
.list ul li a { display: block; height: 40px; line-height: 40px; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: .2s all; color: #333; }
.list ul li a img { display: inline-block; margin-right: 4px; width: 20px; height: 20px; vertical-align: middle; margin-top: -3px; }
.list ul li a i { font-size: 13px; display: block; height: 40px; line-height: 40px; color: #b7b7b7; font-style: normal; }
.list ul li a i:hover { color: #ff7352; }
.list ul li a:hover { color: #ff7352; }

/* 右栏：广告间隔条 */
.indexjd { width: calc(100% + 72px); margin: 0 -36px; background: #fbfbfb; height: 13px; }

/* 右栏：新鲜趣事 */
.newslist { background: #FFF; padding-top: 20px; padding-bottom: 1px; }
.newslist ul { margin-top: 25px; height: 467px; overflow: hidden; position: relative; }
.newslist ul li { margin-right: 35px; width: calc((100% - 35px) / 2); float: left; padding-bottom: 20px; border-bottom: 1px solid #F9F9F9; margin-bottom: 20px; }
.newslist ul li:nth-last-child(1), .newslist ul li:nth-last-child(2) { margin-bottom: 0; padding-bottom: 0; border: 0; }
.newslist ul li:nth-child(2n) { margin-right: 0; }
.newslist ul li a .img { float: left; width: 40%; height: 120px; overflow: hidden; background: linear-gradient(135deg, #e8f7f4, #f2fbf9); }
.newslist ul li a .img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.newslist ul li a .info { float: right; width: 55%; }
.newslist ul li a .info h3 { font-size: 15px; color: #666; line-height: 25px; height: 50px; overflow: hidden; }
.newslist ul li a .info span { color: #b5b5b5; font-size: 14px; display: block; margin-top: 45px; }

/* ---------- 网站详情页 ---------- */
.info { background: #FFF; margin-top: 13px; padding: 35px; }
.info .left { width: 280px; }
.info .left .img { width: 100%; height: 200px; overflow: hidden; background: #f7fbfa; text-align: center; line-height: 200px; }
.info .left .img img { display: inline-block; max-width: 100%; max-height: 100%; vertical-align: middle; }
.info .right { width: calc(100% - 330px); }
.info .right .web-title { font-size: 23px; color: #333; height: 30px; line-height: 30px; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.info .right .web-title em { font-style: normal; color: #20c4ab; }
.info .right ul { margin-top: 40px; }
.info .right ul li { width: 33.3333%; float: left; margin-bottom: 25px; padding-right: 20px; }
.info .right ul li:nth-last-child(1), .info .right ul li:nth-last-child(2), .info .right ul li:nth-last-child(3) { margin-bottom: 0; }
.info .right ul li:nth-child(3n) { padding-right: 0; }
.info .right ul li span { float: left; height: 40px; line-height: 40px; font-size: 15px; color: #a0a0a0; width: 77px; overflow: hidden; }
.info .right ul li a { max-width: calc(100% - 10px - 77px); float: left; height: 40px; line-height: 40px; font-size: 15px; color: #333 !important; margin-left: 10px; position: relative; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.info .right ul li a .star { vertical-align: middle; margin-top: -3.5px; height: 14px; }
.info .right ul li a .pr { vertical-align: middle; margin-top: -3.5px; height: 22px; }
.href { display: block; width: 100%; height: 45px; line-height: 45px; border: 1px solid #20c4ab; background: #20c4ab; color: #FFF; margin-top: 25px; text-align: center; font-size: 14px; border-radius: 2px; transition: .2s all; }
.href:hover { background: #26bda6; color: #FFF; border-color: #26bda6; }
.aboutthis { margin-top: 20px; background: none; color: #20c4ab; }
.aboutthis:hover { color: #20c4ab; background: #f5fffe; }
.other { background: #FFF; margin-top: 13px; padding: 26px 35px; }
.other .introduce { line-height: 33px; font-size: 15px; color: #909090; margin-top: 10px; margin-bottom: 20px; word-break: break-all; }
#sentiment { height: 280px; width: 100%; margin-bottom: 20px; position: relative; overflow: hidden; color: #a5a5a5; font-size: 14px; }
#sentiment .no-data { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.lists { background: #FFF; margin-top: 13px; }
.lists ul li { background: #FFF; float: left; width: 25%; border-right: 1px solid #F6F6F6; border-top: 1px solid #F6F6F6; padding: 40px 20px; height: 221px; overflow: hidden; }
.lists ul li:hover { background: #fdfdfd; }
.lists ul li:nth-child(4n) { border-right: 0; }
.lists ul li:nth-child(1), .lists ul li:nth-child(2), .lists ul li:nth-child(3), .lists ul li:nth-child(4) { border-top: 0; }
.lists ul li a { display: block; }
.lists ul li a .img { width: 100%; height: 80px; overflow: hidden; text-align: center; }
.lists ul li a .img img { display: inline-block; margin: 0 auto; max-height: 100%; max-width: 200px; vertical-align: middle; }
.lists ul li a .introduce { color: #b3b3b3; font-size: 14px; line-height: 23px; height: 46px; padding: 0 5%; margin-top: 15px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

/* ---------- 分类页 ---------- */
.fenlei { margin-top: 13px; background: #FFF; padding: 25px 33px; padding-bottom: 10px; }
.fenlei ul { margin-top: 25px; }
.fenlei ul li { margin-right: 25px; margin-bottom: 20px; float: left; width: calc((100% - (25px * 9)) / 10); }
.fenlei ul li:nth-child(10n) { margin-right: 0; }
.fenlei ul li a { display: block; height: 38px; line-height: 38px; padding: 0 10px; text-align: center; border: 1px solid #efefef; color: #737373; border-radius: 2px; }
.fenlei ul li a:hover { border-color: #20c4ab; background: #20c4ab; color: #FFF; }
.fenlei ul li a.hover { border: 1px solid #20c4ab; background: #20c4ab; color: #FFF; }
.catlists { margin-top: 13px; min-height: calc(100vh - 71px - 39px - 180px - 220px); }
.catlists ul li { background: #FFF; float: left; width: 33.33333%; border-right: 1px solid #F6F6F6; border-top: 1px solid #F6F6F6; padding: 40px; height: 221px; overflow: hidden; }
.catlists ul li:hover { background: #fdfdfd; }
.catlists ul li:nth-child(3n) { border-right: 0; }
.catlists ul li:nth-child(1), .catlists ul li:nth-child(2), .catlists ul li:nth-child(3) { border-top: 0; }
.catlists ul li a { display: block; }
.catlists ul li a .img { width: 100%; height: 80px; overflow: hidden; text-align: center; }
.catlists ul li a .img img { display: inline-block; margin: 0 auto; max-height: 100%; max-width: 200px; vertical-align: middle; }
.catlists ul li a .introduce { color: #b3b3b3; font-size: 14px; line-height: 23px; height: 46px; padding: 0 5%; margin-top: 15px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.catlists .empty { padding: 120px 0; text-align: center; color: #b3b3b3; font-size: 15px; background: #FFF; }
.searchweb { height: 44px; }
.searchweb h3 { float: left; line-height: 44px; }
.searchweb form { border: 1px solid #efefef; background: #FFF; float: right; border-radius: 20px; overflow: hidden; }
.searchweb form input[type=text] { height: 42px; line-height: 42px; border: 0; float: left; background: none; width: 250px; padding-left: 30px; font-size: 14px; }
.searchweb form input[type=submit] { height: 42px; line-height: 42px; border: 0; background: none; float: left; width: 60px; text-align: center; cursor: pointer; color: #20c4ab; font-size: 16px; }

/* ---------- 最近更新页 ---------- */
body.page-article-list { background: #FFF; }
body.page-article-list footer { border-top: 1px solid #F6F6F6; }
.up-content { }
.up-content > .left { border-right: 1px solid #F6F6F6; padding-top: 50px; width: 180px; overflow: hidden; }
.up-content > .left li { margin-bottom: 15px; }
.up-content > .left li a { height: 55px; line-height: 55px; display: block; font-size: 15px; padding-left: 30px; padding-right: 10px; overflow: hidden; cursor: pointer; color: #333; transition: .2s all; }
.up-content > .left li a:hover { color: #20c4ab; }
.up-content > .left li a img { height: 18px; width: 18px; vertical-align: middle; margin-top: -3px; margin-right: 12px; }
.up-content > .left li a.hover { background: #20c4ab; color: #FFF; }
.up-content > .left li a.hover:hover { color: #FFF; }
.up-content > .right { width: calc(100% - 180px - 20px); padding-top: 50px; }
.up-content > .right .ulttile { padding: 0 10px; }
.up-content > .right .ulttile div { float: left; font-size: 15px; height: 55px; line-height: 55px; color: #333; padding-left: 20px; }
.up-content > .right .ulttile div:nth-child(1) { width: 15%; }
.up-content > .right .ulttile div:nth-child(2) { width: 40%; }
.up-content > .right .ulttile div:nth-child(3) { width: 17.5%; }
.up-content > .right .ulttile div:nth-child(4) { width: 17.5%; }
.up-content > .right .ulttile div:nth-child(5) { width: 10%; padding-left: 0; text-align: center; }
.up-content > .right .updatelist { position: relative; margin-top: 20px; min-height: 600px; }
.up-content > .right .updatelist li { padding: 15px 10px; }
.up-content > .right .updatelist li:hover { background: #fbfbfb; }
.up-content > .right .updatelist li div { float: left; font-size: 15px; height: 35px; line-height: 33px; color: #333; padding-left: 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.up-content > .right .updatelist li div:nth-child(1) { width: 15%; }
.up-content > .right .updatelist li div:nth-child(2) { width: 40%; }
.up-content > .right .updatelist li div:nth-child(3) { width: 17.5%; }
.up-content > .right .updatelist li div:nth-child(4) { width: 17.5%; }
.up-content > .right .updatelist li div:nth-child(5) { width: 10%; padding-left: 0; }
.up-content > .right .updatelist li div .open { border: 1px solid #ececec; background: #FFF; display: block; width: 83px; text-align: center; color: #333; font-size: 14px; border-radius: 19px; max-width: 100%; overflow: hidden; margin: 0 auto; transition: .2s all; }
.up-content > .right .updatelist li div .open:hover { border-color: #20c4ab; color: #20c4ab; }
.up-content > .right .updatelist li .new-time { color: #F94C30; }
.up-content > .right .updatelist .empty { padding: 120px 0; text-align: center; color: #b3b3b3; font-size: 15px; }
.up-content > .right #page { text-align: center; margin-top: 20px; margin-bottom: 15px; }

/* 分页 */
.pagination { text-align: center; margin: 30px 0; }
.pagination a, .pagination span { display: inline-block; padding: 0 16px; height: 36px; line-height: 36px; font-size: 14px; border: 1px solid #F6F6F6; margin: 0 3px; background: #FFF; color: #666; border-radius: 2px; }
.pagination a:hover { color: #20c4ab; border-color: #20c4ab; }
.pagination .active { background-color: #20c4ab; color: #FFF; border-color: #20c4ab; }

/* ---------- 在线工具页 ---------- */
.toollist { margin-top: 13px; }
.toollist li { float: left; margin-right: 13px; margin-top: 13px; background: #FFF; width: calc((100% - (13.5px * 2)) / 3); }
.toollist li:nth-child(3n) { margin-right: 0; }
.toollist li:nth-child(1), .toollist li:nth-child(2), .toollist li:nth-child(3) { margin-top: 0; }
.toollist li a { padding: 40px 35px; display: block; }
.toollist li a:hover { background: #fdfdfd; }
.toollist li a .img { float: left; width: 70px; max-height: 70px; border-radius: 10px; overflow: hidden; }
.toollist li a .img img { width: 70px; height: 70px; display: block; }
.toollist li a .info { margin-left: 20px; width: calc(100% - 20px - 70px); float: left; }
.toollist li a .info h3 { font-weight: bold; font-size: 17px; color: #333; height: 23px; overflow: hidden; line-height: 23px; }
.toollist li a .info .in { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 23px; font-size: 14px; color: #868686; margin-top: 10px; height: 46px; }
.toollist .empty { width: 100%; float: left; padding: 120px 0; text-align: center; color: #b3b3b3; font-size: 15px; background: #FFF; }

/* ---------- 排行榜页 ---------- */
body.page-rank { background: #F7FBFC; }
.bg { width: 100%; height: 630px; background: linear-gradient(160deg, #eaf7fb 0%, #dff3f9 45%, #f3faf6 100%), #F7FBFC; background-size: 100% 100%; margin-top: -71px; position: relative; overflow: hidden; }
.bg:before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(32,196,171,.16), transparent 65%); top: -140px; left: -120px; }
.bg:after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,115,82,.12), transparent 65%); bottom: -120px; right: -80px; }
.bg img { width: 700px; display: block; margin: 0 auto; top: 180px; position: absolute; left: 50%; margin-left: -350px; z-index: 2; }
.bg .type { width: 1400px; max-width: calc(100% - 50px); margin: 0 auto; position: relative; height: 100%; }
.bg .type ul { position: absolute; right: 0; bottom: 199px; }
.bg .type li a { display: block; height: 45px; line-height: 45px; width: 150px; font-size: 15px; border-radius: 3px; text-align: center; margin-bottom: 10px; color: #FFF; background: rgba(32,196,171,.85); }
.bg .type li .hover { color: #ff0f41; background: #FFF; }
body.page-rank header { background: transparent; border-bottom: 1px solid rgba(255,255,255,.2); position: relative; z-index: 99; }
body.page-rank header > div nav div > a, body.page-rank header > div .time-winter .time, body.page-rank header > div .time-winter .winter { color: #FFF !important; }
body.page-rank header > div nav .border-bottom:after { background: #FFF; }
body.page-rank header > div .logo:after { background: rgba(249,76,48,.92); }
body.page-rank article { padding-top: 0; margin-top: -150px; position: relative; z-index: 99; }
body.page-rank .lists { background: #FFF; margin-top: -160px; border-radius: 3px; }
.rank-lists { background: #FFF; margin-top: -160px; border-radius: 3px; }
.rank-lists li { border-bottom: 1px solid #F6F6F6; padding: 40px; }
.rank-lists li:nth-last-child(1) { border-bottom: 0; }
.rank-lists li:nth-child(1) .number { color: #ed6c69; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path fill='%23ed6c69' d='M24 2c1.8 4.6 5.4 8.4 10.6 11.4-5.2 3-8.8 6.8-10.6 11.4-1.8-4.6-5.4-8.4-10.6-11.4C18.6 10.4 22.2 6.6 24 2z'/><path fill='%23f5b3b1' d='M24 16c2 5 6 9.2 12 12.4-6 3.2-10 7.4-12 12.4-2-5-6-9.2-12-12.4C18 25.2 22 21 24 16z'/></svg>") no-repeat center center / 70%; }
.rank-lists li:nth-child(2) .number { color: #f5c344; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path fill='%23f5c344' d='M24 2c1.8 4.6 5.4 8.4 10.6 11.4-5.2 3-8.8 6.8-10.6 11.4-1.8-4.6-5.4-8.4-10.6-11.4C18.6 10.4 22.2 6.6 24 2z'/><path fill='%23f8dd9b' d='M24 16c2 5 6 9.2 12 12.4-6 3.2-10 7.4-12 12.4-2-5-6-9.2-12-12.4C18 25.2 22 21 24 16z'/></svg>") no-repeat center center / 70%; }
.rank-lists li:nth-child(3) .number { color: #539af7; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path fill='%23539af7' d='M24 2c1.8 4.6 5.4 8.4 10.6 11.4-5.2 3-8.8 6.8-10.6 11.4-1.8-4.6-5.4-8.4-10.6-11.4C18.6 10.4 22.2 6.6 24 2z'/><path fill='%23a6c8f8' d='M24 16c2 5 6 9.2 12 12.4-6 3.2-10 7.4-12 12.4-2-5-6-9.2-12-12.4C18 25.2 22 21 24 16z'/></svg>") no-repeat center center / 70%; }
.rank-lists li .number { color: #c3c3c3; display: block; width: 45px; margin-right: 26px; text-align: center; font-size: 26px; line-height: 75px; height: 75px; overflow: hidden; float: left; font-style: normal; }
.rank-lists li .weblogo { float: left; height: 75px; line-height: 75px; width: 280px; margin-right: 20px; text-align: center; }
.rank-lists li .weblogo img { max-width: 70%; max-height: 100%; vertical-align: middle; }
.rank-lists li .introduce { padding: 10px 0; line-height: 31px; float: left; width: calc(100% - 45px - 26px - 300px - 200px - 170px); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 15px; color: #9c9c9c; }
.rank-lists li .click { margin-left: 50px; float: left; width: 150px; line-height: 75px; height: 75px; font-size: 15px; color: #ff8d10; }
.rank-lists li .go { margin-left: 50px; float: left; width: 120px; background: #FFF; text-align: center; height: 44px; color: #a2a2a2; border: 1px solid #ececec; line-height: 44px; font-size: 15px; border-radius: 25px; margin-top: 15.5px; }
.rank-lists li .go:hover { border-color: #20c4ab; color: #20c4ab; }
.rank-lists .empty { padding: 120px 0; text-align: center; color: #b3b3b3; }

/* ---------- 搜索 / 标签 / 单页 / 下载 ---------- */
.dh-panel { background: #FFF; margin-top: 13px; padding: 30px 35px; min-height: 420px; }
.dh-panel h2 { font-size: 20px; color: #333; padding-bottom: 15px; border-bottom: 1px solid #F6F6F6; }
.dh-panel .dh-content { line-height: 33px; font-size: 15px; color: #555; margin-top: 20px; }
.dh-panel .dh-content img { max-width: 100%; }
.search-result { margin-top: 13px; }
.search-result .result-head { background: #FFF; padding: 18px 30px; font-size: 15px; color: #666; }
.search-result .result-head b { color: #ff7352; font-weight: normal; }
.search-result ul { background: #FFF; margin-top: 13px; }
.search-result ul li { border-bottom: 1px solid #F6F6F6; padding: 22px 30px; }
.search-result ul li:last-child { border-bottom: 0; }
.search-result ul li a.sr-title { display: block; font-size: 16px; color: #333; }
.search-result ul li a.sr-title:hover { color: #20c4ab; }
.search-result ul li p { font-size: 14px; color: #969696; line-height: 24px; margin-top: 6px; }
.search-result .empty { background: #FFF; margin-top: 13px; padding: 120px 0; text-align: center; color: #b3b3b3; }

/* 文章正文（单页 / 通用） */
.kw-content { line-height: 33px; font-size: 15px; color: #555; }
.kw-content img { max-width: 100%; height: auto; }
.kw-content h1, .kw-content h2, .kw-content h3 { margin: 18px 0 10px; color: #333; }
.kw-content p { margin: 10px 0; }
.kw-content a { color: #20c4ab; }
.kw-content ul, .kw-content ol { padding-left: 24px; }
.kw-content ul li { list-style: disc; margin: 6px 0; }
.kw-content ol li { list-style: decimal; margin: 6px 0; }

/* ---------- 会员 / 登录 / 投稿 ---------- */
.auth-wrap { max-width: 420px; margin: 40px auto; background: #FFF; padding: 40px 45px; border-radius: 4px; box-shadow: 0 2px 14px rgba(0,0,0,.04); }
.auth-wrap h2 { font-size: 20px; text-align: center; color: #333; margin-bottom: 28px; }
.auth-wrap .field { margin-bottom: 16px; }
.auth-wrap .field input, .auth-wrap .field select, .auth-wrap .field textarea { width: 100%; height: 44px; border: 1px solid #ececec; border-radius: 2px; padding: 0 14px; font-size: 14px; }
.auth-wrap .field textarea { height: 100px; padding: 10px 14px; resize: vertical; }
.auth-wrap .btn-submit { width: 100%; height: 44px; background: #20c4ab; color: #FFF; border: 0; border-radius: 2px; font-size: 15px; cursor: pointer; margin-top: 6px; }
.auth-wrap .btn-submit:hover { background: #26bda6; }
.auth-wrap .auth-links { text-align: center; margin-top: 14px; font-size: 14px; color: #969696; }
.auth-wrap .auth-links a { color: #20c4ab; margin: 0 6px; }
.auth-wrap .msg { font-size: 13px; color: #ff7352; margin-bottom: 10px; }
.member-wrap { background: #FFF; margin-top: 13px; padding: 35px; min-height: 420px; }
.member-wrap h2 { font-size: 19px; color: #333; padding-bottom: 14px; border-bottom: 1px solid #F6F6F6; }
.member-wrap .member-table { width: 100%; margin-top: 20px; font-size: 14px; }
.member-wrap .member-table th, .member-wrap .member-table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid #F6F6F6; color: #555; }
.member-wrap .member-table th { color: #333; background: #fafafa; }
.member-wrap .member-nav { margin: -20px -35px 20px; padding: 14px 35px; background: #fafafa; border-bottom: 1px solid #F6F6F6; }
.member-wrap .member-nav a { display: inline-block; margin-right: 22px; color: #666; font-size: 14px; }
.member-wrap .member-nav a:hover, .member-wrap .member-nav a.active { color: #20c4ab; }
.member-wrap .empty-tip { padding: 100px 0; text-align: center; color: #b3b3b3; }

/* 下载列表 / 详情 */
.dl-list { margin-top: 13px; }
.dl-list li { background: #FFF; float: left; width: 24%; margin-right: 1.3333%; margin-bottom: 13px; padding: 22px; text-align: center; }
.dl-list li:nth-child(4n) { margin-right: 0; }
.dl-list li a .dl-ico { width: 56px; height: 56px; border-radius: 12px; background: #eef7f5; color: #20c4ab; line-height: 56px; font-size: 14px; font-weight: bold; margin: 0 auto 12px; }
.dl-list li a h3 { font-size: 15px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dl-list li a p { font-size: 13px; color: #b3b3b3; margin-top: 6px; }
.dl-detail { background: #FFF; margin-top: 13px; padding: 35px; }
.dl-detail h1 { font-size: 21px; color: #333; }
.dl-detail .dl-meta { color: #969696; font-size: 14px; margin: 14px 0 20px; }
.dl-detail .dl-meta span { margin-right: 18px; }
.dl-detail .dl-desc { line-height: 30px; color: #555; font-size: 15px; }

/* ---------- 响应式（与原站一致：1920/1600 降宽） ---------- */
@media screen and (max-width: 1920px) {
    header > div, .indexgg, article > div, footer > div, .recommendMain, .bg .type { width: 1300px !important; }
}
@media screen and (max-width: 1600px) {
    header > div, .indexgg, article > div, footer > div, .recommendMain, .bg .type { width: 1250px !important; }
}

/* ---------- 整站自适应（新增：平板 / 手机断点） ---------- */
@media screen and (max-width: 1280px) {
    body { min-width: 320px; }
    header > div, .indexgg, article > div, footer > div, .recommendMain, .bg .type { width: calc(100% - 40px) !important; }
    .indexSearch > .layui-clear { width: 92%; }
    .indexSearch > .layui-clear input { width: 60%; }
    .indexSearch > .layui-clear .btn { width: 120px; }
    .indexWebList li { width: calc((100% - (10px * 5)) / 6); }
    .indexWebList li:nth-child(6n) { margin-right: 0; }
    .web_group li { width: calc((100% - (30px * 3)) / 4); }
    .web_group li:nth-child(6n) { margin-right: 30px; }
    .web_group li:nth-child(4n) { margin-right: 0; }
    .info .left { width: 220px; }
    .lists ul li { width: 33.333%; }
    .lists ul li:nth-child(4n) { border-right: 1px solid #F6F6F6; }
    .lists ul li:nth-child(3n) { border-right: 0; }
}

@media screen and (max-width: 1024px) {
    /* 汉堡菜单：折叠导航 */
    header { position: relative; }
    .nav-toggle { display: block; }
    header > div > nav { position: absolute; top: 70px; left: 20px; right: 20px; z-index: 999; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.08); border-radius: 0 0 8px 8px; padding: 6px 12px; display: none; }
    header > div > nav.open { display: block; }
    header > div > nav > div { float: none; width: 100%; height: auto; }
    header > div > nav > div > a { line-height: 44px; height: 44px; display: block; text-align: center; }
    header > div > nav > .list_all .list_li { position: static; display: none; box-shadow: none; border-top: 1px dashed #eef2f3; padding: 4px 0 10px; }
    header > div > nav > .list_all.open .list_li { display: block; }
    header > div > nav > .list_all .list_li li { float: left; width: 33.33%; text-align: center; }
    header > div > nav > .list_all .list_li li a { padding: 8px 4px; }
    header > div > nav .border-bottom { display: none; }
    header > div > .time-winter { float: right; margin-right: 60px; }
    footer > div ul { width: 100%; }
    footer ul li { width: 25%; }
    /* 首页左右栏堆叠 */
    .other .left, .other .right { float: none; width: 100%; }
    .other .right { padding: 20px 20px; }
    .update { height: auto; }
    .update ul { height: auto; }
    .indexWebList li { width: calc((100% - (10px * 3)) / 4); }
    .indexWebList li:nth-child(6n) { margin-right: 10px; }
    .indexWebList li:nth-child(4n) { margin-right: 0; }
    .softGroup ul li { width: calc((100% - 20px * 2) / 3); margin-bottom: 20px; }
    .info { padding: 20px; }
    .info .left { width: 160px; }
    .info .left .img { height: 120px; line-height: 120px; }
    .rank-lists li { padding: 18px 14px; }
    .dl .dl-side { float: none; width: 100%; }
}

@media screen and (max-width: 768px) {
    header > div, .indexgg, article > div, footer > div, .recommendMain, .bg .type { width: calc(100% - 24px) !important; }
    .indexSearch { padding: 50px 12px 40px; }
    .indexSearch > .layui-clear { width: 100%; }
    .indexSearch > .layui-clear .bdlogo { width: 120px; margin-right: 10px; }
    .indexSearch > .layui-clear .bdlogo img { width: 120px; height: 40px; }
    .indexSearch > .layui-clear input { width: calc(100% - 240px - 20px); }
    .indexSearch > .layui-clear .btn { width: 90px; }
    .indexSearch .searchEngines { left: 130px; right: 0; text-align: left; }
    .indexSearch .searchEngines a { margin-right: 12px; }
    .recommendMain { padding-top: 46px; }
    .web_group li { width: calc((100% - 20px) / 2); margin-right: 20px; margin-bottom: 20px; }
    .web_group li:nth-child(4n) { margin-right: 20px; }
    .web_group li:nth-child(2n) { margin-right: 0; }
    .indexWebList li { width: calc((100% - 10px) / 2); }
    .indexWebList li:nth-child(4n) { margin-right: 10px; }
    .indexWebList li:nth-child(2n) { margin-right: 0; }
    .softGroup ul li { width: calc((100% - 20px) / 2); }
    .list ul li { width: calc((100% - (20px * 4) - 40px) / 4); margin-right: 20px; }
    .list ul li:nth-last-child(1) { width: 40px; }
    .newslist ul li { width: 100%; margin-right: 0; }
    .info .right ul li { width: 50%; }
    .info .left { float: none; width: 100%; text-align: center; }
    .info .left .img { height: 150px; line-height: 150px; }
    .info .left .href { display: inline-block; margin: 8px 6px 0; }
    .info .right { float: none; width: 100%; padding: 20px 0 0; }
    .lists ul li { width: 50%; }
    .lists ul li:nth-child(3n) { border-right: 1px solid #F6F6F6; }
    .lists ul li:nth-child(2n) { border-right: 0; }
    .rank-lists .rank-right { float: right; }
    .rank-lists .rank-info { width: calc(100% - 130px); }
    .tools > a { width: calc((100% - 20px) / 3); }
    .tools > a:nth-last-child(1), .tools > a:nth-last-child(2), .tools > a:nth-last-child(3), .tools > a:nth-last-child(4) { margin-bottom: 16px; }
    .tools > a:nth-child(3n) { margin-right: 0; }
    .tools > a { margin-right: 20px; }
    .tools > a:nth-child(2n) { margin-right: 0; }
    .update ul li { margin-bottom: 10px; }
    .indexjd { width: 100%; margin: 0; }
    .page > * { padding: 0 16px; }
    .bg { height: auto; min-height: 260px; padding-bottom: 20px; }
    .bg img { width: 90%; max-width: 90%; margin-left: -45%; top: 40px; }
    .bg .type { position: relative; top: auto; }
    footer > div { padding: 0 16px; }
    footer > div ul { width: 100%; }
    footer ul li { float: left; width: 33.33%; text-align: center; }
}

@media screen and (max-width: 480px) {
    header > div > nav { left: 12px; right: 12px; }
    header > div, .indexgg, article > div, footer > div { width: calc(100% - 16px) !important; }
    header > div > nav > .list_all .list_li li { width: 50%; }
    .indexSearch > .layui-clear input { width: calc(100% - 110px - 10px); }
    .indexSearch > .layui-clear .bdlogo { display: none; }
    .indexSearch > .layui-clear .btn { width: 100px; }
    /* 搜索引擎标签：占满整行均分，窄屏不换行 */
    .indexSearch .searchEngines { left: 0; right: 0; display: flex; justify-content: space-between; white-space: nowrap; }
    .indexSearch .searchEngines a { margin-right: 0; padding: 0 2px; }
    .web_group li { width: 100%; margin-right: 0; }
    .indexWebList li { width: 100%; }
    .indexWebList li:nth-child(2n) { margin-right: 0; }
    .softGroup ul li { width: 100%; }
    .softGroup ul li a > div { width: calc(100% - 62px - 15px); }
    .list ul li { width: calc((100% - (16px * 3) - 34px) / 3); margin-right: 16px; }
    .list ul li:nth-last-child(1) { width: 34px; }
    .info .right ul li { width: 100%; }
    .lists ul li { width: 100%; border-right: 0; }
    .tools > a { width: calc((100% - 16px) / 2); margin-right: 16px; }
    .tools > a:nth-child(3n) { margin-right: 16px; }
    .tools > a:nth-child(2n) { margin-right: 0; }
    .bg .type ul li { margin-right: 10px; }
    .dl .dl-meta span { display: block; margin-bottom: 6px; }
}

/* ===== 内容模式：本站文章阅读布局（article-detail 无外链分支） ===== */
.read-box { background: #FFF; margin-top: 13px; padding: 40px 50px; }
.read-box .crumb { font-size: 13px; color: #a0a0a0; padding-bottom: 18px; border-bottom: 1px solid #F2F2F2; }
.read-box .crumb a { color: #20c4ab; }
.read-box .crumb a:hover { color: #ff7352; }
.read-box .crumb .cur { color: #666; }
.read-box .crumb span { margin: 0 8px; color: #ccc; }
.read-title { font-size: 26px; color: #333; font-weight: bold; line-height: 1.5; margin: 26px 0 12px; }
.read-summary { font-size: 15px; color: #999; line-height: 1.8; margin-bottom: 16px; }
.read-meta { font-size: 13px; color: #a5a5a5; padding-bottom: 20px; border-bottom: 1px dashed #EDEDED; }
.read-meta span { margin-right: 26px; }
.read-content { padding: 28px 0 10px; font-size: 16px; color: #444; line-height: 2; word-break: break-all; }
.read-content p { margin: 0 0 18px; }
.read-content img { max-width: 100%; }
.read-content h2, .read-content h3 { margin: 24px 0 12px; color: #333; }
.read-content a { color: #20c4ab; }
.read-tags { margin-top: 30px; padding-top: 22px; border-top: 1px solid #F2F2F2; overflow: hidden; }
.read-tags a { float: left; height: 34px; line-height: 34px; padding: 0 18px; border: 1px solid #E8E8E8; color: #666; font-size: 13px; border-radius: 17px; margin-right: 12px; transition: .2s all; }
.read-tags a:hover { border-color: #20c4ab; color: #20c4ab; }
.lists .title { padding: 14px 20px; border-bottom: 1px solid #F6F6F6; }
.lists .title h3 { margin: 0; }
@media screen and (max-width: 1024px) {
    .read-box { padding: 26px 20px; }
    .read-title { font-size: 22px; }
    .read-meta span { display: block; margin-bottom: 8px; }
}
@media screen and (max-width: 480px) {
    .read-box { padding: 20px 14px; }
    .read-title { font-size: 19px; }
}

/* =========================================================
   增强功能：用户区 / 夜间模式 / 热门搜索词 / 友情链接 / 收藏
   ========================================================= */

/* ---------- 头部用户区 + 夜间切换 ---------- */
/* 绝对定位在 header 右侧，避免与右侧浮动的时间区互相挤压换行 */
.dh-user { position: absolute; right: 46px; top: 0; float: none; margin-left: 0; height: 70px; line-height: 70px; }
.dh-user-link { display: inline-block; color: #666; font-size: 13px; padding: 0 8px; line-height: 70px; height: 70px; }
.dh-user-link:hover { color: #20c4ab; }
header > div .time-winter { position: absolute; right: 140px; top: 0; float: none; margin-left: 0; }
/* 桌面容器收窄后隐藏日期时间，仅保留星期，避免头部挤压换行 */
header > div .time-winter .time small { display: none; }

/* ---------- 热门搜索词 ---------- */
.hot-words { margin-top: 22px; font-size: 0; }
.hot-words span { display: inline-block; font-size: 13px; color: #a0a0a0; line-height: 24px; margin-right: 6px; }
.hot-words a { display: inline-block; font-size: 13px; color: #666; line-height: 24px; margin: 0 5px 0 0; padding: 0 10px; background: #f5f7f8; border-radius: 12px; transition: .2s all; }
.hot-words a:hover { color: #fff; background: #20c4ab; }

/* ---------- 友情链接 ---------- */
.dh-links { width: 1400px; max-width: calc(100% - 50px); margin: 13px auto 0; background: #FFF; padding: 16px 26px; }
.dh-links .dh-links-item { margin-bottom: 10px; }
.dh-links .dh-links-item:last-child { margin-bottom: 0; }
.dh-links .dh-links-name { display: inline-block; color: #666; font-size: 13px; font-weight: bold; margin-right: 14px; }
.dh-links a { display: inline-block; color: #969696; font-size: 13px; margin: 0 14px 4px 0; }
.dh-links a:hover { color: #20c4ab; }

/* ---------- 收藏按钮 ---------- */
.dh-fav { display: block; width: 100%; height: 45px; line-height: 45px; border: 1px solid #ececec; color: #666; margin-top: 20px; text-align: center; font-size: 14px; border-radius: 2px; transition: .2s all; cursor: pointer; background: #FFF; }
.dh-fav:hover { border-color: #20c4ab; color: #20c4ab; }
.dh-fav.on { border-color: #20c4ab; color: #20c4ab; background: #f5fffe; }
.dh-fav .dh-fav-star { color: #ffb400; margin-right: 4px; }
.read-fav { display: inline-block; height: 28px; line-height: 28px; padding: 0 14px; border: 1px solid #ececec; color: #666; font-size: 13px; border-radius: 14px; margin-left: 12px; cursor: pointer; background: #FFF; transition: .2s all; }
.read-fav:hover { border-color: #20c4ab; color: #20c4ab; }
.read-fav.on { border-color: #20c4ab; color: #20c4ab; background: #f5fffe; }
