.mobile-shortcuts { display: none; }
.pick-detail { display: block; }
.catalog-footer a { background: #1263d8; color: #fff; }
.catalog-empty { text-align: center; padding: 32px 16px; color: #526074; }
.catalog-empty button { min-height: 44px; padding: 10px 20px; border: 0; border-radius: 4px; background: #1766db; color: white; cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid #1677ff; outline-offset: 3px; }
section[id] { scroll-margin-top: 80px; }
@media (max-width: 720px) {
  body { padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
  main { display: flex; flex-direction: column; }
  main > section { min-width: 0; width: 100%; }
  .store-hero { order: 0; padding-bottom: 16px; border-bottom: 1px solid #e0e5ec; }
  .catalog-section { order: 1; }
  .entry-section { order: 2; }
  .support-section { order: 3; }
  .gpt-value-section { order: 4; }
  .notes-section { order: 5; }
  .contact-section { order: 6; }
  .faq-section { order: 7; }
  .featured-section { display: none; }
  .store-cover { display: none; }
  .site-header { position: sticky; top: 0; margin: 0; padding: 0; z-index: 40; }
  .header-row { margin: 0 auto; border: 0; border-radius: 0; box-shadow: none; padding: 0 14px; }
  .header-copy { min-height: 44px; font-size: 13px; }
  .store-profile { margin: 0; width: 100%; padding: 18px 14px 12px; grid-template-columns: 44px minmax(0, 1fr); border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  .store-avatar { width: 44px; height: 44px; font-size: 24px; border: 0; box-shadow: none; background: #127565; }
  .store-title-row { flex-wrap: wrap; gap: 5px 8px; }
  .store-title-row h1 { font-size: 20px; line-height: 1.35; }
  .store-identity > p { font-size: 12px; line-height: 1.55; color: #586477; margin-bottom: 0; }
  .store-stats { display: none; }
  .store-notice { display: block; margin: 0 14px 12px; width: auto; padding: 10px 0; border: 0; border-top: 1px solid #dce3ec; border-radius: 0; background: transparent; }
  .store-notice strong { display: none; }
  .store-notice p { display: block; font-size: 12px; line-height: 1.6; color: #526074; overflow: visible; }
  .store-hero > .mobile-priority { width: auto; margin: 0 14px; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .mobile-priority > a { display: grid; grid-template-columns: minmax(0,1fr); gap: 9px; align-content: start; padding: 13px 11px; min-width: 0; border: 1px solid #dce4ee; border-top: 3px solid #1766db; border-radius: 6px; background: #fff; box-shadow: none; }
  .mobile-priority > a:nth-child(2) { border-top-color: #158369; background: #f8fffc; }
  .mobile-priority > a > span { min-width: 0; display: block; }
  .mobile-priority small { display: block; font-size: 10px; color: #667085; line-height: 1.5; white-space: normal; }
  .mobile-priority strong { display: block; margin: 5px 0; font-size: 15px; line-height: 1.4; color: #172033; white-space: normal; }
  .mobile-priority .pick-detail { font-size: 11px; line-height: 1.5; color: #5a6677; min-height: 33px; }
  .mobile-priority em { font-size: 25px; line-height: 1.2; font-style: normal; color: #172033; }
  .mobile-priority > a > b { display: flex; justify-content: center; align-items: center; width: 100%; height: 36px; min-height: 36px; border: 0; border-radius: 4px; background: #edf4ff; color: #1255b8; font-size: 12px; }
  .mobile-priority > a:nth-child(2) > b { background: #e3f4ed; color: #116b54; }
  .mobile-shortcuts { display: flex; width: auto; margin: 12px 14px 0; justify-content: space-between; gap: 8px; border-bottom: 1px solid #dce4ee; }
  .mobile-shortcuts a { display: flex; align-items: center; justify-content: center; min-height: 44px; font-size: 13px; color: #405069; }
  .catalog-section, .entry-section, .support-section, .gpt-value-section, .notes-section, .contact-section, .faq-section { padding: 24px 0; }
  .section-heading { margin-bottom: 14px; gap: 8px; }
  .section-heading .eyebrow, .value-heading .eyebrow { display: none; }
  .section-heading > p { font-size: 12px; line-height: 1.6; }
  .catalog-search input { font-size: 16px; min-height: 44px; }
  .catalog-filter { min-height: 44px; }
  .catalog-footer a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 12px; }
  .mobile-action-bar { padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); gap: 8px; border-top: 1px solid #dde4ed; box-shadow: 0 -4px 16px #16243b08; grid-template-columns: 1fr 1fr; }
  .mobile-action-bar > a, .mobile-action-bar > button { min-width: 0; min-height: 48px; border-radius: 5px; display: flex; flex-direction: column; justify-content: center; gap: 3px; }
  .mobile-action-bar strong, .mobile-action-bar small { font-size: 10px; white-space: normal; }
  .mobile-action-bar span { font-size: 13px; }
  .toast { bottom: calc(94px + env(safe-area-inset-bottom)); max-width: calc(100% - 28px); white-space: normal; }
}
@media (max-width: 350px) {
  .mobile-priority strong { min-height: 40px; font-size: 14px; }
  .mobile-priority > a { gap: 6px; padding: 10px; }
  .store-profile { padding-top: 12px; }
}
