/* 굿스푼 새 스킨 — 후기 운영 기준 상자 · 스마트스토어 후기 합치기 모양 (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: var(--gs-rv-ink, #24190f); }   /* 10/23 별 = 후기 무채색 한 색(css/gs_v18p.css ① 대표 10/15 «리뷰 상세 컬러 빼기») */
#wrap .gs-rvph-it .st i { font-style: normal; color: var(--gs-rv-star-off, #dcd9d5); }
#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; }

/* ── 10/22 대표 «리뷰를 선정해서 위에 10개 정도 · 4점 이상 리뷰 수치»: 상세 «고객 후기» 칸 맨 위(js/gs_rv_v18o.js topBox) ── */
#wrap .gs-pk-top { margin: 0 0 6px; }
#wrap .gs-pct { display: flex; align-items: center; margin: 0 var(--gs-gutter) 4px; }
#wrap .gs-pct p { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.4; letter-spacing: -0.02em; color: var(--gs-text); }
#wrap .gs-pct p b { font-weight: 800; color: var(--gs-accent-ink); font-variant-numeric: tabular-nums; }
#wrap .gs-pk-i { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 44px; margin: 0 0 0 -4px; padding: 0; border: 0; background: none; color: var(--gs-muted); cursor: pointer; }
#wrap .gs-pk-i[aria-expanded="true"] { color: var(--gs-accent-ink); }
#wrap .gs-pk-tipx { margin: 0 var(--gs-gutter) 10px; padding: 10px 12px; border-radius: 8px; background: var(--gs-surface); font-size: 13px; line-height: 1.55; color: var(--gs-sub); word-break: keep-all; overflow-wrap: anywhere; }
#wrap .gs-pk-tipx[hidden] { display: none !important; }
#wrap .gs-pkb { margin: 0 0 14px; }   /* 10/22 2판: 1판 .gs-pk 는 골라담기 머리(js/gs_v16_detail.js .gs-pk)와 이름이 겹쳐 그 머리에도 아래 여백 14px 이 붙었다 → .gs-pkb */
#wrap .gs-pk-hd { display: flex; align-items: center; gap: 5px; margin: 0 var(--gs-gutter); font-size: 15px; font-weight: 800; color: var(--gs-text); }
#wrap .gs-pk-hd em { font-style: normal; font-weight: 800; color: var(--gs-accent-ink); font-variant-numeric: tabular-nums; }
#wrap .gs-pk-row { display: flex; gap: 10px; overflow-x: auto; padding: 2px var(--gs-gutter) 4px; scrollbar-width: none; scroll-snap-type: x proximity; scroll-padding: 0 var(--gs-gutter); -webkit-overflow-scrolling: touch; }
#wrap .gs-pk-row::-webkit-scrollbar { display: none; }
#wrap .gs-pk-card { flex: 0 0 84%; max-width: 340px; box-sizing: border-box; display: flex; align-items: flex-start; gap: 12px; min-height: 104px; margin: 0; padding: 14px; border: 0; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); text-align: left; font: inherit; color: var(--gs-text); cursor: pointer; scroll-snap-align: start; }
#wrap .gs-pk-ph { position: relative; flex: 0 0 76px; width: 76px; height: 76px; border-radius: 8px; overflow: hidden; background: var(--gs-surface); }
#wrap .gs-pk-ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
#wrap .gs-pk-ph i { position: absolute; right: 4px; bottom: 4px; padding: 1px 6px; border-radius: 999px; background: rgba(0, 0, 0, .55); color: #fff; font-style: normal; font-size: 11px; font-weight: 700; line-height: 16px; }
#wrap .gs-pk-tx { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
#wrap .gs-pk-meta { display: flex; align-items: center; gap: 6px; }
#wrap .gs-pk-meta .st, .gs-pks-hd .st { color: var(--gs-rv-ink, #24190f); font-size: 13px; letter-spacing: 1px; }   /* 10/23 주황 #F5A524 → 후기 무채색 한 색(아래 목록 별·요약 ★과 같은 진갈색 · css/gs_v18p.css ① 대표 10/15) */
#wrap .gs-pk-meta .st i, .gs-pks-hd .st i { font-style: normal; color: var(--gs-rv-star-off, #dcd9d5); }
#wrap .gs-pk-meta small { font-size: 12px; color: var(--gs-muted); font-variant-numeric: tabular-nums; }
#wrap .gs-pk-p { font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-break: keep-all; overflow-wrap: anywhere; }
#wrap .gs-pk-staff { margin: 0 var(--gs-gutter) 10px; padding: 10px 12px; border: 1px dashed #c9a66b; border-radius: 8px; background: #FFF8EA; font-size: 12px; line-height: 1.6; color: #6b4d12; word-break: break-all; }
#wrap .gs-rvno { display: inline-block; margin-left: 6px; padding: 0 6px; border-radius: 4px; background: #FFF3D6; color: #7A4E00; font-size: 11px; font-weight: 700; line-height: 18px; }
/* 누르면 올라오는 글 전체 창(바깥 어둡게·닫기 단추 = 스마트스토어 안내 창 .gs-ssn 과 같은 모양) */
.gs-pks[hidden] { display: none !important; }
.gs-pks { position: fixed; inset: 0; z-index: 10050; }
.gs-pks-box { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; max-width: 500px; max-height: 86vh; overflow-y: auto; -webkit-overflow-scrolling: touch; box-sizing: border-box; padding: 20px 16px 0; border-radius: 16px 16px 0 0; background: #FFFCF7; text-align: left; }
.gs-pks-hd { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 15px; color: #2b2622; }
.gs-pks-hd b { font-weight: 800; }
.gs-pks-hd small { font-size: 12px; color: #8a8178; font-variant-numeric: tabular-nums; }
.gs-pks-body p { margin: 0 0 6px; font-size: 15px; line-height: 1.65; color: #2b2622; word-break: keep-all; overflow-wrap: anywhere; }
.gs-pks-ph { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0 0; }
.gs-pks-ph:empty { display: none; }
.gs-pks-ph img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; background: #fff; }
.gs-pks .gs-pks-close { position: sticky; bottom: 0; margin: 16px 0 0; box-shadow: 0 0 0 16px #FFFCF7; margin-bottom: calc(16px + env(safe-area-inset-bottom)); }
.gs-rvmeta { display: none !important; }   /* 후기 한 건 조각 숨은 칸(goods/goods_board_view.html) */
/* ── 10/22 2판(대표 «네이버페이 구매자가 녹색마크로 잘 보이도록» · «같은 분 1개만») — 짝 = js/gs_rv_v18o.js npayMark·topBox ──
   초록 바탕 흰 글(대비 5.4 · 글자 12px) · 높이 18px 로 둘레 줄 높이 안 흔들림 · 네이버 로고 흉내 ✗(체크 선 그림만) */
/* 🟥 후기 모아 보기 글쓴이 칸엔 «.goods_data span { color·padding·margin … !important }»(css/gs_v16_board.css · 아이디 1 + 이름표 4)이 있다 → 표는 이름표를 5번 겹쳐 쓰고 !important 로 이긴다 */
#wrap .gs-npay.gs-npay.gs-npay.gs-npay.gs-npay, .gs-pks .gs-npay { display: inline-flex !important; align-items: center; gap: 0; box-sizing: border-box; max-width: 100%; height: 18px !important; margin: 0 !important; padding: 0 6px !important; border: 0 !important; border-radius: 4px; background: #03C75A !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; font-style: normal; line-height: 18px !important; letter-spacing: -0.01em; white-space: nowrap; vertical-align: middle; text-decoration: none; }
#wrap .gs-npay.gs-npay.gs-npay.gs-npay.gs-npay > span, .gs-pks .gs-npay > span { display: inline !important; margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; line-height: 18px !important; }
/* 10/23 대표 «원래 네이버페이 컬러 형광녹색으로 · 앞에 체크 빼라 · N도 빼라 · 그냥 네이버페이 구매자»: 바탕 짙은 초록 #0A7A3D → 네이버 녹색 #03C75A(네이버 로그인 단추와 같은 흰 굵은 글) · 체크 그림(.gs-npay-ic) 뺌 · 안쪽 좌우 6px 같게(전 4·6 = 그림 자리) · 높이 18px 그대로 */
#wrap .gs-npay-at > .gs-npay.gs-npay.gs-npay.gs-npay.gs-npay { margin: -1px 0 !important; }   /* 글쓴이 줄(글자 12~13px · 줄 높이 17px 쯤) 안에서 표가 줄을 1px 넘게 키우지 않게(18 − 위아래 1 = 16) */
#wrap .gs-npay-at { color: inherit; }
#wrap .gs-dt-rv .gs-rvl .author_box > .gs-npay-at, html.gs-bd-view #wrap .view_info > .gs-npay-at { display: inline-flex; align-items: center; }   /* 10/23 표를 글쓴이 칸 가운데에(전: 글 줄 기준선에 얹혀 별·날짜보다 0.8~1.1px 아래) */
#wrap .gs-pk-who { display: flex; align-items: center; min-width: 0; }
#wrap .gs-pk-wn { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; line-height: 18px; color: var(--gs-muted); }
.gs-pks-hd { flex-wrap: wrap; }
.gs-pks-hd .gs-pk-wn { font-size: 12px; color: #8a8178; }
#wrap .gs-pk-how { color: #6b4d12; }
/* ── 10/22 3판 상품 화면 후기 칸(대표 «보러가기 = 굿스푼 PICK 10 에서 시작» · «PICK 아래 최신순·평점순» · «열지 않아도 펼침» · «사진 절반» · «50개 한 쪽») ──
   차례 = 머리 → 굿스푼 PICK(.gs-pk-top) → ★·4점 이상·스마트스토어 한 덩어리(.gs-rvsum) → 후기 운영 기준 → 차례 줄(.gs-rvsort) → 펼친 목록(.gs-rvl) → 후기 더 보기
   짝 = js/gs_rv_v18o.js topBox·goPick · js/gs_rv_more.js unified */
html.gs-rvu #wrap .gs-dt-rv > .gs-blk-hd > a[data-gs-tab="review"] { display: none; }   /* «전체 보기» = 바로 아래가 전체 목록 */
#wrap .gs-dt-rv > .gs-pk-top { margin: 0 0 18px; }
#wrap .gs-dt-rv .gs-pkb { margin: 0; scroll-margin-top: 72px; }
#wrap .gs-pk-sk { flex: 0 0 84%; max-width: 340px; box-sizing: border-box; min-height: 104px; border-radius: 16px; 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-pkb.is-wait .gs-pk-hd em { display: none; }
#wrap .gs-rvsum { margin: 0 0 6px; }
#wrap .gs-rvsum .gs-pct { margin-top: 6px; }
#wrap .gs-rvl-wrap { margin: 14px 0 0; border-top: 1px solid var(--gs-line); }
#wrap .gs-rvsort-row { display: flex; align-items: center; gap: 8px; padding: 12px var(--gs-gutter) 6px; }
#wrap .gs-rvsort { flex: 1 1 auto; min-width: 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
#wrap .gs-rvsort::-webkit-scrollbar { display: none; }
#wrap .gs-rvsort-b { flex: 0 0 auto; min-height: 44px; margin: 0; padding: 0 12px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); font: inherit; font-size: 13px; font-weight: 600; line-height: 1; color: var(--gs-sub); white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#wrap .gs-rvsort-b[aria-pressed="true"] { background: var(--gs-tint); box-shadow: inset 0 0 0 1.5px var(--gs-accent-ink); color: var(--gs-accent-ink); font-weight: 800; }
#wrap .gs-rvsort-b:focus-visible { outline: 2px solid var(--gs-accent-ink); outline-offset: 2px; }
#wrap .gs-dt-rv > .gs-blk-hd > .gs-rvwrite { white-space: nowrap; }   /* 머리 오른쪽 «후기 쓰기 ›»(머리 링크 모양 = css/gs_v16_detail.css .gs-blk-hd a) */
#wrap .gs-rvl-st { margin: 18px var(--gs-gutter) 8px; padding: 18px 12px; border-radius: 12px; background: var(--gs-surface); font-size: 14px; line-height: 1.5; color: var(--gs-sub); text-align: center; }
#wrap .gs-rvl-st[hidden] { display: none !important; }
/* 목록 줄(고도몰 후기 줄 모양 그대로 · 펼친 글) */
#wrap .gs-dt-rv .gs-rvl .goods_board_review_list > ul > li { position: relative; padding: 16px var(--gs-gutter); border-bottom: 1px solid var(--gs-line); list-style: none; }
#wrap .gs-dt-rv .gs-rvl .goods_board_review_list > ul { margin: 0; padding: 0; }
#wrap .gs-dt-rv .gs-rvl .item_list_summary { display: block; width: auto; }
#wrap .gs-dt-rv .gs-rvl .board_left { display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; row-gap: 4px; width: auto; }
#wrap .gs-dt-rv .gs-rvl .goods_board_review_list li .board_left .star_box { order: -1; margin: 0; align-self: center; }   /* 🟥 «li» 를 넣어야 고도몰 css/gd_layout.css 658 «… li … .board_left .star_box {margin-top:10px}»(id 1 + 이름표 4 + li)를 이긴다 — 10/22 밤 대표 «초록 표와 별 5개 줄이 안 맞아 깨져 보여»(별만 5px 아래였다) */
#wrap .gs-dt-rv .gs-rvl .board_left .author_box { order: 0; display: flex; align-items: center; column-gap: 4px; min-width: 0; font-size: 12px; line-height: 18px; color: var(--gs-muted); }   /* 초록 표·«|»·날짜를 별과 같은 가운데 줄에 */
#wrap .gs-dt-rv .gs-rvl .board_left .gs-rvopt { order: 1; flex: 0 0 100%; }
#wrap .gs-dt-rv .gs-rvl .board_left .title { order: 2; flex: 0 0 100%; margin: 4px 0 0; font-size: 14px; font-weight: 700; line-height: 1.5; }
#wrap .gs-dt-rv .gs-rvl li.gs-rvx .board_right { display: none; }
#wrap .gs-dt-rv .gs-rvl li.gs-rvx-dup .board_left .title { display: none; }
#wrap .gs-dt-rv .gs-rvl li.gs-rvx-lock .item_list_summary { cursor: pointer; }
#wrap .gs-rvopt { margin: 0; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; line-height: 18px; color: var(--gs-muted); }
#wrap .gs-rvopt span { color: var(--gs-sub); font-weight: 600; }
#wrap .gs-dt-rv .gs-rvl li.gs-rvx.is-wait > div[data-notice]:empty { display: block; min-height: 64px; margin-top: 10px; border-radius: 8px; 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-dt-rv .gs-rvl li.gs-rvx > div[data-notice] { display: block !important; }
#wrap .gs-dt-rv .gs-rvl .goods_board_view { margin: 8px 0 0; padding: 0; border: 0; background: none; }
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .contents_holder { margin: 0; padding: 0; font-size: 14px; line-height: 1.65; color: var(--gs-text); word-break: keep-all; overflow-wrap: anywhere; }
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .contents_holder p { margin: 0; }
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .contents_holder img, #wrap .gs-dt-rv .gs-rvl .goods_board_view > .contents_holder iframe { max-width: 50% !important; height: auto; border-radius: 8px; }
/* 사진 = 본문 밖 한 줄에 나란히 · 한 장 폭 = 줄 폭의 절반(지금 거의 화면 폭 → 절반) · 정사각 · 많으면 옆으로 밀어 봄 · 누르면 크게 */
#wrap .gs-rvx-ph { display: flex; gap: 6px; margin: 10px 0 0; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
#wrap .gs-rvx-ph::-webkit-scrollbar { display: none; }
#wrap .gs-rvx-im { flex: 0 0 calc(50% - 3px); max-width: calc(50% - 3px); margin: 0; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: var(--gs-surface); cursor: zoom-in; scroll-snap-align: start; }
#wrap .gs-rvx-im img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; max-width: 100% !important; }
#wrap .gs-dt-rv .gs-rvl .goods_board_view .comment_box { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 10px 0 0; padding: 0; border: 0; }
#wrap .gs-dt-rv .gs-rvl .goods_board_view .comment_options { padding: 0; }
#wrap .gs-dt-rv .gs-rvl .goods_board_view .sub_info, #wrap .gs-dt-rv .gs-rvl .goods_board_view .comment_wrap { margin: 0; padding: 0; }
#wrap .gs-dt-rv .gs-rvl .goods_board_view .js_comment_area > .js_form_write, #wrap .gs-dt-rv .gs-rvl .goods_board_view .js_comment_area .reply_form { display: none !important; }   /* 펼친 글마다 «로그인을 하셔야 댓글을…» 50번 ✗ · 달린 댓글은 그대로 */
#wrap .gs-dt-rv .gs-rvl .goods_board_view .uploadFile { display: none; }
#wrap .gs-dt-rv .gs-rvl li.is-gone > div[data-notice] { display: none !important; }
/* 사진 크게 보기 창(바깥 어둡게·닫기 = 스마트스토어 안내 창 .gs-ssn 모양) */
.gs-rvz[hidden] { display: none !important; }
.gs-rvz { position: fixed; inset: 0; z-index: 10060; }
.gs-rvz-box { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; max-width: 500px; max-height: 92vh; overflow-y: auto; -webkit-overflow-scrolling: touch; box-sizing: border-box; padding: 16px 12px 0; border-radius: 16px 16px 0 0; background: #FFFCF7; }
.gs-rvz-ph img { display: block; width: 100%; height: auto; margin: 0 0 8px; border-radius: 8px; background: #fff; }
.gs-rvz .gs-rvz-close { position: sticky; bottom: 0; margin: 8px 0 0; box-shadow: 0 0 0 12px #FFFCF7; margin-bottom: calc(12px + env(safe-area-inset-bottom)); }
@media (prefers-reduced-motion: reduce) { #wrap .gs-pk-sk, #wrap .gs-dt-rv .gs-rvl li.gs-rvx.is-wait > div[data-notice]:empty { animation: none; } }
/* ── 10/23 모양 맞춤(대표 10/22 밤 «남은 문제와 추가로 발견된 문제 모두 고쳐» · 앞 탭 재점검 3·4·8번) ──
   3) 후기마다 «추천 N · 신고 및 차단»: 비어 있는 «수정·삭제» 칸(폭 0)이 줄 안 한 칸을 차지해 틈 6px 이 하나 더 들어가 왼쪽 끝선 20px 보다 6px 안쪽(26px)이었다
      → 칸 묶음(.comment_options·.sub_info·#recommendCount)은 상자 없이(display: contents) 단추만 한 줄 · 단추 = 사이트 알약(위 차례 줄 .gs-rvsort-b 와 같은 모양 · 높이는 주문서 배송 요청 알약과 같은 32px)
      고도몰 옛 네모(높이 23px · 글자 11px · 모서리 2px · gd_button.css·gd_plus_review.css) 대신 · 누르는 동작(gd_recommend·js_btn_report)은 그대로 */
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .comment_box > .comment_options,
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .comment_box > .sub_info,
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .comment_box > .sub_info > #recommendCount { display: contents; }
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .comment_box .d_comment_recommend_btn,
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .comment_box .js_btn_report,
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .comment_box .d_comment_modify_btn,
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .comment_box .d_comment_del_btn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; box-sizing: border-box; min-width: 0; height: 32px; margin: 0; padding: 0 12px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); font: inherit; font-size: 13px; font-weight: 600; line-height: 1; color: var(--gs-sub); text-decoration: none; white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#wrap .gs-dt-rv .gs-rvl .goods_board_view > .comment_box .d_comment_recommend_btn strong { font-weight: 800; color: var(--gs-accent-ink); }
/* 4) 별 한 색: 아래 목록 별(고도몰 별 그림 · css/gs_v18p.css 가 무채색 필터로 칠함)도 위 «굿스푼 PICK» 글자 별·요약 ★과 같은 진갈색(--gs-rv-ink)·꺼진 별(--gs-rv-star-off)
      = 별 모양 틀(mask) 안을 그 색으로 칠함 · 칸 크기(72×12)·자리·별점 폭(.star_li width %)은 고도몰 그대로 */
#wrap .gs-dt-rv .gs-rvl .goods_board_review_list li .board_left .star_box { width: 72px; height: 12px; background: var(--gs-rv-star-off, #dcd9d5) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.8 24'%3E%3Cpath d='M14.4 0.35L17.43 8.78L26.38 9.06L19.3 14.54L21.81 23.14L14.4 18.1L6.99 23.14L9.5 14.54L2.42 9.06L11.37 8.78Z'/%3E%3C/svg%3E") 0 0 / 14.4px 12px repeat-x;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.8 24'%3E%3Cpath d='M14.4 0.35L17.43 8.78L26.38 9.06L19.3 14.54L21.81 23.14L14.4 18.1L6.99 23.14L9.5 14.54L2.42 9.06L11.37 8.78Z'/%3E%3C/svg%3E") 0 0 / 14.4px 12px repeat-x; }
#wrap .gs-dt-rv .gs-rvl .goods_board_review_list li .board_left .star_box .star_li { height: 12px; background: var(--gs-rv-ink, #24190f) !important; filter: none !important; }
/* 8) «스마트스토어 후기 3,953건»: 숫자와 «건»을 한 칸(js/gs_rv_v18o.js ssLine .gs-rvss-n) · 단추 gap 이 사이에 안 들어가게 */
#wrap .gs-rvss-n { white-space: nowrap; }
/* 5) 후기 칸 소제목 한 단계 · 덩어리 사이 띄움 한 규칙(전: «굿스푼 PICK» 15px · «자사몰 ★…» 15px · «4점 이상 후기가 N%예요» 18px(= 칸 제목 «고객 후기» 18px 과 같아 더 커 보임)
      · PICK 카드 → «자사몰» 글 20px · 별점 안내 → «4점 이상» 글 25px · ⓘ 단추 44px 가 제목 줄을 44px 로 키워 위아래 빈 칸이 들쭉날쭉)
      → 소제목 셋 = 16px 굵게(800) · 줄 높이 22px(칸 제목 18px 아래 단계 · 글자 크기 단계 안)
      → ⓘ 단추는 누르는 칸 44px 그대로 두고 위아래 −11px(제목 줄 높이 = 글 줄 22px)
      → 덩어리 사이(PICK 카드 끝 → 자사몰 줄 · 별점 안내 끝 → 4점 이상 줄) = 글과 글 사이 같은 띄움(상자 20+4 · 22 · 줄 여백 포함 약 26px) · 제목 → 카드 10px */
#wrap .gs-dt-rv .gs-pk-hd, #wrap .gs-dt-rv .gs-rvss-head .gs-rvss-sum, #wrap .gs-dt-rv .gs-pct p { font-size: 16px; font-weight: 800; line-height: 22px; letter-spacing: -0.02em; }
#wrap .gs-dt-rv .gs-pk-i { height: 44px; margin-top: -11px; margin-bottom: -11px; }
#wrap .gs-dt-rv > .gs-pk-top { margin: 0 0 20px; }
#wrap .gs-dt-rv .gs-pkb .gs-pk-hd { margin: 0 var(--gs-gutter) 10px; }
#wrap .gs-dt-rv .gs-pkb .gs-pk-hd + .gs-pk-tipx { margin-top: -2px; }
#wrap .gs-dt-rv > .gs-rvsum { margin: 0 0 16px; }
#wrap .gs-dt-rv > .gs-rvsum > .gs-rvss-head { margin: 0 var(--gs-gutter); }
#wrap .gs-dt-rv > .gs-rvsum > .gs-pct { margin: 22px var(--gs-gutter) 0; }
#wrap .gs-dt-rv > .gs-rvsum > .gs-pct:first-child { margin-top: 0; }
#wrap .gs-dt-rv > .gs-rvsum > .gs-pct + .gs-pk-tipx { margin-top: 8px; margin-bottom: 0; }
