main { padding-bottom:64px; }
.work-count { margin-left:10px; font:12px Arial,sans-serif; color:var(--muted); }
.detail-top { padding:30px 0; font-size:14px; color:var(--accent); }
.work-detail { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:50px; align-items:start; }
.detail-image-stage { min-height:320px; padding:30px; background:#f2f1ed; display:flex; align-items:center; justify-content:center; }
.detail-image-stage a { display:block; max-width:100%; cursor:zoom-in; }
.detail-image-stage img { display:block; width:auto; height:auto; max-width:100%; max-height:78vh; object-fit:contain; background:#fffefa; padding:12px; border:3px solid #eeede7; box-shadow:0 8px 15px -9px #25291f50; }
.work-information { padding-top:20px; }
.work-information h1 { font-size:clamp(28px,3vw,44px); line-height:1.2; letter-spacing:-.7px; overflow-wrap:anywhere; }
.work-information dl { display:grid; grid-template-columns:auto 1fr; gap:16px 22px; margin:32px 0; font:14px/1.7 Arial,sans-serif; }
.work-information dt { color:var(--muted); }
.work-information dd { margin:0; overflow-wrap:anywhere; }
.work-description { line-height:1.8; color:var(--muted); }
.sold-label { font:13px Arial,sans-serif; color:#8c5144; }
.detail-action { display:table; margin-top:22px; padding-bottom:7px; border-bottom:1px solid var(--line); color:var(--accent); font-size:15px; }
.work-pagination { display:flex; justify-content:space-between; width:100%; margin:38px 0 0; padding-top:24px; border-top:1px solid var(--line); gap:15px; }
.work-pagination span { color:var(--muted); font:12px/2 Arial,sans-serif; }
.not-found { padding:50px 0; }
@media(max-width:900px) { .work-detail { grid-template-columns:1fr; gap:20px; } .work-information { max-width:680px; } }
@media(max-width:520px) { .detail-image-stage { padding:16px; min-height:200px; } .detail-image-stage img { padding:8px; max-height:70vh; } .work-pagination { flex-wrap:nowrap; } .work-pagination a { font-size:12px; } }