.exn-renewal .exn-review-card{box-sizing:border-box;min-width:0;padding:24px;margin:0 0 16px;background:#fff;border:1px solid #e8edef;border-radius:20px;color:#263335;text-align:left;box-shadow:0 3px 14px #26333504}
.exn-renewal .exn-review-head{display:flex;align-items:center;gap:11px;padding:0;margin:0 0 12px;background:none;border:0;box-shadow:none}
.exn-review-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border-radius:50%;background:#e8f6f5;color:#298e89;font-size:16px;font-weight:750}
.exn-review-author{display:grid;gap:3px;min-width:0}.exn-review-author strong{font-size:15px;font-weight:750;overflow-wrap:anywhere}.exn-review-author time{font-size:12px;color:#939e9f}
.exn-review-rating{display:flex;align-items:center;gap:7px;margin:0 0 15px}.exn-review-rating>span{color:#f5b62c;font-size:19px;letter-spacing:1px;line-height:1}.exn-review-rating strong{font-size:13px;color:#475354}
.exn-renewal .exn-review-photos{display:flex;gap:8px;margin:0 0 16px;padding:0;overflow-x:auto;scrollbar-width:thin;max-width:100%}
.exn-renewal .exn-review-photos>a,.exn-renewal .exn-review-photos>button{display:block;flex:0 0 140px;width:140px;height:140px;min-height:0;padding:0;border:0;border-radius:13px;overflow:hidden;background:#f4f6f6}
.exn-renewal .exn-review-photos img{display:block;width:140px;height:140px;max-height:none;object-fit:cover;border-radius:13px}
.exn-renewal .exn-review-body{margin:0;font-size:15px;line-height:1.85;color:#354245;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.exn-review-text details{margin-top:7px}.exn-review-text summary{font-size:12px;font-weight:600;color:#278d88;cursor:pointer}.exn-review-text:has(details[open])>p{display:none}
.exn-renewal .exn-seller-answer{margin-top:18px;padding:16px 18px;background:#f4f7f7;border-radius:14px;border:0}
.exn-renewal .exn-seller-answer h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;padding:0;font-size:13px;font-weight:750;color:#394d4e;line-height:1.5}.exn-answer-mark{color:#34aaa4;font-size:19px}
.exn-renewal .exn-seller-answer p{margin:0;font-size:14px;line-height:1.8;color:#59696a;white-space:pre-wrap;overflow-wrap:anywhere}
.exn-renewal .exn-review-open{margin-top:16px;padding:7px 0;border:0;border-radius:0;background:none;color:#788788;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.exn-renewal .exn-review-card.is-compact{padding:20px;height:auto;margin:0}.exn-review-card.is-compact .exn-review-body{font-size:14px}.exn-review-card.is-compact .exn-review-photos img,.exn-review-card.is-compact .exn-review-photos>a{width:120px;height:120px;flex-basis:120px}
.exn-board-page #post-dialog-body>.exn-review-card{margin:0;padding:0;border:0;box-shadow:none}
@media(max-width:650px){.exn-renewal .exn-review-card{padding:20px 16px;border-radius:16px;margin-bottom:12px}.exn-renewal .exn-review-photos>a,.exn-renewal .exn-review-photos>button,.exn-renewal .exn-review-photos img{width:124px;height:124px;flex-basis:124px}.exn-renewal .exn-review-body{font-size:14px}.exn-renewal .exn-seller-answer{padding:14px;margin-top:16px}.exn-renewal .exn-seller-answer p{font-size:13px}.exn-renewal .exn-review-card.is-compact{margin-bottom:0}}

/* 후기 사진 모달 20260924 */
.exn-photo-viewer{border:0;padding:0;margin:auto;max-width:none;max-height:none;width:100vw;height:100vh;height:100dvh;background:transparent;display:grid;place-items:center;opacity:0;transition:opacity .22s ease;overflow:hidden}
.exn-photo-viewer:not([open]){display:none}
.exn-photo-viewer::backdrop{background:#0b1220;opacity:0;transition:opacity .22s ease}
.exn-photo-viewer.is-open{opacity:1}.exn-photo-viewer.is-open::backdrop{opacity:.82}
.exn-photo-viewer img{max-width:min(92vw,900px);max-height:86vh;max-height:86dvh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 20px 60px #0008;transform:scale(.96);transition:transform .22s ease;cursor:default}
.exn-photo-viewer.is-open img{transform:scale(1)}
.exn-photo-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff26;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.exn-photo-close:hover{background:#ffffff40}
.exn-review-photos a,.shop-panel-photos a{cursor:zoom-in}
.shop-review-card .exn-seller-answer{margin-top:12px;padding:14px 16px;background:#f4f7f7;border-radius:12px}.shop-review-card .exn-seller-answer h3{display:flex;gap:7px;margin:0 0 6px;font-size:13px;color:#394d4e}
@media(prefers-reduced-motion:reduce){.exn-photo-viewer,.exn-photo-viewer img,.exn-photo-viewer::backdrop{transition:none}}

/* Mouse dragging preserves native touch scrolling and image activation. */
.exn-review-photos.is-dragging,.exn-review-photos.is-dragging *, .shop-panel-photos.is-dragging,.shop-panel-photos.is-dragging *{cursor:grabbing!important;user-select:none}
.exn-review-photos img,.shop-panel-photos img{-webkit-user-drag:none}
.exn-renewal .exn-review-photos{padding-bottom:6px;overscroll-behavior-x:contain}
.exn-review-photos>a:focus-visible,.exn-review-photos>button:focus-visible{outline:3px solid #4052d6;outline-offset:-3px}
.exn-renewal .exn-seller-answer .bv-rich-content{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.exn-review-text summary{min-height:44px;display:list-item;align-content:center;font-size:14px}
.exn-renewal .member-review-images.exn-review-photos{flex-wrap:nowrap;min-width:0;width:100%}
