/* 자동 생성: node scripts/build-monotone-css.js — 직접 고치지 않는다. 원본: ../product-sections.css */
/* A continuous product page with persistent section shortcuts. */
.product-page { --pd-header-offset:134px; --pd-nav-height:64px; }
.product-page .product-content { overflow:visible; }
/* 탭 수가 제품마다 달라도(상세 본문에 배송·반품이 있으면 3개, 없으면 4개) 폭을 균등하게 나눠 가득 채운다 */
.product-page #pd-tabs.product-section-nav { position:sticky; top:var(--pd-header-offset); z-index:80; display:flex; gap:0; margin:0 0 30px; padding:0; overflow:visible; background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 4px 14px #30303008; }
.product-page #pd-tabs.product-section-nav .tab-btn { display:flex; flex:1 1 0; align-items:center; justify-content:center; min-width:0; min-height:56px; padding:14px 8px; margin:0; border:0; border-bottom:3px solid transparent; color:var(--muted); font-size:17px; line-height:1.5; text-align:center; white-space:normal; }
.product-page #pd-tabs.product-section-nav .tab-btn.active { color:var(--forest); background:var(--forest-soft); border-bottom-color:var(--forest); font-weight:750; }
.product-page .product-section { display:block; scroll-margin-top:calc(var(--pd-header-offset) + var(--pd-nav-height) + 16px); padding:44px 0; border-top:1px solid var(--line); }
.product-page #tab-detail { border:0; padding-top:0; }
.product-page .product-section:focus { outline:none; }
.product-page .product-section:focus-visible { outline:2px solid var(--mc-ink); outline-offset:5px; }
@media(max-width:600px) {
  .product-page { --pd-header-offset:113px; --pd-nav-height:48px; }
  .product-page #pd-tabs.product-section-nav { margin-bottom:22px; border-radius:8px; }
  .product-page #pd-tabs.product-section-nav .tab-btn { min-height:48px; padding:10px 4px; font-size:15px; white-space:nowrap; }
  .product-page #pd-tabs.product-section-nav .tab-btn + .tab-btn { border-left:1px solid var(--line-soft); }
  .product-page .product-section { padding:32px 0; }
}

/* The requested rounded distribution bars are the review-specific exception. */
.product-page #tab-review .rv-dist-bar,
.product-page #tab-review .rv-dist-bar i { border-radius:999px; }
.product-page #tab-review .rv-item { display:block; }
.product-page #tab-review .rv-main { width:100%; min-width:0; padding:16px 0; }
.product-page #tab-review .rv-item-heading { display:flex; align-items:center; gap:4px; width:100%; min-width:0; font-size:14px; line-height:1.5; }
.product-page #tab-review .rv-identity { display:flex; align-items:center; gap:6px; min-width:0; white-space:nowrap; }
.product-page #tab-review .rv-item-heading .rv-author { flex-shrink:0; }
.product-page #tab-review .rv-item-heading .rv-stars { display:inline-flex; align-items:center; gap:1px; }
.product-page #tab-review .rv-item-heading .rv-stars svg { width:17px; height:17px; }
.product-page #tab-review .rv-own-actions { display:flex; justify-content:flex-end; margin-top:4px; }
.product-page #tab-review .rv-own-actions .rv-del-btn { min-width:44px; min-height:44px; padding:0 4px; font-size:14px; }
.product-page #tab-review .rv-body { margin:8px 0 0; font-size:15px; line-height:1.55; -webkit-line-clamp:4; }
.product-page #tab-review .rv-item.is-open .rv-body { -webkit-line-clamp:unset; }
.product-page #tab-review .rv-expand { min-height:44px; margin-top:0; font-size:14px; }
.product-page #tab-review .rv-item-heading .rv-vote { flex-shrink:0; margin:0 0 0 auto; gap:0; font-size:13px; white-space:nowrap; }
.product-page #tab-review .rv-vote .rv-helpful-count { flex-shrink:0; min-width:0; margin:0; padding:0; font-size:13px; letter-spacing:-.02em; }
.product-page #tab-review .rv-vote button { justify-content:center; width:44px; min-width:44px; min-height:44px; padding:0; font-size:14px; }
.product-page #tab-review .rv-vote button svg { flex-shrink:0; width:18px; height:18px; }
.product-page #tab-review .rv-vote button[aria-pressed="true"] { background:var(--mc-field); color:var(--mc-ink); }
.product-page #tab-review .rv-vote button:focus-visible { outline:2px solid var(--mc-ink); outline-offset:-2px; border-radius:0; }
.product-page #tab-review .rv-gallery-all { min-height:44px; }
.product-page #tab-review .rv-item .review-photos { margin-top:10px; gap:8px; }
@media(max-width:767px) {
  .product-page #tab-review .rv-main { padding:14px 0; }
  .product-page #tab-review .rv-body { font-size:14px; line-height:1.5; }
  .product-page #tab-review .rv-item-heading .rv-stars svg { width:16px; height:16px; }
}

/* 상품 상세 > 상품 문의: 한 번에 5개, 게시판처럼 촘촘하게.
   inquiries.css의 공통 카드 모양(1:1 문의 등)은 그대로 두고 이 화면에서만 여백을 줄인다. */
