/* ===== 所有样式限定在 .metinfo-faq-scope 内 ===== */
.metinfo-faq-scope *,
.metinfo-faq-scope *::before,
.metinfo-faq-scope *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.metinfo-faq-scope {
  display: block;
  font-family: -apple-system, "Microsoft YaHei", "PingFang SC", sans-serif;
  background: #f5f7fa;
  color: #2c3e50;
  line-height: 1.6;
  width: 100%;
}
.metinfo-faq-scope a {
  text-decoration: none;
  color: inherit;
}
/* ===== 导航栏 ===== */
.metinfo-faq-scope .nav-bar {
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid #e8edf2;
}
.metinfo-faq-scope .nav-inner {
  width: 100%;
  display: flex;
  align-items: center;
  height: 64px;
  padding: 0 24px;
  gap: 4px;
}
.metinfo-faq-scope .nav-logo {
  font-size: 22px;
  font-weight: 800;
  color: #1b9b97;
  margin-right: 36px;
  letter-spacing: -0.5px;
  transition: color 0.2s;
}
.metinfo-faq-scope .nav-logo:hover {
  color: #0d6e6b;
}
.metinfo-faq-scope .nav-link {
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #4a5568;
  transition: all 0.25s ease;
  position: relative;
}
.metinfo-faq-scope .nav-link:hover {
  background: #e8f8f7;
  color: #1b9b97;
}
.metinfo-faq-scope .nav-link.active {
  background: #1b9b97;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(27, 155, 151, 0.3);
}
.metinfo-faq-scope .nav-link.active:hover {
  background: #158a86;
  color: #ffffff;
}
/* ===== Hero区域 ===== */
.metinfo-faq-scope .hero {
  background: linear-gradient(135deg, #0d4e4c 0%, #1b9b97 50%, #158a86 100%);
  color: #fff;
  padding: 56px 24px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.metinfo-faq-scope .hero::before {
  content: '';
  position: absolute;
  top: -60%;
  right: -20%;
  width: 500px;
  height: 500px;
  background: rgba(255,255,255,0.06);
  border-radius: 50%;
}
.metinfo-faq-scope .hero::after {
  content: '';
  position: absolute;
  bottom: -40%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: rgba(255,255,255,0.04);
  border-radius: 50%;
}
.metinfo-faq-scope .hero h1 {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}
.metinfo-faq-scope .hero p {
  font-size: 16px;
  opacity: 0.88;
  margin-bottom: 28px;
  position: relative;
  z-index: 1;
}
.metinfo-faq-scope .search-wrap {
  max-width: 560px;
  position: relative;
  z-index: 1;
}
.metinfo-faq-scope .search-box {
  width: 100%;
  padding: 14px 48px 14px 20px;
  border: none;
  border-radius: 28px;
  font-size: 15px;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  outline: none;
  transition: box-shadow 0.2s;
}
.metinfo-faq-scope .search-box:focus {
  box-shadow: 0 4px 28px rgba(0,0,0,0.18);
}
.metinfo-faq-scope .search-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 18px;
  pointer-events: none;
}
/* ===== 统计栏 ===== */
.metinfo-faq-scope .stats-bar {
  background: #fff;
  border-bottom: 1px solid #ecf0f1;
  padding: 20px 24px;
}
.metinfo-faq-scope .stats-inner {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
.metinfo-faq-scope .stat-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.metinfo-faq-scope .stat-num {
  font-size: 28px;
  font-weight: 800;
  color: #1b9b97;
}
.metinfo-faq-scope .stat-label {
  font-size: 13px;
  color: #888;
}
/* ===== 筛选按钮 ===== */
.metinfo-faq-scope .filters {
  width: 100%;
  margin: 24px auto 0;
  padding: 0 24px;
}
.metinfo-faq-scope .filter-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.metinfo-faq-scope .filter-label {
  font-size: 13px;
  color: #999;
  margin-right: 4px;
  white-space: nowrap;
}
.metinfo-faq-scope .filter-btn {
  padding: 7px 16px;
  border-radius: 18px;
  border: 1.5px solid #dcdfe4;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  color: #555;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 5px;
}
.metinfo-faq-scope .filter-btn:hover {
  border-color: #1b9b97;
  color: #1b9b97;
}
.metinfo-faq-scope .filter-btn.active {
  background: #1b9b97;
  color: #fff;
  border-color: #1b9b97;
}
.metinfo-faq-scope .filter-btn .tag-count {
  font-size: 11px;
  opacity: 0.8;
}
/* ===== FAQ列表 ===== */
.metinfo-faq-scope .faq-container {
  width: 100%;
  margin: 20px auto 40px;
  padding: 0 24px;
}
.metinfo-faq-scope .cat-section {
  margin-bottom: 32px;
}
.metinfo-faq-scope .cat-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f0f2f5;
}
.metinfo-faq-scope .cat-section-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.metinfo-faq-scope .cat-section-title {
  font-size: 18px;
  font-weight: 700;
  color: #2c3e50;
}
.metinfo-faq-scope .cat-section-more {
  margin-left: auto;
  font-size: 13px;
  color: #1b9b97;
  cursor: pointer;
  font-weight: 600;
  transition: color 0.2s;
}
.metinfo-faq-scope .cat-section-more:hover {
  color: #0d6e6b;
  text-decoration: underline;
}
.metinfo-faq-scope .all-cat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.metinfo-faq-scope .single-mode {
  max-width: 800px;
}
.metinfo-faq-scope .faq-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.metinfo-faq-scope .faq-item {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  overflow: hidden;
  transition: box-shadow 0.2s;
  border-left: 3px solid transparent;
}
.metinfo-faq-scope .faq-item:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.metinfo-faq-scope .faq-q {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  cursor: pointer;
  user-select: none;
}
.metinfo-faq-scope .faq-q:hover {
  background: #fafbfc;
}
.metinfo-faq-scope .faq-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  margin-top: 2px;
}
.metinfo-faq-scope .faq-q-text {
  flex: 1;
  font-size: 14px;
  font-weight: 600;
  color: #2c3e50;
  line-height: 1.5;
}
.metinfo-faq-scope .faq-arrow {
  flex-shrink: 0;
  font-size: 12px;
  color: #bbb;
  transition: transform 0.3s;
  margin-top: 4px;
}
.metinfo-faq-scope .faq-item.open .faq-arrow {
  transform: rotate(180deg);
}
.metinfo-faq-scope .faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  padding: 0 18px;
}
.metinfo-faq-scope .faq-item.open .faq-a {
  max-height: 600px;
  padding: 0 18px 18px;
}
.metinfo-faq-scope .faq-a-inner {
  font-size: 13.5px;
  color: #555;
  line-height: 1.8;
  border-top: 1px solid #f0f2f5;
  padding-top: 14px;
}
.metinfo-faq-scope .faq-a-inner strong {
  color: #2c3e50;
}
.metinfo-faq-scope .faq-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.metinfo-faq-scope .faq-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  background: #f0f2f5;
  color: #888;
}
/* ===== 加载状态 ===== */
.metinfo-faq-scope .faq-loading {
  text-align: center;
  padding: 60px 20px;
  color: #999;
  font-size: 16px;
}
.metinfo-faq-scope .faq-loading .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 3px solid #e8edf2;
  border-top-color: #1b9b97;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-bottom: 12px;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
