/* 许发分享 · 样式（浅色 + 橙色品牌，响应式） */
* { box-sizing: border-box; }
body.share { font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif; background:#f5f6f8; color:#222; }
a { color:#d8551a; text-decoration:none; }
a:hover { text-decoration:underline; }
.wrap { max-width:1100px; margin:0 auto; padding:16px 14px 40px; }
.sh-hero { background:linear-gradient(135deg,#FF6A00,#ff944d); color:#fff; border-radius:14px; padding:22px 22px; margin-bottom:16px; }
.sh-hero h1 { font-size:clamp(20px,4vw,28px); margin:0 0 6px; }
.sh-hero p { font-size:13.5px; line-height:1.8; opacity:.96; margin:0; }
.sh-hero .tags { margin-top:10px; display:flex; flex-wrap:wrap; gap:6px; }
.sh-hero .tags span { background:rgba(255,255,255,.2); border-radius:20px; padding:4px 12px; font-size:12px; }
.sh-search { display:flex; gap:8px; margin-bottom:16px; }
.sh-search input { flex:1; padding:11px 14px; border:1px solid #e2e6ee; border-radius:10px; font-size:14px; }
.sh-search button { padding:0 20px; border:0; background:#FF6A00; color:#fff; border-radius:10px; font-size:14px; cursor:pointer; }
.sh-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:12px; }
.sh-cat { background:#fff; border:1px solid #e8ebf0; border-radius:12px; padding:16px 12px; text-align:center; transition:.15s; display:block; }
.sh-cat:hover { box-shadow:0 6px 16px rgba(0,0,0,.08); transform:translateY(-2px); }
.sh-cat .ic { font-size:30px; }
.sh-cat .nm { margin-top:8px; font-weight:700; color:#333; font-size:14px; }
.sh-cat .ct { font-size:11px; color:#9aa3b0; margin-top:3px; }
.sec-t { font-size:17px; font-weight:700; color:#333; border-left:4px solid #FF6A00; padding-left:10px; margin:24px 0 12px; display:flex; align-items:center; justify-content:space-between; }
.sec-t a { font-size:12px; font-weight:400; }
.list { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px; }
.card { background:#fff; border:1px solid #e8ebf0; border-radius:12px; padding:13px 14px; display:flex; flex-direction:column; gap:6px; transition:.15s; }
.card:hover { box-shadow:0 4px 14px rgba(0,0,0,.09); }
.card .t { font-weight:700; font-size:15px; color:#1a3a6b; }
.card .m { font-size:12px; color:#8a97a8; display:flex; gap:8px; flex-wrap:wrap; }
.card .row { display:flex; align-items:center; justify-content:space-between; margin-top:2px; }
.pager { margin-top:16px; text-align:center; font-size:13px; color:#666; }
.pager a { display:inline-block; padding:5px 11px; margin:0 3px; border:1px solid #e2e6ee; border-radius:8px; background:#fff; }
.pager a.cur { background:#FF6A00; color:#fff; border-color:#FF6A00; }
/* 详情 */
.detail { background:#fff; border:1px solid #e8ebf0; border-radius:14px; padding:20px; }
.detail h1 { font-size:22px; margin:0 0 6px; }
.detail .meta { font-size:12.5px; color:#8a97a8; display:flex; gap:14px; flex-wrap:wrap; margin-bottom:12px; }
.detail .desc { font-size:14px; line-height:1.9; color:#3a4250; }
.dl-bar { background:#fff7ef; border:1px solid #ffd9bf; border-radius:12px; padding:14px 16px; margin:14px 0; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.dl-bar .spd { font-size:13px; color:#b3531a; }
.btn-dl { background:#FF6A00; color:#fff; border:0; border-radius:10px; padding:11px 22px; font-size:15px; cursor:pointer; font-weight:700; }
.btn-dl:hover { background:#e85d00; text-decoration:none; }
.copyright { background:#f0f7ff; border:1px solid #cfe2ff; border-radius:10px; padding:10px 14px; font-size:12.5px; color:#3a5a82; line-height:1.7; margin:14px 0; }
/* 评论 / 星 */
.stars { color:#e0c000; font-size:15px; letter-spacing:2px; }
.stars i { font-style:normal; color:#d8d8d8; }
.stars i.on, .stars i.half { color:#f5b301; }
.stars em { color:#9aa3b0; font-style:normal; font-size:12px; margin-left:4px; }
.rate-widget { display:flex; align-items:center; gap:10px; margin:10px 0; }
.rate-widget .st { font-size:26px; cursor:pointer; color:#d8d8d8; }
.rate-widget .st.on { color:#f5b301; }
.comment { border-top:1px solid #eef1f5; padding:12px 0; }
.comment .hd { font-size:13px; color:#666; display:flex; gap:10px; align-items:center; }
.comment .bd { font-size:14px; line-height:1.8; color:#333; margin-top:4px; }
/* 表单 */
.form { background:#fff; border:1px solid #e8ebf0; border-radius:14px; padding:20px; max-width:640px; }
.form label { display:block; font-size:13px; font-weight:700; color:#444; margin:14px 0 6px; }
.form input[type=text], .form input[type=url], .form textarea, .form select {
  width:100%; padding:10px 12px; border:1px solid #e2e6ee; border-radius:9px; font-size:14px; font-family:inherit; }
.form textarea { min-height:90px; resize:vertical; }
.form .hint { font-size:12px; color:#9aa3b0; margin-top:4px; }
.form .err { color:#c0392b; font-size:13px; margin:8px 0; }
.form .ok { color:#1f9d5c; font-size:13px; margin:8px 0; }
.form .ck { display:flex; gap:8px; align-items:flex-start; margin:14px 0; font-size:13px; color:#555; }
.form .ck input { margin-top:3px; }
/* 后台 */
.admin-tb { width:100%; border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; }
.admin-tb th,.admin-tb td { padding:11px 14px; border-bottom:1px solid #eef1f5; font-size:13.5px; text-align:left; }
.admin-tb th { background:#fafbfc; color:#555; font-weight:700; }
.admin-tb input[type=text], .admin-tb input[type=number] { width:160px; padding:7px 9px; border:1px solid #e2e6ee; border-radius:8px; }
.tag-red { color:#c0392b; font-size:11px; background:#fdecea; border-radius:6px; padding:1px 6px; }
.back { display:inline-block; margin-top:16px; font-size:13px; }
@media (max-width:640px){ .sh-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));} .list{grid-template-columns:1fr;} .detail{padding:16px;} }

/* 下载限速说明表 */
.rate-box { background:#fff; border:1px solid #e8ebf0; border-radius:12px; padding:14px 16px; margin:14px 0; }
.rate-h { font-size:14px; font-weight:700; color:#333; margin-bottom:8px; }
.rate-tb { width:100%; border-collapse:collapse; font-size:13px; }
.rate-tb th,.rate-tb td { padding:7px 10px; border-bottom:1px solid #eef1f5; text-align:left; }
.rate-tb th { background:#fafbfc; color:#666; font-weight:700; }
.rate-tb td b { color:#FF6A00; }
.rate-box .hint { font-size:12px; color:#9aa3b0; line-height:1.7; margin-top:8px; }
@media (max-width:640px){ .rate-tb th,.rate-tb td { padding:6px 4px; font-size:12px; } }

/* 后台分组设置框 */
.cfg-box { margin-bottom:16px; }
.cfg-h { font-size:14px; font-weight:700; color:#333; padding-bottom:8px; margin-bottom:6px; border-bottom:1px solid #eef1f5; }
.cfg-box .hint { font-size:12px; color:#9aa3b0; margin-top:2px; line-height:1.6; }
