/* オプションパーツ・サプライ（/parts/・/parts/{slug}/・本体ページの「対応するオプション・サプライ」）。
   色や一覧の形は style.css の物を使い、ここには部品のページだけで使う物を置く。 */

.part__fits { color: var(--muted); font-size: 0.8rem; overflow-wrap: anywhere; }

.tag--part-magazine, .tag--part-bb, .tag--part-gas, .tag--part-battery { background: var(--gas-bg); color: var(--gas); }
.tag--part-optic, .tag--part-mount, .tag--part-light, .tag--part-muzzle { background: var(--electric-bg); color: var(--electric); }
.tag--part-stock, .tag--part-hopup, .tag--part-internal { background: var(--air-bg); color: var(--air); }

.fit-list { margin: 8px 0; padding-left: 1.4em; columns: 2 16em; column-gap: 24px; }
.fit-list li { padding: 2px 0; break-inside: avoid; overflow-wrap: anywhere; }

/* 本体ページ: 分類ごとに数件 */
.part-groups__head { font-size: 1rem; margin: 20px 0 6px; display: flex; align-items: baseline; gap: 8px; }
.part-groups__count { color: var(--muted); font-size: 0.8rem; font-weight: 400; }
.part-mini { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.part-mini li { border-top: 1px solid var(--line); }
.part-mini li:first-child { border-top: 0; }
.part-mini a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 12px; text-decoration: none; }
.part-mini a:hover { background: var(--surface-2); }
.part-mini__name { min-width: 0; overflow-wrap: anywhere; }
.part-mini__name small { color: var(--muted); margin-left: 6px; }
.part-mini__price { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--muted); font-size: 0.9rem; }
.part-mini__more { display: inline-block; margin-top: 6px; font-size: 0.9rem; }
.part-all { margin-top: 16px; font-weight: 700; }
.part__note { font-weight: 400; font-size: 0.8em; color: var(--muted); }
