/* 굿스푼 새 스킨 — 후기 운영 기준 상자 · 스마트스토어 후기 합치기 모양 (v18o 이식 P-C · 2026-10-17 · 짝 = js/gs_rv_v18o.js · 원천 = 시안 v18f.css proto-v18o)
   글자 크기(문답서 Q15 «충분히 인지할 수 있는 글씨 크기·색깔»): 접은 상자 단추 13px 굵게 · 항목 이름(법령 용어) 13px · 내용 12.5px · 누르는 칸 높이 44px
   (시안 v18f.css 는 dt 13px 줄 뒤에 12px 줄이 와서 실제론 12px 였다 — 여기선 13px)
   출처 딱지: 스마트스토어 = 연초록 바탕 + 진초록 글자(네이버 로고·아이콘 ✗ · 글자로만) · 자사몰 = 연민트 + 글자용 민트 · 한 달 = 연노랑 */

/* ── 후기 운영 기준(접은 상자) ── */
#wrap .gs-pol { display: block; margin: 10px 0 2px; border: 1px solid var(--gs-line); border-radius: 12px; background: var(--gs-surface); color: var(--gs-sub); font-size: 13px; line-height: 1.55; text-align: left; box-sizing: border-box; max-width: 100%; }
#wrap .gs-pol > summary { list-style: none; cursor: pointer; position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; min-height: 44px; padding: 10px 36px 10px 12px; box-sizing: border-box; font-size: 13px; font-weight: 700; line-height: 1.4; color: var(--gs-text); }
#wrap .gs-pol > summary { background: none !important; border: 0; margin: 0; text-decoration: none; }   /* 운영 기본 CSS 가 summary 에 분홍 밑줄 띠(linear-gradient)를 깐다 */
#wrap .gs-pol > summary::-webkit-details-marker { display: none; }
#wrap .gs-pol > summary::marker { content: ''; }
#wrap .gs-pol > summary::after { content: ''; position: absolute; right: 15px; top: 50%; width: 7px; height: 7px; border-right: 1.6px solid var(--gs-muted); border-bottom: 1.6px solid var(--gs-muted); transform: translateY(-70%) rotate(45deg); }
#wrap .gs-pol[open] > summary::after { transform: translateY(-25%) rotate(-135deg); }
#wrap .gs-pol .gs-pol-law { font-size: 13px; font-weight: 500; color: var(--gs-sub); }
#wrap .gs-pol dl { display: block !important; width: auto !important; margin: 0; padding: 0 12px 12px; border: 0; }
#wrap .gs-pol dt, #wrap .gs-pol dd { display: block !important; float: none !important; width: auto !important; height: auto !important; min-height: 0; padding: 0; border: 0; background: none; text-align: left; }
#wrap .gs-pol dt { margin: 10px 0 0; font-size: 13px; font-weight: 700; line-height: 1.45; color: var(--gs-text); }
#wrap .gs-pol dd { margin: 3px 0 0; font-size: 13px; line-height: 1.6; color: var(--gs-sub); word-break: keep-all; overflow-wrap: anywhere; }
#wrap .gs-pol dd a { color: var(--gs-accent-ink); text-decoration: underline; text-underline-offset: 2px; }
/* 자리마다 바깥 여백 */
#wrap .gs-bd-hero .gs-pol { background: rgba(255, 255, 255, .72); }
#wrap .gs-bd-hero .gs-pol + .gs-bd-perk { margin-top: 10px; }
#wrap .gs-pol[data-gs-at="board"] { margin: 12px var(--gs-gutter) 4px; }
#wrap .gs-bd-hero .gs-pol[data-gs-at="board"] { margin: 12px 0 0; }
#wrap .goods_view .gs-dt-rv .gs-pol { margin: 0 var(--gs-gutter) 14px; }
#wrap .goods_view .detail_board_box > .gs-pol { margin: 10px var(--gs-gutter) 4px; }
#wrap .view_gallery > .gs-pol { margin: 12px var(--gs-gutter) 4px; }

/* ── HOT 딱지 숨김(후기 목록) — 조회 수로 붙는 고도몰 기본 표시 · «별도 등급평가 없음» 고지와 맞춘다 ── */
html.gs-bd-review #wrap .list_gallery .icon_hot, #wrap .list_gallery .goods_gallery_ul .icon_hot { display: none !important; }

