.support-intro { max-width: 42rem; margin: 20px 0 24px; color: #526e78; font-size: 1.1rem; }
.support-topic h2 { scroll-margin-top: 20px; }
.support-question { margin: 12px 0; border: 1px solid #d9e5e8; border-radius: 12px; background: #fff; }
.support-question summary { position: relative; padding: 20px 52px 20px 22px; border-radius: 12px; color: #18333d; font-weight: 650; line-height: 1.5; cursor: pointer; list-style: none; }
.support-question summary::-webkit-details-marker { display: none; }
.support-question summary::after { content: '+'; position: absolute; right: 22px; top: 18px; color: #125b69; font-size: 1.4rem; font-weight: 400; }
.support-question[open] summary::after { content: '−'; }
.support-question summary:hover { background: #f0f7f8; }
.support-question summary:focus-visible { outline: 3px solid #137c8c; outline-offset: 3px; }
.support-question[open] summary { border-bottom: 1px solid #d9e5e8; border-radius: 12px 12px 0 0; }
.support-answer { padding: 20px 22px; }
.support-answer > :first-child { margin-top: 0; }
.support-answer > :last-child { margin-bottom: 0; }
@media (max-width: 540px) {
  .support-question summary { padding: 17px 44px 17px 18px; }
  .support-question summary::after { right: 18px; top: 15px; }
  .support-answer { padding: 18px; }
}
