/* ============================================================
   图纸下载网 · 大厂风格视觉优化 2026-08-10
   只做覆盖式美化，不改动主题逻辑，可整体删除恢复
   ============================================================ */

:root{
  --site-primary:#2563eb;
  --site-primary-dark:#1d4ed8;
  --site-primary-light:#eff6ff;
  --site-ink:#1f2937;
  --site-gray:#4b5563;
  --site-bg:#f3f5f9;
  --site-card:#ffffff;
  --site-radius:12px;
}

/* ---------- 字体与基础 ---------- */
body{
  background-color:var(--site-bg);
  color:#3b4252;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:15px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{color:var(--site-ink);letter-spacing:.2px;}
a{transition:color .2s ease;}

/* ---------- 顶部导航 ---------- */
.site-header{background:var(--site-primary);}
.navbar{height:76px;}
.navbar li>a{font-size:15px;letter-spacing:.8px;}
.navbar li>a:hover{opacity:.85;}
.navbar .sep:after{background-color:rgba(255,255,255,.35);}
.site-header-headroom.headroom--pinned:not(.headroom--top){background:var(--site-primary);box-shadow:0 4px 16px rgba(30,64,175,.18);}

/* ---------- 首页搜索大图（Hero） ---------- */
.home-filter--content{
  background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 52%,#4f46e5 100%) !important;
  min-height:360px;
}
.home-filter--content .focusbox-title{
  font-size:30px;
  font-weight:700;
  letter-spacing:3px;
  text-shadow:0 2px 12px rgba(0,0,0,.12);
}
.home-filter--content .focusbox-desc{color:rgba(255,255,255,.85);font-size:14px;letter-spacing:.5px;}
.home-filter--content .form-box{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);
  border-radius:12px;
  backdrop-filter:blur(6px);
  padding:8px;
}
.home-filter--content .form-box input[type="text"]{
  border:0 !important;
  border-radius:8px;
  height:46px;
  font-size:15px;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.home-filter--content .form-box .btn{
  background:var(--site-primary-dark);
  border-radius:8px;
  height:46px;
  line-height:46px;
  font-weight:600;
}
.home-filter--content .form-box .btn:hover{background:#1e40af;}

/* 首页数据信任条 */
.home-filter--content .form-box{margin-bottom:24px;}
.home-stats{
  display:flex;
  justify-content:center;
  gap:48px;
  margin:6px auto 44px;
  color:#fff;
  text-align:center;
}
.home-stats .stat b{
  display:block;
  font-size:26px;
  font-weight:700;
  line-height:1.2;
  text-shadow:0 2px 10px rgba(0,0,0,.15);
}
.home-stats .stat span{
  display:block;
  margin-top:4px;
  font-size:13px;
  color:rgba(255,255,255,.78);
  letter-spacing:1px;
}
@media (max-width:768px){
  .home-stats{gap:22px;}
  .home-stats .stat b{font-size:20px;}
  .home-stats .stat span{font-size:12px;}
}

/* ---------- 首页快速导航 ---------- */
.home-quicknav a{
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
  box-shadow:0 1px 4px rgba(15,23,42,.05);
  padding:9px 16px;
}
.home-quicknav a i{
  background:var(--site-primary);
  box-shadow:0 2px 6px rgba(37,99,235,.28);
}
.home-quicknav a:hover{
  background:var(--site-primary);
  border-color:var(--site-primary);
  box-shadow:0 6px 16px rgba(37,99,235,.28);
  transform:translateY(-2px);
}

/* ---------- 首页模块卡片 ---------- */
.home-module{
  border-radius:var(--site-radius);
  border:1px solid #eef0f4;
  box-shadow:0 2px 10px rgba(15,23,42,.05);
  padding:20px 22px;
}
.home-module-head{
  border-bottom:2px solid var(--site-primary);
  padding-bottom:10px;
}
.home-module-head h3{font-size:17px;font-weight:700;position:relative;padding-left:12px;}
.home-module-head h3:before{
  content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;
  border-radius:2px;background:var(--site-primary);
}
.home-module-list li{padding:9px 0;}
.home-module-list .num{
  background:#eef2ff;
  color:var(--site-primary-dark);
  font-weight:600;
}
.home-module-list li:nth-child(-n+3) .num{background:var(--site-primary);color:#fff;}
.home-module-list a:hover{color:var(--site-primary);}
.home-module-list em{color:#9aa3b2;font-size:12px;}
.tag-chip{
  border-radius:8px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  padding:6px 12px;
}
.tag-chip:hover{background:var(--site-primary);border-color:var(--site-primary);}
.cate-dot{background:var(--site-primary);}

/* ---------- 分类/列表区块 ---------- */
.section-title .h1 a{color:var(--site-ink);font-weight:700;}
.section-title .h1 a:hover{color:var(--site-primary);}
.hentry, .post-list{
  border-radius:10px;
  border:1px solid #eef0f4;
  box-shadow:0 1px 4px rgba(15,23,42,.04);
  transition:transform .2s ease, box-shadow .2s ease;
}
.hentry:hover, .post-list:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(15,23,42,.08);
  border-color:#dbeafe;
}
.post-list h2 a:hover, .hentry .title a:hover{color:var(--site-primary);}

/* ---------- 按钮统一 ---------- */
.button,input[type="submit"],button[type="submit"],.btn{
  background:var(--site-primary);
}
.button:hover,input[type="submit"]:hover,button[type="submit"]:hover,.btn:hover{
  background:var(--site-primary-dark);
}

/* ---------- 文章页 ---------- */
.article-focusbox{
  background:linear-gradient(135deg,#1e3a8a,#2563eb);
}
.product-single{
  border-radius:var(--site-radius);
  box-shadow:0 2px 12px rgba(15,23,42,.05);
}
.article-copyright{
  background:#f8fafc;
  border-color:#bfdbfe;
  border-radius:8px;
}
.entry-content{font-size:15.5px;line-height:1.85;color:#374151;}
.entry-content h2,.entry-content h3{color:var(--site-ink);}
.entry-content img{border-radius:8px;}

/* ---------- 页脚 ---------- */
.site-footer{
  background:#111827;
  color:#9ca3af;
  border-top:3px solid var(--site-primary);
}
.site-footer .widget-title,
.site-footer h3,
.site-footer h4{color:#f9fafb;}
.site-footer a{color:#c7d2fe;}
.site-footer a:hover{color:#ffffff;}
.site-footer .links, .site-footer .site-info{color:#9ca3af;}
.site-footer .site-info{font-size:13px;padding:18px 0;}

/* ---------- 返回顶部等控件 ---------- */
.rollbar-item{background:var(--site-primary);color:#fff;}
.rollbar-item:hover{background:var(--site-primary-dark);}

/* ---------- 移动端微调 ---------- */
@media (max-width:768px){
  .home-filter--content .focusbox-title{font-size:21px;}
  .home-filter--content{min-height:300px;}
  .home-module{padding:16px;}
}
