*{box-sizing:border-box}body{margin:0;background:#f3f0e9;color:#171717;font-family:Arial,Helvetica,sans-serif}header{padding:42px 4vw 28px;display:flex;gap:36px;align-items:flex-start;border-bottom:1px solid #c9c5bc}h1{font:500 clamp(36px,6vw,76px)/.95 Georgia,serif;margin:0}header p{margin:12px 0 0;color:#666}.back{color:#222;text-decoration:none;font-size:14px;margin-top:8px}nav{position:sticky;top:0;z-index:3;background:#f3f0e9eF;backdrop-filter:blur(8px);padding:16px 4vw;display:flex;gap:10px;border-bottom:1px solid #d8d3c9}input,select{background:transparent;border:1px solid #aaa49a;padding:10px 12px;font:inherit;max-width:280px}main{padding:28px 4vw 70px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:34px 22px}.card{cursor:pointer}.thumb{aspect-ratio:4/5;background:#dedbd4;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain}.caption{padding-top:11px}.artist{text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:#777}.card h2{font:500 20px/1.15 Georgia,serif;margin:5px 0}.meta{font-size:13px;color:#777}.noimg{color:#999;font-size:12px}dialog{width:min(1120px,94vw);max-height:94vh;border:0;padding:0;background:#f3f0e9;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#111b}.close{position:fixed;right:calc(3vw + 8px);top:calc(3vh + 8px);z-index:5;border:0;background:#f3f0e9;width:42px;height:42px;font-size:28px;cursor:pointer}.detailimgs{background:#181818;padding:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.detailimgs img{width:100%;max-height:70vh;object-fit:contain}.detailtext{padding:30px 34px 38px}.detailtext h2{font:500 clamp(28px,4vw,48px)/1.05 Georgia,serif;margin:7px 0 24px}.row{display:grid;grid-template-columns:150px 1fr;padding:7px 0;border-top:1px solid #d1ccc2;font-size:14px}.row b{font-weight:400}.desc{max-width:700px;line-height:1.5;margin-top:24px}@media(max-width:600px){header{display:block}.back{display:block;margin-bottom:25px}nav{overflow:auto}input,select{min-width:180px}main{grid-template-columns:repeat(2,1fr);gap:24px 12px;padding-left:12px;padding-right:12px}.card h2{font-size:16px}.detailimgs{padding:12px}.detailtext{padding:24px 18px}.row{grid-template-columns:120px 1fr}}