/* モノヒカク：価格ボタンの並ぶ表の行見出し（Amazon・楽天市場・Yahoo!ショッピング）が、スマホで86px幅の列に16px太字で入らず
   「Amazo/n」「楽天市/場」「ショッピ/ング」と単語の途中で折れていた（2026-10-13 全395記事の390px実測）。
   列を店名が入る幅にし、日本語の語の途中では折らない（「Yahoo!」と「ショッピング」の境でだけ折れる）。
   2026-10-22：overflow-wrap:normal だと、同じ表の型番行「CCH8WHWS／ホワイト・国内新品標準1台」の『国内新品標準1台』（約108px）が
   96px列に入らず末尾が切れて読めなかった（air-cooler-comparison 390px、UX台帳 20261021-2-1-82f59a）。語句単位（auto-phrase、
   Chrome系）で折り、入らない時だけ break-word で折る。店名（Amazon 等）は列に収まるので従来どおり途中で折れない。
   2026-10-24 UX units：型番『CCH8WHWS』（14px太字で88px）・『T3＋R8セット』（93px）が中身81.6pxに入らず『CCH8WHW/S』と型番の途中で折れていた。
   列を96→104px・左右余白6→5px（中身約94px）にし型番を1行に収めた。360/390pxで価格ボタン幅・横はみ出し不変を確認。戻し方 price_table_rowhead.css.bak-20261024-modelfit を同コマンドで再配布。 */
@media (max-width:767px){
  html body .post_content table:has(.mh-price-btn) tbody th:first-child{width:104px!important;min-width:104px!important;padding-left:5px!important;padding-right:5px!important;font-size:14px!important;word-break:keep-all!important;word-break:auto-phrase!important;overflow-wrap:break-word!important;line-height:1.45!important}
}
/* 製品が行の購入比較。engine/comparison.py のJSON部品専用。
   PC: 画像・用途→3〜4比較軸→3モール。767px以下: 製品カード。
   2026-10-13 mono-compare-structure: LANケーブル1453で導入。既存の表の型には適用しない。 */
html .post_content .mh-compare { margin: 24px 0 12px; max-width: 100%; border: 1px solid #cbd8e1; border-radius: 12px; background: #fff; color: #172b3a; font-size: 15px; line-height: 1.6; overflow: hidden; }
html .post_content .mh-compare-caption { margin: 0 !important; padding: 16px; background: #edf4fa; font-size: 19px; font-weight: 800; color: #173b64; }
.mh-compare--axes-3 { --mh-compare-cols: minmax(140px,1.4fr) repeat(3,minmax(0,.85fr)) minmax(155px,1.2fr); }
.mh-compare--axes-4 { --mh-compare-cols: minmax(130px,1.4fr) repeat(4,minmax(0,.8fr)) minmax(155px,1.2fr); }
.mh-compare :is(.mh-compare-head,.mh-compare-row) { display: grid; grid-template-columns: var(--mh-compare-cols); }
html .post_content .mh-compare-head { background: #173b64; color: #fff; font-size: 14px; font-weight: 700; }
.mh-compare-head > div { padding: 10px 8px; min-width: 0; overflow-wrap: anywhere; }
.mh-compare-row + .mh-compare-row { border-top: 2px solid #dfe7ee; }
.mh-compare-row > div { min-width: 0; padding: 14px 8px; overflow-wrap: anywhere; }
.mh-compare-row > div + div { border-left: 1px solid #dfe7ee; }
html .post_content .mh-compare-image { margin: 0 0 10px !important; text-align: center; }
html .post_content .mh-compare-image img { display: block; width: 112px; height: 112px; max-width: 100%; object-fit: contain; margin: 0 auto; background: #fff; }
html .post_content .mh-compare-image figcaption { font-size: 12px; line-height: 1.4; color: #465b6a; margin-top: 4px; word-break: keep-all; }
html .post_content .mh-compare-image a { color: #175b8e; }
html .post_content .mh-compare-name { display: block; font-size: 17px; line-height: 1.5; color: #172b3a; }
html .post_content .mh-compare-model { display: block; font-size: 14px; color: #465b6a; }
html .post_content .mh-compare-release { display: block; font-size: 14px; color: #465b6a; }
html .post_content .mh-compare-shop-note { display: block; margin-top: 3px; font-size: 14px; line-height: 1.5; color: #465b6a; }
.mh-compare-offer { min-width: 0; }
.mh-compare-common-note { grid-column: 1 / -1; margin: 0 !important; }
html .post_content .mh-compare-who { margin: 8px 0 0 !important; font-size: 15px; font-weight: 700; color: #173b64; }
html .post_content .mh-compare-badge { display: inline-block; padding: 3px 8px; margin-bottom: 6px; background: #fff2bf; color: #684900; font-size: 14px; font-weight: 800; border-radius: 4px; }
.mh-compare-label { display: none; }
.mh-compare-buy { display: grid; gap: 8px; min-width: 0; }
html .post_content .mh-compare-buy .mh-price-btn { width: 100% !important; min-width: 0 !important; min-height: 56px; margin: 0 !important; box-sizing: border-box; }
html .post_content .mh-compare-note { font-size: 14px; line-height: 1.7; color: #465b6a; margin: 8px 0 24px; }
.mh-product-detail { margin: 28px 0; }
.mh-product-detail .mh-compare-image img { width: 200px; height: 200px; }
.mh-product-detail .mh-compare-buy { grid-template-columns: repeat(3,minmax(0,1fr)); margin: 20px 0; }
@media (max-width: 767px) {
  html .post_content .mh-compare { border: 0; background: transparent; overflow: visible; }
  html .post_content .mh-compare-caption { border-radius: 10px; margin-bottom: 12px !important; }
  .mh-compare .mh-compare-head { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mh-compare .mh-compare-row { display: block; background: #fff; border: 1px solid #cbd8e1; border-radius: 10px; margin: 0 0 16px; }
  .mh-compare-row > div { padding: 12px 14px; }
  .mh-compare-row > div + div { border-left: 0; border-top: 1px solid #dfe7ee; }
  /* 2026-10-22：画像は中盤の表だけ（末尾表の製品欄は画像なしなので2列グリッドにしない） */
  .mh-compare .mh-compare-product:has(.mh-compare-image) { display: grid; grid-template-columns: 100px minmax(0,1fr); column-gap: 12px; align-items: start; }
  .mh-compare-product .mh-compare-image { grid-row: 1 / span 5; }
  html .post_content .mh-compare-product .mh-compare-image img { width: 96px; height: 96px; }
  html .post_content .mh-compare-product .mh-compare-image figcaption { font-size: 11px; line-height: 1.3; }
  .mh-compare-product :is(.mh-compare-badge,.mh-compare-name,.mh-compare-model,.mh-compare-release,.mh-compare-who) { grid-column: 2; }
  .mh-compare .mh-compare-value { display: grid; grid-template-columns: minmax(90px, .9fr) minmax(0,1.3fr); gap: 12px; font-size: 15px; }
  html .post_content .mh-compare-label { display: block; font-weight: 700; color: #465b6a; }
  .mh-compare-offers .mh-compare-buy { grid-template-columns: repeat(3,minmax(0,1fr)); }
  html .post_content .mh-compare-buy .mh-price-btn { padding-inline: 4px !important; }
}