/* *** 공통 적인 부분 ( 추후에 분리해야 할 수도 있음 ) *** */
#container { font-family: 'Pretendard-Medium'; background-color: #fff; margin-top: 40px }
#header { margin:0 auto; max-width:450px; background: #fff;      /* 배경 (필요에 따라) */}
section.sect_class { padding: 2rem; }
.main_title { font-family: 'Pretendard-Bold'; font-size: 2rem; }
.sub_title { font-size: 1.6rem; color: #595959; }
.apply_title { font-size: 1.8rem; }
.popupbtn_frame { display:flex; }
/* .slide_frame { background-color: #F8F8F8; border: .1rem solid #C2C2C2; border-radius: 1rem; } */
.popup_button { display: flex; padding: .4rem 2rem; border: .1rem solid #c2c2c2; border-radius: .4rem; font-size: 1.3rem;
  cursor: pointer; }
.popup_btn { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.w100 { width: calc(100% + 4rem); transform: translateX(-2rem); }

/* *** 팝업 공통 *** */

/* 팝업 전체 어두운 배경 */
.popup_overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: none;
  justify-content: center; align-items: flex-end; /* 하단에 위치하도록 변경 */ z-index: 1000; }

/* 팝업 박스 */
.popup_container { background: #fff; width: 100%; max-width: 450px; border-radius: 15px 15px 0 0; /* 상단만 라운딩 */ opacity: 0; 
  transform: translateY(100%); /* 화면 아래에서 시작 */ transition: transform 0.35s ease-out, opacity 0.35s ease-out; }

/* 팝업 활성화 시 */
.popup_overlay.active { display: flex; }
.popup_overlay.active .popup_container { transform: translateY(0); /* 자연스럽게 위로 */ opacity: 1; }

/* 팝업 내용 영역 */
.popup_wrap { position: relative; max-height: 90vh; /* 화면 넘칠 경우 스크롤 */ overflow-y: auto; }
.popup_title { font-family: 'Pretendard-Bold'; font-size: 2rem; padding: 2rem; border-bottom: .1rem solid #c2c2c2; }
.popup_detail { padding: 2rem 2rem 6rem; }

/* 닫기 버튼 */
.popup_close { position: absolute; top: 0; right: 0; padding: 2rem; cursor: pointer; font-weight: bold; font-size: 2rem;
  font-family: 'Pretendard-Bold';}

/* 제목 스타일 ( 이건 수정 필요 ) */
.popdetail_title { font-size: 18px; font-weight: bold; margin-bottom: 12px; }

/* /// 팝업 공통 /// */

/* *** 뒤로가기 버튼 ( 상단고정 ) *** */
.top_fixed {
  position: fixed;
  top: 0;
  left: 50%;
  width: 100%;
  z-index: 1000;
  text-align: left;
  max-width: 450px;
  transform: translateX(-50%);
  border: .1rem solid #eee;
  background-color: #fff;
}
.header_fix { display: flex; justify-content: space-between; }
.move_btn {
  width: 10px;
  padding: 10px 12px;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  font-family: 'Pretendard-Bold';
  /* background-color: #fff; */
}
.right_button { padding-right: 2rem; display: flex; align-items: center; }
.share_button { width: 2rem; height: 2rem; position: relative; display: none; }
#header .share_image { position: absolute; width: 100%; height: 100%; }
#header .share_img { width: 100%; top: 0; right: 0; }
#header .share_link { top: 0; }
/* /// 뒤로가기 버튼 ( 상단고정 ) /// */


/* /// 공통 적인 부분 ( 추후에 분리해야 할 수도 있음 ) /// */





/* Section1 *** 추천상품 소개 *** */
.ustep_info {
  font-family: 'Pretendard-Medium';
  color: #787878;
  border: .1rem solid #787878;
  border-radius: 10rem;
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  cursor: pointer;
}
#popup0 .ustep_txt { font-size: 1.8rem; }
/* Category *** 추천1위 노트북 *** */
.first_notebook { margin-top: 2rem; font-size: 1.5rem; }
.first_notebook .prd_image { width: 80%; padding-left: 10%; }
.recommand_title { display: flex; padding: .4rem 0 .4rem 0rem; border-top: .1rem solid #c2c2c2; background-color: #eee;
  border-bottom: .1rem solid #c2c2c2; }
.recommand_title .left_title { color: #000; margin-left: 2rem; }
.recommand_title .right_detail { font-family: 'Pretendard-Light'; }
.left_title { width: 36%; color: #595959; }
.right_detail { width: 64%; font-size: 1.4rem; }
.prd_name { font-size: 2rem; margin: 2rem 0; }
.share_img { position: absolute; right: 0; width: 2rem; top: -4rem; }
.share_image { position: relative; }
.share_link { position: absolute; right: 0; width: 2rem; height: 2rem; top: -4rem; }
/* 스펙부분 임시 */
.prd_name { margin-bottom: 1rem; }
.prd_name1, .prd_name2 { white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }
.spec_image { margin-bottom: 1rem; }
/* //////////// */
.first_notebook .mall_price { display: flex; width: 100%; margin-bottom: 2rem; position: relative; }
.prd_price.left_title { font-size: 2rem; color: #002afd; font-family: 'Pretendard-SemiBold'; display: flex; align-items: center; }
.prd_mall.right_detail { display: flex; gap: 2%; align-items: center; }
.first_notebook .lowest_image { width: 8%; }
.first_notebook .mall_image { width: 35%; }
.fntbook_info { font-size: 1.4rem; display: flex; margin: 1rem 0; }
.spec-detail_btn { font-family: 'Pretendard-Regular'; font-size: 1.3rem; text-decoration: underline; color: #000; }
.spec_data .right_detail { display: flex; gap: 5%; }
.rdetail, .rd_content, .rd_title { margin: 0 0 .6rem 0; }
.Ltitle_txt { margin-bottom: 1rem; }
.morebtn_chargeinfo.fntbook_info { align-items: center; margin-bottom: 2rem; }
.moremall_button { display: flex; }
.moremall_btn { font-size: 1.1rem; padding: .8rem .4rem; border: .1rem solid #c2c2c2; border-radius: .4rem; color: #000; }
.charge_info { font-size: .8rem; color: #787878; text-align: center; }
.recwhy_title { margin: 2rem 0 1rem; display: flex; gap: .2rem; }
span.check_image { width: 1.8rem; }
li.rwdetail_txt { list-style: disc; list-style-position: inside; color: #595959; text-indent: -2rem; padding-left: 2rem;
  margin-bottom: .6rem; }
.chech_image .common_img { vertical-align: middle; }
.mall_link { position: absolute; top:0; left:0; width:100%; height:100%; }
/* Category /// 추천1위 노트북 /// */

/* Category *** 그외 노트북 *** */
.etc_notebook { margin-top: 3rem; }
.etc_title { margin-bottom: 1rem; }
.etcslide_frame { border: .1rem solid #c2c2c2; background-color: #f8f8f8; padding: 2rem .4rem 1rem 1.4rem; border-radius: .8rem; }
.rank_title { color: #595959; }
.etc_notebook .prd_name { font-size: 1.6rem; }
.prdprice_image { display: flex; align-items: flex-end; gap: 3%; }
.prdprice_grp { width: 60%; }
.prd_price { font-size: 1.8rem; color: #002AFD; }
.malllogo_link { display: flex; align-items: center; margin: .6rem 0 2.6rem 0; position:relative; }
.malllogo_image { width: 48%; margin-right: 1rem; }
.moremall_buton { display: flex; align-items: flex-end; }
.etc_notebook .moremall_btn { font-size: 1.2rem; padding: .4rem; background-color: #fff; }
.prd_image { width: 35%; }
.prd_compare { margin-top: 1.2rem; color: #595959; font-size: 1.2rem; }
li.comp_txt { 
  color: #595959;
  margin-top: .2rem;
  line-height: 1.4rem;
  display: flex;
  align-items: center;
  gap: .6rem;
}
li.comp_txt .bullet {
  width: .4rem;
  height: .4rem;
  background: #595959;
  border-radius: 50%;
  flex-shrink: 0;
}
li.comp_txt .comp_text { white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }
li.comp_empty { height: 1.4rem; margin-top: .2rem; }
/* Category /// 그외 노트북 /// */

/* #popup1 */
.popup_overlay .mall_price { position: relative; display: flex; align-items: center; margin: 2.4rem 0; justify-content: flex-start; }
.popup_overlay .prd_name { margin: 0 0 2rem; }
.popup_overlay .etc_price { font-family: 'Pretendard-SemiBold'; width: 43%; color: #595959; font-size: 2rem; }
.popup_overlay .low_image { width: 6%; display: flex; align-items: center; justify-content: flex-end; margin-right: 1%; }
.popup_overlay .mall_image { width: 24%; margin: 0 2rem 0 0; }
.popup_overlay .ad_info { margin: 5rem 0 0rem; text-align: center; }
.popup_overlay .adinfo_txt { font-family: 'Pretendard-SemiBold'; font-size: .9rem; color: #787878; }
.popup_overlay .mall_price:first-child .etc_price { color: #002afd; }
/* #popup2 */
.popup_overlay .spec { display: flex; gap: 1rem; position: relative; }
.popup_overlay .stitle_wrap { color: #595959; font-size: 1.6rem; }
.popup_overlay .sdetail_wrap { font-size: 1.6rem; }
.popup_overlay .spec_title, .popup_overlay .spec_detail { margin-bottom: .6rem; min-height: 1.9rem; }
.popup_overlay a.company_link {
  color: #333;
  font-size: 1.3rem;
  position: absolute;
  top: 0;
  right: 10%;
  text-decoration: underline;
}
/* Section1 /// 추천상품 소개 /// */





/* Section2 *** 사용자 리뷰 *** */

.review_slidebtn { margin: 1rem 0; }
.rvslide_button { display: flex; justify-content: flex-start; gap: 1.8%; }
.rvslide_btn {
  font-family: 'Pretendard-Regular';
  border: .1rem solid #c2c2c2;
  padding: .6rem 0;
  width: 18%;
  text-align: center;
  border-radius: .4rem;
  cursor: pointer;
}
.rvslide_btn.select {
  border: .1rem solid #000;
  background-color: #eee;
}
.rvslide_frame {
  padding: 2rem 2rem 1rem 2rem;
  background-color: #f8f8f8;
  border: .1rem solid #c2c2c2;
  border-radius: 1rem;
}
.rv_mall { display: flex; align-items: center; font-family: 'Pretendard-Bold'; font-size: 2rem; gap: 1rem; }
img.common_img.rvmall_img { width: 40%; }
#Section2 .rv_content { height: 12rem; }
.rv_content {
  font-family: 'Pretendard-Light';
  font-size: 2rem;
  padding: 2rem 0;
  line-height: 2.4rem;
}
.rvcontent_txt {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rv_detail { display: flex; justify-content: space-between; align-items: center; }
.rvdetail_btn.popup_button {
  font-size: 1.4rem;
  font-family: 'Pretendard-Regular';
  color: #000;
  padding: .6rem 3rem;
}
.rv_wtime { color: #595959; }
.no_review {
  display: flex;
  justify-content: center;
}
.noreview_image {
  background-color: #ccc;
  width: 98%;
}

.popup_btn {
  pointer-events: auto;
}

.popup_overlay .rvcontent_txt { -webkit-line-clamp: unset; }
.popup_overlay .rv_detail { justify-content: flex-end; }
/* Section2 /// 사용자 리뷰 /// */




/* Section3 *** 사용자 답변 종합한 결과 *** */

#Section3 .ustep_info { width:1.6rem; height:1.6rem; font-size: 1.4rem; margin: 0 .4rem; }
.part_desc { color: #595959; margin-top: 1rem; }

/* Category *** 사용자 답변 말풍선 *** */
.user_select { margin: 3rem 0; }
.uselect_group { display: flex; flex-direction: column; }
.uselect_line { padding: .4rem; display: flex; gap: 1%; }
.uselect_txt { font-family: 'Pretendard-Bold'; color: #000; padding: .6rem 1rem; border-radius: 1.2rem; }
.userline2 { padding-left: 5rem; }

/* .usertxt1 { background-color: #595959; }
.usertxt2 { background-color: #9e9e9e; }
.usertxt3 { background-color: #000; }
.usertxt4 { background-color: #787878; }
.usertxt5 { background-color: #9e9e9e; }
.usertxt6 { background-color: #595959; } */
.usertxt1 { background-color: #b8e9ff; }
.usertxt2 { background-color: #b8e9ff; }
.usertxt3 { background-color: #b8e9ff; }
.usertxt4 { background-color: #b8e9ff; }
.usertxt5 { background-color: #b8e9ff; }
.usertxt6 { background-color: #b8e9ff; }
/* Category /// 사용자 답변 말풍선/// */

/* Category *** 사용자 프로그램 이용률 *** */
.uprogram_title { display: flex; gap: .6rem; }
.vcheck { width: 2.6rem; }
.user_program { font-size: 1.6rem; }
.uprogram_image { display: flex; gap: 3%; flex-wrap: nowrap; margin: 1rem 0 0; }
img.uprg_img { width: 16%; }
ul.prog_ul { padding-left: 2rem; }
li.prog_name { list-style: disc; list-style-position: outside; color: #595959; }
/* .program_per { font-size: 2.2rem; color: #002afd; margin: .4rem 0 1rem 0; } */
/* Category /// 사용자 프로그램 이용률/// */

/* Section3 /// 사용자 답변 종합한 결과 /// */






/* Section4 *** 전문가가 선택한 이유 *** */

.why_maintxt { font-size: 1.7rem; margin: 3rem 0 2rem 0; }
.why_txt { color: #595959; }
.why_subtxt { margin: 1rem 0 2rem 0; }

.why_reason { margin-top: 2rem; }
.why_part { margin-top: 2rem; }

/* *** 슬라이드 *** */
.slide_wrap { padding: 0 1rem .2rem 0; }
.wslide_frame.slide_frame {
  padding: 3rem 1.6rem 1.6rem;
  background-color: #F8F8F8;
  border: .1rem solid #C2C2C2;
  border-radius: 1rem;
}
.ws_question {
  color: #595959;
  display: flex;
  gap: .4rem;
  font-size: 1.5rem;
}
.wsq_txt {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ws_answer {
  display: flex;
  font-size: 1.8rem;
  margin: 1rem 0 2rem;
  line-height: 2.2rem;
  gap: .4rem;
}
.wslide_wrap .ws_answer {
  height: 11rem;
}
.wsa_txt {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.whydetail_txt.popup_button {
  background-color: #fff;
}

.popup_overlay .wsa_txt, .popup_overlay .wsq_txt { -webkit-line-clamp: unset;}
.popup_overlay .ws_question { font-size: 1.8rem; }
.popup_overlay .ws_answer { font-size: 2rem; line-height: 2.6rem; margin: 2rem 0; }
/* /// 슬라이드 /// */

/* Section4 /// 전문가가 선택한 이유 /// */







/* Section5 *** 구매 중요포인트 *** */

.buy_point { margin: 2rem 0 0; }
.pslide_frame.slide_frame { padding: 3rem 1.6rem 1.6rem; background-color: #F8F8F8; border: .1rem solid #C2C2C2; border-radius: 1rem; }
.ps_title { color: #595959; font-size: 1.5rem; }
.ps_detail { font-size: 1.8rem; line-height: 2.4rem; margin: 1.4rem 0; height: 12rem; }
.ps_image { display: flex; justify-content: flex-end; }
.common_img.ps_img { width: 40%; }

/* Section5 /// 구매 중요포인트 /// */








/* Section6 *** 사용자들이 선택한 기능 *** */

/* Category *** 막대차트 선택 keyword *** */
.merit_chart { font-size: 1.7rem; margin: 2rem 0; }
.chart_qper { display: flex; justify-content: space-between; }
.chart_q { color: #595959; }
.chart_graph { background-color: #c2c2c2; margin: .8rem 0 2rem 0; padding: .2rem; }
.chart_graph_bar { background-color: #000; height: 100%; top: 0; left: 0; z-index: 1; width: 0; transition: width 2s ease; }
/* Category /// 막대차트 선택 keyword /// */

/* Category *** 빅데이터 선택 keyword *** */
.merit_bigdata { margin: 4rem 0; }
.bigdata_info { text-align: center; color: #595959; margin-top: 1rem; }
/* Category /// 빅데이터 선택 keyword /// */

/* Section6 /// 사용자들이 선택한 기능 /// */







/* Section7 *** 컴하우 콘텐츠 *** */


/* Category *** 컴하우 만족도 이미지 *** */
.content_rate { margin-bottom: 4rem; }
/* Category /// 컴하우 만족도 이미지 /// */


/* Category *** 다른 콘텐츠 소개 *** */
.content_guide { margin-top: 2rem; }
.content_guide .apply_title { margin-top: 1rem; }
.add_service { margin: 2rem 0; }
/* Category /// 다른 콘텐츠 소개 /// */



/* Section7 /// 컴하우 콘텐츠 /// */





/* Section8 *** 설문조사 *** */

.survey_image {
  margin-top: 2rem; position: relative;
}


/* Section8 /// 설문조사 /// */






/* Section9 *** with(위에 중복?) *** */

section#Section9 { padding-bottom: 3rem; }
.with_cate { margin-top: 3rem; }
.add_service2 { margin: 2rem 0 0rem; }
.with_title { font-size: 2.4rem; color: #002afd; font-family: 'Pretendard-SemiBold'; }
#Section9 .slide_iframe { position: relative; }

/* ** 슬라이드 X (임시) ** */
.service_slide2 {
  display: flex;
  gap: 2%;
}
.sslide_wrap2.slide_wrap {
  padding: 0;
  width: 50%;
}
/* // 슬라이드 X (임시) // */
/* Section9 /// with(위에 중복?) /// */






/* Section10 *** 자주묻는 질문 *** */
#Section10 { border-top: .1rem solid #eee; padding-top: 3rem; }
.QnA_title { display: flex; justify-content: space-between; }
.main_title { font-family: 'Pretendard-Bold'; font-size: 2rem; display: flex; align-items: center; flex-wrap: wrap; }
.kakaocs_image { width: 38%; position: relative; }
.qna_group { margin-top: 2rem; font-family: 'Pretendard-Light'; font-size: 1.8rem; }
.question { margin-bottom: 1.4rem;}
.open_link { position: absolute; top:0; left:0; width:100%; height:100%; }

/* #popup5 */
.popup_overlay .qna_question { font-size: 1.8rem; }
.popup_overlay .qna_answer { font-size:1.8rem; margin: .6rem 0 1.6rem 0; padding: 2rem 1.4rem; background-color: #eee; 
  border-radius: .6rem; font-family: 'Pretendard-Light';}

/* Section10 /// 자주묻는 질문 /// */





/* 테스트 */
/* *** 배경이미지 스크롤 테스트 *** */
.parallax-container {
  position: relative;
  width: 100%;
  height: 400px; /* 보여지는 영역 높이 */
  overflow: hidden;
  /* margin: 200px 0; */
}

/* 🔹 배경 이미지 */
.parallax-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 130%;
  background-image: url('/img/start_content02.jpg');
  background-size: cover;
  background-position: center;
  transform: translateY(0);
  transition: transform 0.1s linear;
  z-index: 1;
}

/* 🔹 전체 영역 흰색 투명 오버레이 */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6); /* 흐리게 보이는 흰색 투명 레이어 */
  z-index: 2;
}

/* 🔹 앞쪽 텍스트 */
.text-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  text-align: center;
  color: #222;
  padding: 20px 30px;
  font-size: 20px;
}
/* /// 배경이미지 스크롤 테스트 /// */