/* ── 스마트스토어 수·★(B안 · 스위치 ①) ── */
#wrap .gs-rvss-head { margin: -4px var(--gs-gutter) 12px; }
#wrap .gs-rvss-sum { margin: 0; font-size: 14px; line-height: 1.5; color: var(--gs-sub); }
#wrap .gs-rvss-sum small { font-size: 12px; color: var(--gs-muted); }
#wrap .gs-rvss-star { color: #B76E00; font-weight: 800; font-variant-numeric: tabular-nums; }
#wrap .gs-rvss-sub { margin: 1px 0 0; font-size: 12px; color: var(--gs-muted); }
#wrap .gs-rvss-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: var(--gs-sub); }
#wrap .gs-rvss-hero b { font-weight: 800; color: var(--gs-text); font-variant-numeric: tabular-nums; }
#wrap .gs-rvss-hero b.gs-rvss-star { color: #B76E00; }
#wrap .gs-rvss-hero small, html.gs-bd #wrap .gs-bd-hero .gs-rvss-hero small { display: inline; font-size: 12px; font-weight: 500; color: var(--gs-muted); }   /* 머리 덧말(.gs-bd-hero small = 굵은 민트 블록)과 다르게 */
/* ── 10/21 대표: 스마트스토어 후기는 «수»만(별점 평균 걷음) · 자사몰이 먼저·크게 · 스마트스토어 줄은 작은 글자(12~13px) · 링크 스위치 sw.ssLink(기본 꺼짐 = 글자만) ── */
#wrap .gs-rvss-head .gs-rvss-sum { font-size: 15px; font-weight: 700; color: var(--gs-text); }
#wrap .gs-rvss-head .gs-rvss-sum b { font-weight: 800; font-variant-numeric: tabular-nums; }
#wrap .gs-rvss-ss { margin: 2px 0 0; font-size: 13px; line-height: 1.5; color: var(--gs-sub); }
#wrap .gs-rvss-ss b { font-weight: 700; color: var(--gs-sub); font-variant-numeric: tabular-nums; }
#wrap .gs-rvss-ss small { font-size: 12px; font-weight: 500; color: var(--gs-muted); }
#wrap .gs-rvss-ss.tab { margin: 2px var(--gs-gutter) 4px; }
#wrap .gs-rvss-ss .gs-rvss-btn { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0 4px; min-height: 44px; margin: 0; padding: 0 22px 0 0; border: 0; background: none; font: inherit; color: var(--gs-sub); text-align: left; cursor: pointer; position: relative; }
#wrap .gs-rvss-ss .gs-rvss-btn::after { content: ''; position: absolute; right: 6px; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid var(--gs-muted); border-top: 1.5px solid var(--gs-muted); transform: translateY(-50%) rotate(45deg); }
/* 안내 창(아래에서 올라옴 · 휴대폰 한 벌 폭 500px 가운데 · 고정 막대보다 위) */
.gs-ssn[hidden] { display: none !important; }
.gs-ssn { position: fixed; inset: 0; z-index: 10050; }
.gs-ssn-dim { position: absolute; inset: 0; background: rgba(0, 0, 0, .45); }
.gs-ssn-box { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; max-width: 500px; box-sizing: border-box; padding: 20px 16px calc(16px + env(safe-area-inset-bottom)); border-radius: 16px 16px 0 0; background: #FFFCF7; text-align: center; }
.gs-ssn-img { display: block; width: 100%; height: auto; aspect-ratio: 720 / 534; border-radius: 12px; border: 1px solid #eee5d8; background: #fff; }
.gs-ssn-t { margin: 14px 4px 16px; font-size: 15px; line-height: 1.5; font-weight: 600; color: #2b2622; word-break: keep-all; }
.gs-ssn-close { display: block; width: 100%; height: 50px; border: 0; border-radius: 16px; background: #2b2622; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
html.gs-bd #wrap .gs-bd-hero .gs-rvss-ss small { display: inline; font-size: 12px; font-weight: 500; color: var(--gs-muted); }
#wrap .gs-rvss-none { margin: 0 var(--gs-gutter); font-size: 13px; color: var(--gs-muted); }
#wrap .gs-rvss-tag { display: inline-flex; align-items: center; height: 19px; padding: 0 6px; border-radius: 4px; font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: -0.02em; white-space: nowrap; }
#wrap .gs-rvss-tag.ss { background: #EAF7EF; color: #0A6B35; }
#wrap .gs-rvss-tag.mall { background: var(--gs-tint); color: var(--gs-accent-ink); }
#wrap .gs-rvss-tag.mon { background: #FFF3D6; color: #7A4E00; }

/* ── 스마트스토어 본문 합치기(A안 · 스위치 ②) ── */
#wrap .goods_view .gs-dt-rv.gs-rvmix .gs-rvrow { display: none !important; }
#wrap .gs-rvx-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px var(--gs-gutter) 6px; }
#wrap .gs-rvx-chips .gs-chip { height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--gs-line); background: #fff; font-size: 13px; font-weight: 600; color: var(--gs-sub); }
#wrap .gs-rvx-chips .gs-chip[aria-pressed="true"] { border-color: var(--gs-accent-ink); background: var(--gs-tint); color: var(--gs-accent-ink); }
#wrap .gs-rvx-list { padding: 0 var(--gs-gutter); }
#wrap .gs-rvx-list[hidden] { display: none !important; }
#wrap .gs-rvx { display: block; padding: 16px 0; border-bottom: 1px solid var(--gs-line); color: var(--gs-text); text-decoration: none; }
#wrap .gs-rvx-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
#wrap .gs-rvx-top small { flex: 0 0 auto; padding-top: 1px; font-size: 12px; color: var(--gs-muted); font-variant-numeric: tabular-nums; }
#wrap .gs-rvx-l { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 5px; min-width: 0; }
#wrap .gs-rvx-st { color: #F5A524; font-size: 13px; letter-spacing: 1px; }
#wrap .gs-rvx-st i { font-style: normal; color: #e4d8ca; }
#wrap .gs-rvx-what { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: var(--gs-surface); color: var(--gs-text); font-size: 13px; }
#wrap .gs-rvx-what b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
#wrap .gs-rvx-what small { flex: 0 0 auto; color: var(--gs-muted); }
#wrap .gs-rvx-who { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; font-size: 12px; color: var(--gs-muted); }
#wrap .gs-rvx-pic { font-size: 11px; padding: 0 6px; border-radius: 4px; line-height: 18px; background: var(--gs-surface); color: var(--gs-sub); }
#wrap .gs-rvx-txt { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: var(--gs-text); white-space: pre-line; word-break: break-all; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
#wrap .gs-rvx-txt.open { display: block; -webkit-line-clamp: unset; overflow: visible; }
#wrap .gs-rvx-fold { margin-top: 2px; padding: 6px 0; border: 0; background: none; font-size: 13px; font-weight: 600; color: var(--gs-accent-ink); }
#wrap .gs-rvx-from { margin: 6px 0 0; font-size: 12px; line-height: 1.45; color: var(--gs-muted); }
#wrap .gs-rvx-more { display: block; width: 100%; height: 44px; margin: 12px 0 4px; border: 1px solid var(--gs-line); border-radius: 12px; background: #fff; font-size: 14px; font-weight: 600; color: var(--gs-text); }
#wrap .gs-rvx-more small { margin-left: 4px; font-size: 12px; font-weight: 500; color: var(--gs-muted); }
#wrap .gs-rvx-all { display: block; margin: 12px 0 4px; font-size: 13px; font-weight: 600; color: var(--gs-accent-ink); text-align: center; }
#wrap .gs-rvx-empty { padding: 24px 0; text-align: center; font-size: 13px; color: var(--gs-muted); }
#wrap .gs-rvx-foot { margin: 10px 0 0; padding: 10px 12px; border-radius: 8px; background: var(--gs-surface); font-size: 12px; line-height: 1.5; color: var(--gs-sub); }
#wrap .gs-dt-rv > .gs-rvx-foot { margin: 10px var(--gs-gutter) 0; }
/* 아래 «후기» 탭 · 모아 보기 — 스마트스토어를 고르면 고도몰 목록은 숨기고(지우지 않음) 내 목록을 보인다 */
#wrap .detail_board_box.gs-rvtab-ss .item_list { display: none !important; }
#wrap .list_gallery.gs-rvlist-ss .goods_area { display: none !important; }
#wrap .list_gallery .gs-rvx-chips { padding-left: 0; padding-right: 0; }
#wrap .list_gallery .gs-rvx-list { padding: 0; }

/* ── 10/21 직원 요청: 후기 펼치기(마우스도) · 더 보기 20개씩 + 끝에 닿으면 자동 · 사진 후기 줄 — 짝 = js/gs_rv_more.js ── */
#wrap .detail_board_box .goods_board_review_list .item_list_summary { cursor: pointer; }
#wrap .detail_board_box .goods_board_review_list .js_board_review_detail { cursor: pointer; }
/* 사진 후기 줄(목록 위 가로 줄 · 아래 목록은 그대로) */
#wrap .gs-rvph[hidden] { display: none !important; }
#wrap .gs-rvph { display: block; margin: 12px 0 6px; padding: 0; min-width: 0; max-width: 100%; box-sizing: border-box; }   /* 칸이 사진 줄 너비로 넓어지지 않게(10/21 첫 판은 고도몰 .dt = display:table 이 걸려 393 폭 문서가 480) */
#wrap .gs-rvph.gs-rv-dt { margin: 12px 0 6px; }
#wrap .gs-rvph-hd { padding: 0 var(--gs-gutter) 8px; }
#wrap .gs-rvph-hd h4 { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 15px; font-weight: 800; line-height: 1.4; color: var(--gs-text); }
#wrap .gs-rvph-hd h4 svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--gs-accent-ink); }
#wrap .gs-rvph-hd h4 b { font-weight: 800; color: var(--gs-accent-ink); font-variant-numeric: tabular-nums; }
#wrap .gs-rvph-hd p { margin: 2px 0 0; font-size: 12px; line-height: 1.5; color: var(--gs-muted); }
#wrap .gs-rvph-row { display: flex; gap: 8px; min-width: 0; max-width: 100%; box-sizing: border-box; overflow-x: auto; overflow-y: hidden; padding: 0 var(--gs-gutter) 6px; scroll-snap-type: x proximity; scroll-padding: 0 var(--gs-gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
#wrap .gs-rvph-row::-webkit-scrollbar { display: none; }
#wrap .gs-rvph-it { flex: 0 0 104px; width: 104px; display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; border: 0; background: none; font: inherit; color: var(--gs-text); text-align: left; cursor: pointer; scroll-snap-align: start; }
#wrap .gs-rvph-it .ph { position: relative; display: block; width: 104px; height: 104px; border-radius: 12px; overflow: hidden; background: var(--gs-surface); }
#wrap .gs-rvph-it .ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
#wrap .gs-rvph-it.is-wait .ph { background: linear-gradient(90deg, var(--gs-surface) 0, #fbf8f3 50%, var(--gs-surface) 100%); background-size: 200% 100%; animation: gs-rvph-wait 1.2s linear infinite; }
#wrap .gs-rvph-it .ph .pl { position: absolute; left: 50%; top: 50%; width: 32px; height: 32px; transform: translate(-50%, -50%); }
#wrap .gs-rvph-it .ph .pl svg { display: block; width: 32px; height: 32px; }
#wrap .gs-rvph-it .ph .nv { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 13px; font-weight: 700; color: var(--gs-sub); }
#wrap .gs-rvph-it .t { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; line-height: 1.4; color: var(--gs-text); }
#wrap .gs-rvph-it .st { display: block; font-size: 12px; line-height: 1.2; letter-spacing: 1px; color: #F5A524; }
#wrap .gs-rvph-it .st i { font-style: normal; color: #e4d8ca; }
#wrap .gs-rvph-it:focus-visible .ph { outline: 2px solid var(--gs-accent-ink); outline-offset: 2px; }
@keyframes gs-rvph-wait { from { background-position: 200% 0; } to { background-position: -200% 0; } }
/* 더 보기(단추 + 끝에 닿으면 자동 · 불러오는 중 · 끝) */
#wrap .gs-rvm { padding: 14px var(--gs-gutter) 22px; text-align: center; }
#wrap .gs-rvm.gs-rv-bd { padding: 14px 0 22px; }
#wrap .gs-rvm-btn { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 48px; margin: 0; padding: 0 16px; border: 0; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); font: inherit; font-size: 15px; font-weight: 700; color: var(--gs-text); cursor: pointer; }
#wrap .gs-rvm-btn[hidden] { display: none !important; }
#wrap .gs-rvm-btn small { font-size: 13px; font-weight: 500; color: var(--gs-muted); font-variant-numeric: tabular-nums; }
#wrap .gs-rvm-st { margin: 0; font-size: 13px; line-height: 1.5; color: var(--gs-muted); }
#wrap .gs-rvm-st:empty { display: none; }
#wrap .gs-rvm.is-loading .gs-rvm-st { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; }
#wrap .gs-rvm.is-loading .gs-rvm-st::before { content: ''; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--gs-line); border-top-color: var(--gs-accent-ink); animation: gs-rvm-spin .8s linear infinite; }
#wrap .gs-rvm.is-done .gs-rvm-st { padding: 6px 0 0; }
@keyframes gs-rvm-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #wrap .gs-rvm.is-loading .gs-rvm-st::before, #wrap .gs-rvph-it.is-wait .ph { animation: none; } }
html.gs-bd #wrap .page_btn_box.gs-rvm-off { display: none !important; }
#wrap .gs-rvm-first { margin: 10px 0 0; font-size: 13px; text-align: right; }
#wrap .gs-rvm-first a { display: inline-flex; align-items: center; min-height: 44px; color: var(--gs-accent-ink); text-decoration: underline; text-underline-offset: 2px; }