#tab-inquiries .section-sub { margin-bottom:14px; }
#tab-inquiries .inquiry-notice { padding:12px 16px; margin-bottom:12px; line-height:1.6; font-size:14px; }
#tab-inquiries .inquiry-compose { margin:0 0 12px; }
#tab-inquiries .inquiry-toolbar { margin:0 0 8px; }
#tab-inquiries .inquiry-toolbar p { margin:0; font-size:14px; color:var(--muted, #666); }
#tab-inquiries .inquiry-toolbar .btn { min-height:44px; padding:8px 14px; font-size:15px; }
#tab-inquiries .inquiry-compose .btn-primary { min-height:50px; }
#tab-inquiries .inquiry-list { gap:0; margin-bottom:14px; border:1px solid var(--line, #e8e8e8); border-radius:12px; overflow:hidden; background:#fff; }
#tab-inquiries .inquiry-list .inquiry-card { border:0; border-radius:0; }
#tab-inquiries .inquiry-list .inquiry-card + .inquiry-card { border-top:1px solid var(--line, #e8e8e8); }
#tab-inquiries .inquiry-card summary { display:flex; align-items:center; flex-wrap:wrap; gap:4px 14px; padding:12px 42px 12px 16px; line-height:1.5; }
#tab-inquiries .inquiry-card summary strong { flex:1 1 240px; min-width:0; font-size:15px; font-weight:600; }
#tab-inquiries .inquiry-card summary::after { right:18px; top:50%; width:8px; height:8px; margin-top:-6px; }
#tab-inquiries .inquiry-card[open] summary::after { top:50%; margin-top:-2px; }
#tab-inquiries .inquiry-meta { margin-top:0; gap:4px 10px; font-size:13px; }
#tab-inquiries .inquiry-status { padding:2px 8px; font-size:12px; }
#tab-inquiries .inquiry-locked { display:flex; align-items:center; flex-wrap:wrap; gap:4px 14px; padding:12px 16px; }
#tab-inquiries .inquiry-locked strong { flex:1 1 240px; min-width:0; font-size:15px; font-weight:600; color:var(--muted, #666); }
#tab-inquiries .inquiry-content { padding:0 16px 14px; }
#tab-inquiries .inquiry-body { padding-top:12px; line-height:1.7; font-size:15px; }
#tab-inquiries .inquiry-answer { margin-top:12px; padding:12px 14px; font-size:15px; }
#tab-inquiries .inquiry-answer h3 { margin:0 0 6px; font-size:14px; }
#tab-inquiries .inquiry-answer-text { line-height:1.7; }
#tab-inquiries .inquiry-empty { padding:20px 16px; }
#tab-inquiries .inquiry-pagination { margin:0; gap:8px; }
#tab-inquiries .inquiry-pagination button { min-width:64px; min-height:44px; }
@media (max-width:640px) {
  #tab-inquiries .inquiry-card summary, #tab-inquiries .inquiry-locked { padding:11px 38px 11px 14px; }
  #tab-inquiries .inquiry-card summary strong, #tab-inquiries .inquiry-locked strong { flex-basis:100%; font-size:14.5px; }
  #tab-inquiries .inquiry-content { padding:0 14px 12px; }
}

/* Mobile sections span the screen; legal shipping content remains below. */
@media (max-width:767px) {
  .product-page { --pd-header-offset:113px; --pd-nav-height:48px; }
  .product-page #pd-tabs.product-section-nav { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); margin-bottom:20px; border-radius:0; }
  .product-page #pd-tabs.product-section-nav [data-tab="shipping"] { display:none; }
  .product-page #pd-tabs.product-section-nav .tab-btn { flex:1 1 0; min-height:48px; padding:10px 4px; font-size:15px; line-height:1.4; white-space:nowrap; }
  .product-page .product-section { padding:28px 0; }
  .product-page #tab-review .rv-overview:not(.rv-overview--empty) { grid-template-columns:minmax(96px, .9fr) minmax(0, 1.6fr); gap:12px; padding:22px 0; }
  .product-page #tab-review .rv-score { padding:0 10px 0 0; border-right:1px solid var(--mc-line-soft); }
  .product-page #tab-review .rv-avg { justify-content:center; gap:4px; font-size:30px; line-height:1.2; }
  .product-page #tab-review .rv-avg svg { width:24px; height:24px; flex-shrink:0; }
  .product-page #tab-review .rv-satisfy { margin:10px 0 12px; font-size:14px; line-height:1.45; word-break:keep-all; }
  .product-page #tab-review .rv-write-btn { min-height:50px; width:100%; padding:0 6px; font-size:14px; }
  .product-page #tab-review .rv-dist { padding:0; }
  .product-page #tab-review .rv-dist-row { grid-template-columns:70px minmax(0, 1fr) 24px; gap:6px; font-size:14px; line-height:1.4; }
  .product-page #tab-review .rv-dist-label { white-space:nowrap; }
  .product-page #tab-review .rv-dist-num { font-size:13px; }
  .product-page #tab-review .rv-form textarea, .product-page #tab-inquiries input, .product-page #tab-inquiries textarea { font-size:16px; }
}
