/* 공통 */
.inner_1440 { max-width: 1440px; margin: 0 auto; padding: 0 20px; }

/* 탭 네비게이션 모바일 스크롤 */
.nav_scroll_box { display: flex; gap: 30px; overflow-x: auto; -webkit-overflow-scrolling: touch;margin:20px 0;border-bottom:1px solid #E5E6E8;}
.nav_scroll_box::-webkit-scrollbar { display: none; }
.sp_brand_btn { flex: 0 0 auto; background: none; border: none; padding: 10px; cursor: pointer;display: flex;flex-direction: column;align-items: center;}
.sp_brand_btn.active { border-bottom: 3px solid #000; font-weight: bold; }
.sp_brand_btn .listLogobtn {width: 45px;height: 45px;display: flex;align-items: center;}
.sp_brand_p {font-size:16px;font-weight:400;}


/***************sub01***************/
.sp_panel { display: none; }
.sp_panel.active { display: block; }
.sp_title_area {margin:50px 0;}
.sp_title_area h3 {font-slize:34px;font-weight:800;}
.tab-content { display: none; }
.tab-content.active { display: block; }

.sp_tab_wrap ul { list-style: none; padding: 0; margin: 20px 0; display: flex; }
.sp_tab_wrap > a { text-decoration: none; color: inherit;display: flex;align-items: flex-end;}

.sp_filter ul {display: flex;align-items: center;flex-direction: row;justify-content: flex-start;list-style: none;padding: 0;margin: 20px 0;}
.sp_filter ul li {margin-right: 18px;border-radius: 50px;border: 1px solid #eee;padding: 8px 15px;background: #fff;}
.sp_filter ul li a {display: flex;flex-direction: row;align-items: center;text-decoration: none;color: inherit; }
.sp_filter ul li a img {margin-right: 6px;width: 14px; }
.sp_filter ul li:hover {box-shadow: 3px 3px 6px 2px rgb(0 0 0 / 12%);border-color: #ccc;}

.shadow { box-shadow: 3px 3px 6px 2px rgb(0 0 0 / 12%); }

.sp_title_area h3 { font-size: 36px; margin-bottom: 10px; }
.sp_title_area p { font-size: 16px; color: #666; }


.line-arrow { position: relative; width: 50px; }
.line-arrow::after {content: '';position: absolute;right: 6px;top: -8px;width: 10px;height: 10px;border-top: 2px solid #000;border-right: 2px solid #000;transform: rotate(134deg);}



/* 기본 리셋 및 폰트 */
.bj-wrap { margin: 0 auto;}

/* --- 상품 리스트 --- */
.bj-card-row { background: #fff; border-bottom: 1px solid #eee; margin-bottom: 25px; overflow: hidden;padding:0 0 30px 0;}
.bj-main-info { position: relative; }
.bj-flag-tag { background: #00e5d1; color: #fff; padding: 6px 15px; font-size: 13px; display: inline-block; border-bottom-right-radius: 12px; }

.bj-card-row:last-of-type {border:none;margin-bottom:0px;}

.bj-content-flex { display: flex; padding: 20px; gap: 30px; align-items: center;justify-content: space-between;}

/* 로고/텍스트 */
.bj-text-area { flex: 1; }
.bj-brand-box { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.bj-logo-wrap { width: 130px; height: 130px; border: 1px solid #eee; border-radius: 10px; padding: 10px; display: flex; align-items: center; justify-content: center; }
.bj-logo-wrap img { width: 50%; }
.bj-title-txt { font-size: 20px; font-weight: 800; margin: 0; }
.bj-star-rating { color: #686868;margin: 5px 0;display: flex;align-items: center;}
.bj-star-rating img {width:15px;}

.bj-detail-list p { margin: 8px 0; line-height: 18px;display: flex;align-items: center;}
.bj-icon img {width:13px;}
.bj-detail-list strong {color: #1e53ff; }
.bj-rank-price-box {}
.bj-blue {display: flex;align-items: center;justify-content: center;}
.bj-tag-row { display: flex; gap: 10px; margin-top: 15px; }
.bj-tag { background: #fff; border-radius: 5px; padding: 5px 12px; font-size: 12px; color: #242424; border: 1px solid #eee;display:flex;align-items: center;}
.bj-tag img {width:16px;margin-right:5px;}


/* [공통 슬라이더 초기화] */
.swiper-slide { height: auto !important; }

/* ======================================================
   1. 리스트 후기 전용 디자인 (더보기 고정 / 이미지 작음)
   ====================================================== */
.bj-review-wrapper {display: flex; gap: 10px; width: 740px; flex-shrink: 0; align-items: center; }
/* 후기 슬라이더 내부 이미지 크기 강제 고정 */
.bj-review-wrapper .swiper-slide {width: 200px !important; height: 200px !important;}
.bj-rev-img-box { width: 100%; height: 100%; border-radius: 10px; overflow: hidden; position: relative; border: 1px solid #eee; }
.bj-rev-desc { position: absolute; bottom: 0; width: 100%; background: linear-gradient(transparent, rgba(0,0,0,0.8)); color: #fff; font-size: 15px; padding: 15px;}
.swiper {margin-left:0px!important;}
/* 더보기 고정 버튼 */
.bj-fixed-more { width: 60px; flex-shrink: 0; z-index: 10; }
.bj-more-btn { width: 100%; height: 200px; background: #fff; border: 1px solid #eee; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; }


/* ======================================================
   2. 랭킹 섹션 전용 디자인 (카드형 / 그림자 / 큰 이미지)
   ====================================================== */
.bj-main-rank-swiper .swiper-slide {width: 280px !important; /* 랭킹은 크게 */    padding: 10px; /* 그림자 잘림 방지 */}


/* 랭킹 전용 화살표 (위치 및 디자인 변경) */
.bj-rank-nav-next, .bj-rank-nav-prev {color: #ffffff !important;background: #0000006e;border-radius: 10px;width: 37px !important;}
.bj-rank-nav-next:after, .bj-rank-nav-prev:after { font-size: 16px !important; font-weight: bold; }


/* 모바일 대응: 랭킹 화살표 숨김 / 전체보기 이동 */
@media (max-width: 768px) {
    .bj-review-wrapper { width: 100%; order: -1; margin-bottom: 15px; }
    .bj-rank-nav-next, .bj-rank-nav-prev { display: none !important; }
    .bj-all-view { position: absolute; right: 0; top: 0; }
	.bj-review-wrapper .swiper-slide {width: 160px !important; height: 160px !important;}
	.bj-more-btn {height: 160px;}
	
    .bj-bottom-next, .bj-bottom-prev { display: none !important; }
    .bj-bottom-swiper .swiper-wrapper {display: grid !important;grid-template-columns: 1fr 1fr;  gap: 15px;transform: none !important;padding: 0;}
    .bj-bottom-card {width: 100% !important;margin: 0 !important;}
    .bj-bottom-swiper .swiper-slide:nth-child(n+5) {display: none !important;}

    .bj-bottom-head h3 { font-size: 20px; }
    .bj-card-name { font-size: 15px;}
    .bj-card-body { padding: 0px; margin: 10px 0; }
	    
}


/* 하단 섹션 네임스페이스 분리 */
.bj-bottom-section { padding: 10px; background: #fff; margin:50px auto 20px auto;}
.bj-bottom-container { /*max-width: 1200px;*/ margin: 0 auto; position: relative; }

.bj-bottom-head { display: flex; justify-content: space-between; align-items: center;justify-content: flex-start; margin-bottom: 25px;}
.bj-bottom-head h3 { font-size: 24px; font-weight: 700; color: #000;margin-right:10px;}
.bj-bottom-all { font-size: 15px; color: #666; text-decoration: none; display: flex; align-items: center; }
.bj-icon-arrow { width: 18px; height: 18px; border: 1px solid #ccc; border-radius: 50%; margin-left: 5px; position: relative; }
.bj-icon-arrow::after { content: ''; position: absolute; width: 5px; height: 5px; border-top: 2px solid #666; border-right: 2px solid #666; transform: rotate(45deg); top: 5px; left: 4px; }

/* 카드 디자인 (이미지 3, 4번 확대 디자인 반영) */
.bj-bottom-card {}
.bj-card-top-box { position: relative; padding: 30px 20px 0; text-align: center; background: #fff; border: 1px solid #eee; border-radius: 12px; overflow: hidden;transition: 0.3s; height: auto !important; }
.bj-badge-mini { position: absolute; top: 10px; left: 10px; background: #f2f2f2; color: #333; font-size: 11px; padding: 2px 8px; border-radius: 4px; }
.bj-card-logo { height: 40px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
.bj-card-logo img { max-height: 100%; max-width: 100px; }
.bj-card-banner { background: #00e5d1; color: #fff; font-size: 13px; font-weight: 600; padding: 7px; margin: 0 -20px; }

.bj-card-body { padding: 10px; }
.bj-card-name { font-size: 17px; font-weight: 700; margin-bottom: 8px; color: #000; }
.bj-card-stars {font-size: 14px; margin-bottom: 12px;display: flex;align-items: center;}
.bj-card-stars img {width:15px;margin:0 5px 0 0;}
.bj-card-stars span { color: #999; }
.bj-card-price { font-size: 15px; color: #1e53ff; font-weight: 500; margin-bottom: 5px; }
.bj-card-price span { color: #333; }
.bj-card-gift { font-size: 15px; display: flex; align-items: center; gap: 5px; }
.bj-card-gift strong { font-size: 16px; color: #000; }

/* PC 화살표 디자인 */
.bj-bottom-next, .bj-bottom-prev {color: #ffffff !important;background: #0000006e;border-radius: 10px;width: 37px !important;}
.bj-bottom-next:after, .bj-bottom-prev:after { font-size: 20px !important; }




/* --- 중간 랭킹 슬라이드 --- */
.bj-ranking-section { }
.bj-rank-head { display: flex; justify-content: space-between; align-items: center;justify-content: flex-start; margin-bottom: 25px;}
.bj-bottom-all { font-size: 15px; color: #666; text-decoration: none; display: flex; align-items: center; }
.bj-rank-head h3 {font-size:20px;font-weight: 600;margin-right: 15px;}
.bj-rank-card { background: #fff; border: 1px solid #eee; border-radius: 15px; padding: 25px; text-align: center; box-shadow: 4px 4px 15px rgba(0,0,0,0.1); position: relative; transition: 0.3s;height: 100%;}
.bj-rank-num { position: absolute; /*top: -10px; left: 15px;*/ padding: 5px 12px; border-radius: 5px; color: #fff; font-weight: bold; font-size: 12px; z-index: 2; }
.bj-gold { background: #00000061;display: flex;align-items: center;padding: 5px;}
.bj-gold img {width: 15px; margin: 0 4px 0 0;}
.bj-rank-logo { width: 60px; margin: 10px auto;height:60px;display: flex;align-items: center;}
.bj-rank-title { font-size: 16px; margin: 10px 0;font-weight: 600}
.bj-rank-bottom-flag { background: linear-gradient(45deg, #41E3C2, #00DFD7); color: #fff; font-size: 12px; margin-top: 15px; padding: 6px; border-radius: 4px; }

/* --- 반응형 모바일 (핵심) --- */
@media (max-width: 768px) {
    /* 리스트 모바일 반전 */
    .bj-content-flex { flex-direction: column; padding: 15px; gap:10px;}
    .bj-review-area { width: 100%; order: -1; } /* 후기가 위로 */
    .bj-flag-tag { position: absolute; top: 10px; left: 10px; z-index: 5; } /* 깃발이 후기 위로 */
    .bj-text-area { width: 100%; margin-top: 15px; }
    .bj-brand-box {text-align: left;display: flex;flex-direction: row;align-items: flex-start;}
	.bj-logo-wrap {width:60px;height:60px;}
	.bj-tag {font-size:11px;}
	.bj-title-txt {font-size:20px;}
	.bj-detail-list strong {font-size: 13px}
	.bj-card-body {padding:5px;}
	.bj-card-name {font-size:15px;}
	.bj-card-gift {gap:0;}
	.bj-card-price {marign:0;}
    
    /* 랭킹 슬라이드 */
    .bj-nav-btn { display: none !important; } /* 화살표 제거 */
    .bj-all-view { position: absolute; right: 0; top: 0; font-size: 13px; }
    .bj-rank-head { position: relative; }
}







/*******************************sub02***********************************/
.sp-wrapper { max-width: 1200px; margin: 0 auto; padding: 20px; font-family: 'Pretendard', sans-serif; }
.sp-body-container { display: flex; gap: 40px; align-items: flex-start; position: relative; margin-top: 20px; }
.sp-content-area { flex: 1; min-width: 0;width:100%;}

/* 상단 타이틀 */
.sp-main-title {font-size:23px;font-weight:600;display: flex;align-items: center;margin: 0;}
.sp-main-title img {width:25px;margin:0 10px 0 0;}
.sp-rating-brief {margin:15px 0;display:flex;align-items: center;font-size: 14px;}
.sp-rating-brief > a {display: flex;align-items: center;}
.sp-rating-brief img {width:14px;margin:0 5px 0 0;}
.sp-plus-btn {position: relative;}
.sp-plus-btn::after {position: absolute;left: 8px;top: -3px;content: '';width: 6px;height: 6px;border-top: 1px solid #000;border-right: 1px solid #000;transform: rotate(45deg);}


/***********상단 후기 슬라이드***********/
.review-mini-slider-wrapper { width: 100%; margin-bottom: 30px; overflow: hidden;}

/* 트랙 내부 아이템들이 한 줄로 서게 강제 */
.review-mini-track {display: flex !important;flex-wrap: nowrap !important; width: max-content;padding: 5px 0; }

/*****체크박스*****/
.sp-box {border-radius: 10px;border: 1px solid #F1F1F1;padding: 20px;margin:15px 0;}
.sp-flex {display: flex;align-items: flex-end;justify-content: space-between;}
.sp-box-wtxt {margin:0 0 14px 0;}
.sp-box-wtxt p {color:#2E2E2E;}
.sp-opt-row label {font-weight: 500;color:#363636;}
.sp-lefttxt {line-height:26px;}
.sp-calc-check {margin:0 5px 0 0;}
.sp-box-intxt {display: flex;align-items: center;flex-direction: row;}
.sp-box-intxt h4 {margin:0 10px 0 0;font-weight: 600;font-size:17px;}
.sp-box-intxt p {display: flex;align-items: center;}
.sp-box-intxt p img {width:16px;}
.sp-righttxt {text-align: right;}
.sp-righttxt h3 {font-size:23px;font-weight: 600}
.sp-righttxt p {display: flex;align-items: center;color:#7B7B7B;margin:5px 0 0 0;}
.sp-righttxt p img {width:14px;}
.sp-plus-btn01 {position: relative;margin:0 0 0 10px;}
.sp-plus-btn01::after {position: absolute;right: 0;top: -3px;content: '';width: 6px;height: 6px;border-top: 1px solid #7B7B7B;border-right: 1px solid #7B7B7B;transform: rotate(45deg);}


/* 뷰포트 영역 */
.review-mini-viewport {width: 100%;overflow: hidden;touch-action: pan-y;user-select: none;-webkit-user-drag: none;}

/* 이미지 드래그 방지 (슬라이드 방해 요소 제거) */
.review-mini-track img {-webkit-user-drag: none;-khtml-user-drag: none;-moz-user-drag: none;-o-user-drag: none;}


/* 카드 공통 디자인 */
.review-card {height: 110px; background: #fff; border: 1px solid #f0f0f0; border-radius: 12px; display: flex; padding: 12px; flex-shrink: 0; box-sizing: border-box;margin:0 11px 0 0;}
.more-btn-card { width: 95px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.plus-icon-circle { width: 40px; height: 40px; border: 1px solid #ddd; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #999; margin-bottom: 5px; }
.btn-label { font-size: 12px; color: #777; }

/* 리뷰 아이템 카드 */
.item-card { width: 310px; box-shadow: 0 2px 10px rgba(0,0,0,0.03); }
.card-thumb { width: 84px; height: 84px; margin-right: 12px; flex-shrink: 0; }
.card-thumb img { width: 100%; height: 100%; border-radius: 8px; object-fit: cover; }
.card-content { flex: 1; overflow: hidden; }
.card-stars { font-size: 12px; color: #ffc107; margin-bottom: 5px; }
.card-stars span { color: #333; font-weight: bold; margin-left: 4px; }
.card-desc { font-size: 13px; color: #555; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }

/* 네비게이션 & 섹션 */
.sp-sub-nav { display: flex; border-bottom: 2px solid #eee; position: sticky; top: 0; background: #fff; z-index: 10; margin-bottom: 30px; }
.sp-sub-nav a { flex: 1; text-align: center; padding: 15px; text-decoration: none; color: #666; font-weight: bold; }
.sp-sub-nav a.active { color: #000; border-bottom: 3px solid #000; }
.sp-section { padding: 20px 0;}
.sp-section > h2 {font-size:22px;font-weight:600;margin:0 0 30px 0;}

/* 사이드바 */
.sp-side-fixed { width: 350px; position: sticky; top: 80px; flex-shrink: 0; }
.sp-board-card { border: 1px solid #ddd; border-radius: 15px; background: #fff; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.sp-board-header { padding: 15px; cursor: pointer;}
.sp-header-left {display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #333;padding: 0 0 15px;}
.sp-board-header .sp-header-left p {display: flex;align-items: center;}
.sp-board-header .sp-header-left p img {width:18px;margin-right:5px;}
.sp-arrow-circle {width: 30px;height: 30px;border: 1px solid #ddd;border-radius: 50%;display: flex;justify-content: center;font-size: 17px;align-items: center;}
.sp-board-body {padding:15px;}
.sp-price-line {border-bottom:1px solid #E5E5E5;margin: 0 0 23px 0;padding: 0 0 16px 0;}
.sp-price-line ul {line-height: 30px}
.sp-price-line ul li {display: flex;align-items: center;justify-content: space-between;}
.sp-price-line ul li > span {font-weight: 600;display: flex;align-items: center;justify-content: space-around;flex-direction: row;}
.sp-price-line ul li .sauce {background: #575757;border-radius: 7px;color: #fff;font-size: 11px;text-align: center;margin: 0 10px 0 0;width: 50px;height: 23px;    display: flex;align-items: center;justify-content: center;}
.sp-price-line ul li .explatxt {color: #7D7D7D;font-size: 12px;}
.sp-price-line ul li .maintxt {display: flex;flex-direction: column;}
.sp-price-line:nth-of-type(3),:nth-of-type(5) {border:none;}
.sp-total-box-mini {padding: 10px;text-align: center;background: #FFF9E3;border-radius: 50px;display: flex;align-items: center;justify-content: center;}
.sp-total-box-mini img {width:16px;margin:0 5px;}
.sp-total-box-mini span {font-size:14px;}
.sp-total-btnW .sp-total-btnInner {display: flex;align-items: center;justify-content: space-around;margin:20px 0 0 0;height:60px;}
.sp-total-btnW .sp-total-btnInner .sp-total-btn-inquiry {border: 1px solid #BCBCBC;padding: 10px;border-radius: 10px;width: 50%;text-align: center;margin:0 10px 0 0;display: flex;align-items: center;justify-content: center;height:100%;}
.sp-total-btnW .sp-total-btnInner .sp-total-btn-inquiry .sp-apply-btn {font-size: 16px;font-weight: 600;}
.sp-total-btnW .sp-total-btnInner .sp-total-btn-subscription {padding: 10px;border-radius: 10px;width: 50%;text-align: center;background: #FFDB26;display: flex;align-items: center;justify-content: center;height:100%;}
.sp-total-btnW .sp-total-btnInner .sp-total-btn-subscription .sp-apply-btn {font-size: 16px;font-weight: 600;}
.amodeltxt {font-size: 14px;color: #343434;font-weight: 300;text-decoration-color: #959595;margin:0 7px 0 0;}

/* 서브 네비 */
.sp-sub-nav { display: flex; border-bottom: 2px solid #eee; position: sticky; top: 0; background: #fff; z-index: 10; margin-bottom: 30px; }
.sp-sub-nav a { flex: 1; text-align: center; padding: 15px; text-decoration: none; color: #666; font-weight: bold; }
.sp-sub-nav a.active { color: #000; border-bottom: 3px solid #000; }

/* 말풍선 */
.sp-chat-area {gap: 15px;}
.sp-chat-row { display: flex; gap: 10px; align-items: flex-end;margin: 0 0 40px 0}
.sp-chat-W {display: flex;flex-direction: column;align-items: flex-start;}
.sp-chat-row.sp-right { justify-content: flex-end; }
.sp-bubble { padding: 12px 18px; border-radius: 50px;border: 1px solid #F3F3F3 ; /*max-width: 70%;*/ position: relative; box-shadow: 5px 5px 9px rgb(0 0 0 / 13%);font-weight:300;font-size: 20px}
.sp-chat-profile {background: #FFCC55;padding: 10px;border-radius: 50%;}
.sp-chat-profile img {width:35px;}
.sp-bubble .highlight { color: #f39c12; font-weight: bold; }

/* 진행절차 2x2 (반응형에서도 유지) */
.sp-process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sp-step { /*border: 1px solid #f0f0f0; padding: 20px; border-radius: 10px;text-align: center; */margin:0 0 20px 0; }
.sp-step h4 {font-size:18px;margin:15px 0 0 0;font-weight: 600}
.sp-step p {font-weight: 300}
/*.sp-step-img { height: 80px; background: #f9f9f9; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; color: #ccc; }*/


/***후기***/
.sp-review-header {display: flex;justify-content: flex-start;}
.sp-total-box {margin-right:10%;display: flex;align-items: center;}
.score {font-size:16px;color:#A2A2A2;font-weight: 400}
.sp-stat-bars {width:40%;}
.sp-total-box > h2 {font-size:30px;font-weight: 600;display: flex;align-items: center;margin-right: 10px}
h2.reviewtitleTXT {font-size:24px;font-weight: 600}
.re_name {display: flex;align-items: center;margin:20px 0;}
.re_name p {font-weight: 600}
.re_name img {margin:0 5px;width:14px;}
.deTxt {display: flex;align-items: flex-start;flex-direction: row;}
.review_detail {border-bottom: 1px solid #eee;padding: 0 0 20px 0;}
.review_detail:last-of-type {border:none;padding:0;}
.deTxt p {font-weight: 300}
.deTxt img {width: 93px;height: 93px;border-radius: 10px;margin: 0 0 0 20px;}
.sp-btn-all {border-radius: 50px;box-shadow: 3px 3px 10px 0px #33333321;padding: 15px; width: 100%;margin:40px 0;color:#3F3F3F;font-weight: 500;font-size:16px;}


/* 별점 및 그래프 */
.rate{background: url(../img/star_bg02.png) no-repeat;width: 121px;height: 20px;position: relative;}
.rate span{position: absolute;background: url(../img/star01.png);width: auto;height: 20px;}
.sp-bar-bg { flex: 1; height: 8px; background: #eee; border-radius: 4px; overflow: hidden; margin-left: 10px; }
.sp-bar-fill { height: 100%; background: #ffc107; }
.sp-bar-item {display: flex; align-items: center; margin-bottom: 8px; font-size: 15px; }


/*********하단 슬라이드*********/
/* 추천 상품 섹션 */
.sp-recommend-section {width: 100%;margin-bottom: 40px;overflow: hidden;}
.sp-rec-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;}
.sp-rec-title {font-size: 1.2rem;font-weight: 700;}

/* 슬라이드 버튼: 원형 보더 적용 */
.sp-nav-btn {width: 32px;height: 32px;border: 1px solid #ddd;border-radius: 50%;background: #fff;cursor: pointer;font-size: 12px;margin-left: 8px;transition: all 0.2s;}
.sp-nav-btn:hover {background: #f8f8f8;border-color: #999;}
.sp-slider-viewport {width: 100%;overflow: hidden;position: relative;touch-action: pan-y;}
.sp-slider-viewport:active {cursor: grabbing;}
.sp-slider-track {display: flex !important;width: max-content !important;transition: transform 0.4s ease-out;}
.sp-rec-card {flex: 0 0 calc(14% - 6px);min-width: calc(14% - 6px); background: #fff;border: 1px solid #f0f0f0;border-radius: 15px;padding: 20px;box-sizing: border-box;user-select: none;margin-right:10px;}
.sp-tag {display: inline-block;background: #f2f2f2;padding: 4px 8px;border-radius: 10px;font-size: 11px;color: #666;margin-bottom: 10px;}

.sp-nav-btn {width: 32px;height: 32px;border: 1px solid #ddd;border-radius: 50%;background: #fff;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;}
.sp-rec-card h4 {font-size: 14px;margin-bottom: 5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.sp-rec-card p {font-size: 12px;color: #999;margin-bottom: 15px;}
.sp-card-footer {font-size: 12px;font-weight: bold;color: #f39c12;}


/****************게시판 목록******************/
/* 기본 레이아웃 */
.board-container {margin: 0 auto; }

/* 상단 헤더 & 드롭다운 */
.board-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
.dropdown { position: relative; display: inline-block; }
.dropdown-btn { padding: 8px 15px; border: 1px solid #ddd; background: #fff; border-radius: 20px; cursor: pointer; font-size: 14px; }
.thumb {width:180px;height:180px;}
.dropdown-menu { 
  display: none; /* 기본적으로 숨김 */
  position: absolute; 
  right: 0; 
  top: 110%; 
  background: white; 
  border: 1px solid #ddd; 
  border-radius: 8px; 
  list-style: none; 
  padding: 5px 0; 
  width: 100px; 
  z-index: 100;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.dropdown-menu.show {
  display: block;
}

.arrow-down {
  font-size: 10px;
  margin-left: 5px;
  transition: transform 0.3s;
}

/* 메뉴가 열렸을 때 화살표 회전 효과 (선택사항) */
.dropdown.active .arrow-down {
  transform: rotate(180deg);
}

.dropdown-menu li { padding: 8px 15px; font-size: 13px; cursor: pointer; }
.dropdown-menu li:hover { background: #f5f5f5; }

/* 리스트 스타일 */
.sp-price-line01 { display: flex; padding: 30px 0; border-bottom: 1px solid #eee; gap: 20px; }

/* ⭐ 질문하신 부분: 3번째, 4번째 요소만 선 없애기 */
/* 부모(.board-list) 안에서 .sp-price-line들이 나열되어 있을 때 작동합니다 */
.sp-price-line:is(:nth-child(3), :nth-child(4)) { border-bottom: none !important; }
.board-list:nth-of-type(5) {border:none;}

.thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.title { font-size: 22px; margin: 0 0 8px 0; }
.desc { color: #666; font-size: 16px; margin-bottom: 5px; }
.info { font-size: 13px; color: #999; }
.tags { margin-top: 15px; display: flex; gap: 8px; }
.tag { background: #f0f0f0; padding: 4px 12px; border-radius: 15px; font-size: 12px; color: #555; }

/* 페이지네이션 */
.pagination { display: flex; justify-content: center; align-items: center; gap: 50px; margin: 40px 0; }

.pagination a { text-decoration: none; color: #999; font-size: 18px; }
.pagination .page.active { 
  background: #333; color: #fff; width: 30px; height: 30px; 
  display: flex; align-items: center; justify-content: center; border-radius: 50%; 
}


/********************recommend**********************/
.sp-product-container { max-width: 1100px; margin: 0 auto; padding: 50px 20px; font-family: 'Pretendard', sans-serif; }
.main-title { font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.sub-title { color: #888; margin-bottom: 40px; font-size: 15px; }

/* 대메뉴 탭 */
.tab-large-wrapper { border-bottom: 2px solid #f0f0f0; margin-bottom: 20px; }
.tab-large { display: flex; list-style: none; padding: 0; margin: 0; gap: 30px; }
.tab-large li { padding: 15px 5px; font-size: 18px; font-weight: 600; cursor: pointer; color: #aaa; position: relative; }
.tab-large li.active { color: #000; }
.tab-large li.active::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 3px; background: #000; }

.tab-content { display: none; } /* 기본적으로 숨김 */
.tab-content.active { display: block; } /* active 클래스가 붙으면 보임 */


/* 소메뉴 탭 (모바일 스크롤 핵심) */
.tab-small-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 30px 0; }
.tab-small-wrapper::-webkit-scrollbar { display: none; } /* 스크롤바 숨김 */
.tab-small { display: flex; list-style: none; padding: 0; margin: 0; gap: 15px; white-space: nowrap; }
.tab-small li { padding: 8px 18px; font-size: 14px; color: #999; cursor: pointer; border-radius: 20px; }
.tab-small li.active { background: #fffce5; color: #ffca05; font-weight: bold; }
.tab-small li, .tab-large li {
  cursor: pointer;
  user-select: none; /* 드래그 방지 */
}

/* 기본적으로 모든 콘텐츠 숨김 */
.main-tab-content { display: none; }
.sub-tab-content { display: none; }

/* active 클래스가 붙은 것만 노출 */
.main-tab-content.active { display: block; }
.sub-tab-content.active { display: block; }

/* 탭 버튼 스타일 */
.tab-large li.active { border-bottom: 3px solid #000; color: #000; font-weight: bold; }
.tab-small li.active { background: #fffce5; color: #ffca05; }


/* 카드 리스트 그리드 */
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; transition: opacity 0.3s ease;}

.product-card { 
  display: flex; justify-content: space-between; align-items: center;
  padding: 25px; border: 1px solid #eee; border-radius: 12px; transition: 0.3s;
}
.product-card:hover { border-color: #ffca05; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }

.card-left { display: flex; align-items: center; gap: 20px; }
.brand-logo { width: 50px; height: 50px; background: linear-gradient(45deg, #F9F9F9, #E9E9E9); border-radius: 50%; overflow: hidden;display: flex;align-items: center;justify-content: center;}
.brand-logo img {width:50%;}
.badge.cyan { background: #C3F8F0; color: #00acc1; padding: 3px 8px; border-radius: 50px; font-size: 11px; font-weight: 600; }
.badge.cyan01 { background: #C2E4FF; color: #0071CB; padding: 3px 8px; border-radius: 50px; font-size: 11px; font-weight: 600; }
.prod-name { font-size: 17px; margin-top: 5px; }

.price { font-size: 15px; color: #333; }
.price strong { font-size: 20px; }

/* ⭐ JS 없이 클릭 시 색상 변경되는 저장 버튼 */
.save-btn { position: relative; cursor: pointer; margin-left: 15px; }
.save-btn input { display: none; } /* 체크박스 숨김 */
.plus-icon {display: inline-block; width: 24px; height: 24px; border: 1px solid #2B2B2B; border-radius: 50%;
  position: relative; transition: 0.3s;}
.plus-icon::before, .plus-icon::after {content: ''; position: absolute; background: #2B2B2B; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.plus-icon::before { width: 10px; height: 2px; }
.plus-icon::after { width: 2px; height: 10px; }

/* 체크되었을 때(클릭 시) 스타일 변화 */
.save-btn input:checked + .plus-icon { background: #2B2B2B; border-color: #2B2B2B; }
.save-btn input:checked + .plus-icon::before,
.save-btn input:checked + .plus-icon::after { background: #fff; }

/* 하단 더보기 */
.more-btn-area { text-align: center; margin-top: 40px; }
.more-view { background: none; border: none; font-size: 15px; color: #666; cursor: pointer; }
.arrowbtn {position:relative;margin:0 0 0 10px;}
.arrowbtn::before, .arrowbtn::after {content: ''; position: absolute; background: #2B2B2B; top: 50%; left: 50%; transform: translate(33%, -50%) rotate(
316deg);}
.arrowbtn::before { width: 10px; height: 2px; }
.arrowbtn::after { width: 2px; height: 10px; }


/* 소메뉴 탭 (모바일 스크롤 핵심 수정) */
.tab-small-wrapper {overflow-x: auto; -webkit-overflow-scrolling: touch;margin: 30px 0;padding-bottom: 5px; }

/* 모든 브라우저에서 스크롤바 숨기기 */
.tab-small-wrapper::-webkit-scrollbar {display: none;}
.tab-small-wrapper {-ms-overflow-style: none;scrollbar-width: none;}

.tab-small {display: flex;list-style: none;padding: 0;margin: 0;gap: 10px;white-space: nowrap;padding-left: 2px;padding-right: 20px;}

.tab-small li {flex: 0 0 auto;padding: 8px 18px;font-size: 14px;color: #999;cursor: pointer;border-radius: 20px; transition: all 0.2s ease;}
.tab-small li.active {background: #fffce5;color: #ffca05;font-weight: bold; }



/****************게시판 상세****************/
:root { --border-color: #eee; --main-color: #000; --gray-text: #888; }

.review-detail-container { max-width: 900px; margin: 0 auto; padding: 20px; color: #333; line-height: 1.6; }

/* Breadcrumb */
.breadcrumb { font-size: 13px; color: var(--gray-text); margin-bottom: 10px; }

/* Header */
.post-header { border-bottom: 1px solid var(--border-color); padding-bottom: 15px; margin-bottom: 20px; }
.post-title { font-size: 24px; font-weight: bold; margin-bottom: 10px; }
.post-meta { display: flex; justify-content: space-between; font-size: 14px; color: var(--gray-text); }

/* Content & Image Area */
.post-content { margin-bottom: 50px; }
.post-image-area { width: 50%; background: #f9f9f9; overflow: hidden; margin: 20px 0; min-height: 300px; display: flex; align-items: center; justify-content: center; }
.post-image-area img { max-width: 100%; height: auto; }
.tags { margin-top: 20px; }
.tag { background: #f4f4f4; padding: 5px 12px; border-radius: 12px; font-size: 13px; margin-right: 5px; color: #666; }

/* Comment Write Box */
.comment-write-box { border: 1px solid #ccc; border-radius: 17px; padding: 15px; margin-bottom: 30px;display: flex;align-items: center;justify-content: space-between;}
.user-id { font-weight: bold; margin: 10px 0; font-size: 14px; }
.comment-write-box textarea { width: 100%; border: none; outline: none;resize: none; font-size: 14px; }
.comment-bottom {/* display: flex; justify-content: space-between; align-items: center; margin-top: 10px; border-top: 1px solid #f5f5f5; padding-top: 10px; */}
.lock-status {display: flex;align-items: center;}
.lock-status img {margin:0 3px 0 0;}

/* Toggle Style */
.toggle-lock { cursor: pointer; font-size: 13px; color: #666; }
.toggle-lock input { display: none; }
.lock-status i { margin-right: 5px; }

.submit-btn { background: var(--main-color); color: #fff; border: none; padding: 10px 25px; border-radius: 5px; cursor: pointer; font-weight: bold;height: 100%;min-height: 100px;font-size: 17px;}

/* Comment List */
.comment-list { border-top: 1px solid var(--border-color); }
.comment-item { padding: 20px 0; border-bottom: 1px solid var(--border-color); position: relative; }
.comment-item.reply { padding-left: 40px; background: #fafafa; border-bottom: 1px solid #f0f0f0; }
.comment-item.reply::before { content: '└'; position: absolute; left: 15px; top: 20px; color: #ccc; }
.c-meta { font-size: 13px; margin-bottom: 8px; }
.c-text { font-size: 14px; color: #444; }
.reply-btn { background: none; border: none; color: var(--gray-text); font-size: 12px; cursor: pointer; padding: 0; margin-top: 10px; text-decoration: underline; }

.list-btn-area { text-align: center; margin-top: 40px; }
.list-btn {background: #fff; padding: 8px 30px; border-radius: 4px; cursor: pointer;box-shadow: 2px 2px 7px 0 #00000036;}



/********************rankingtop*********************/
.tj-container { padding: 80px 0; background: #fff;}
.tj-header {/*text-align: center;*/ margin-bottom: 50px; }
.tj-title { font-size: 34px; font-weight: 800; color: #111; margin-bottom: 12px; }
.tj-subtitle { font-size: 16px; color: #777; }

/* 리스트 공통 */
.tj-list {list-style: none; padding: 0; margin: 0; }
.tj-item {display: flex;align-items: flex-start;padding: 35px 0;border-bottom: 1px solid #eee;position: relative;}
.tj-item:last-child { border-bottom: none; } /* 마지막 선 제거 */

/* 랭크 아이콘 */
.tj-rank-num {
    width: 36px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: bold; border-radius: 0 0 26px 0;
    margin-right: 40px; font-size: 18px;
}
.num0 {background: #FFB727;}
.num-1 { background: #ffb800; }
.num-2 { background: #ff8a00; }
.num-3 { background: #ffcc00; }

/* 컨텐츠 영역 */
.tj-content { flex: 1; display: flex; justify-content: space-between; align-items: center; }
.tj-info-group { display: flex; align-items: center; gap: 50px; display: flex;width: 500px;align-items: center;}
.tj-logo-area img { width: 110px; height: auto; object-fit: contain; }

.tj-badge { display: inline-block; padding: 2px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.b-cyan { background: #e6f7f5; color: #1abc9c; }
.b-blue { background: #eaf2ff; color: #3498db; }
.b-green { background: #effaf1; color: #2ecc71; }
.b-red { background: #F8C3C3; color: #C40000; }

.tj-prod-name { font-size: 20px; font-weight: 700; color: #222; margin-bottom: 10px; }

/* 가격 그리드 (PC) */
.tj-price-grid { /*display: flex; gap: 25px; */}
.tj-price-grid dl { display: flex; align-items: center; gap: 8px; margin: 0;line-height: 25px;}
.tj-price-grid dt { font-size: 14px; color: #888; }
.tj-price-grid dd { font-size: 14px; color: #444; font-weight: 600; margin: 0; }

/* 버튼 그룹 (PC) */
.tj-btn-group { /*display: flex; gap: 8px; */}
.tj-btn-white, .tj-btn-black {width: 244px; height: 44px;display: flex; align-items: center; justify-content: center;text-decoration: none; font-size: 14px; font-weight: 600; border-radius: 4px;
}
.tj-btn-white { border: 1px solid #ddd; color: #444; background: #fff;margin:0 0 12px 0;}
.tj-btn-black { background: #222; color: #fff; }

.tj-rightBtn {display: flex;flex-direction: column;align-items: flex-end;width: 100%;}
.tj-plus-btn {background: none; border: 1px solid #2B2B2B; border-radius: 50%;width: 24px; height: 24px; line-height: 20px; color: #2B2B2B; cursor: pointer;font-size: 24px;margin:0 0 19px 0;}




/*********************Compare**************************/
.cmp-container { padding: 60px 0; background: #fff; font-family: 'Pretendard', sans-serif; }
.cmp-header { text-align: center; margin-bottom: 50px; }
.cmp-main-title { font-size: 36px; font-weight: 800; margin-bottom: 10px; }
.cmp-sub-title { color: #888; font-size: 16px; }

/* 상품 선택 리스트 (상단) */
.cmp-product-list { 
    display: flex; justify-content: center; gap: 30px; 
    list-style: none; padding: 0; margin-bottom: 40px; 
}
.cmp-prod-item {
    width: 280px; text-align: center; position: relative;
    padding: 30px 20px; border-radius: 12px; transition: 0.3s;
}

/* 상품 추가하기(빈 슬롯) 스타일 */
.cmp-prod-item.empty { border: 2px dashed #eee; display: flex; align-items: center; justify-content: center; height: 320px; color: #999; }

.cmp-remove-btn {position: absolute; top: 0; left: 50%; transform: translateX(-50%);width: 28px; height: 28px; border-radius: 50%; border: 1px solid #363636;cursor: pointer; z-index: 5;color:#363636;font-weight: bold;}

.cmp-prod-visual img { width: 100%; height: auto;}
.cmp-badges {display: flex;justify-content: center;gap: 5px;margin-bottom: 15px;}
.badge-new { background: #e6f7f5; color: #1abc9c; font-size: 11px; padding: 2px 8px; border-radius: 10px; }
.badge-benefit { background: #eaf2ff; color: #3498db; font-size: 11px; padding: 2px 8px; border-radius: 10px; }

.cmp-prod-name { font-size: 20px; font-weight: 700; margin-bottom: 15px; }
.cmp-price-summary dl { display: flex;justify-content: center;margin-bottom: 5px; font-size: 14px; }
.cmp-price-summary dt { color: #666;margin:0 5px 0 0;}
.cmp-price-summary dd { font-weight: 600; color: #222; }

/* 비교하기 버튼 */
.cmp-action-area { text-align: center; margin-bottom: 80px; }
.cmp-btn-compare {display: inline-flex; align-items: center; justify-content: center;width: 100%; max-width: 900px; height: 56px;border: 1px solid #eee; border-radius: 28px;text-decoration: none; color: #ccc; font-weight: 600; pointer-events: none;}
.cmp-btn-compare.active { color: #333; pointer-events: auto; }

/* 상세 비교 섹션 (이미지 12번) */
.cmp-detail-section {text-align: center; }
.cmp-compare-grid {display: grid; grid-template-columns: repeat(2, 1fr);gap: 20px;margin: 40px auto;width: 800px;max-width: 100%}
.cmp-spec-card {}
.spec-header {display: flex;flex-direction: column;align-items: center;}
.cmp-prod-visual {display: flex;flex-direction: column;align-items: center;margin:20px 0 0 0;}
.cmp-img {width: 150px;height: 100px;display: flex;align-items: center;justify-content: center;overflow: hidden;margin: 0 auto 15px;}
.cmp-img img {max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;}
.spec-header h4 { margin-top: 15px; font-size: 18px; margin-bottom: 25px; }
.spec-header img {width: 100%;height: 60px;object-fit: contain;margin-bottom: 10px;}
.arrow-icon01 {width: 10px;height: 10px;border-top: 2px solid #ccc;border-right: 2px solid #ccc;transform: translate(11px, 3px) rotate(45deg);margin-bottom: 5px;}
.spec-list { list-style: none; margin-bottom: 25px;border: 1px solid #eee; border-radius: 15px; padding: 30px 15px}
.spec-list > ul {margin:0 auto;}
.spec-list li {display: flex;justify-content: space-around;padding: 12px 10px; border-bottom: 1px solid #f9f9f9;}
.spec-list li:last-child {border:none;}
.spec-list li span { color: #888; }

.btn-detail-view {width: 100%; height: 48px; background: #FFD954; border: none;border-radius: 50px; font-weight: 500; cursor: pointer;font-size: 18px;margin:20px 0 0 0;}

/* 돌아가기 버튼 디자인 */
.cmp-back-area { margin-top: 40px; }
.cmp-btn-back {display: inline-flex; align-items: center; justify-content: center;width: 100%; max-width: 900px; height: 50px;border: 1px solid #eee; border-radius: 25px;background: #F8F8F8; color: #666; text-decoration: none;transition: 0.3s; gap: 10px;}
.cmp-btn-back:hover { background: #000; color: #fff; border-color: #000; }

/* 상품 추가하기 슬롯 스타일 */
.cmp-prod-item.empty {border: 1px dashed #ddd; background: #fff;display: flex;align-items: center;justify-content: center;padding: 0;min-height: 320px;}
.cmp-add-link {display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height: 100%;text-decoration: none;color: #888;transition: all 0.3s ease;}
.cmp-add-link:hover {background-color: #fcfcfc;}

/* 플러스 아이콘 모양 구현 */
.cmp-add-icon {position: relative;width: 40px;height: 40px;margin-bottom: 15px;}
.cmp-add-icon .plus-line-v,
.cmp-add-icon .plus-line-h {position: absolute;background-color: #ccc;border-radius: 2px;}
.plus-line-v {width: 2px;height: 100%;left: 50%;top: 0;transform: translateX(-50%);}
.plus-line-h {width: 100%;height: 2px;top: 50%;left: 0;transform: translateY(-50%);}
.cmp-add-text {font-size: 15px;font-weight: 500;color: #666;}









/* --- [반응형 설계] --- */
@media (max-width: 1440px) {
    .rank_outer, .recom_outer { width: 100%; padding: 0 20px; box-sizing: border-box; }
    .recom_prev_btn { left: 10px; } .recom_next_btn { right: 10px; }
}


/* 모바일 반응형 */
@media (max-width: 1024px) {
.sp_item_flex { flex-direction: column; align-items: flex-start; }
.item_review_side { width: 100%; margin-top: 20px; overflow-x: auto; }
.item_review_side::-webkit-scrollbar { display: none; }
.btn_all_mo { display: block; } /* 모바일에서만 노출 */
.recom_slider_container .arrow { display: none; } /* 모바일은 스크롤로 대체 */

.tj-info-group { gap: 30px; }
.tj-logo-area img { width: 90px; }
}

@media (max-width: 900px) {
.sp_filter ul li {padding: 7px;margin-right:8px;}
.sp_filter ul li a {font-size:13px;}
.sp_filter ul li a img {width:13px;margin:3px;}
.line-arrow {width: 18px;}
.line-arrow::after {right: 1px;top: -5px;width: 5px;height: 5px;}
.top-badge {width: 100%;border-radius: 0;}
.image-section { overflow-x: auto; padding-bottom: 10px; justify-content: flex-start; }

.sp_ranking_section .rank_slider .view_port .top1 h4 {font-size:15px;}
.benefit-badge {font-size: 12px;padding: 6px 23px 6px 12px;}
.sp_ranking_section .rank_slider .view_port .top1 ul li {font-size:12px;}

/*랭킹슬라이드 모바일*/
.rank_card {flex: 0 0 50%;padding: 5px;height: 167px;}
.rank_card h4 {font-size: 14px;margin: 10px 0;line-height: 1.4;word-break: keep-all; /* 단어 단위 줄바꿈으로 깔끔하게 */}	
.benefit-badge { font-size: 11px; padding-right: 25px; }
.info_list li {font-size:13px;}
.rank_outer { width: 100%; padding: 0 0 0 20px; } /* 왼쪽 여백만 주어 다음 슬라이드 노출 유도 */
.rank_badge.gold {width: 45px;font-size: 11px;padding: 3px 8px;}
.price_box p { font-size: 12px; }
.price_box b { font-size: 15px; }
.rank_bottom_tag {font-size: 11px;padding: 5px 10px;margin-top: auto; /* 무조건 맨 아래로 */width: fit-content;}
	
	
/* 추천 상품: 슬라이드 해제 및 격자화 */
.recomSwiper .swiper-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; transform: none !important; }
.recom_item { width: 100% !important; }
.recom_item:nth-child(n+5) { display: none; } /* 4개 고정 */
.recom_arrow { display: none; }

	
.sp-total-box {display: flex;flex-direction: column;align-items: flex-start;}
.sp-total-box h2 {font-size:20px;margin-bottom:5px;}
	.sp-stat-bars {width:100%;}
	
	
/*****sub02 고정 슬라이드*****/
.sp-body-container { flex-direction: column; }
.sp-side-fixed { width: 100%; position: static; order: -1; } /* 보드를 위로 배치 */
.sp-board-body { display: none; } /* 모바일 기본 닫힘 (토글) */
.sp-header-left { display: flex; align-items: center; flex-direction: row-reverse; width: 100%; justify-content: space-between;border: none;padding: 0;}
.sp-total-btnW {display:none;}
.sp-price-line {margin:0;}
.sp-total-box-mini {}
/*.sp-arrow-circle { margin-right: 0; }
.sp-rec-card {flex: 0 0 calc(12% - 10px);min-width: calc(12% - 10px);}*/

.sp-body-container { flex-direction: column; gap: 20px; }
.sp-side-fixed { width: 100%; /*position: fixed; bottom: 0; left: 0; z-index: 100; top: auto; */}
.item-card { width: 270px; }
.sp-main-title {font-size:18px;}
.sp-sub-nav a {font-size: 18px;padding: 5px !important;}
.sp-righttxt p {display:none;}
.sp-bubble {font-size: 17px}
.sp-chat-row {margin:0 0 27px 0;}	
.sp-price-mo {display: none!important;}
	
	
.post-title { font-size: 20px; }
.post-image-area { min-height: 200px;width:100%;}
.post-image-area img {width:100%;}
.list-btn {width:100%;}

.cmp-product-list { flex-direction: row; flex-wrap: wrap; gap: 10px; }
.cmp-prod-item { width: calc(50% - 5px); padding: 20px 10px; }
/* 3개일 때 레이아웃 유지 또는 적층 */
.cmp-prod-item:nth-child(3) { width: 100%; }

.cmp-compare-grid { grid-template-columns: 1fr; } /* 모바일 세로 적층 */
.cmp-main-title { font-size: 28px; }
.cmp-action-area { padding: 0 20px; }
.cmp-spec-card { margin-bottom: 20px; }

	
.tj-item { flex-direction: column; align-items: flex-start; padding: 30px 20px; }
.tj-rank-num { margin-bottom: 20px; }
.tj-content { flex-direction: column; width: 100%; align-items: flex-start; }
.tj-info-group { flex-direction: column; align-items: center; text-align: center; width: 100%; gap: 15px; }
.tj-price-grid { flex-direction: column; align-items: center; gap: 5px; margin: 15px 0 25px 0;display:flex; }
.tj-btn-group { width: 100%; gap: 10px;display:flex;}
.tj-btn-white, .tj-btn-black { width: 50%; height: 50px; font-size: 15px; }
.tj-plus-btn { position: absolute; top: 30px; right: 20px; margin: 0; }
.tj-header { text-align: center;}
}


/* 모바일 버전 레이아웃 (2번 이미지 스타일) */
@media (max-width: 768px) {
.card-content { flex-direction: column-reverse; /*padding: 15px; */}
.review-box { min-width: 100px; height: 100px; }
.more-btn { min-width: 50px; height: 100px; }
.rank_card { box-shadow: 0 10px 20px rgba(0,0,0,0.12); }

.product-grid { grid-template-columns: 1fr; } /* 1열로 변경 */
.tab-large li { font-size: 13px; }
.product-card { padding: 15px; }

.cmp-product-list {gap: 10px;padding: 0 15px;}
.cmp-prod-item {width: calc(50% - 5px);min-height: 280px;padding: 20px 10px;}
.cmp-prod-item:last-child {    }
.cmp-add-icon {width: 30px;height: 30px;}
.cmp-add-text {font-size: 13px;}
/* 모바일 버튼 넓이 조정 */
.cmp-btn-compare {max-width: 90%;font-size: 15px;}
}




