.auctions-section, .auction-detail { margin: 1.5rem 0 3rem; }
.auction-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; padding: 1rem 0; margin: 1.5rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.auction-filters label { display: grid; gap: .4rem; flex: 1 1 13rem; font-size: .9rem; }
.auction-filters input, .auction-filters select { width: 100%; min-height: 2.75rem; padding: .6rem; border: 1px solid var(--rule); background: var(--paper); color: var(--ink); font: inherit; box-sizing: border-box; }
.auction-filters button { min-height: 2.75rem; }
.auction-filters a { padding: .65rem 0; }
.auctions-section :focus-visible, .auction-detail :focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.auction-list .auction-row { grid-template-columns: minmax(0, 1fr) 210px; padding: 1.5rem 0; text-decoration: none; }
.auction-list .auction-row.has-photo { grid-template-columns: 180px minmax(0, 1fr) 210px; }
.auction-list .auction-row h2 { font-family: "PT Serif", serif; font-size: 1.35rem; line-height: 1.3; margin: 0 0 .5rem; color: var(--ink); }
.auction-row:hover h2 { color: var(--accent); }
.auction-row .auction-summary { min-width: 0; overflow-wrap: anywhere; }
.auction-list .auction-row .kicker { color: var(--accent); }
.auction-list .auction-row .side { gap: 1rem; padding-top: .25rem; }
.auction-list .auction-row .price { line-height: 1.2; }
.auction-photo img { width: 100%; height: 100%; object-fit: contain; }
.auction-photo[hidden] { display: none !important; }
.auction-overview { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--rule); padding: 0 0 1.5rem; }
.auction-detail-price { font-family: "PT Serif", serif; font-size: 2rem; color: var(--accent); line-height: 1.2; margin: .5rem 0; }
.auction-detail-price span { display: block; font: .8rem "IBM Plex Mono", monospace; color: var(--muted); margin-top: .4rem; }
.auction-actions { max-width: 25rem; }
.auction-source-button { display: inline-block; padding: .9rem 1.2rem; line-height: 1.6; text-decoration: none; }
.auction-actions p, .auction-note { font-size: .85rem; line-height: 1.5; color: var(--muted); }
.auction-gallery { margin: 1.5rem 0; }
.auction-gallery .gg img { object-fit: contain; }
.auction-text { max-width: 75ch; margin: 1.5rem 0; overflow-wrap: anywhere; }
.auction-text h2 { font-family: "PT Serif", serif; font-size: 1.4rem; }
.auction-detail .kv-table .v { overflow-wrap: anywhere; min-width: 0; }
.auction-notice { padding: 1rem; margin: 1rem 0; border-left: 3px solid var(--accent); background: var(--bg-2); }
.auction-warning { color: var(--accent); }
.auction-sources { border-top: 1px solid var(--rule); margin-top: 2rem; padding-top: 1rem; }
@media (max-width: 800px) {
  .auction-list .auction-row.has-photo { grid-template-columns: 140px minmax(0, 1fr); }
  .auction-list .auction-row { grid-template-columns: minmax(0, 1fr); }
  .auction-list .auction-row .side { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; text-align: left; }
  .auction-overview { align-items: start; flex-direction: column; gap: 1rem; }
}
@media (max-width: 480px) {
  .auction-list .auction-row.has-photo { grid-template-columns: minmax(0, 1fr); }
  .auction-row .auction-photo { max-width: 20rem; }
  .auction-list .auction-row .side { align-items: start; flex-direction: column; }
}
