@charset "UTF-8";
/* ==========================================================================
   초록우산 생명반지 - PC (min-width:769px)
   기준: 시안 1920px (콘텐츠 1280) / 1rem = 시안 10px
   html{font-size:10px}, ≤1280px 에서 0.78125vw 로 비례 축소 (1280 초과 확대 없음)
   섹션 배경 = PC 확장 배경 3000px (300rem, 가운데 기준) → 넓은 화면에서도 배경 끊김 없음
   좌표 = 시안 x - 320 (콘텐츠 .in 128rem 기준), 이미지는 Figma 익스포트 영역 기준
   ========================================================================== */
html{--live_top_margin_main:0px;font-size:10px;}
@media (max-width:1280px){html{font-size:0.78125vw;}}

/* ---------- reset (scope) ---------- */
.wrap_lifering{position:relative;overflow:hidden;min-width:0;font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;color:#111;letter-spacing:-0.02em;word-break:keep-all;-webkit-font-smoothing:antialiased;}
.wrap_lifering *,.wrap_lifering *::before,.wrap_lifering *::after{box-sizing:border-box;margin:0;padding:0;}
.wrap_lifering ul,.wrap_lifering ol{list-style:none;}
.wrap_lifering img{display:block;max-width:none;border:0;}
.wrap_lifering picture{display:block;}
.wrap_lifering a{color:inherit;text-decoration:none;}
.wrap_lifering button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;}
.wrap_lifering b,.wrap_lifering strong{font-weight:inherit;}
.wrap_lifering table{border-collapse:collapse;border-spacing:0;}
.wrap_lifering fieldset{border:0;}
.wrap_lifering .blind{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.wrap_lifering .ver_mo{display:none !important;}

/* ---------- layout ---------- */
.wrap_lifering section{position:relative;width:100%;background-repeat:no-repeat;background-position:center top;background-size:300rem auto;}
.wrap_lifering .in{position:relative;max-width:128rem;height:100%;margin:0 auto;}
.wrap_lifering .in > *{position:absolute;}

/* ---------- 공통 : CTA 버튼 (배경 PNG 그림자 여백 1.3rem + 라이브 텍스트, 호버 시 배경 교체) ---------- */
.wrap_lifering .btn_cta{position:absolute;display:block;height:11rem;}
.wrap_lifering .btn_cta picture{position:static;}
.wrap_lifering .btn_cta .bg,.wrap_lifering .btn_cta .bg_hover{position:absolute;left:-1.3rem;top:-1.3rem;width:calc(100% + 2.6rem);height:auto;transition:opacity .3s ease;}
.wrap_lifering .btn_cta .bg_hover{opacity:0;}
.wrap_lifering .btn_cta:hover .bg_hover,.wrap_lifering .btn_cta:focus-visible .bg_hover{opacity:1;}
.wrap_lifering .btn_cta .txt{position:absolute;font-size:2.2rem;line-height:1.5;font-weight:600;letter-spacing:-0.02em;color:#105e4c;white-space:nowrap;}
.wrap_lifering .btn_cta .txt strong{font-weight:800;}
/* 호버 : 초록 배경으로 바뀌면서 글자는 흰색 (시안 btn_hover) */
.wrap_lifering .btn_cta .txt{transition:color .3s ease;}
.wrap_lifering .btn_cta:hover .txt,.wrap_lifering .btn_cta:focus-visible .txt{color:#fff;}
.wrap_lifering .btn_apply.is-disabled:hover .txt{color:#105e4c;} /* 팝업 : 사이즈 선택 전에는 흰 버튼 유지 */

/* ---------- 공통 : 슬라이드 ---------- */
.wrap_lifering .slide{overflow:hidden;}
.wrap_lifering .slide_track{display:flex;gap:4px;transition:transform .6s ease;will-change:transform;user-select:none;-webkit-user-select:none;}
.wrap_lifering .slide_item{position:relative;flex:0 0 100%;}
.wrap_lifering .slide_item img{-webkit-user-drag:none;pointer-events:none;}
.wrap_lifering .sec05 .slide{overflow:visible;}
.wrap_lifering .sec05 .slide_track{transform:none !important;transition:none;}
/* PC 슬라이드 클릭-드래그 (sec02 는 장 사이 간격 없이 이어지게) */
.wrap_lifering .sec02 .slide_track{gap:0;cursor:grab;}
.wrap_lifering .sec02 .slide_track.is-dragging{cursor:grabbing;}
.wrap_lifering .pagination{display:flex;gap:1rem;}
.wrap_lifering .pagination button{width:0.6rem;height:0.6rem;border-radius:50%;background:#b7b0a2;font-size:0;}
.wrap_lifering .pagination button.is-active{background:#868073;}

/* ---------- 공통 : 스크롤 리빌 = 밑줄 강조 텍스트+밑줄만 제자리 페이드 (그 외 모션 없음)
   타이틀 PNG를 JS가 2장으로 나눔 : .hl_base(강조 영역 구멍) + .hl_part(강조 영역만, 페이드)
   영역은 섹션별 --hl-t/r/b/l (이미지 대비 %) ---------- */
.wrap_lifering .js-hl{position:relative;width:fit-content;}
.wrap_lifering .sec05 .js-hl{margin:0 auto;}
.wrap_lifering .js-hl .hl_base{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,var(--hl-l) var(--hl-t),var(--hl-l) calc(100% - var(--hl-b)),calc(100% - var(--hl-r)) calc(100% - var(--hl-b)),calc(100% - var(--hl-r)) var(--hl-t),var(--hl-l) var(--hl-t));}
.wrap_lifering .js-hl .hl_part{position:absolute;left:0;top:0;width:100%;clip-path:inset(var(--hl-t) var(--hl-r) var(--hl-b) var(--hl-l));opacity:0;transition:opacity 1s ease;}
.wrap_lifering .js-hl.is-show .hl_part{opacity:1;}
@media (prefers-reduced-motion:reduce){.wrap_lifering .js-hl .hl_part{transition:none;opacity:1;}}
/* 밑줄 : PNG에서 분리해 CSS 1px 선으로 (모션 없음, 화면 축소 시에도 최소 1px 유지) */
.wrap_lifering .tit.js-hl::after{content:'';position:absolute;left:var(--ul-l);top:var(--ul-t);width:var(--ul-w);height:max(1px,0.1rem);background:var(--ul-c);pointer-events:none;}
/* 아래→위 : 텍스트만 1.6rem 아래에서 올라옴. 강조 영역 위쪽 줄은 절대 포함하지 않고(잔상 방지), 아래로도 삐져나오지 않음 */
.wrap_lifering .js-hl.hl_rise .hl_part{transform:translateY(1.6rem);clip-path:inset(var(--hl-t) var(--hl-r) calc(var(--hl-b) + 1.6rem) var(--hl-l));transition:opacity .9s ease,transform .9s ease,clip-path .9s ease;}
.wrap_lifering .js-hl.hl_rise.is-show .hl_part{transform:none;clip-path:inset(var(--hl-t) var(--hl-r) var(--hl-b) var(--hl-l));}
/* sec07 이미지 위 텍스트 3개 : 제자리 페이드인 */
.wrap_lifering .js-fadein{opacity:0;transition:opacity 1s ease;}
.wrap_lifering .js-fadein.is-show{opacity:1;}
@media (prefers-reduced-motion:reduce){.wrap_lifering .js-hl.hl_rise .hl_part{transform:none;}.wrap_lifering .js-fadein{opacity:1;transition:none;}}
/* sec04 : PC는 이미지(사진+상단 타이틀 한 장)를 좌측부터 차례로 페이드인, 설명 텍스트는 고정 (섹션 .in 진입 시) */
.wrap_lifering .sec04 .item_img .hl_part{display:none;}
.wrap_lifering .sec04 .item_img .hl_base{clip-path:none;}
.wrap_lifering .sec04 .item_img{opacity:0;transition:opacity 1s ease;}
.wrap_lifering .sec04 .in.is-show .item_img{opacity:1;}
.wrap_lifering .sec04 .in.is-show .item02 .item_img{transition-delay:.4s;}
.wrap_lifering .sec04 .in.is-show .item03 .item_img{transition-delay:.8s;}
@media (prefers-reduced-motion:reduce){.wrap_lifering .sec04 .item_img{opacity:1;transition:none;}}

.wrap_lifering .sec02 .tit{--ul-l:39.64%;--ul-w:32.24%;--ul-t:98.52%;--ul-c:#a79e99;--hl-t:0%;--hl-r:28.24%;--hl-b:0%;--hl-l:39.64%;}
.wrap_lifering .sec03 .tit{--ul-l:51.43%;--ul-w:48.57%;--ul-t:98.56%;--ul-c:#fff;--hl-t:0%;--hl-r:0%;--hl-b:0%;--hl-l:51.43%;}
.wrap_lifering .sec05 .tit{--ul-l:82.79%;--ul-w:17.21%;--ul-t:98.5%;--ul-c:#a79e99;--hl-t:0%;--hl-r:0%;--hl-b:0%;--hl-l:82.79%;}
.wrap_lifering .sec08 .tit{--ul-l:0%;--ul-w:100%;--ul-t:99.16%;--ul-c:#c3ddd2;--hl-t:36%;--hl-r:0%;--hl-b:0%;--hl-l:0%;}

/* ==========================================================================
   sec01 : 히어로 calc(100vh - 기관 GNB(--live_top_margin_main)) / max-height:980px 에서만 화면 높이 비례
   ========================================================================== */
.wrap_lifering .sec01{--section-height:940;--parent-height:calc(100vh - var(--live_top_margin_main));height:var(--parent-height);background-color:#e4e7df;background-image:url(../images/sec01_bg.jpg);background-position:center bottom;background-size:cover;}
html.inapp .wrap_lifering .sec01{--parent-height:calc(var(--vh, 1vh) * 100 - var(--live_top_margin_main));}
.wrap_lifering .sec01 .top_txt{position:absolute;left:max(calc(50% - 64rem),3rem);top:3rem;z-index:1;font-size:1.5rem;line-height:1.6;font-weight:500;letter-spacing:-0.04rem;color:#005b48;} /* 초록우산 운영 캠페인 상단 문구(txt-eyebrow) 기준 : 15px · 500 · #005b48 · 콘텐츠 좌측 상단 */
.wrap_lifering .sec01 .tit{left:50%;bottom:6.7rem;transform:translateX(-50%);}
.wrap_lifering .sec01 .tit img{width:63rem;}
@media (max-height:980px){
	.wrap_lifering .sec01 .tit{bottom:auto;top:calc(var(--parent-height) * 609.43 / var(--section-height));}
	.wrap_lifering .sec01 .tit img{width:calc(var(--parent-height) * 630 / var(--section-height));}
}

/* ==========================================================================
   sec02 : 물 100L (영상 16:9 · 모서리 라운드 없음 / 슬라이드)
   ========================================================================== */
.wrap_lifering .sec02{height:136.1rem;background-color:#efede8;background-image:url(../images/sec02_bg.jpg);}
.wrap_lifering .sec02 .tit{left:20.9rem;top:12rem;}
.wrap_lifering .sec02 .tit img{width:82.5rem;}
.wrap_lifering .sec02 .video{left:14rem;top:24.7rem;width:100rem;max-width:104rem;aspect-ratio:16/9;overflow:hidden;}
.wrap_lifering .sec02 .btn_play{position:relative;display:block;width:100%;height:100%;cursor:default;}
.wrap_lifering .sec02 .btn_play picture,.wrap_lifering .sec02 .btn_play .poster{width:100%;height:100%;object-fit:cover;}
.wrap_lifering .sec02 .btn_play .coming{position:absolute;left:0;top:47%;width:100%;font-size:2.2rem;line-height:1.6;letter-spacing:-0.01em;color:#f4f4f4;text-align:center;}
.wrap_lifering .sec02 .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.wrap_lifering .sec02 .slide{left:14rem;top:86.1rem;width:100.1rem;height:38rem;}
.wrap_lifering .sec02 .slide_track,.wrap_lifering .sec02 .slide_item{height:100%;}
.wrap_lifering .sec02 .slide_item > *{position:absolute;}
.wrap_lifering .sec02 .slide_item .img{left:29rem;top:0;width:71.1rem;height:38rem;object-fit:cover;}
.wrap_lifering .sec02 .slide_item .box{left:0;top:6.5rem;width:43rem;height:25rem;background:#403c3a;}
.wrap_lifering .sec02 .cap{left:8.3rem;top:10.8rem;}
.wrap_lifering .sec02 .cap img{width:24.7rem;}
.wrap_lifering .sec02 .cap.type2 img{width:26.5rem;}
.wrap_lifering .sec02 .pagination{position:absolute;left:0;top:32.9rem;}

/* ==========================================================================
   sec03 + sec04 : PC는 한 배경 블록 (확장 배경 1장을 두 섹션에 나눠 배치)
   ========================================================================== */
.wrap_lifering .sec03,.wrap_lifering .sec04{background-color:#174a42;background-image:url(../images/sec03_bg.jpg);}
.wrap_lifering .sec03{height:75.5rem;}
.wrap_lifering .sec04{height:79.5rem;background-position:center -75.5rem;}
.wrap_lifering .sec03 .head{left:30.9rem;top:12rem;width:66.3rem;text-align:center;}
.wrap_lifering .sec03 .tit img{width:66.3rem;}
.wrap_lifering .sec03 .desc{margin-top:1.55rem;font-size:2.2rem;line-height:1.6;letter-spacing:-0.01em;color:#f4f4f4;white-space:nowrap;}
.wrap_lifering .sec03 .desc b{font-weight:600;color:#f4f4f4}
.wrap_lifering .sec03 .tag{left:85.03rem;top:65.87rem;}
.wrap_lifering .sec03 .tag img{width:13.45rem;}
.wrap_lifering .sec03 .ringinfo{left:74.8rem;top:30rem;width:34rem;}
.wrap_lifering .sec03 .ringsize{position:relative;display:block;width:100%;height:16rem;border:1px solid #c3ddd2;border-radius:0.75rem;background:rgba(245,245,243,.08);font-size:1.8rem;letter-spacing:-0.01em;color:#fff;text-align:center;}
.wrap_lifering .sec03 .ringsize thead,.wrap_lifering .sec03 .ringsize tbody{position:absolute;left:0;width:100%;}
.wrap_lifering .sec03 .ringsize thead{top:1.7rem;}
.wrap_lifering .sec03 .ringsize thead::after{content:'';position:absolute;left:1.9rem;right:1.9rem;top:3.2rem;height:1px;background:#c3ddd2;opacity:.6;}
.wrap_lifering .sec03 .ringsize tbody{top:5.7rem;display:flex;flex-direction:column;}
.wrap_lifering .sec03 .ringsize tr{display:flex;}
.wrap_lifering .sec03 .ringsize th,.wrap_lifering .sec03 .ringsize td{display:flex;justify-content:center;white-space:nowrap;font-weight:400;}
.wrap_lifering .sec03 .ringsize thead th{line-height:2.2rem;}
.wrap_lifering .sec03 .ringsize tbody td{line-height:2.88rem;}
/* 컬럼 중심: 6.1 / 15.05 / 25.95rem (시안 기준) */
.wrap_lifering .sec03 .ringsize th:nth-child(1),.wrap_lifering .sec03 .ringsize td:nth-child(1){width:12.2rem;}
.wrap_lifering .sec03 .ringsize th:nth-child(2),.wrap_lifering .sec03 .ringsize td:nth-child(2){width:5.7rem;}
.wrap_lifering .sec03 .ringsize th:nth-child(3),.wrap_lifering .sec03 .ringsize td:nth-child(3){width:16.1rem;}
.wrap_lifering .sec03 .note{margin-top:1.5rem;font-size:1.4rem;line-height:1.6;letter-spacing:-0.01em;color:#c3ddd2;text-align:center;white-space:nowrap;}
.wrap_lifering .sec03 .btn_cta{left:74.8rem;top:52.7rem;width:34rem;}
.wrap_lifering .sec03 .btn_cta .txt{left:2.2rem;top:2.5rem;font-size:2rem;}

.wrap_lifering .sec04 .item{position:absolute;inset:0;pointer-events:none;}
.wrap_lifering .sec04 .item > *{position:absolute;}
.wrap_lifering .sec04 .item_desc{font-size:2rem;line-height:1.6;letter-spacing:-0.01em;color:#fff;white-space:nowrap;}
.wrap_lifering .sec04 .item01 .item_img{left:14rem;top:0;}
.wrap_lifering .sec04 .item01 .item_img img{width:30.7rem;}
.wrap_lifering .sec04 .item01 .item_desc{left:14rem;top:50.9rem;}
.wrap_lifering .sec04 .item02 .item_img{left:48.7rem;top:10.3rem;}
.wrap_lifering .sec04 .item02 .item_img img{width:30.6rem;}
.wrap_lifering .sec04 .item02 .item_desc{left:48.7rem;top:61.1rem;}
.wrap_lifering .sec04 .item03 .item_img{left:83.3rem;top:5rem;}
.wrap_lifering .sec04 .item03 .item_img img{width:29.4rem;}
.wrap_lifering .sec04 .item03 .item_desc{left:83.3rem;top:54.3rem;}

/* ==========================================================================
   sec05 : 후원 변화 (PC는 3단 고정, 슬라이드 기능 꺼짐)
   ========================================================================== */
.wrap_lifering .sec05{height:76.7rem;background-color:#faf6f0;background-image:url(../images/sec05_bg.jpg);}
.wrap_lifering .sec05 .head{left:0;top:12rem;width:100%;text-align:center;}
.wrap_lifering .sec05 .tit img{width:43rem;margin:0 auto;}
.wrap_lifering .sec05 .desc{margin-top:1.15rem;font-size:2.2rem;line-height:1.6;letter-spacing:-0.01em;color:#403c3a;white-space:nowrap;}
.wrap_lifering .sec05 .slide{left:4rem;top:29.3rem;}
.wrap_lifering .sec05 .slide_track{gap:2rem;overflow:visible;}
.wrap_lifering .sec05 .slide_item{flex:0 0 38.7rem;}
.wrap_lifering .sec05 .slide_clone{display:none;} /* PC 3단 고정 : 루프용 복제본 숨김 */
.wrap_lifering .sec05 .slide_item .img{width:38.7rem;height:23rem;object-fit:cover;}
.wrap_lifering .sec05 .txt{height:10.4rem;margin-top:2rem;padding-left:1.3rem;border-left:1px solid #4b887e;}
.wrap_lifering .sec05 .txt_tit img{height:2.3rem;width:auto;margin-top:0.67rem;}
.wrap_lifering .sec05 .txt_desc{margin-top:1.62rem;font-size:1.8rem;line-height:1.6;letter-spacing:-0.01em;color:#403c3a;white-space:nowrap;}

/* ==========================================================================
   sec06 : 후기 (인물·필기체는 배경 이미지)
   ========================================================================== */
.wrap_lifering .sec06{height:75.7rem;background-color:#d6d1c5;background-image:url(../images/sec06_bg.jpg);}
.wrap_lifering .sec06 .review{text-align:center;}
.wrap_lifering .sec06 .review01{left:44.8rem;top:12rem;width:38.4rem;}
.wrap_lifering .sec06 .review02{left:48rem;top:54.9rem;width:32rem;}
.wrap_lifering .sec06 .quote img{width:100%;}
.wrap_lifering .sec06 .name{display:inline-flex;align-items:center;gap:0.8rem;margin-top:1.02rem;font-size:1.7rem;line-height:1.6;letter-spacing:-0.01em;color:#918882;}
.wrap_lifering .sec06 .name::before,.wrap_lifering .sec06 .name::after{content:'';width:2rem;height:1px;background:#918882;opacity:.4;}

/* ==========================================================================
   sec07 : 갤러리 (2026.10.01 수정 시안 : 전체 0.8 축소 배치 / Wave+사진은 배경 합성 JPG)
   ========================================================================== */
.wrap_lifering .sec07{height:328rem;background-color:#fefefe;background-image:url(../images/sec07_bg.jpg);}
.wrap_lifering .sec07 .img01{left:20rem;top:11.1rem;width:43.2rem;}
.wrap_lifering .sec07 .txt01{left:71.4rem;top:19.6rem;}
.wrap_lifering .sec07 .txt01 img{width:29.9rem;}
.wrap_lifering .sec07 .img02{left:76rem;top:26.7rem;width:19.8rem;}
.wrap_lifering .sec07 .img04{left:19.3rem;top:76.1rem;width:88.7rem;}
.wrap_lifering .sec07 .img03{left:27.4rem;top:100.7rem;width:18.4rem;}
.wrap_lifering .sec07 .txt02{left:27.5rem;top:132.3rem;}
.wrap_lifering .sec07 .txt02 img{width:16.85rem;}
.wrap_lifering .sec07 .tag{left:99.4rem;top:225.3rem;}
.wrap_lifering .sec07 .tag img{width:2rem;}
.wrap_lifering .sec07 .txt03{left:20rem;top:253.8rem;}
.wrap_lifering .sec07 .txt03 img{width:38.1rem;}
.wrap_lifering .sec07 .img06{left:20rem;top:259.8rem;width:19.8rem;}
.wrap_lifering .sec07 .img07{left:42.2rem;top:281.6rem;width:19.8rem;}
.wrap_lifering .sec07 .img08{left:64.8rem;top:253rem;width:43.2rem;}
/* 페이드 인-아웃 슬라이드 */
.wrap_lifering .sec07 .slide_fade{left:30.9rem;top:160.2rem;width:66.2rem;height:81.6rem;}
.wrap_lifering .sec07 .fade_track{position:relative;width:100%;height:100%;}
.wrap_lifering .sec07 .fade_item{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;}
.wrap_lifering .sec07 .fade_item.is-active{opacity:1;}
.wrap_lifering .sec07 .fade_item img{width:100%;height:100%;object-fit:cover;}
.wrap_lifering .sec07 .slide_fade .pagination{position:absolute;left:43.2rem;bottom:1.5rem;gap:2.25rem;} /* Figma 개발가이드 sec07_slide_pagination 위치 (슬라이드 기준 x 432 · 하단 15px) */
.wrap_lifering .sec07 .slide_fade .pagination button{width:1.1rem;height:1.1rem;background:#e7e3d9;}
.wrap_lifering .sec07 .slide_fade .pagination button.is-active{background:#fff;}

/* ==========================================================================
   sec08 : 후원 유도 (2026.10.01 수정 시안 : 높이 820)
   ========================================================================== */
.wrap_lifering .sec08{height:82rem;background-color:#2f4f48;background-image:url(../images/sec08_bg.jpg);background-position:calc(50% + 18rem) top;} /* 아기 사진을 18rem 오른쪽으로 (1440 이하에서는 담요 끝이 CTA 버튼 왼쪽에 살짝 닿음 - 허용) */
.wrap_lifering .sec08 .tit{left:77.7rem;top:27.1rem;}
.wrap_lifering .sec08 .tit img{width:48.1rem;}
.wrap_lifering .sec08 .btn_cta{left:79.5rem;top:44rem;width:44.5rem;}
.wrap_lifering .sec08 .btn_cta .txt{left:4.8rem;top:2.2rem;}

/* ==========================================================================
   sec09 : FAQ (가변 → padding, max-width 1000px)
   ========================================================================== */
.wrap_lifering .sec09{padding:11.48rem 2rem 10rem;background-color:#d4d6c5;background-image:url(../images/sec09_bg.jpg);}
.wrap_lifering .sec09 .in > *{position:relative;}
.wrap_lifering .sec09 .tit img{width:6.86rem;margin:0 auto;}
.wrap_lifering .sec09 .faq{width:100rem;max-width:1000px;margin:4.28rem auto 0;}
.wrap_lifering .sec09 .faq_item{padding:2rem;background:#fff;}
.wrap_lifering .sec09 .faq_item + .faq_item{margin-top:2rem;}
.wrap_lifering .sec09 .faq_q{position:relative;display:flex;width:100%;padding-right:4rem;text-align:left;font-size:1.8rem;line-height:1.5;}
.wrap_lifering .sec09 .faq_q .num{flex:none;margin-right:0.8rem;color:#868686;}
.wrap_lifering .sec09 .faq_q .q{font-weight:500;color:#000;}
.wrap_lifering .sec09 .faq_q .ico{position:absolute;right:0;top:0.15rem;width:2.4rem;height:2.4rem;color:#000;transform:rotate(180deg);transition:transform .3s ease;}
.wrap_lifering .sec09 .is-open .faq_q .ico{color:#105e4c;transform:none;}
.wrap_lifering .sec09 .faq_a{display:none;margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid #d6d1c5;}
.wrap_lifering .sec09 .is-open .faq_a{display:block;}
.wrap_lifering .sec09 .faq_a p{font-size:1.6rem;line-height:1.7;letter-spacing:-0.01em;color:#000;}
.wrap_lifering .sec09 .faq_a b{font-weight:600;}

/* ==========================================================================
   고정 CTA : 우하단 원형 플로팅 (right·bottom 3rem) / 호버 시 배경 교체
   ========================================================================== */
.wrap_lifering .fixed_cta{position:fixed;right:3rem;bottom:3rem;z-index:90;width:18.4rem;height:22rem;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;}
.wrap_lifering .fixed_cta.is-show{opacity:1;visibility:visible;}
.wrap_lifering .btn_float{position:relative;display:block;width:100%;height:100%;}
.wrap_lifering .btn_float .bg,.wrap_lifering .btn_float .bg_hover{position:absolute;left:-1.15rem;top:-1.55rem;width:21.05rem;transition:opacity .3s ease;}
.wrap_lifering .btn_float .bg_hover{opacity:0;}
.wrap_lifering .btn_float:hover .bg_hover,.wrap_lifering .btn_float:focus-visible .bg_hover{opacity:1;}
.wrap_lifering .btn_float .ring{position:absolute;left:-1.15rem;top:-1.55rem;width:21.05rem;animation:lifering_float 3.2s ease-in-out infinite;}
.wrap_lifering .btn_float .ring > img:first-child{width:100%;filter:drop-shadow(0.2rem 0.3rem 0.4rem rgba(0,0,0,.18));animation:lifering_shine 3.2s ease-in-out infinite;}
/* 반지 표면을 지나가는 빛 : 밝게 처리한 반지 복사본을 사선 띠 모양으로만 보여주며 이동 */
.wrap_lifering .btn_float .ring .glint{position:absolute;left:0;top:0;width:100%;filter:brightness(1.9) contrast(.9);opacity:.75;clip-path:polygon(-30% 0,-15% 0,-35% 100%,-50% 100%);animation:lifering_sheen 3.2s ease-in-out infinite;}
/* 반짝임 별 2개 */
.wrap_lifering .btn_float .spark{position:absolute;left:12.4rem;top:2.6rem;width:2.6rem;height:2.6rem;background:radial-gradient(circle,#fff 0,rgba(255,255,255,.8) 14%,rgba(255,255,255,0) 55%);opacity:0;animation:lifering_spark 3.2s ease-in-out infinite;}
.wrap_lifering .btn_float .spark::before,.wrap_lifering .btn_float .spark::after{content:'';position:absolute;left:50%;top:50%;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff,rgba(255,255,255,0));transform:translate(-50%,-50%);}
.wrap_lifering .btn_float .spark::after{transform:translate(-50%,-50%) rotate(90deg);}
.wrap_lifering .btn_float .spark2{left:5.4rem;top:7.4rem;width:1.8rem;height:1.8rem;animation-delay:1.1s;}
@keyframes lifering_float{0%,100%{transform:translateY(0);}50%{transform:translateY(-0.8rem);}}
@keyframes lifering_shine{0%,100%{filter:drop-shadow(0.2rem 0.3rem 0.4rem rgba(0,0,0,.18)) brightness(1);}50%{filter:drop-shadow(0.2rem 0.6rem 0.6rem rgba(0,0,0,.14)) brightness(1.15) contrast(1.05);}}
@keyframes lifering_sheen{0%,22%{clip-path:polygon(-30% 0,-15% 0,-35% 100%,-50% 100%);}62%,100%{clip-path:polygon(130% 0,145% 0,125% 100%,110% 100%);}}
@keyframes lifering_spark{0%,30%,72%,100%{opacity:0;transform:scale(.3) rotate(0);}50%{opacity:1;transform:scale(1.1) rotate(45deg);}}
@media (prefers-reduced-motion:reduce){.wrap_lifering .btn_float .ring,.wrap_lifering .btn_float .ring img,.wrap_lifering .btn_float .ring .glint,.wrap_lifering .btn_float .spark{animation:none;}}
.wrap_lifering .btn_float .txt{position:absolute;left:9.15rem;top:10.5rem;transform:translateX(-50%);font-size:2.2rem;line-height:1.4;font-weight:600;color:#fff;text-align:center;white-space:nowrap;}
.wrap_lifering .btn_float .txt strong{font-weight:800;}
.wrap_lifering .btn_float .txt{transition:color .3s ease;}
.wrap_lifering .btn_float:hover .txt,.wrap_lifering .btn_float:focus-visible .txt{color:#164943;} /* 호버 : 밝은 배경 + 진초록 글자 (시안 main_btn_hover) */

/* ==========================================================================
   팝업 : 사이즈 선택 (어두운 딤 위 가운데 정렬)
   ========================================================================== */
.wrap_lifering.wrap_lifering_layer{position:static;height:0;overflow:visible;} /* body 직속 팝업 래퍼 */
.wrap_lifering .layer_popup{position:fixed;inset:0;z-index:10000;display:flex;overflow-y:auto;padding:4rem 0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.wrap_lifering .layer_popup[hidden]{display:none;}
/* 닫기(X) : 흰색 아이콘 + 원형 배경으로 잘 보이게, 우상단 고정 */
.wrap_lifering .layer_popup .btn_close{position:fixed;right:3rem;top:3rem;z-index:2;display:flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;border-radius:50%;background:rgba(255,255,255,.12);transition:background .2s ease;}
.wrap_lifering .layer_popup .btn_close:hover,.wrap_lifering .layer_popup .btn_close:focus-visible{background:rgba(255,255,255,.24);}
.wrap_lifering .layer_popup .btn_close img{width:2.4rem;height:2.4rem;}
.wrap_lifering .pop_in{position:relative;flex:none;width:47rem;height:74.1rem;margin:auto;}
.wrap_lifering .pop_in > *{position:absolute;}
.wrap_lifering .pop_head{left:0;top:0;width:100%;text-align:center;color:#fff;}
.wrap_lifering .pop_head .tit{font-size:3.6rem;line-height:1.5;font-weight:400;white-space:nowrap;}
.wrap_lifering .pop_head .tit b{font-weight:600;}
.wrap_lifering .pop_head .desc{margin-top:1rem;font-size:2rem;line-height:1.6;white-space:nowrap;}
.wrap_lifering .pop_head .desc b{font-weight:600;}
.wrap_lifering .size_list{left:0;top:13.6rem;display:flex;gap:1.6rem;width:100%;}
.wrap_lifering .size_item{position:relative;display:block;width:14.6rem;height:16.6rem;cursor:pointer;}
.wrap_lifering .size_item input{position:absolute;opacity:0;width:1px;height:1px;}
.wrap_lifering .size_item .box{display:block;height:100%;padding-top:1.4rem;border:1px solid #009a6e;text-align:center;transition:background .2s ease;}
.wrap_lifering .size_item .label{display:block;font-size:2rem;line-height:4.2rem;color:#009a6e;}
.wrap_lifering .size_item .label b{font-size:2.6rem;font-weight:600;}
.wrap_lifering .size_item .info{display:block;margin-top:1.5rem;font-size:1.6rem;line-height:1.6;letter-spacing:-0.02em;color:#fff;}
.wrap_lifering .size_item:hover .box{background:rgba(0,154,110,.2);}
.wrap_lifering .size_item input:checked + .box{background:#009a6e;}
.wrap_lifering .size_item input:checked + .box .label{color:#fff;}
.wrap_lifering .size_item input:focus-visible + .box{outline:2px solid #c3ddd2;outline-offset:2px;}
.wrap_lifering .pop_img{left:0.1rem;top:33.2rem;display:flex;gap:1.6rem;}
.wrap_lifering .pop_img img{width:22.6rem;height:16.5rem;object-fit:cover;}
.wrap_lifering .pop_in .note{left:0;top:50.9rem;width:100%;font-size:1.4rem;line-height:1.6;color:#868686;text-align:center;white-space:nowrap;}
.wrap_lifering .pop_in .btn_apply{left:0;top:57.1rem;width:47rem;}
.wrap_lifering .pop_in .btn_apply .txt{left:5rem;top:2.2rem;}
.wrap_lifering .pop_in .btn_apply .bg_on{position:absolute;left:-1.3rem;top:-1.3rem;width:calc(100% + 2.6rem);opacity:0;transition:opacity .3s ease;}
/* 사이즈 선택(S/M/L) 시 초록 버튼으로 활성화 + 흰 글씨 */
.wrap_lifering .pop_in .btn_apply:not(.is-disabled) .bg_on{opacity:1;}
.wrap_lifering .pop_in .btn_apply:not(.is-disabled) .txt{color:#fff;}
.wrap_lifering .pop_in .btn_apply.is-disabled{cursor:default;}
.wrap_lifering .pop_in .notice{left:0;top:69.3rem;width:100%;font-size:1.5rem;line-height:1.6;color:#868686;text-align:center;white-space:nowrap;}
body.is-popup-open{overflow:hidden;}

.yt-inner,
.yt-inner .yt-box {width:100%;height:100%}