.metinfo-faq-scope .faq-empty {
  text-align: center;
  padding: 60px 20px;
  color: #999;
  font-size: 16px;
}
/* ===== 中间横幅 ===== */
.metinfo-faq-scope .mid-banner {
  width: 100%;
  margin: 40px auto;
  padding: 0 24px;
}
.metinfo-faq-scope .mid-banner-inner {
  background: linear-gradient(135deg, #0d4e4c 0%, #1b9b97 100%);
  border-radius: 20px;
  padding: 48px 40px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 40px;
  overflow: hidden;
  position: relative;
}
.metinfo-faq-scope .mid-banner-inner::after {
  content: '';
  position: absolute;
  top: -30%;
  right: -5%;
  width: 300px;
  height: 300px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
}
.metinfo-faq-scope .mid-text {
  flex: 1;
  position: relative;
  z-index: 1;
}
.metinfo-faq-scope .mid-text h2 {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 16px;
}
.metinfo-faq-scope .mid-text .mid-feats {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.metinfo-faq-scope .mid-feat {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
}
.metinfo-faq-scope .mid-feat .feat-icon {
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,0.15);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.metinfo-faq-scope .mid-product {
  width: 280px;
  height: 280px;
  flex-shrink: 0;
  background: rgba(255,255,255,0.1);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.metinfo-faq-scope .mid-product svg {
  width: 220px;
  height: 220px;
}
/* ===== CTA区域 ===== */
.metinfo-faq-scope .cta {
  width: 100%;
  margin: 0 auto 60px;
  padding: 0 24px;
}
.metinfo-faq-scope .cta-inner {
  background: linear-gradient(135deg, #1b9b97 0%, #158a86 100%);
  border-radius: 20px;
  padding: 48px 40px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 48px;
}
.metinfo-faq-scope .cta-text {
  flex: 1;
}
.metinfo-faq-scope .cta-text h2 {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 12px;
}
.metinfo-faq-scope .cta-text p {
  font-size: 14px;
  opacity: 0.85;
  margin-bottom: 20px;
  line-height: 1.7;
}
.metinfo-faq-scope .cta-qr {
  flex-shrink: 0;
  text-align: center;
}
.metinfo-faq-scope .cta-qr-img {
  width: 180px;
  height: 180px;
  background: #fff;
  border-radius: 16px;
  padding: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.metinfo-faq-scope .cta-qr-label {
  font-size: 13px;
  margin-top: 10px;
  opacity: 0.85;
}
.metinfo-faq-scope .cta-tel {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 1px;
}
/* ===== 分页 ===== */
.metinfo-faq-scope .pagination {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}
.metinfo-faq-scope .pagination.show {
  display: flex;
}
.metinfo-faq-scope .page-btn {
  padding: 8px 16px;
  border-radius: 8px;
  border: 1.5px solid #dcdfe4;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  color: #555;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 40px;
  text-align: center;
}
.metinfo-faq-scope .page-btn:hover:not(:disabled) {
  border-color: #1b9b97;
  color: #1b9b97;
}
.metinfo-faq-scope .page-btn.active {
  background: #1b9b97;
  color: #fff;
  border-color: #1b9b97;
}
.metinfo-faq-scope .page-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.metinfo-faq-scope .page-btn:disabled:hover {
  border-color: #dcdfe4;
  color: #555;
}
.metinfo-faq-scope .page-info {
  font-size: 13px;
  color: #888;
  margin: 0 8px;
}
/* ===== 页脚 ===== */
.metinfo-faq-scope .footer {
  background: #1a1a2e;
  color: #aaa;
  padding: 40px 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.8;
}
.metinfo-faq-scope .footer a {
  color: #1b9b97;
}
.metinfo-faq-scope .footer a:hover {
  text-decoration: underline;
}
/* ===== 响应式 ===== */
@media (max-width: 768px) {
  .metinfo-faq-scope .hero h1 {
    font-size: 24px;
  }
  .metinfo-faq-scope .all-cat-grid {
    grid-template-columns: 1fr;
  }
  .metinfo-faq-scope .mid-banner-inner {
    flex-direction: column;
    padding: 32px 20px;
  }
  .metinfo-faq-scope .mid-product {
    width: 200px;
    height: 200px;
  }
  .metinfo-faq-scope .cta-inner {
    flex-direction: column;
    text-align: center;
  }
  .metinfo-faq-scope .cta-text h2 {
    font-size: 20px;
  }
  .metinfo-faq-scope .cta-qr-img {
    width: 150px;
    height: 150px;
  }
  .metinfo-faq-scope .nav-inner {
    height: 54px;
    padding: 0 12px;
    gap: 2px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .metinfo-faq-scope .nav-logo {
    font-size: 18px;
    margin-right: 16px;
    flex-shrink: 0;
  }
  .metinfo-faq-scope .nav-link {
    padding: 6px 12px;
    font-size: 13px;
    flex-shrink: 0;
  }
}



/* ===== FAQ筛选按钮更小 ===== */
.metinfo-faq-scope .filter-btn { padding: 5px 12px !important; font-size: 12px !important; }
.metinfo-faq-scope .filter-btn .tag-count { font-size: 10px !important; }
