/* === Socks5Kit v6 === */
:root{--primary:#1e3a5f;--primary-light:#2563eb;--accent:#dc2626;--green:#059669;--bg:#f8fafc;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.6}
a{color:var(--text);text-decoration:none}
a:hover{color:var(--primary-light)}
img{max-width:100%;height:auto}

/* === 顶层背景容器 === */
.top-zone{background:#000 url(https://sk5ip.mangguoip.com/wp-content/uploads/2026/07/hero-bg.jpg) no-repeat right bottom;background-size:contain}

/* === 导航栏 === */
.nav-bar{background:rgba(0,0,0,.45);border-bottom:1px solid rgba(255,255,255,.1)}
.nav-inner{display:flex;align-items:center;justify-content:center;max-width:1400px;margin:0 auto;padding:0 20px}
.nav-main{display:flex;list-style:none;margin:0;padding:0;gap:0;flex-wrap:wrap;justify-content:center}
.nav-main>li>a{display:block;padding:14px 18px;color:#fff;font-size:16px;font-weight:800;text-decoration:none;border-bottom:3px solid transparent}
.nav-main>li>a:hover{color:#fff;border-bottom-color:#94a3b8}
.nav-main>li.current-menu-item>a{color:#fff;border-bottom-color:#94a3b8}
.menu-toggle{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:#fff;padding:12px 4px;margin-left:auto}
@media(max-width:768px){.menu-toggle{display:block}.nav-main{display:none;width:100%;flex-direction:column}.nav-main.active{display:flex}.nav-main>li>a{padding:10px 0;border-bottom:1px solid var(--border)}}

/* === Hero === */
.hero-section{background:transparent;padding:36px 20px 24px;text-align:center;border-bottom:1px solid var(--border)}
.hero-section h1{font-size:26px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);margin-bottom:4px;line-height:1.3}
.hero-section .subtitle{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:18px;letter-spacing:1px}
.search-box{max-width:600px;margin:0 auto}
.search-box form{display:flex;border:2px solid var(--primary-light);border-radius:30px;overflow:hidden;background:#fff}
.search-box input{flex:1;border:none;padding:10px 18px;font-size:14px;outline:none}
.search-box button{background:var(--primary-light);color:#fff;border:none;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}
.search-box button:hover{background:#1d4ed8}
.hot-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}
.hot-tags .label{font-size:12px;color:rgba(255,255,255,.6);line-height:26px}
.hot-tags a{display:inline-block;font-size:11px;color:var(--primary-light);background:#eff6ff;padding:3px 12px;border-radius:20px;border:1px solid #dbeafe;transition:all .2s}
.hot-tags a:hover{background:var(--primary-light);color:#fff}

/* === Card Grid - 4列 === */
.main{padding:20px;width:100%}
.card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1400px;margin:0 auto}
.card{background:#fff;border-radius:10px;overflow:hidden;transition:all .25s;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--border);display:flex;flex-direction:column}
.card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:#d1d5db;transform:translateY(-2px)}
.card-icon{height:120px;display:flex;align-items:center;justify-content:center;padding:16px;background:#f8fafc;border-bottom:1px solid var(--border)}
.card-icon img{max-width:100%;max-height:80px;object-fit:contain}
.card-body{padding:14px 16px;flex:1;display:flex;flex-direction:column}
.card-body h3{font-size:14px;font-weight:700;line-height:1.4;margin-bottom:3px}
.card-body h3 a{color:var(--text)}
.card-body h3 a:hover{color:var(--primary-light)}
.card-body .sub{font-size:11px;color:var(--primary-light);margin-bottom:5px;font-weight:500}
.card-body .tags{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:5px}
.card-body .tags span{display:inline-block;font-size:10px;padding:2px 7px;border-radius:3px;font-weight:500}
.card-body .excerpt{font-size:12px;color:#64748b;line-height:1.5;margin-bottom:8px;flex:1}
.card-actions{display:flex;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}
.card-actions a{flex:1;text-align:center;padding:6px 0;border-radius:6px;font-size:11px;font-weight:600;transition:all .2s}
.card-actions .btn-reg{background:#0f172a;color:#fff;border:1px solid #0f172a}
.card-actions .btn-reg:hover{background:#1e293b;color:#fff;border-color:#1e293b}
.card-actions .btn-price{border:1px solid #d1d5db;color:#475569;background:#fff}
.card-actions .btn-price:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}

}
/* === Section Header === */
.section-header{max-width:1400px;margin:32px auto 16px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
.section-title{font-size:22px;font-weight:800;color:var(--primary);margin:0}
.section-more{font-size:13px;color:var(--primary-light);font-weight:600;text-decoration:none}
.section-more:hover{text-decoration:underline}

/* === Blog List === */
.blog-list{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:18px}
.blog-item{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px;display:flex;gap:20px;transition:all .2s}
.blog-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.blog-thumb{flex-shrink:0;width:200px;height:135px;border-radius:8px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center}
.blog-thumb img{width:100%;height:100%;object-fit:cover}
.blog-thumb .no-thumb{font-size:40px;opacity:.5}
.blog-info{flex:1;display:flex;flex-direction:column;min-width:0}
.blog-cats{margin-bottom:6px}
.blog-meta{font-size:12px;color:var(--muted);margin-bottom:10px;display:flex;gap:6px}
.blog-excerpt{font-size:13px;color:#555;line-height:1.7;flex:1;margin-bottom:10px}
.blog-readmore{font-size:13px;color:var(--primary-light);font-weight:600;text-decoration:none}
.blog-readmore:hover{text-decoration:underline}

/* === Dropdown Nav === */
.nav-main li{position:relative}
.nav-main .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:200;background:#fff;min-width:180px;list-style:none;padding:6px 0;border:1px solid var(--border);border-radius:0 0 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.12);margin:0}
.nav-main li:hover>.sub-menu{display:block}
.nav-main .sub-menu li{width:100%}
.nav-main .sub-menu a{display:block;padding:8px 18px;color:#374151;font-size:13px;font-weight:500;white-space:nowrap}
.nav-main .sub-menu a:hover{background:#eff6ff;color:var(--primary-light)}
.nav-main .sub-menu .sub-menu{top:0;left:100%}

/* === Brand Badge === */
.brand-badge{display:inline-block;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;margin-bottom:6px;letter-spacing:.5px;width:fit-content}

/* === 侧边浮窗 === */
.side-float{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:999}
.side-btn{width:64px;height:auto;min-height:64px;padding:8px 4px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#475569;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .25s;flex-direction:column}
.side-btn:hover{background:var(--primary-light);color:#fff;border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.25)}
.side-btn .sicon{font-size:26px;line-height:1}
.side-btn .slabel{font-size:12px;font-weight:600;line-height:1;margin-top:1px}

/* === 广告位 === */
.ad-row{max-width:1400px;margin:20px auto 0;padding:0 20px;display:grid;grid-template-columns:2fr 1fr;gap:12px}
.ad-big{grid-row:span 2;background:linear-gradient(135deg,#eff6ff,#e0e7ff);border:1px dashed #cbd5e1;border-radius:12px;min-height:240px;display:flex;align-items:center;justify-content:center;color:#6366f1;font-size:16px;font-weight:700;overflow:hidden}
.ad-small{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px dashed #d1d5db;border-radius:12px;min-height:114px;display:flex;align-items:center;justify-content:center;color:#d97706;font-size:14px;font-weight:700;overflow:hidden}

/* === 最新文章 长卡片 === */
.article-lg{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:16px}
.article-lg-item{display:flex;gap:20px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .25s}
.article-lg-item:hover{border-color:#d1d5db;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.article-lg-thumb{flex-shrink:0;width:240px;height:155px;border-radius:8px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center}
.article-lg-thumb img{width:100%;height:100%;object-fit:cover}
.article-lg-thumb .no-thumb{font-size:42px;opacity:.4}
.article-lg-info{flex:1;display:flex;flex-direction:column;min-width:0}
.article-lg-info h3{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:4px;color:var(--text)}
.article-lg-info h3 a{color:var(--text)}
.article-lg-info h3 a:hover{color:var(--primary-light)}
.article-lg-sub{font-size:13px;color:var(--muted);margin-bottom:8px}
.article-lg-excerpt{font-size:13px;color:#555;line-height:1.7;flex:1;margin-bottom:10px}
.article-lg-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.article-lg-meta .tag{font-size:10px;padding:2px 8px;border-radius:4px;background:#eff6ff;color:#2563eb;font-weight:600}
.article-lg-meta span{font-size:12px;color:#94a3b8}

/* === 教程中心 3列 === */
.card-md-grid{max-width:1400px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card-md-item{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;transition:all .25s}
.card-md-item:hover{border-color:#d1d5db;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.card-md-img{height:170px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;overflow:hidden}
.card-md-img img{width:100%;height:100%;object-fit:cover}
.card-md-img .no-thumb{font-size:48px;opacity:.4}
.card-md-body{padding:16px}
.card-md-body h4{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:4px;color:var(--text)}
.card-md-body h4 a{color:var(--text)}
.card-md-body h4 a:hover{color:var(--primary-light)}
.card-md-sub{font-size:12px;color:var(--muted);margin-bottom:8px}
.card-md-excerpt{font-size:12px;color:#555;line-height:1.6;margin-bottom:10px}
.card-md-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.card-md-meta .tag{font-size:10px;padding:2px 7px;border-radius:4px;background:#eff6ff;color:#2563eb;font-weight:600}
.card-md-meta span{font-size:11px;color:var(--muted)}

/* === Mobile === */
@media(max-width:1200px){.card-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}.card-md-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
  .hero-section h1{font-size:20px}
  .card-grid{grid-template-columns:1fr}
  .card-md-grid{grid-template-columns:1fr}
  .ad-row{grid-template-columns:1fr;gap:10px}
  .ad-big{grid-row:auto;min-height:160px}
  .article-lg-item{flex-direction:column;gap:12px;padding:16px}
  .article-lg-thumb{width:100%;height:180px}
  .section-header{padding:0 16px;margin-top:24px}
  .section-title{font-size:18px}
  .blog-item{flex-direction:column;gap:12px;padding:16px}
  .blog-thumb{width:100%;height:180px}
}

/* === 侧边二维码 === */
.side-qrcode{width:120px;background:#fff;border-radius:12px;padding:10px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:transform .2s}
.side-qrcode:hover{transform:scale(1.05)}
.side-qrcode img{width:100px;height:100px;display:block;margin:0 auto 4px;border-radius:6px}
.side-qrcode span{font-size:11px;color:#333;font-weight:600;display:block}
/* ====== 文章内页 v2 - 对标 socks5ip.com.cn ====== */

/* 文章头部 */
.single-header{background:linear-gradient(135deg,#1e3a5f,#1e4a7a);padding:32px 20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.single-header .container{max-width:860px;margin:0 auto;text-align:left}
.single-header h1{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.5}
.article-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.75)}
.article-meta a{color:rgba(255,255,255,.9);text-decoration:none}
.article-meta a:hover{color:#fff}
.article-cat{background:rgba(255,255,255,.18);color:#fff;padding:2px 10px;border-radius:3px;font-size:12px;font-weight:500;text-decoration:none}
.article-cat:hover{background:rgba(255,255,255,.3);color:#fff}

/* 文章主体区域 */
.single-body{max-width:860px;margin:0 auto;padding:0 20px 48px}

/* 面包屑 */
.breadcrumb{font-size:13px;color:#94a3b8;padding:16px 0;border-bottom:1px solid #f1f5f9;margin-bottom:20px}
.breadcrumb a{color:#64748b;text-decoration:none}
.breadcrumb a:hover{color:#2563eb}
.breadcrumb span{color:#cbd5e1}

/* 文章内容 */
.single-content{font-size:16px;line-height:1.85;color:#334155}
.single-content p{margin:0 0 20px;word-break:break-word}
.single-content strong{color:#0f172a;font-weight:700}
.single-content h2{font-size:20px;font-weight:700;color:#1e3a5f;margin:32px 0 16px;padding-bottom:10px;border-bottom:2px solid #e2e8f0;line-height:1.5}
.single-content h3{font-size:17px;font-weight:700;color:#1e293b;margin:24px 0 12px;line-height:1.5}
.single-content h4{font-size:15px;font-weight:700;color:#334155;margin:16px 0 8px;line-height:1.5}
.single-content a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}
.single-content a:hover{color:#1d4ed8}

/* 列表 */
.single-content ul,.single-content ol{margin:0 0 20px 20px;padding:0}
.single-content li{margin-bottom:8px;line-height:1.85}
.single-content li::marker{color:#2563eb}
.single-content blockquote{margin:0 0 20px;padding:12px 20px;background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 6px 6px 0;color:#475569;font-size:15px}

/* 行内代码 */
.single-content code{background:#f1f5f9;color:#e11d48;padding:2px 7px;border-radius:4px;font-size:.9em;font-family:'SF Mono','Cascadia Code','Consolas',monospace}
.single-content pre{background:#1e293b;color:#e2e8f0;padding:16px 20px;border-radius:8px;overflow-x:auto;margin:0 0 20px;font-size:13px;line-height:1.7;border:1px solid #334155}
.single-content pre code{background:none;color:inherit;padding:0;border:none;font-size:inherit}

/* 表格 */
.single-content table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}
.single-content th{background:#f8fafc;color:#1e3a5f;font-weight:700;padding:10px 14px;text-align:left;border-bottom:2px solid #e2e8f0;font-size:13px}
.single-content td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#475569}
.single-content tr:last-child td{border-bottom:none}
.single-content tr:hover td{background:#fafbfc}

/* 图片 */
.single-content img{border-radius:8px;margin:12px 0;max-width:100%;height:auto}

/* CTA 推荐框 - 匹配 p style 内联 */
.single-content p[style*="background"]{border-radius:10px;margin:24px 0 0}

/* ====== 目录 TOC ====== */
.article-toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px;margin:0 0 24px}
.toc-title{font-size:15px;font-weight:700;color:#1e3a5f;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.toc-toggle{font-size:12px;color:#94a3b8;cursor:pointer;font-weight:400}
.toc-toggle:hover{color:#2563eb}
.article-toc ul{list-style:none;margin:0;padding:0}
.article-toc li{margin-bottom:6px;font-size:14px;line-height:1.6}
.article-toc li a{color:#475569;text-decoration:none;display:block;padding:3px 0;border-radius:4px;transition:all .15s}
.article-toc li a:hover{color:#2563eb;background:#eff6ff;padding-left:6px}
.article-toc li.toc-h3{padding-left:16px}
.article-toc.collapsed ul{display:none}
.article-toc.collapsed .toc-toggle::after{content:'[展开]'}
.article-toc .toc-toggle::after{content:'[收起]'}

/* ====== 标签区 ====== */
.article-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding-top:16px;border-top:1px solid #f1f5f9}
.tag-chip{display:inline-block;font-size:12px;padding:4px 14px;background:#f1f5f9;color:#475569;border-radius:20px;text-decoration:none;border:1px solid #e2e8f0;transition:all .2s}
.tag-chip:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}

/* ====== 互动按钮 ====== */
.article-actions{display:flex;gap:10px;margin:16px 0 24px}
.act-btn{padding:6px 16px;border-radius:6px;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;font-size:13px;cursor:pointer;transition:all .2s}
.act-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}

/* ====== 上一篇/下一篇 ====== */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:0 0 32px}
.post-nav-prev,.post-nav-next{font-size:13px;color:#94a3b8}
.post-nav-prev span,.post-nav-next span{display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.post-nav-prev a,.post-nav-next a{color:#334155;font-size:14px;font-weight:600;text-decoration:none;line-height:1.5}
.post-nav-prev a:hover,.post-nav-next a:hover{color:#2563eb}
.post-nav-next{text-align:right}

/* ====== 猜你喜欢 ====== */
.related-posts{margin:0 0 40px}
.related-title{font-size:18px;font-weight:700;color:#1e3a5f;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.related-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s}
.related-item:hover{border-color:#bfdbfe;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.related-thumb img{width:100%;height:120px;object-fit:cover;display:block}
.related-info{padding:12px 14px}
.related-info h4{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 6px}
.related-info h4 a{color:#334155;text-decoration:none}
.related-info h4 a:hover{color:#2563eb}
.related-date{font-size:12px;color:#94a3b8}

/* ====== 响应式 ====== */
@media(max-width:768px){
  .single-header h1{font-size:18px}
  .single-content{font-size:15px;line-height:1.75}
  .single-content h2{font-size:18px}
  .post-nav{grid-template-columns:1fr;gap:10px}
  .post-nav-next{text-align:left}
  .related-grid{grid-template-columns:repeat(2,1fr)}
  .article-meta{font-size:12px;gap:10px}
}
@media(max-width:480px){
  .related-grid{grid-template-columns:1fr}
}
/* ====== 分类/归档页 ====== */

.cat-header{background:linear-gradient(135deg,#1e3a5f,#1e4a7a);padding:28px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.cat-header .container{max-width:860px;margin:0 auto;text-align:left}
.cat-header h1{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px}
.cat-desc{font-size:14px;color:rgba(255,255,255,.7);margin:4px 0 0}
.cat-count{font-size:13px;color:rgba(255,255,255,.5);margin-top:6px}

.cat-body{max-width:860px;margin:0 auto;padding:0 20px 48px}

/* 文章列表 */
.cat-list{display:flex;flex-direction:column;gap:0}
.cat-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #f1f5f9;transition:background .15s}
.cat-item:last-child{border-bottom:none}
.cat-item:hover{background:#fafbfc;margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:8px}
.cat-thumb{flex-shrink:0;width:200px;height:135px;border-radius:8px;overflow:hidden;background:#f1f5f9}
.cat-thumb img{width:100%;height:100%;object-fit:cover}
.cat-thumb.no-img{display:flex;align-items:center;justify-content:center;font-size:36px;background:#f8fafc;border:1px solid #f1f5f9}
.cat-info{flex:1;min-width:0;display:flex;flex-direction:column}
.cat-info h3{font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px}
.cat-info h3 a{color:#1e3a5f;text-decoration:none}
.cat-info h3 a:hover{color:#2563eb}
.cat-excerpt{font-size:14px;color:#64748b;line-height:1.7;flex:1;margin-bottom:10px}
.cat-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#94a3b8}
.cat-meta-tag{display:inline-block;font-size:11px;padding:2px 10px;background:#eff6ff;color:#2563eb;border-radius:3px;font-weight:600;text-decoration:none}
.cat-meta-tag:hover{background:#dbeafe}

/* 分页 */
.cat-pagination{display:flex;justify-content:center;gap:6px;margin-top:32px;padding-top:20px;border-top:1px solid #f1f5f9}
.cat-pagination .page-item a,
.cat-pagination .page-item span{display:inline-block;padding:8px 14px;border-radius:6px;font-size:14px;background:#fff;border:1px solid #e2e8f0;color:#475569;text-decoration:none;transition:all .2s}
.cat-pagination .page-item span.current{background:#2563eb;color:#fff;border-color:#2563eb}
.cat-pagination .page-item a:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}

/* 空状态 */
.cat-empty{text-align:center;padding:60px 20px;color:#94a3b8}
.cat-empty p{font-size:16px;margin-bottom:16px}
.cat-empty a{display:inline-block;padding:8px 24px;background:#2563eb;color:#fff;border-radius:8px;text-decoration:none;font-weight:600}

@media(max-width:768px){
  .cat-item{flex-direction:column;gap:12px}
  .cat-thumb{width:100%;height:180px}
  .cat-header h1{font-size:18px}
}
/* 科技感头图 - 浅色点阵背景 */
.single-header,.cat-header{background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(37,99,235,.04) 0%,transparent 50%),linear-gradient(180deg,#f8fafc 0%,#f0f4f8 100%)}
.single-header::before,.cat-header::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#cbd5e1 1px,transparent 1px);background-size:24px 24px;opacity:.5;pointer-events:none}
.single-header::after,.cat-header::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.15) 50%,transparent);pointer-events:none}
.single-header .container,.cat-header .container{position:relative;z-index:1}
.cat-desc{color:#64748b}
.cat-count{color:#94a3b8}

/* Footer 科技风格 */
/* ====== Footer ====== */
.site-footer{background:#fff;border-top:1px solid #e2e8f0;margin-top:40px}
.footer-grid{max-width:1200px;margin:0 auto;padding:48px 20px 36px;display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:36px}
.footer-col{}
.footer-brand .footer-logo{font-size:18px;font-weight:800;color:#1e293b;margin:0 0 10px}
.footer-desc{font-size:13px;color:#64748b;line-height:1.8;margin:0 0 8px}
.footer-note{font-size:12px;color:#94a3b8;line-height:1.6;margin:0}
.footer-title{font-size:14px;font-weight:700;color:#1e293b;margin:0 0 12px}
.footer-nav{display:flex;flex-direction:column;gap:6px}
.footer-nav a{font-size:13px;color:#64748b;text-decoration:none}
.footer-nav a:hover{color:#1e293b}
.footer-contact .footer-qr-wrap{display:inline-block;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;text-align:center}
.footer-contact .footer-qr-wrap img{width:100px;height:100px;display:block;margin:0 auto 4px;border-radius:6px}
.footer-contact .footer-qr-wrap span{font-size:12px;color:#64748b;display:block}
.footer-bottom-bar{border-top:1px solid #f1f5f9}
.footer-bottom-inner{max-width:1200px;margin:0 auto;padding:14px 20px;text-align:center;font-size:12px;color:#94a3b8}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px;padding:36px 16px 28px}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr;gap:20px}}
