/* BASIC css start */
#review-list .notice-bar {background-color: #fefbe3; border-top:2px solid #464646; margin:10px 0;}
#review-list .notice-bar dl {border-bottom:1px solid #bebebe; padding:10px;}
#review-list .notice-bar dl dt {margin-bottom:5px;}
#review-list .notice-bar em {color:#fff; background-color: #464644; padding:2px 5px;}
#review-list .layer {display: none;}
#review-list .layer .comm {width:100%; margin-bottom:10px; box-sizing: border-box;}
#review-list .layer #review_content_box {padding:10px; height:80px;}
#review-list .file_review .input-file {width:60%;}
#review-list .file_review .MS_file_button {width:38%; height: 35px; line-height: 35px; box-sizing: border-box; border: 1px solid #bbb; display:block; text-align:center; float:right;}
#review-list .layer .review_scor {text-align: right; margin-bottom:10px;}
#review-list .layer .review_scor li {margin-top:10px;}
#review-list .layer .review_scor select {width:150px;}
#review-list .reviewInfo {width:100%; border-bottom:1px solid #bebebe; display: table; padding:10px 0;}
#review-list .reviewInfo figure a {width:145px; display:table-cell; padding:0 10px;}
#review-list .reviewInfo figure a img {width:100%;}
#review-list .reviewInfo figcaption {display:table-cell; vertical-align: middle; font-weight:bold; word-break: break-all;}
#review-list .util {padding:10px;}
#review-list .util .btn_White {width: 39%; float: left;}
#review-list .util .btn_Red {width: 59%; float: right;}
#review-list .reviews {border-top:2px solid #464646;}
#review-list .reviews .bgc077fe2 {margin:0 5px;}
#review-list .reviews .btns {margin-top:2px;}
#review-list .reviews .btns .btn_White {width: 54px; height: 22px; line-height: 22px; display: inline-block;}
#review-list .reviews .rating {position:relative;}
#review-list .reviews .rating label {display: block;}
#review-list .reviews > ul > li {border-bottom:1px solid #bebebe;}
#review-list .reviews > ul > li dl {padding:10px;}
#review-list .reviews > ul > li > .wrap {display: none; background-color:#f1f1f1; border-top:1px solid #bebebe;}
#review-list .reviews > ul > li.now > .wrap { display: block; }
#review-list .reviews > ul > li > .wrap .conts {padding:10px;}
#review-list .reviews > ul > li > .wrap .re-wrap {padding:10px; border-top:1px solid #bebebe;}
#review-list .reviews > ul > li > .wrap .conts .thumbs img { width: auto; height: auto; max-width: 95%; }
#review-list .search-wrap table {width:100%; background-color:#f9f9f9;}
#review-list .search-wrap table tr {border-bottom:1px solid #bebebe;}
#review-list .search-wrap table th {width:90px; font-weight:normal;}
#review-list .search-wrap table td {padding:10px;}
#review-list .search-wrap table td select {width:100%; margin-bottom:5px;}
#review-list .search-wrap .btn_search {width:35px; height:35px; color:#fff; background-color:#bbbbbb; vertical-align: middle; text-align: center; line-height: 40px; display: inline-block;}
#review-list .all-list {border-top:2px solid #464646;}
#review-list .all-list .bgc077fe2 {margin:0 5px; display: inline-block;}
#review-list .all-list .rating { position:relative; }
#review-list .all-list .rating label {display: block;}
#review-list .all-list > ul > li {border-bottom:1px solid #bebebe;}
#review-list .all-list > ul > li dl {width: 100%; display: table; box-sizing: border-box; padding:10px;}
#review-list .all-list > ul > li dl dt {width:110px; position: relative; float: left;}
#review-list .all-list > ul > li dl dt img {width:100%;}
#review-list .all-list > ul > li dd {padding-left: 120px;}
#review-list .all-list > ul > li dd h4 {font-weight:bold; border-bottom:1px solid #dfdfdf; padding-bottom:5px; margin-bottom:10px;}
#review-list .all-list > ul > li .re-wrap {background-color:#f1f1f1; border-top:1px solid #bebebe;}
#review-list .all-list > ul > li .re-wrap .conts {padding:10px;}
#review-list .all-list > ul > li .re-wrap .conts .thumbs img {max-width: 100%;}
#review-list .all-list > ul > li .re-wrap .conts .txt {word-break: break-all;}
#review-list .all-list > ul > li .re-wrap .reply-wrap {padding:10px; border-top:1px solid #bebebe;}
#review-list .all-list > ul > li .sub {position: relative;}
.section_srch_ td{position: relative; padding-right: 45px;}
.section_srch_ td a {position: absolute; right: 10px;}

/* 리뷰등록 레이어 스크롤 처리안함 */
#review-list .layer {position: absolute;}
#review-list .layer .layer-pop {margin: 40px auto;}
#review-list .layer .layer-pop .txt {max-height: none;}

#review-list .btn-report { position:absolute; right:0; bottom:0; display:inline-block; color:#9d9d9d; font-size:11px; z-index:1; }
div.review-style .all-list ul > li > dl dd .sub .link-view { width: 100%; height: 100%; position: relative;}
div.review-style .all-list ul > li > dl dd .sub .link-view a { display: block; overflow: hidden; width: 100%; height: 100%; text-indent: 0;}


