/* 替代 cdn.tailwindcss.com 的本地等价样式（仅覆盖站点实际用到的工具类） */
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.text-center { text-align: center; }
.bg-white { background-color: #ffffff; }
.max-w-3xl { max-width: 48rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.font-bold { font-weight: 700; }
.mb-4 { margin-bottom: 1rem; }
.mb-8 { margin-bottom: 2rem; }
.mt-10 { margin-top: 2.5rem; }
.text-gray-500 { color: #6b7280; }

/* FAQ 折叠问答 */
.faq-list { margin-top: 1rem; }
.faq-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 12px;
  padding: 0 18px;
  transition: border-color .2s ease;
}
.faq-item[open] { border-color: #7ed321; }
.faq-item summary {
  cursor: pointer;
  font-weight: 600;
  padding: 16px 0;
  list-style: none;
  position: relative;
  padding-right: 28px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 14px;
  font-size: 22px;
  color: #7ed321;
  font-weight: 400;
}
.faq-item[open] summary::after { content: "\2212"; }
.faq-item[open] summary { color: #3a7d1e; }
.faq-answer { padding: 0 0 16px; color: #444; line-height: 1.85; }
.faq-answer a { color: #3a7d1e; text-decoration: underline; }
.faq-answer p { margin: 0; }
