/* 體育頁：以清晰分隔線組織問答，保留原生展開操作。 */
.page-sports #faq { background: #fff; }
.page-sports #faq > .container { max-width: 1000px; }
.page-sports #faq .detail-heading { margin-bottom: 32px; }
.page-sports #faq .faq-list { border-top: 1px solid #b9ccdc; }
.page-sports #faq .faq-list details {
  margin: 0; border: 0; border-bottom: 1px solid #cfdee9;
  border-radius: 0; background: transparent; overflow: visible;
}
.page-sports #faq .faq-list summary {
  min-height: 82px; padding: 24px 4px; gap: 24px;
  background: transparent; color: #153650; font-size: 19px;
  font-weight: 600; line-height: 1.55;
}
.page-sports #faq .faq-list summary::before { content: none; }
.page-sports #faq .faq-list summary > span {
  flex: 0 0 24px; text-align: center; font-size: 26px;
  font-weight: 400; line-height: 1; color: #2875b9;
}
.page-sports #faq .faq-list details[open] summary > span { transform: rotate(45deg); }
.page-sports #faq .faq-list details > p {
  max-width: 810px; margin: 0; padding: 0 48px 27px 4px;
  color: #50687c; font-size: 16px; line-height: 1.95;
}
.page-sports #faq .faq-list summary:hover { color: #0067bb; }
.page-sports #faq .faq-list summary:focus-visible {
  outline: 2px solid #0878d5; outline-offset: 4px;
}
.page-sports #faq .faq-list a { text-underline-offset: 4px; }
@media (max-width: 780px) {
  .page-sports #faq .detail-heading { margin-bottom: 24px; }
  .page-sports #faq .faq-list summary {
    min-height: 76px; padding: 21px 0; gap: 14px; font-size: 16px;
  }
  .page-sports #faq .faq-list details > p {
    padding: 0 30px 23px 0; font-size: 14px; line-height: 1.9;
  }
  .page-sports #faq .faq-list summary > span { flex-basis: 20px; font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-sports #faq .faq-list summary > span { transition: none; }
}

.page-sports #faq .detail-heading h2{font-size:32px;line-height:1.45;margin:0}
.page-sports #faq .detail-heading h2::after{content:none}
@media(max-width:780px){.page-sports #faq .detail-heading h2{font-size:26px}}
.page-sports #faq .faq-list a{color:#0864b8;text-decoration:underline;text-underline-offset:4px}
/* Leave room for the expanded cross without extending the row's scroll area. */
.page-sports #faq .faq-list summary{padding-right:10px}
