.help-page { max-width: 820px; margin-inline: auto; line-height: 1.65; overflow-wrap: anywhere; }
.help-intro { margin-bottom: 28px; }
.help-intro h1 { margin: 8px 0 16px; }
.help-contents { scroll-margin-top: 88px; }
.help-contents ol { columns: 2; column-gap: 40px; padding-left: 24px; margin-bottom: 0; }
.help-contents li { break-inside: avoid; padding: 5px 0; }
.help-page section { margin: 32px 0; scroll-margin-top: 88px; }
.help-page h2 { font-size: 23px; line-height: 1.3; margin: 0 0 16px; }
.help-page h3 { font-size: 17px; line-height: 1.4; margin: 24px 0 8px; }
.help-page p { margin: 10px 0; }
.help-page li + li { margin-top: 8px; }
.help-page .help-note { background: var(--accent-soft); padding: 14px 18px; margin: 18px 0; border-radius: 4px; }
.help-page dl { margin: 0; }
.help-page dt { font-weight: 700; margin-top: 18px; }
.help-page dd { margin: 4px 0 0; }
.help-page .help-back { display: inline-block; margin-top: 12px; font-size: 13px; }
.help-page details { border-bottom: 1px solid var(--border); padding: 12px 0; }
.help-page summary { font-weight: 600; padding: 4px 0; }
.help-page .help-end { margin: 32px 0; }
@media (max-width: 600px) {
  .help-contents ol { columns: 1; }
  .help-page h2 { font-size: 21px; }
  .help-page section { scroll-margin-top: 80px; }
}
@media print {
  .help-contents, .help-back, .help-end { display: none; }
  .help-page { max-width: none; }
  .help-page section { break-inside: auto; }
  .help-page h2, .help-page h3 { break-after: avoid; }
}
