.help-main { max-width: 800px; margin: auto; padding: 45px 28px 50px; }
.help-heading { text-align: center; }
.help-heading > p:first-child { color: var(--green); font-size: 16px; font-weight: 700; }
.help-heading h1 { margin-top: 8px; font-size: 32px; font-weight: 800; letter-spacing: -.03em; }
.help-heading > p:last-child { margin-top: 15px; font-size: 17px; line-height: 1.8; color: var(--muted); }
.help-contents { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin-top: 20px; }
.help-contents a,.help-home-link { display: inline-flex; align-items: center; min-height: 44px; color: #53634b; text-decoration: underline; text-underline-offset: 4px; font-size: 15px; }
.help-section { margin-top: 40px; scroll-margin-top: 20px; }
.help-section h2 { font-size: 25px; }
.help-section h3 { font-size: 19px; }
.help-steps { margin: 22px 0 0; padding-left: 1.7em; }
.help-steps li { padding-left: 6px; }
.help-steps li + li { margin-top: 24px; }
.help-steps li::marker { color: var(--green); font-weight: 700; }
.help-steps p,.help-results dd,.help-faq p { font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.help-steps p { margin-top: 7px; }
.help-results { margin: 20px 0 0; }
.help-results > div { padding: 18px 0; border-top: 1px solid #dedfd7; }
.help-results dt { font-size: 18px; font-weight: 700; color: var(--green); }
.help-results dd { margin: 8px 0 0; }
.help-note { font-size: 14px; line-height: 1.8; margin-top: 12px; color: #6e7666; }
.help-faq { margin-top: 20px; border-bottom: 1px solid #dedfd7; }
.help-faq details { border-top: 1px solid #dedfd7; }
.help-faq summary { padding: 18px 4px; min-height: 44px; font-size: 17px; font-weight: 700; line-height: 1.7; cursor: pointer; overflow-wrap: anywhere; }
.help-faq summary::marker { color: var(--green); }
.help-faq summary:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
.help-faq details > div { padding: 0 4px 20px; }
.help-faq p + p { margin-top: 12px; }
.help-faq a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: var(--green); font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.help-actions { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 38px; }
.help-actions .primary-button { min-height: 56px; font-size: 18px; padding: 14px 26px; }
.help-list-link { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 13px 22px; border: 1px solid #b9bcb5; border-radius: 50px; background: #fff; font-size: 18px; }
.help-home-link { display: flex; justify-content: center; margin-top: 17px; }
@media(max-width:760px) {
  .help-main { padding: 28px 24px 36px; }
  .help-heading h1 { font-size: 25px; }
  .help-heading > p:first-child,.help-heading > p:last-child { font-size: 15px; }
  .help-contents { gap: 4px 14px; }
  .help-contents a { font-size: 14px; }
  .help-section { margin-top: 30px; }
  .help-section h2 { font-size: 22px; }
  .help-faq summary { font-size: 16px; padding-block: 16px; }
  .help-steps { padding-left: 1.4em; }
  .help-actions { flex-direction: column; gap: 12px; }
  .help-actions a { width: 100%; max-width: 420px; font-size: 16px; }
}
@media(max-width:359px) {
  .help-main { padding-inline: 20px; }
  .help-heading h1 { font-size: 22px; }
}
