/* 品目・メーカー一覧の参考価格リスト（2026-10-31 辰巳さん「参考価格一覧の表がかっこ悪い」）。
   表をやめ、1機種＝1枚のカード（行全体がリンク）。色は item-v2.css と同じ藍色系 */
.pl { margin: 0 0 2rem; }
.pl__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 1rem; margin: 0 0 0.875rem; font-size: 0.8125rem; color: #5b6b74; line-height: 1.6; }
.pl__count { font-size: 0.9375rem; font-weight: 700; color: #164759; }
.pl__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.625rem; }
.pl-card { margin: 0; }
.pl-card__link {
  display: grid; grid-template-columns: 76px 1fr auto 14px; align-items: center; gap: 1rem;
  padding: 0.75rem 1rem 0.75rem 0.75rem; background: #fff; border: 1px solid #d6e1e6; border-radius: 10px;
  color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.pl-card__link:hover, .pl-card__link:focus-visible { border-color: #1f5f7a; box-shadow: 0 4px 14px rgba(22, 71, 89, .12); transform: translateY(-1px); }
.pl-card__img { width: 76px; height: 76px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 6px; overflow: hidden; }
.pl-card__img img { width: 100%; height: 100%; object-fit: contain; }
.pl-card__noimg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: #eef4f6; color: #7a8a93; font-size: 0.6875rem; text-align: center; line-height: 1.3; }
.pl-card__body { min-width: 0; display: flex; flex-direction: column; gap: 0.125rem; }
.pl-card__maker { font-size: 0.75rem; color: #5b6b74; letter-spacing: .02em; }
.pl-card__name { font-size: 1.0625rem; font-weight: 700; color: #164759; line-height: 1.4; overflow-wrap: anywhere; }
.pl-card__price { display: flex; flex-direction: column; align-items: flex-end; text-align: right; white-space: nowrap; }
.pl-card__label { font-size: 0.6875rem; color: #5b6b74; }
.pl-card__yen { font-size: 1.375rem; font-weight: 700; color: #c0392b; line-height: 1.3; font-feature-settings: "tnum"; }
.pl-card__yen small { font-size: 0.75rem; margin-left: 0.125rem; }
.pl-card__ask { font-size: 0.8125rem; font-weight: 700; color: #1f5f7a; background: #eef4f6; border-radius: 999px; padding: 0.25rem 0.75rem; }
.pl-card__arrow { width: 8px; height: 8px; border-top: 2px solid #9fb3bc; border-right: 2px solid #9fb3bc; transform: rotate(45deg); }
.pl-card__link:hover .pl-card__arrow { border-color: #1f5f7a; }
@media (max-width: 600px) {
  .pl-card__link { grid-template-columns: 60px 1fr 10px; grid-template-areas: "img body arrow" "img price arrow"; gap: 0.25rem 0.75rem; padding: 0.625rem 0.75rem 0.625rem 0.625rem; }
  .pl-card__img { grid-area: img; width: 60px; height: 60px; }
  .pl-card__body { grid-area: body; }
  .pl-card__price { grid-area: price; flex-direction: row; align-items: baseline; justify-content: flex-start; gap: 0.5rem; }
  .pl-card__arrow { grid-area: arrow; }
  .pl-card__name { font-size: 1rem; }
  .pl-card__yen { font-size: 1.1875rem; }
}
/* 型番一覧（2026-10-31 型番検索の対策）：メーカーごとに開閉 */
.pl-index { margin: 0 0 2rem; }
.pl-index__note { font-size: 0.8125rem; color: #5b6b74; margin: 0 0 0.75rem; }
.pl-index__maker { border: 1px solid #d6e1e6; border-radius: 8px; background: #fff; margin: 0 0 0.5rem; }
.pl-index__maker summary { cursor: pointer; padding: 0.625rem 0.875rem; font-weight: 700; color: #164759; }
.pl-index__maker p { display: flex; flex-wrap: wrap; gap: 0.375rem 0.5rem; margin: 0; padding: 0 0.875rem 0.875rem; }
.pl-index__maker a { font-size: 0.8125rem; color: #1f5f7a; background: #eef4f6; border-radius: 4px; padding: 0.125rem 0.5rem; text-decoration: none; }
.pl-index__maker a:hover { background: #1f5f7a; color: #fff; }
