  /* v16: 通常のWebページとして縦スクロールするレイアウト専用 */
  .hide-scrollbar::-webkit-scrollbar { display: none; }
  .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
  /* 隠しセレクト・旧UI互換ボタン（既存JSの状態保持用） */
  .state-hidden { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  /* v20: 最小クリティカルCSS — アプリ内ブラウザ等で外部CSSの取得に失敗しても
     ヘッダーと履歴帯の骨格が崩壊しないための保険（本CSSは /styles.css?v=20） */
  .home-header { position: sticky; top: 0; z-index: 1200; background: #fff; border-bottom: 1px solid #ead9de; }
  .home-header-inner { display: flex; align-items: center; gap: 14px; max-width: 1440px; margin: 0 auto; padding: 8px 14px; }
  .home-logo { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; white-space: nowrap; }
  .filter-toggle-icon { width: 17px; height: 17px; }
  .top-history { display: flex; gap: 12px; align-items: flex-start; }
  .top-history-list { list-style: none; margin: 0; padding: 0; }
  @media (max-width: 1100px) { .home-topnav { display: none; } }
