/* プレスキット共通の見た目（表紙 /press と、商品ごとのページ /press/<商品>/<OS>）。
   ★2026-08-12、1枚だったページを商品ごとに分けたときに切り出した。
     4ページに <style> を写すと、必ずどれかが取り残される——そして取り残されるのは
     **こちらが見に来ないほう**（＝媒体が読むほう）。site.css の後ろに読み込む。 */

/* 画面写真は原寸で置くと横に溢れる。枠に収めつつ、押せば原寸が落ちる形にする。 */
.shot { margin: 22px 0 26px; }
.shot img, .shot video { width: 100%; height: auto; display: block; border: 1px solid var(--line);
  border-radius: 12px; box-shadow: var(--sh1); background: var(--sunk); }
.shot .cap { color: var(--muted); font-size: 0.9rem; margin: 10px 2px 0; line-height: 1.7; }
.shot .cap a { font-weight: 600; }

/* ★端末（iPhone・iPad）の画面は縦に長い。上の規則（幅100%）のままだと、Mac の横長の写真と
   同じ枠幅で出て**画面の高さが2倍以上**になり、1枚で画面が埋まる。上限を決めて中央に置く。
   ★説明も同じ幅に閉じる。写真だけ中央に寄せると、説明文が写真の外側から始まって
   「どの写真の説明か」が読めなくなる。
   ★380px は販売ページ（/koetype/ios）と同じ値。**論理幅 402pt に対してほぼ原寸**で、
   これ以上小さくすると画面の中の文字が読めなくなる。 */
.shot.tall > * { display: block; max-width: 380px; margin-left: auto; margin-right: auto; }

/* アイコンは実寸で並べると大きすぎるので縮めて出し、リンク側が原寸を渡す。 */
.icons { display: flex; gap: 26px; flex-wrap: wrap; margin: 20px 0 6px; }
.icons figure { margin: 0; text-align: center; }
.icons img { width: 96px; height: 96px; border-radius: 22px; box-shadow: var(--sh1); display: block; }
.icons figcaption { color: var(--muted); font-size: 0.9rem; margin-top: 10px; line-height: 1.7; }

/* ★カードの中は「アイコンの左、説明の右」で並べたい。だが説明の中に製品ページの**長い URL**が
   そのまま入っていて、URL は途中で折れないので最小幅が枠を超え、flex が改行していた
   （1枚だった頃からそうなっていた）。min-width:0 で縮めることを許し、URL 側を折れるようにする。 */
.card .icons > div { flex: 1 1 320px; min-width: 0; }
.card .icons > div a { overflow-wrap: anywhere; }

/* 仕様一覧。項目名を左に固定して、媒体が拾う順に並べる。 */
.spec th { white-space: nowrap; vertical-align: top; width: 11em; }
@media (max-width: 560px) { .spec th { width: auto; } }

.files { font-size: 1rem; }
.files li { margin-bottom: 6px; }

/* ★<small> はブラウザ既定が 0.8em＝この表の中では約12px になる（2026-08-12 に測った）。
   利用者に見える文字を最小の段へ落とさないので、大きさは本文と揃え、
   「補足である」ことは色で示す。 */
small { font-size: 1em; color: var(--muted); }

/* ★商品ページの先頭に置く戻り道。媒体は表紙を通らずに**直接ここへ来る**
   （検索・転送・記事のリンク）ので、上にも下にも出口を作る。 */
.crumb { margin: 0 0 18px; font-size: 1rem; }
.crumb a { font-weight: 600; }

/* 表紙の製品一覧。★金額は書かない（価格の正本は商品ページ1か所だけ）。
   トップページの .product と役割は同じだが、あちらは「買う人」、こちらは「書く人」向け。 */
.press-list { display: grid; gap: 14px; margin: 18px 0 6px; }
.press-item { display: flex; gap: 18px; align-items: flex-start; text-decoration: none; color: inherit;
  border: 1px solid var(--line); background: var(--card); border-radius: var(--r); padding: 18px 20px;
  box-shadow: var(--sh1); transition: border-color .15s, transform .15s; }
.press-item:hover { border-color: var(--accent); transform: translateY(-1px); }
.press-item img { width: 56px; height: 56px; border-radius: 14px; flex: none; }
.press-item h3 { margin: 0 0 4px; font-size: 1.05rem; }
.press-item p { margin: 0; color: var(--muted); font-size: 1rem; }
.press-item .more { display: inline-block; margin-top: 8px; color: var(--accent); font-weight: 700; font-size: 1rem; }
.press-item .tag { display: inline-block; margin-left: 8px; padding: 2px 10px; border-radius: 999px;
  background: var(--soft); color: var(--fg); font-size: 0.9rem; font-weight: 700; vertical-align: middle; }

/* ブランドが同じものは隣に並べる（KoeType の Mac版とiOS版のように）。 */
.brand-group { margin: 0 0 6px; }
.brand-group + .brand-group { margin-top: 18px; }
