:root{
  --brand:#2b6cff; --brand2:#1f57d8;
  --bg:#f5f7fb; --card:#fff; --txt:#1c2230; --sub:#6b7280; --line:#e6eaf2;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}

/* 顶部 */
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9}
.top-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 16px}
.logo{font-size:20px;font-weight:700;color:var(--brand);white-space:nowrap}
.search{flex:1;min-width:220px;display:flex}
.search input{flex:1;padding:8px 14px;border:1px solid var(--line);border-right:0;border-radius:20px 0 0 20px;outline:none;background:#fafbfe}
.search button{padding:8px 20px;border:0;background:var(--brand);color:#fff;border-radius:0 20px 20px 0;cursor:pointer}
.topnav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--sub)}
.topnav a:hover{color:var(--brand)}

/* 首屏 */
.hero{padding:28px 0 8px;text-align:center}
.hero h1{margin:0 0 6px;font-size:28px;letter-spacing:1px}
.hero p{margin:0;color:var(--sub)}

/* 区块 */
.block{margin:22px 0}
.bt{font-size:18px;margin:0 0 12px;padding-left:10px;border-left:4px solid var(--brand);display:flex;justify-content:space-between;align-items:center}
.bt .more{font-size:13px;color:var(--sub);font-weight:400}
.pt{font-size:20px;margin:0 0 14px}
.catdesc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;color:var(--sub);margin-bottom:14px}

/* 卡片网格 */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.18s}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(30,50,90,.10);border-color:#cfd9f5}
.thumb{height:104px;background:#f0f3f9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.thumb img{max-height:84px;max-width:88%;object-fit:contain}
.card h3{margin:0;padding:10px 12px 2px;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card p{margin:0;padding:0 12px 12px;font-size:12px;color:var(--sub);height:34px;overflow:hidden}

/* 面包屑 */
.crumb{padding:14px 0 0;font-size:13px;color:var(--sub)}
.crumb a{color:var(--brand)}

/* 内容页 */
.detail{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:12px}
.detail h1{font-size:24px;margin:0 0 8px;line-height:1.4}
.meta{font-size:13px;color:var(--sub);margin-bottom:14px}
.dimg{background:#f7f9fd;border-radius:10px;padding:18px;display:flex;justify-content:center;margin-bottom:14px}
.dimg img{max-height:180px}
.dtext{font-size:15px;line-height:1.9;color:#333}
.gobtn{margin:20px 0 6px}
.gobtn a{display:inline-block;padding:11px 30px;background:var(--brand);color:#fff;border-radius:24px}
.gobtn a:hover{background:var(--brand2)}
.durl{font-size:12px;color:var(--sub);word-break:break-all}

/* 分页 */
.pager{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}
.pager a{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:14px}
.pager a.on{background:var(--brand);color:#fff;border-color:var(--brand)}

/* 页脚 */
.foot{margin-top:36px;background:#fff;border-top:1px solid var(--line);padding:22px 0;text-align:center;color:var(--sub);font-size:13px}
.foot a{color:var(--brand)}

@media (max-width:640px){
  .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .hero h1{font-size:22px}
  .detail h1{font-size:20px}
}
