/* 店舗ページの「買取価格のデータ」（js/store.js の renderStats） */
.store-stats {
  margin: 20px 0;
}

.store-stats[hidden] {
  display: none;
}

.ss-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  margin: 0;
}

.ss-grid > div {
  padding: 10px 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.ss-grid dt {
  font-size: .75rem;
  color: var(--text-sub);
}

.ss-grid dd {
  margin: 4px 0 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text);
}

.ss-grid dd small {
  display: block;
  font-size: .72rem;
  font-weight: 400;
  color: var(--text-sub);
}

.ss-grid dd.ss-small {
  font-size: .95rem;
}

.ss-strong {
  margin: 12px 0 0;
  font-size: .85rem;
  color: var(--text);
}

.ss-strong a {
  color: var(--primary);
  text-decoration: none;
}

.ss-cats {
  margin-top: 10px;
  font-size: .85rem;
}

.ss-cats summary {
  cursor: pointer;
  color: var(--primary);
}

.ss-cats table {
  width: 100%;
  margin-top: 8px;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

.ss-cats th,
.ss-cats td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--border);
  text-align: right;
  font-weight: 400;
}

.ss-cats th:first-child {
  text-align: left;
}

.ss-cats thead th {
  font-size: .75rem;
  color: var(--text-sub);
}

.ss-note {
  margin: 10px 0 0;
  font-size: .72rem;
  color: var(--text-sub);
}

/* 店舗の基本情報（js/store.js の renderInfo） */
.si-list {
  margin: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
}

.si-list > div {
  display: grid;
  grid-template-columns: 6.5em 1fr;
  gap: 10px;
  padding: 10px 12px;
  font-size: .85rem;
  line-height: 1.6;
}

.si-list > div + div {
  border-top: 1px solid var(--border);
}

.si-list dt {
  color: var(--text-sub);
}

.si-list dd {
  margin: 0;
  color: var(--text);
}

.ss-note a {
  color: var(--primary);
}
