/**
 * FrequentQuestion 前台手风琴：默认高对比、易读，供未定制主题/浅色站使用；深色主题在 theme 中再覆盖 .fq-module。
 */
.fq-module.fq-accordion {
  /* 覆盖全站/主题对 .accordion 的弱对比样式，限定在本模块内 */
  --bs-accordion-color: #212529;
  --bs-accordion-border-color: rgba(0, 0, 0, 0.14);
  --bs-accordion-btn-color: #1a1d24;
  --bs-accordion-btn-bg: #f1f3f5;
  --bs-accordion-btn-focus-border-color: rgba(13, 110, 253, 0.55);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.2);
  --bs-accordion-active-color: #084298;
  --bs-accordion-active-bg: #e7f1ff;
}

.fq-module__title {
  margin: 0 0 0.85rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1d24;
  letter-spacing: 0.01em;
}

.fq-module--tab .fq-module__title {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

.fq-module.fq-accordion .accordion {
  --bs-accordion-border-width: 1px;
}

.fq-module.fq-accordion .accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  overflow: hidden;
  margin-bottom: 0.5rem;
}

.fq-module.fq-accordion .accordion-item:last-child {
  margin-bottom: 0;
}

.fq-module.fq-accordion .accordion-button {
  color: #1a1d24 !important;
  background-color: #f1f3f5 !important;
  font-weight: 600;
  font-size: 0.95rem;
  box-shadow: none;
}

.fq-module.fq-accordion .accordion-button:not(.collapsed) {
  color: #084298 !important;
  background-color: #e7f1ff !important;
  box-shadow: inset 0 0 0 1px rgba(13, 110, 253, 0.22);
}

.fq-module.fq-accordion .accordion-button::after {
  /* 避免主题用 invert 后在本模块内对比度不足 */
  filter: none;
  opacity: 0.9;
}

.fq-module.fq-accordion .accordion-button.collapsed::after {
  opacity: 0.75;
}

.fq-module.fq-accordion .accordion-body {
  color: #343a40 !important;
  background: #fff !important;
  font-size: 0.925rem;
  line-height: 1.65;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.fq-module.fq-accordion .accordion-body p,
.fq-module.fq-accordion .accordion-body li {
  color: #343a40;
}

.fq-module.fq-accordion .accordion-body a,
.fq-module.fq-accordion .fq-related-link,
.fq-module.fq-accordion .rsd-faq-related-link {
  color: #0a58ca;
  font-weight: 600;
}

.fq-module.fq-accordion .accordion-body a:hover,
.fq-module.fq-accordion .fq-related-link:hover,
.fq-module.fq-accordion .rsd-faq-related-link:hover {
  color: #084298;
  text-decoration: underline;
}

.fq-module.fq-accordion .accordion-body .text-muted {
  color: #495057 !important;
}
