/* ロレックス定価×買取相場カタログ(/watch/rolex/price 専用)。旧 /style.css の rolex catalog hierarchy 節(63-112行)をそのまま切り出し(大作戦A44 2026-10-04)。 */
/* --- rolex catalog hierarchy --- */
.cat-hidden{display:none!important}
#cat-root summary{list-style:none;cursor:pointer}
#cat-root summary::-webkit-details-marker{display:none}
.cat-chev{width:13px;height:13px;fill:none;stroke:#9ca3af;stroke-width:1.6;flex-shrink:0;transition:transform .15s;margin-left:auto}
details[open]>summary .cat-chev{transform:rotate(180deg)}
.cat-fam{border-bottom:1px solid #e5e7eb}
.cat-fam>summary{display:flex;align-items:center;gap:10px;padding:14px 2px;font-weight:700;color:#1f2937;font-size:15px}
.cat-count{font-size:11px;color:#9ca3af;font-weight:400}
.cat-fam-body{padding:0 0 10px}
.cat-size{border-top:1px solid #f3f4f6}
.cat-size>summary{display:flex;align-items:center;gap:8px;padding:10px 8px;font-size:13px;font-weight:700;color:#4b5563}
.cat-size-body{padding-left:8px}
.cat-ref{border-top:1px solid #f3f4f6}
.cat-ref>summary{display:flex;align-items:center;gap:8px;padding:10px 8px;font-size:13px}
.cat-ref-name{font-weight:700;color:#1f2937;letter-spacing:.03em}
.cat-ref-body{padding:0 0 6px 8px}
.cat-more>summary{color:#C59846;font-weight:700;font-size:12px;padding:9px 2px}
.cat-item{border-top:1px solid #f3f4f6}
.cat-item>summary{padding:10px 2px;display:block}
.cat-item[open]>summary{padding-bottom:6px}
.cat-c-spec{display:block;min-width:0}
.cat-dial{display:block;font-size:13px;font-weight:600;color:#1f2937;line-height:1.5;overflow-wrap:anywhere}
.cat-brace{display:block;font-size:11px;color:#6b7280;line-height:1.5}
.cat-c-buy{display:flex;align-items:center;gap:6px;margin-top:3px}
.cat-price{color:#C59846;font-weight:700;font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cat-price small{font-size:11px;color:#6b7280;font-weight:500}
.cat-price.cat-ask{color:#4b5563;font-size:14px;letter-spacing:.05em}
.cat-badge{font-size:10px;border:1px solid;padding:1px 5px;border-radius:3px;white-space:nowrap}
.cat-badge-auto{color:#B8860B;border-color:#e0c78a;background:#fdf8ec}
.cat-badge-est{color:#475569;border-color:#cbd5e1;background:#f8fafc}
.cat-badge-ask{color:#6b7280;border-color:#e5e7eb;background:#f9fafb}
.cat-c-rt,.cat-c-diff{font-size:12px;color:#4b5563;font-variant-numeric:tabular-nums;margin-top:2px;display:inline-block;margin-right:14px}
.cat-lbl{font-size:11px;color:#9ca3af;margin-right:4px}
.cat-cmp-diff{color:#C59846;font-weight:600}
.cat-cmp-diff.cat-loss,.cat-loss{color:#b91c1c!important}
.cat-item>summary .cat-chev{float:right;margin-top:4px}
.cat-detail{background:#f9fafb;border-radius:8px;padding:10px 12px;margin:0 0 10px;font-size:12px}
.cat-detail dl{margin:0;display:grid;gap:7px}
.cat-detail dl>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.cat-detail dt{color:#9ca3af;font-size:11px}
.cat-detail dd{margin:0;font-variant-numeric:tabular-nums}
.cat-detail dd small{color:#9ca3af}
.cat-dd-wrap{overflow-wrap:anywhere;text-align:right;max-width:70%}
.cat-detail-links{margin:10px 0 0;display:flex;gap:14px;flex-wrap:wrap}
.cat-link{color:#C59846;font-size:12px;font-weight:700}
@media (min-width:768px){
 .cat-item>summary{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr 1fr 20px;gap:12px;align-items:center}
 .cat-c-buy,.cat-c-rt,.cat-c-diff{margin-top:0}
 .cat-item>summary .cat-chev{float:none;margin-top:0}
