/* 이용후기 페이지 고유 스타일 (공통은 /css/site.css) */
.rvw{max-width:1360px;margin:0 auto;padding:56px 40px 110px}
.sm{font-family:'Song Myung','Noto Serif KR',serif}
.rs{position:static;display:inline-block;flex:none;width:18px;height:18px;background:#EDBE2F;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}

/* 평점 요약 */
.rv-score{display:grid;grid-template-columns:auto auto;gap:6px 28px;align-items:end;width:fit-content;max-width:100%;box-sizing:border-box;margin-bottom:52px;padding:26px 30px;background:#FFFFFF;border:2px solid #1B1714;box-shadow:12px 12px 0 #EDBE2F}
.rv-num{grid-row:span 2;font-family:'Hahmlet',serif;font-weight:900;font-size:84px;line-height:.9}
.rv-stars{display:inline-flex;gap:3px;min-width:102px}
.rv-cap{font-size:16px;color:#463F38}
.rv-badges{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rv-b{padding:4px 12px;font-size:16px;font-weight:700}
.rv-b1{background:#1B1714;color:#FFFFFF}
.rv-b2{background:#B8231B;color:#FFFFFF}
.rv-b3{border:2px solid #1B1714}

/* 제목줄·안내 */
.rv-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.rv-top h2{margin:0;font-family:'Hahmlet',serif;font-weight:900;font-size:44px;line-height:1.3}
.rv-date{font-size:17px;color:#6B6158}
.rv-note{margin:0 0 30px;font-size:17px;line-height:1.7;color:#463F38}

/* 분류 칩 */
.rv-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.rv-chips[hidden]{display:none}
.chip{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border:2px solid #1B1714;background:#FFFFFF;font:inherit;font-size:18px;font-weight:700;color:#1B1714;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.chip:hover{transform:translateY(-3px)}
.chip.on{background:#1B1714;color:#FFFFFF}
.chip .n{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;box-sizing:border-box;background:#EDBE2F;color:#1B1714;font-size:15px}
.rv-status{margin:0 0 26px;font-size:17px;font-weight:700;color:#463F38}
.rv-status[hidden]{display:none}
.rv-status:focus{outline:none}

/* 후기 카드 */
.cols{column-count:3;column-gap:24px}
.rv{display:flex;flex-direction:column;gap:14px;margin:0 0 24px;padding:28px 28px 24px;background:#FFFFFF;border:2px solid #1B1714;break-inside:avoid;transition:transform .3s,box-shadow .3s}
.rv[hidden]{display:none}
.rv:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 #EDBE2F}
.rv.new{animation:rvPop .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes rvPop{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.rv .q{font-size:64px;line-height:.5;color:#D3382C;height:28px}
.rv blockquote{margin:0;font-size:19px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.rv figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:12px;border-top:1px solid rgba(27,23,20,.14);font-size:16px;color:#6B6158}
.rv .cat{padding:2px 10px;background:#F2EBDC;color:#1B1714;font-weight:700}
.rv .rt{color:#8A5A00;font-weight:700}
.rv .meta{flex-basis:100%;font-size:15px;line-height:1.6}
.rv-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}
.rv-acts .btn[hidden]{display:none}

@media (max-width:1100px){.cols{column-count:2}}
@media (max-width:900px){
  .rvw{padding:36px 18px 80px}
  .cols{column-count:1}
  .rv-score{margin-bottom:36px;padding:20px;box-shadow:8px 8px 0 #EDBE2F}
  .rv-num{font-size:64px}
  .rv-top h2{font-size:30px}
  .rv-note{font-size:16px}
  .chip{font-size:17px;padding:0 16px}
  .rv{padding:22px 20px 20px}
  .rv blockquote{font-size:17px}
  .rv-acts .btn{flex:1 1 100%}
}
