.category-page-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.category-art-preview, .detail-category-art { margin: 0; }
.category-art-preview { width: min(32%, 345px); flex: 0 0 auto; }
.category-art-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.category-art-pair img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  border-radius: 8px;
  background: #e7f1ed;
}
.category-art-preview figcaption {
  margin-top: 6px;
  color: #4c645e;
  font-size: 11px;
  text-align: right;
}
.detail-category-art {
  padding: 12px;
  border: 1px solid #dce9e3;
  border-radius: 13px;
  background: #f8fbf9;
}
.detail-category-art figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 16px;
  margin: 10px 0 0;
  font-size: 12px;
}
.detail-category-art figcaption span { margin-left: 8px; color: #4c645e; }
.detail-category-art figcaption a { color: #266d60; text-decoration: underline; }
.detail-price .price-big-small { color: #214b43; }
.price-lots {
  display: grid;
  gap: 8px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.price-lots li {
  padding: 10px 12px;
  border: 1px solid #deebe5;
  border-radius: 8px;
  background: #f8fbf9;
}
.price-lots strong { display: block; color: #214b43; font-size: 13px; }
.price-lots p { margin: 3px 0 0; font-size: 12px; }
.price-lots b { color: #9e562c; }
.price-reference {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #e4d7c4;
  border-radius: 8px;
  background: #fdf8ef;
  color: #664820;
  font-size: 12px;
}
.price-reference p { margin: 4px 0; }
.price-reference summary { cursor: pointer; }
.price-reference ul { margin: 6px 0 0; padding-left: 18px; }
.price-reference a { color: inherit; text-decoration: underline; }
@media (max-width: 640px) {
  .category-page-heading { display: grid; gap: 12px; }
  .category-art-preview { width: min(100%, 420px); }
  .category-art-preview figcaption { text-align: left; }
}
