/* 常见问题区块：原生 details/summary，内容同时作为 FAQPage 结构化数据来源（见 scripts/generate-seo.mjs）。 */
.faq-section { padding: 56px 0 64px; }
.faq-section .section-head { margin-bottom: 8px; }
.faq-section .faq-intro { max-width: 720px; margin: 0 0 28px; color: #5b6b7a; line-height: 1.8; }
.faq-list { border-top: 1px solid #dfe6ee; }
.faq-item { border-bottom: 1px solid #dfe6ee; }
.faq-item summary { position: relative; cursor: pointer; list-style: none; padding: 20px 48px 20px 0; font-size: 18px; font-weight: 500; line-height: 1.5; color: #121a24; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 300; line-height: 1; color: #176dae; }
.faq-item[open] summary::after { content: "−"; }
.faq-item summary:focus-visible { outline: 2px solid #197ccc; outline-offset: 4px; }
.faq-answer { max-width: 820px; padding: 0 0 24px; font-size: 16px; line-height: 1.85; color: #3f4f5f; }
.faq-answer p { margin: 0 0 0.8em; }
.faq-answer p:last-child { margin-bottom: 0; }
@media (max-width: 600px) {
  .faq-section { padding: 40px 0 48px; }
  .faq-item summary { font-size: 16px; padding-right: 40px; }
}