/* 리뷰 모음 리뉴얼 (모바일) */
#contents .rv { --rv-ink:#000; --rv-gray:#f4f4f4; --rv-sub:#6b6b6b; --rv-line:#dedede; padding:0 16px 72px; color:var(--rv-ink); font-family:SUIT,Pretendard,sans-serif; font-size:15px; line-height:1.6; letter-spacing:-.01em; text-align:left; word-break:keep-all }
#contents .rv * { box-sizing:border-box }
#contents .rv :where(h1,h2,h3,p,ul,blockquote) { margin:0; padding:0; font-weight:inherit; color:inherit; list-style:none }
#contents .rv :where(a) { color:inherit; text-decoration:none }
#contents .rv a:focus-visible { outline:2px solid var(--rv-ink); outline-offset:3px }
#contents .rv .snap_widget, #contents .rv iframe { display:block }

#contents .rv-hero { padding:32px 4px 32px }
#contents .rv-hero__title { font-size:clamp(30px,9.6vw,38px); font-weight:800; line-height:1.18; letter-spacing:-.045em }
#contents .rv-hero__desc { margin-top:12px; color:var(--rv-sub) }
#contents .rv-hero__act { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:20px }
#contents .rv-btn { display:inline-block; padding:15px 24px; font-size:15px; font-weight:700; color:#fff; background:var(--rv-ink); border-radius:999px }
#contents .rv-link { font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:4px }
#contents .rv-perks { margin-top:28px; border-top:2px solid var(--rv-ink) }
#contents .rv-perk { display:flex; align-items:baseline; gap:8px; padding:15px 0; border-bottom:1px solid var(--rv-line) }
#contents .rv-perk__name { font-size:16px; font-weight:700 }
#contents .rv-perk__note { font-size:13px; color:var(--rv-sub) }
#contents .rv-perk__amt { margin-left:auto; font-size:26px; font-weight:800; line-height:1; letter-spacing:-.04em; white-space:nowrap }
#contents .rv-perk__amt em { margin-left:1px; font-size:.62em; font-style:normal }


#contents .rv-queen { overflow:hidden; background:var(--rv-gray); border-radius:20px; container-type:inline-size }
#contents .rv-queen__head { padding:28px 20px 6px }
#contents .rv-queen__label { font-size:16px; font-weight:700 }
#contents .rv-queen__quote { margin-top:12px; font-size:clamp(25px,7.8vw,30px); font-weight:800; line-height:1.28; letter-spacing:-.04em }
#contents .rv-queen__photo { min-width:0; padding-top:12px }
/* 위젯의 사진까지만 보이도록 높이를 자름 */
#contents .rv-queen__photo .snap_widget { height:calc(100vw - 67px); height:calc(100cqw - 35px); overflow:hidden }
#contents .rv-queen__body { padding:16px 20px 20px }
#contents .rv-queen__text { line-height:1.75; opacity:.88 }
#contents .rv-queen__by { margin-top:8px; font-size:13px; opacity:.7 }
#contents .rv-match { padding-top:20px }
#contents .rv-match__t { font-size:13px; font-weight:700 }
#contents .rv-match__list { display:grid; gap:8px; margin-top:10px }
#contents .rv-match__item a { display:flex; align-items:center; gap:12px; padding:10px; font-size:14px; font-weight:600; line-height:1.35; background:#fff; border-radius:16px }
#contents .rv-match__item img { flex:none; width:56px; height:56px; object-fit:cover; border-radius:10px }

#contents .rv-sec { margin:56px -16px 0 }
#contents .rv-head { padding:0 20px 12px }
#contents .rv-head__t { font-size:28px; font-weight:800; line-height:1.2; letter-spacing:-.04em }
#contents .rv-head__m { margin-top:4px; font-size:14px; font-weight:600; opacity:.7 }
#contents .rv-sec--md { margin:8px 0 0; padding-bottom:12px; overflow:hidden; background:var(--rv-gray); border-radius:20px }
#contents .rv-sec--md .rv-head { margin-bottom:12px; padding:24px 20px; color:#fff; background:var(--rv-ink) }

#contents .rv-guide { margin-top:56px; padding:28px 20px; background:var(--rv-gray); border-radius:20px; scroll-margin-top:150px }
#contents .rv-guide__t { font-size:24px; font-weight:800; line-height:1.25; letter-spacing:-.04em }
#contents .rv-guide__box + .rv-guide__box { margin-top:44px }
#contents .rv-table { width:100%; margin-top:16px; border-collapse:collapse; font-size:14px }
#contents .rv-table th, #contents .rv-table td { padding:12px 4px; text-align:right; border-bottom:1px solid var(--rv-line); font-weight:500 }
#contents .rv-table th:first-child, #contents .rv-table td:first-child { padding-left:0; text-align:left }
#contents .rv-table thead th { font-size:13px; color:var(--rv-sub) }
#contents .rv-table tbody td:nth-child(2) { font-weight:800 }
#contents .rv-guide__plus { margin-top:16px; font-weight:700 }
#contents .rv-tips { margin-top:12px }
#contents .rv-tips li { padding:13px 0; font-weight:500; border-bottom:1px solid var(--rv-line) }
#contents .rv-guide .rv-btn { display:block; margin-top:24px; text-align:center }
/* BASIC css end */

