/* BASIC css start */
body{overflow-x:hidden}


/* 전체 레이아웃 및 공통 설정 */
.reviewking_wrap{font-family:'Pretendard','Noto Sans KR','Malgun Gothic',sans-serif;box-sizing:border-box;color:#333;line-height:1.5;width:100vw;margin-left:calc(-50vw + 50%);background:#fff;padding-top:100px}
.reviewking_wrap *{box-sizing:border-box;text-decoration:none;color:inherit}
.reviewking_wrap img{display:block;width:100%}
.reviewking_wrap a{cursor:pointer;transition:opacity .2s}
.reviewking_wrap a:hover{opacity:.8}
.reviewking_container{width:100%;max-width:1500px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;gap:100px;align-items:flex-start;position:relative}
#header,header,.header-container{position:fixed;top:0;left:0;width:100%;z-index:9999;background:#fff}


/* 베네핏 영역 */
.reviewking_left{width:27%;min-width:350px;position:sticky;top:160px;height:fit-content;z-index:10}
.rk_banner{display:none}
.rk_left_info{padding-right:20px}
.rk_left_info h2{font-size:38px;font-weight:700;margin:0 0 20px;color:#111;letter-spacing:-2px;line-height:1.2}
.rk_desc{font-size:16px;color:#666;margin-bottom:30px;line-height:1.6}
.rk_benefit_box{border-top:3px solid #000;padding-top:10px;width:100%}
.rk_benefit_tit{display:none}
.rk_benefit_list{list-style:none;padding:0;margin:0}
.rk_benefit_list li{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #eee;font-size:16px}
.rk_benefit_list li strong{font-weight:700;color:#000;font-size:16px}
.rk_benefit_list li span{color:#d35460;font-weight:800;font-size:20px}
.rk_blue_guide{margin-top:0;background:#fff;width:100%}
.bg_point_wrap{display:flex;justify-content:space-between;text-align:center;padding:20px 0;border-bottom:1px solid #eee}
.bg_p_item{width:33.33%}
.bg_tit{display:block;font-size:15px;font-weight:600;margin-bottom:8px;color:#444}
.bg_num{display:block;font-size:22px;font-weight:800;color:#000}
.bg_text_list{list-style:none;padding:0;margin:0 0 30px}
.bg_text_list li{display:flex;align-items:flex-start;margin-bottom:12px;font-size:14px;line-height:1.6}
.bg_label{width:80px;font-weight:700;color:#000;flex-shrink:0}.bg_desc{color:#555;word-break:keep-all}

.bg_btn_write{display:block;width:100%;height:60px;line-height:60px;background:#000;color:#fff!important;text-align:center;font-size:18px;font-weight:700;margin-top:30px}

/* 리뷰 콘텐츠 영역 */
.reviewking_right{width:70%}
.rk_section_head{display:flex;flex-direction:column;justify-content:center;border-bottom:2px solid #000;padding-bottom:15px;margin-bottom:20px;margin-top:60px}
.rk_section_head.first{margin-top:0}
.rk_title_row{display:flex;align-items:center;gap:15px;margin-bottom:8px}
.rk_title_row h3{font-size:32px;font-weight:800;margin:0;color:#000}
.rk_badge_box{display:inline-block;color:#fff;font-size:20px;font-weight:600;padding:10px 20px;border-radius:50px;line-height:1}
.rk_badge_box.gold{background:#e5bb4f}
.rk_badge_box.silver{background:#86c0cc}
.rk_badge_box.bronze{background:#ed8f90}
.rk_desc_txt{font-size:18px;color:#666}


/* 1등 카드 */
.rk_rank1_card{background:#fff;margin-bottom:80px;box-shadow:0 5px 15px rgba(0,0,0,.05);display:flex;align-items:flex-start;position:relative}
.rk_rank1_card::after{content:'';position:absolute;left:0;bottom:-30px;width:100%;height:1px;background:#e5e5e5}
.rk_rank1_imglink{width:15%;aspect-ratio:1/1;flex-shrink:0}
.rk_rank1_imglink img{width:100%;height:100%;object-fit:cover}
.rk_rank1_body{width:85%;padding:30px;display:flex;flex-direction:column;justify-content:center}
.rk_rank1_body .rk_product_box{width:100%;margin-bottom:25px}
.rk_rank1_txt{font-size:14px;line-height:1.6;color:#444;margin-bottom:20px;word-break:keep-all}
.rk_writer{text-align:right;font-size:13px;color:#999}


/* 리뷰 카드 */
.rk_grid{display:flex;flex-wrap:wrap;justify-content:center;column-gap:24px;row-gap:50px}
.rk_card{width:calc(33.333% - 16px);display:flex;flex-direction:column;border:1px solid #eee;background:#fff}
.rk_card_imglink{display:block;width:100%;aspect-ratio:1/1;background:#f4f4f4;overflow:hidden}
.rk_card_imglink img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rk_card:hover .rk_card_imglink img{transform:scale(1.05)}
.rk_card_body{padding:15px;flex-grow:1;display:flex;flex-direction:column; margin-bottom:10px}
.rk_card .rk_product_box{width:calc(100% + 30px);margin-left:-15px;margin-right:-15px;border-radius:0;border-left:0;border-right:0;margin-bottom:15px;order:-1}
.rk_card .rk_card_txt{font-size:14px;line-height:1.6;color:#444;margin-bottom:15px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical}
.rk_card .rk_writer{margin-top:auto;text-align:right;font-size:13px;color:#999}


/* 상품 박스 */
.rk_product_box{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #eee;border-radius:4px;padding:15px}
.rk_pd_thumb{width:70px;height:70px;flex-shrink:0;overflow:hidden;}
.rk_pd_thumb img{width:100%;height:100%;object-fit:cover}
.rk_pd_info{display:flex;flex-direction:column;justify-content:center;flex:1}
.rk_pd_name{font-size:14px;font-weight:500;color:#333;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rk_pd_meta{font-size:13px;color:#888;display:flex;align-items:center;gap:6px}
.rk_pd_meta i{color:#d35460;font-style:normal;font-weight:800}


/* BASIC css end */

