/* ============================================================
   品牌板块页样式：关于我们 / 产品中心 / 解决方案 / 服务支持 / 搜索
   （2026-09-13 新增，独立文件，不污染主 style.css）
   ============================================================ */

/* ---------- 动态层（Tab 切换） ---------- */
.bl-block { margin: 26px 0 34px; }
.bl-tabbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px;
  background: #f4f7fa;
  border-radius: 12px;
  margin-bottom: 22px;
}
.bl-tab {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 9px 16px;
  border-radius: 9px;
  font-size: 15px;
  font-weight: 600;
  color: #4a5b6b;
  cursor: pointer;
  transition: background .2s, color .2s, box-shadow .2s;
}
.bl-tab:hover { color: var(--green); }
.bl-tab.is-active {
  background: #fff;
  color: var(--green);
  box-shadow: 0 2px 8px rgba(15, 40, 60, .1);
}
.bl-pane { display: none; }
.bl-pane.is-active { display: block; animation: blFade .28s ease; }
@keyframes blFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.bl-pane h2 { margin-top: 0; }
.bl-pane h3 { margin: 22px 0 8px; font-size: 17px; color: var(--ink); }
.bl-lead { font-size: 16px; color: #4a5b6b; line-height: 1.9; }

/* ---------- 卡片网格 ---------- */
.bl-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 18px 0 8px;
}
.bl-card {
  border: 1px solid rgba(15, 40, 60, .1);
  border-radius: 14px;
  padding: 20px 20px 18px;
  background: #fff;
  transition: box-shadow .2s, transform .2s;
}
.bl-card:hover { box-shadow: 0 8px 24px rgba(15, 40, 60, .08); transform: translateY(-2px); }
.bl-card h3 { margin: 0 0 6px; font-size: 17px; }
.bl-card .bl-sub { color: var(--green); font-size: 13px; font-weight: 600; margin: 0 0 10px; }
.bl-card ul { margin: 10px 0 0; padding-left: 18px; }
.bl-card li { font-size: 14.5px; line-height: 1.9; color: #4a5b6b; }
.bl-tag {
  display: inline-block;
  font-size: 12px;
  color: #fff;
  background: linear-gradient(135deg, var(--green), var(--blue));
  border-radius: 999px;
  padding: 2px 10px;
  margin-bottom: 8px;
}

/* ---------- 参数表 ---------- */
.bl-spec { width: 100%; border-collapse: collapse; margin: 14px 0 6px; font-size: 14.5px; }
.bl-spec th, .bl-spec td { border: 1px solid rgba(15, 40, 60, .1); padding: 8px 12px; text-align: left; }
.bl-spec th { background: #f4f7fa; width: 120px; font-weight: 600; white-space: nowrap; }

/* ---------- 步骤条 ---------- */
.bl-steps { margin: 14px 0 6px; padding-left: 0; list-style: none; counter-reset: step; }
.bl-steps li {
  position: relative;
  padding: 0 0 14px 34px;
  font-size: 15px;
  line-height: 1.9;
  color: #3d4d5c;
}
.bl-steps li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute; left: 0; top: 3px;
  width: 22px; height: 22px; border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--blue));
  color: #fff; font-size: 13px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

/* ---------- 提示条 ---------- */
.bl-note {
  border-left: 4px solid var(--green);
  background: #f2fbf7;
  padding: 12px 16px;
  border-radius: 0 10px 10px 0;
  font-size: 14.5px;
  line-height: 1.9;
  color: #3d4d5c;
  margin: 16px 0;
}
.bl-warn { border-left-color: #e8a33d; background: #fffaf0; }

/* ---------- 时间轴（发展历程） ---------- */
.bl-timeline { list-style: none; margin: 16px 0 6px; padding: 0 0 0 18px; border-left: 2px solid #e3ebf3; }
.bl-timeline li { position: relative; padding: 0 0 18px 18px; }
.bl-timeline li::before {
  content: ""; position: absolute; left: -25px; top: 7px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 0 3px rgba(6, 182, 122, .18);
}
.bl-timeline strong { display: block; font-size: 15.5px; margin-bottom: 2px; }
.bl-timeline span { font-size: 14.5px; color: #4a5b6b; line-height: 1.9; }

/* ---------- 搜索页 ---------- */
.sm-searchbox { display: flex; gap: 10px; margin: 18px 0 6px; }
.sm-searchbox input {
  flex: 1; height: 46px; padding: 0 16px; font-size: 15px;
  border: 1px solid rgba(15, 40, 60, .16); border-radius: 10px; outline: 0;
}
.sm-searchbox input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(6, 182, 122, .12); }
.sm-searchbox button {
  height: 46px; padding: 0 26px; border: 0; border-radius: 10px; cursor: pointer;
  background: linear-gradient(135deg, var(--green), var(--blue)); color: #fff; font-size: 15px; font-weight: 600;
}
.sr-item { border-bottom: 1px solid rgba(15, 40, 60, .08); padding: 14px 0; }
.sr-item h3 { margin: 0 0 4px; font-size: 17px; }
.sr-item h3 a { color: var(--ink); }
.sr-item h3 a:hover { color: var(--green); }
.sr-meta { font-size: 13px; color: #8092a3; margin: 0 0 4px; }
.sr-desc { font-size: 14.5px; line-height: 1.85; color: #4a5b6b; margin: 0; }
.sr-desc mark { background: #fff2a8; color: inherit; padding: 0 2px; border-radius: 2px; }
.sr-empty { padding: 26px 0; color: #6b7a89; font-size: 15px; }

@media (max-width: 900px) {
  .bl-cards { grid-template-columns: 1fr; }
  .bl-tabbar { gap: 6px; }
  .bl-tab { padding: 8px 12px; font-size: 14px; }
}
