/* 部品一覧（カテゴリ一覧・家電の入口）。カードで囲わず、罫線と余白で区切る行リスト。
   色は playbook どおり（ダークグリーンはリンクの下線・見出しだけ）。補足は14px以上。 */
.part-filter{margin:32px 0 0;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.part-filter[hidden]{display:none}
.part-filter label{display:block;font-size:16px;font-weight:800}
.part-filter input{display:block;width:100%;max-width:520px;min-height:48px;margin-top:10px;padding:0 14px;border:1px solid #7d857f;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:18px}
.part-filter input:focus{outline:3px solid var(--focus);outline-offset:1px}
.part-filter-status{min-height:22px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.part-filter-empty{margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--line);font-size:15px;line-height:1.8}
.part-filter-empty[hidden]{display:none}
.part-group{margin-top:44px}
.part-list{margin:0;padding:0;list-style:none;border-top:0}
.part-row[hidden],.part-group[hidden]{display:none}
.part-row a{display:grid;grid-template-columns:minmax(0,1fr) 128px 112px;gap:4px 18px;align-items:baseline;padding:14px 6px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.part-row a:hover{background:#ebe9e2}
.part-row a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.pr-main{display:block;min-width:0;line-height:1.55}
.pr-maker{display:inline-block;margin-right:10px;color:var(--muted);font-size:14px}
.pr-kind{display:inline;font-size:17px;word-break:keep-all;line-break:strict}
.pr-num{display:inline-block;margin-left:12px;color:var(--green-dark);font-size:15px;font-weight:700;white-space:nowrap}
.pr-bodies,.pr-note{display:block;margin-top:2px;color:var(--muted);font-size:14px;line-height:1.6}
.pr-price{font-size:16px;font-weight:700;white-space:nowrap;text-align:right}
.pr-fit{color:var(--muted);font-size:14px;white-space:nowrap;text-align:right}
@media(max-width:650px){
  .part-row a{grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:13px 2px}
  .pr-main{grid-column:1 / -1}
  .pr-price{text-align:left}
  .pr-fit{text-align:right}
  .pr-kind{font-size:15px}
  .part-filter input{max-width:none}
}
