/* 站点自定义组件样式（wechatpub.online）
   量表板块 / 专题卡片 / 首页工具区 / 搜索 —— 2026-10-05 由大禹添加 */

/* ---------- 量表板块 ---------- */
.scale-intro{color:#5b6b7c;font-size:15px;line-height:1.85;margin:0 0 24px}
.scale-group{margin:0 0 28px}
.scale-group h2{font-size:16px;line-height:1.4;margin:0 0 14px;padding:2px 0 2px 11px;
  border-left:4px solid #1565c0;color:#1f2d3d;font-weight:700}
.scale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px}
.scale-card{display:flex;flex-direction:column;gap:5px;padding:14px 15px;border:1px solid #e4eaf1;
  border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s, box-shadow .15s, transform .15s}
.scale-card:hover{border-color:#1565c0;box-shadow:0 4px 14px rgba(21,101,192,.10);transform:translateY(-1px)}
.scale-abbr{font-size:15px;font-weight:700;color:#1565c0;letter-spacing:.2px}
.scale-full{font-size:13.5px;font-weight:600;color:#1f2d3d;line-height:1.5}
.scale-desc{font-size:12.5px;color:#6b7a8d;line-height:1.7;flex:1}
.scale-meta{font-size:12px;color:#9aa7b5}
.scale-go{font-size:12.5px;font-weight:600;color:#1565c0}
.scale-note{margin:28px 0 0;padding:13px 15px;background:#f6f9fc;border:1px solid #e8eff7;
  border-radius:8px;color:#7c8794;font-size:12.5px;line-height:1.8}
@media (max-width:620px){ .scale-grid{grid-template-columns:1fr} }

/* ---------- 专题卡片（分类页 / 首页） ---------- */
.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;margin-top:6px}
.topic-card{display:flex;flex-direction:column;gap:8px;padding:16px 17px;border:1px solid #e4eaf1;
  border-radius:11px;background:#fff;text-decoration:none;transition:border-color .15s, box-shadow .15s, transform .15s}
.topic-card:hover{border-color:#1565c0;box-shadow:0 4px 16px rgba(21,101,192,.10);transform:translateY(-1px)}
.topic-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.topic-name{font-size:15.5px;font-weight:700;color:#1f2d3d}
.topic-count{font-size:12px;color:#9aa7b5;white-space:nowrap}
.topic-desc{font-size:12.5px;color:#6b7a8d;line-height:1.7}
.topic-recent{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding-top:9px;border-top:1px dashed #e9eff6}
.topic-post{font-size:12.5px;color:#7b8899;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topic-post:before{content:"· ";color:#c3cedb}
@media (max-width:620px){ .topic-grid{grid-template-columns:1fr} }

/* ---------- 首页工具区（量表与专题并列） ---------- */
.home-tools{display:grid;grid-template-columns:minmax(215px,.8fr) 1.4fr;gap:14px;align-items:stretch;margin:0 0 26px}
.home-tools .tool-card{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:16px 18px;
  border:1px solid #d6e4f5;border-radius:11px;background:linear-gradient(180deg,#f7fbff,#fff);text-decoration:none;
  transition:border-color .15s, box-shadow .15s}
.home-topics{display:flex;flex-direction:column;gap:10px;padding:16px 17px;
  border:1px solid #e4eaf1;border-radius:11px;background:#fff}
.home-topics .section-label{margin:0}
@media (max-width:760px){ .home-tools{grid-template-columns:1fr} }
.home-tools .tool-card:hover{border-color:#1565c0;box-shadow:0 4px 16px rgba(21,101,192,.10)}
.tool-title{font-size:16px;font-weight:700;color:#1565c0}
.tool-desc{font-size:12.5px;color:#6b7a8d;line-height:1.7}
.tool-go{font-size:12.5px;font-weight:600;color:#1565c0;margin-top:2px}
.topic-chips{display:flex;flex-wrap:wrap;gap:8px}
.topic-chips .topic-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #e4eaf1;
  border-radius:20px;background:#fff;text-decoration:none;font-size:13px;color:#31465c;transition:.15s}
.topic-chips .topic-chip:hover{border-color:#1565c0;color:#1565c0}
.topic-chips .topic-chip span{font-size:11.5px;color:#9aa7b5}
.section-label{font-size:13px;color:#9aa7b5;margin:0 0 10px;letter-spacing:.4px}

/* ---------- 专题文章列表页（/categories/<专题>/） ---------- */
.topic-page{padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid #e9eff6}
.topic-page-back{display:inline-block;margin-bottom:10px;font-size:12.5px;color:#9aa7b5;text-decoration:none}
.topic-page-back:hover{color:#1565c0}
.topic-page-head{display:flex;align-items:baseline;gap:10px}
.topic-page-title{font-size:24px;line-height:1.3;margin:0;color:#1f2d3d;font-weight:700}
.topic-page-count{font-size:13px;color:#9aa7b5}
.topic-page-desc{margin:8px 0 0;font-size:13.5px;color:#6b7a8d;line-height:1.75}

/* 专题页顶部统计行 */
.topic-total{margin:14px 0 12px;font-size:12.5px;color:#9aa7b5}

/* ---------- 侧栏「关于作者」 ---------- */
.widget-about .about-line{margin:0 0 7px;font-size:13.5px;color:#1f2d3d}
.widget-about .about-text{margin:0 0 9px;font-size:12.5px;color:#6b7a8d;line-height:1.75}
.widget-about .about-links{margin:0;font-size:12.5px}

/* ---------- 顶栏内联图标（不再依赖 fork-awesome CDN） ---------- */
.nav-svg{display:inline-flex;align-items:center;line-height:1;vertical-align:middle}

/* ---------- 文末「相关文章 / 相关量表」 ---------- */
.post-relate{margin:28px 0 4px;padding-top:18px;border-top:1px solid #e9eff6}
.post-relate h3{font-size:14px;margin:0 0 10px;color:#1f2d3d;font-weight:700}
.relate-list{display:flex;flex-direction:column;gap:7px;margin:0 0 18px}
.relate-list a{font-size:13px;color:#31465c;text-decoration:none;line-height:1.5}
.relate-list a:hover{color:#1565c0}
.relate-list a:before{content:"· ";color:#c3cedb}
.relate-scales{display:flex;flex-wrap:wrap;gap:8px}
.relate-scale{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #d6e4f5;
  border-radius:8px;background:#f7fbff;text-decoration:none;font-size:12.5px;color:#1565c0}
.relate-scale:hover{border-color:#1565c0;background:#eef6ff}
.relate-note{margin:10px 0 0;font-size:11.5px;color:#9aa7b5}

/* ---------- 站内搜索 ---------- */
.search-form{display:flex;gap:8px;margin:0 0 14px}
.search-form input[type=search]{flex:1;min-width:0;padding:11px 13px;border:1px solid #dbe4ee;border-radius:9px;
  font-size:15px;color:#1f2d3d;background:#fff;-webkit-appearance:none}
.search-form input[type=search]:focus{outline:none;border-color:#1565c0;box-shadow:0 0 0 3px rgba(21,101,192,.10)}
.search-form button{padding:0 18px;border:0;border-radius:9px;background:#1565c0;color:#fff;font-size:14px;cursor:pointer}
.search-form button:hover{background:#0f4f9e}
.search-hint{font-size:12.5px;color:#9aa7b5;line-height:1.7;margin:0 0 14px}
.search-results{display:flex;flex-direction:column;gap:2px}
.sr-item{display:block;padding:13px 2px;border-bottom:1px solid #eef2f7;text-decoration:none}
.sr-item:hover .sr-title{color:#1565c0}
.sr-title{font-size:15.5px;font-weight:600;color:#1f2d3d;line-height:1.5}
.sr-meta{font-size:12px;color:#9aa7b5;margin:4px 0 5px}
.sr-snippet{font-size:13px;color:#6b7a8d;line-height:1.7}
.sr-snippet mark,.sr-title mark{background:#fff3bf;color:inherit;padding:0 1px;border-radius:2px}
.sr-empty{font-size:14px;color:#6b7a8d;line-height:1.9}
.sr-empty a{color:#1565c0}

/* 侧栏搜索框 */
.search-widget form{display:flex;gap:6px}
.search-widget input[type=search]{flex:1;min-width:0;padding:8px 10px;border:1px solid #dbe4ee;border-radius:7px;
  font-size:13px;background:#fff;-webkit-appearance:none}
.search-widget input[type=search]:focus{outline:none;border-color:#1565c0}
.search-widget button{padding:0 12px;border:0;border-radius:7px;background:#1565c0;color:#fff;font-size:13px;cursor:pointer}
.search-widget-hint{margin:7px 0 0;font-size:11.5px;color:#9aa7b5;line-height:1.6}
