@charset "utf-8";
/* theme_tianshan 天山下载 - PC 皮肤覆盖（经典朱红下载站风） */

/* ---- 品牌色重定义（默认 #1587a8 -> 朱红 #e23b3b）---- */
.mainBg{background-color:#e23b3b !important;}
.mainBorder{border-color:#e23b3b !important;}
.nav a:hover,.nav .current,.phbBox li .info .btn:hover,.smallSlider .smallDot i.current,.walkthroughLike ul li .btn:hover,.cont404 .btn:hover{background-color:#c62a2a !important;}
.titMod h3{border-bottom-color:#e23b3b !important;}
.crumbs a:hover,.moreLink:hover{color:#e23b3b !important;}
a:hover{color:#e23b3b;}

/* ---- 整体背景 ---- */
.ts-body{background:#f5f5f5;}

/* ---- 头部：白底 + 朱红 Logo + 搜索 + 标语 ---- */
.ts-header{background:#fff;}
.ts-header .w1200{padding:20px 0;position:relative;}
.ts-logo{display:flex;align-items:center;float:left;height:50px;margin-right:50px;}
.ts-logo img{max-height:50px;}
.ts-logo .ts-logo-ico{display:inline-block;width:44px;height:44px;margin-right:10px;border-radius:8px;background:linear-gradient(135deg,#ff6a5a,#c62a2a);background-image:url(/static/themes/theme_tianshan/img/mountain.svg);background-size:30px 30px;background-position:center;background-repeat:no-repeat;}
.ts-logo b{font-size:28px;font-weight:800;color:#e23b3b;letter-spacing:1px;}
.ts-search{float:left;width:470px;height:42px;margin-top:4px;border:2px solid #e23b3b;border-radius:4px;overflow:hidden;}
.ts-search input{float:left;width:350px;height:38px;line-height:38px;border:0;outline:0;padding:0 14px;font-size:14px;}
.ts-search button{float:right;display:flex;align-items:center;justify-content:center;width:104px;height:38px;border:0;cursor:pointer;background:#e23b3b;color:#fff;font-size:16px;}
.ts-search button:hover{background:#c62a2a;}
.ts-search .ts-ico-search{display:inline-block;width:16px;height:16px;margin-right:6px;background:url(/static/themes/theme_tianshan/img/search.svg) no-repeat center/contain;}
.ts-tel{float:right;text-align:right;padding-top:4px;}
.ts-tel .ts-tel-num{display:block;font-size:18px;font-weight:700;color:#e23b3b;}
.ts-tel em{font-style:normal;font-size:12px;color:#999;}

/* ---- 主导航：朱红实底 ---- */
.ts-nav{background:#e23b3b;}
.ts-nav a{display:block;float:left;height:46px;line-height:46px;padding:0 30px;color:#fff;font-size:16px;font-weight:600;}
.ts-nav a:hover,.ts-nav a.current{background:#c62a2a;}

/* ---- 卡片细节 ---- */
.dfwrap .tabBox,.dfwrap .phbWrap,.dfwrap .hotTag,.dfwrap .titMod{border-radius:4px;}

/* ---- 页脚 ---- */
.ts-footer{background:#333;color:#aaa;padding:26px 0;margin-top:24px;border-top:3px solid #e23b3b;}
.ts-footer .ts-foot-nav{text-align:center;padding-bottom:12px;}
.ts-footer .ts-foot-nav a{color:#ddd;margin:0 14px;font-size:14px;}
.ts-footer .ts-foot-nav a:hover{color:#ff6a5a;}
.ts-footer .ts-foot-copy{text-align:center;padding-top:14px;font-size:13px;}
.ts-footer .ts-foot-copy a{color:#aaa;}
.ts-footer .ts-foot-copy a:hover{color:#ff6a5a;}
.ts-footer .ts-foot-tip{text-align:center;padding-top:8px;font-size:12px;color:#777;line-height:20px;}

/* ===================== 首页版式：传统三栏下载站 ===================== */
.ts-home{padding-top:12px;}
.ts-left{float:left;width:268px;background:#fff;border:1px solid #ececec;}
.ts-center{float:left;width:600px;margin:0 12px;}
.ts-right{float:right;width:296px;background:#fff;border:1px solid #ececec;}
.ts-box-hd{height:40px;line-height:40px;padding:0 14px;font-size:15px;font-weight:700;color:#fff;background:#e23b3b;}
.ts-mini{list-style:none;padding:6px 0;}
.ts-mini li a{display:flex;align-items:center;padding:8px 14px;border-bottom:1px dashed #eee;}
.ts-mini li a img{width:46px;height:46px;border-radius:8px;object-fit:cover;margin-right:10px;}
.ts-mini li a div{flex:1;min-width:0;}
.ts-mini li a b{display:block;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;}
.ts-mini li a em{font-style:normal;font-size:12px;color:#999;}
.ts-mini li a:hover b{color:#e23b3b;}
.ts-focus{border:1px solid #ececec;border-radius:2px;overflow:hidden;position:relative;margin-bottom:12px;}
.ts-focus img{width:600px;height:260px;object-fit:cover;display:block;}
.ts-focus span{position:absolute;left:0;right:0;bottom:0;padding:24px 16px 12px;color:#fff;font-size:17px;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.7));}
.ts-box{background:#fff;border:1px solid #ececec;margin-bottom:12px;}
.ts-box-hd2{display:flex;align-items:center;height:40px;line-height:40px;padding:0 14px;border-bottom:2px solid #e23b3b;}
.ts-box-hd2 h3{font-size:16px;font-weight:700;color:#e23b3b;}
.ts-box-hd2 a{margin-left:auto;font-size:12px;color:#999;}
.ts-box-hd2 a:hover{color:#e23b3b;}
.ts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;}
.ts-card{display:block;text-align:center;padding:10px 4px;border-radius:4px;}
.ts-card:hover{background:#fff5f5;}
.ts-card img{width:72px;height:72px;border-radius:14px;object-fit:cover;}
.ts-card b{display:block;margin-top:6px;font-size:13px;color:#333;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ts-dl{display:inline-block;margin-top:6px;padding:2px 14px;font-size:12px;color:#fff;background:#e23b3b;border-radius:3px;}
.ts-news{list-style:none;padding:10px 14px;}
.ts-news li{display:flex;align-items:center;height:32px;border-bottom:1px dashed #eee;padding-left:12px;position:relative;}
.ts-news li:before{content:"";position:absolute;left:0;top:14px;width:4px;height:4px;background:#e23b3b;border-radius:50%;}
.ts-news li a{flex:1;font-size:13px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ts-news li a:hover{color:#e23b3b;}
.ts-news li i{font-style:normal;font-size:12px;color:#bbb;}
.ts-rank{list-style:none;padding:10px 14px;}
.ts-rank li{display:flex;align-items:center;height:34px;border-bottom:1px dashed #eee;}
.ts-rank li a{flex:1;font-size:14px;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ts-rank li a:hover{color:#e23b3b;}
.ts-rank li i{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;font-size:12px;font-style:normal;color:#fff;background:#ccc;margin-right:10px;}
.ts-rank li i.ts-rk1{background:#e23b3b;}
.ts-rank li i.ts-rk2{background:#ff7a45;}
.ts-rank li i.ts-rk3{background:#ffa940;}
.ts-tags{padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px;}
.ts-tags a{padding:4px 10px;background:#f5f5f5;border-radius:3px;font-size:12px;color:#666;}
.ts-tags a:hover{background:#e23b3b;color:#fff;}
.ts-friend{clear:both;background:#fff;border:1px solid #ececec;padding:14px;margin-top:12px;font-size:13px;line-height:24px;}
.ts-friend b{color:#e23b3b;}
.ts-friend a{color:#777;margin-right:16px;}
.ts-friend a:hover{color:#e23b3b;}
