.detail-gallery{display:block;height:auto;background:var(--soft)}
.gallery-stage{position:relative;height:clamp(240px,45dvh,440px);outline-offset:-3px}
.gallery-stage>img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fffffff2;box-shadow:0 2px 10px #0002;color:var(--ink)}
.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-prev svg{transform:rotate(180deg)}
.gallery-position{position:absolute;bottom:12px;right:12px;padding:5px 10px;border-radius:8px;background:#202423d9;color:white;font-size:12px}
.gallery-side{display:flex;position:relative;height:90px;gap:8px;padding:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.gallery-side button{flex:0 0 92px;height:64px;border:2px solid transparent;border-radius:7px;overflow:hidden;padding:0}
.gallery-side button.active{border-color:var(--accent)}
.gallery-side img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:60px;background:var(--soft);text-align:center;font-size:14px;color:var(--muted)}
.detail-description .description-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}
.source-description{font-size:13px;margin-top:18px;color:var(--muted)}
.source-description summary{cursor:pointer;color:var(--accent)}
.source-description .description-text{margin-top:10px;color:var(--muted)}
.detail-attributes h3{font-size:16px;margin:23px 0 10px}
.property-attributes{margin:0;font-size:13px}
.property-attributes>div{display:flex;gap:20px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}
.property-attributes dt{color:var(--muted)}.property-attributes dd{margin:0;text-align:right;max-width:60%;overflow-wrap:anywhere}
@media(max-width:700px){.gallery-stage{height:280px}.gallery-side{height:82px}.gallery-side button{flex-basis:80px;height:58px}.detail-gallery{margin:0;border-radius:0}.gallery-prev{left:9px}.gallery-next{right:9px}}

.source-features{padding-left:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;overflow-wrap:anywhere}
@media(max-width:700px){.source-features{grid-template-columns:1fr}}
