.responsive-contents { min-width: 0; align-self: start; }
.mobile-reading-menu { display: none; }
@media (max-width: 767px) {
  .responsive-contents > .desktop-contents { display: none; }
  .mobile-reading-menu { display: block; border: 1px solid var(--line, var(--fg-line, #e2e8f0)); background: var(--card, var(--fg-card, white)); border-radius: 12px; padding: 12px; margin-bottom: 18px; }
  .mobile-reading-menu > summary { cursor: pointer; font-size: 14px; font-weight: 700; padding: 2px; }
  .mobile-reading-menu > summary:focus-visible { outline: 3px solid #009879; outline-offset: 4px; }
  .mobile-reading-menu .contents { display: block; position: static; max-height: 240px; overflow: auto; border: 0; padding: 14px 0 0; }
  .mobile-reading-menu .contents > strong { display: none; }
  .mobile-reading-menu .feature-contents { max-height: 300px; overflow: auto; margin: 10px 0 0; padding: 0; border: 0; border-radius: 0; }
  .mobile-reading-menu .feature-contents a { width: 100%; }
  body > main .layout { grid-template-columns: 1fr; gap: 16px; }
  body > main { padding: 22px 16px; }
  body > main h1 { font-size: 30px; line-height: 1.2; }
  body > main section { padding: 18px; margin-bottom: 14px; }
  body > main :is(p, li) { line-height: 1.7; }
  body > main :is(table, pre) { max-width: 100%; overflow: auto; display: block; }
  .app-feature-guide .feature-section { padding: 18px; margin-bottom: 14px; }
  .app-feature-guide .feature-guide :is(p, li) { line-height: 1.7; }
}
