
.pages-header{max-width:1440px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}
.pages-logo{font-weight:800;font-size:22px;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--accent)}
.pages-logo span{color:var(--foreground);font-size:19px}.pages-logo b{color:var(--accent)}
.pages-header nav{display:flex;gap:22px;flex-wrap:wrap}.pages-header nav a{text-decoration:none;font-size:14px;font-weight:600}.pages-header nav a:hover{color:var(--accent)}
.pages-footer{max-width:1440px;margin:50px auto 0;padding:25px 40px;color:var(--muted);border-top:1px solid var(--border);font-size:13px}
.pages-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:white;border:1px solid var(--border);border-radius:12px;padding:20px;margin:24px 0}
.pages-filters label{display:flex;flex-direction:column;gap:6px;flex:1 1 165px;font-size:13px;font-weight:600}
.pages-filters input,.pages-filters select{font:inherit;background:var(--background);color:var(--foreground);border:1px solid var(--border-strong);border-radius:7px;padding:11px;min-width:0;width:100%;height:43px}
.pages-filters button{font:inherit;cursor:pointer;border:0}.pages-results{font-size:14px;color:var(--muted);margin:24px 0}
.pages-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.pages-source-list a{display:block;text-decoration:none;padding:14px;border:1px solid var(--border);border-radius:8px;background:white;font-size:14px}.pages-source-list small{display:block;margin-top:7px;color:var(--muted)}
.pages-provenance{margin:40px 0}.pages-provenance h2{font-size:18px;margin:0 0 15px}.pages-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px;margin-top:28px}.pages-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pages-gallery img{width:100%;object-fit:contain;background:white;border-radius:10px;max-height:450px}
.pages-description{white-space:pre-wrap;overflow-wrap:anywhere}.pages-detail dt{color:var(--muted);font-size:13px;margin-top:12px}.pages-detail dd{margin:0;font-size:15px;white-space:pre-wrap}.all-lot-price-row strong{display:block}.all-lot-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.pages-header{padding:20px;align-items:start;flex-direction:column;gap:16px}.pages-header nav{gap:16px}.pages-detail{grid-template-columns:1fr}.pages-footer{padding:20px}.pages-filters{padding:14px;gap:10px}.pages-filters label{flex-basis:130px}}
