@charset "UTF-8";

/* ==================================================== */
/* 아이백의원 - 리프팅·탄력 (슈링크·덴서티·올타이트) 상세 페이지 공용 전용   */
/* 세 페이지가 구조 동일 → lifting.css 하나를 공유          */
/* hero / intro / statement / feature / recommend        */
/* qa(accordion) / aftercare(slider)                     */
/* cta / cta-notice / footer 는 sub.css 재사용            */
/* 각 페이지: sub.css + lifting.css                       */
/* ==================================================== */

.ibaek-lifting {
	overflow-x: hidden;
}

/* Figma leading-trim 재현 — 단일 라인 요소에만 적용 */
.ibaek-lifting .pg-hero-en,
.ibaek-lifting .pg-hero-title,
.ibaek-lifting .pg-hero-sub,
.ibaek-lifting .pg-cat-btn,
.ibaek-lifting .pg-intro-en,
.ibaek-lifting .pg-state-en,
.ibaek-lifting .pg-feat-en,
.ibaek-lifting .pg-feat-num,
.ibaek-lifting .pg-sec-en,
.ibaek-lifting .pg-rec-title,
.ibaek-lifting .pg-rec-num,
.ibaek-lifting .pg-rec-tag,
.ibaek-lifting .pg-care-num,
.ibaek-lifting .pg-care-name,
.ibaek-lifting .pg-care-thumb-name,
.ibaek-lifting .pg-care-title-en,
.ibaek-lifting .pg-care-title-kr,
.ibaek-lifting .pg-qa-q {
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic;
}

/* 섹션 공통 헤드 (Q&A / 추천) */
.pg-sec-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
	margin-bottom: 52px;
}

.pg-sec-en {
	font-family: 'Montserrat', serif;
	font-size: 24px;
	color: var(--brown-01);
	line-height: 1;
}

.pg-sec-heading {
	font-family: 'Pretendard', sans-serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--black-02);
}

/* ==================== */
/* section_hero          */
/* ==================== */
.pg-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
	min-height: 688px;
	padding: 200px 260px 60px;
	overflow: hidden;
}

.pg-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 0;
}

.pg-hero-title {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	text-align: center;
	color: var(--brown-02);
}

.pg-hero-main {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

.pg-hero-en {
	font-family: 'Montserrat', serif;
	font-size: 24px;
	line-height: 1;
}

.pg-hero-title h1 {
	font-family: 'Pretendard', sans-serif;
	font-size: 80px;
	font-weight: 700;
	line-height: 1;
}

.pg-hero-sub {
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
}

/* 카테고리 바 : 다른 두 페이지로 이동 */
.pg-category {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1400px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 80px;
	padding: 28px 380px 16px;
	background: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	border-radius: 20px;
}

.pg-cat-btn {
	position: relative;
	width: 160px;
	padding-bottom: 12px;
	font-family: 'Pretendard', sans-serif;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	color: var(--brown-02);
	transition: color var(--transition-normal);
}

.pg-cat-btn::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: transparent;
	transition: background var(--transition-normal);
}

.pg-cat-btn.is-active::after {
	background: var(--brown-02);
}

.pg-cat-btn:not(.is-active):hover {
	color: var(--brown-01);
}

/* ==================== */
/* section_02 : intro    */
/* ==================== */
.pg-intro {
	padding: 120px 260px;
}

.pg-intro-inner {
	display: flex;
	gap: 60px;
	align-items: flex-start;
	justify-content: center;
}

.pg-intro-body {
	display: flex;
	gap: 80px;
	align-items: center;
}

.pg-intro-head {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 52px;
}

.pg-intro-title {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.pg-intro-en {
	font-family: 'Montserrat', serif;
	font-size: 24px;
	color: var(--brown-01);
	line-height: 1;
}

.pg-intro-heading {
	font-family: 'Pretendard', sans-serif;
	font-size: 56px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--black-02);
	letter-spacing: -0.02em;
	white-space: nowrap;
}

.pg-intro-heading .brown {
	color: var(--brown-01);
}

.pg-intro-desc {
	width: 497px;
	max-width: 100%;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--black-02);
}

.pg-intro-img {
	flex-shrink: 0;
	width: 520px;
	height: 460px;
	background-size: cover;
	background-position: center;
}

.pg-intro-side {
	flex-shrink: 0;
	width: 243px;
	height: 460px;
	margin-top: 60px;
	background-size: cover;
	background-position: center;
}

/* ==================== */
/* section_03 : statement (배경 이미지 + 중앙 문구) */
/* ==================== */
.pg-state {
	position: relative;
	padding: 120px 260px;
	overflow: hidden;
}

.pg-state-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 0;
}

.pg-state-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 52px;
	text-align: center;
}

.pg-state-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 36px;
}

.pg-state-en {
	font-family: 'Montserrat', serif;
	font-size: 24px;
	color: var(--brown-01);
	line-height: 1;
}

.pg-state-heading {
	font-family: 'Pretendard', sans-serif;
	font-size: 56px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--black-02);
}

.pg-state-heading .brown {
	color: var(--brown-01);
}

.pg-state-desc {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--black-02);
}

/* ==================== */
/* section_04 : feature (배경 이미지 + 좌 텍스트 / 우 이미지카드) */
/* ==================== */
/* 스크롤 핀 (아이백클리어 .clear-recovery 방식) :
   Elementor 조상의 overflow:hidden 으로 position:sticky 가 죽는 문제 →
   position:fixed 기반으로 직접 핀 고정/해제. 섹션 높이는 JS가 stage높이 × 단계수로 설정.
   .pg-feat = 스크롤 구간 트랙, .pg-feat-stage = 화면 고정 스테이지 */
.pg-feat {
	position: relative;
	/* JS 미실행(no-JS) 대비 기본값. JS가 stage.offsetHeight × steps 로 재설정 */
	height: 300vh;
}

.pg-feat-track {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	min-height: 800px;
}

/* 구간 진입 중 : 화면 고정 */
.pg-feat-track.is-fixed {
	position: fixed;
	top: 0;
}

/* 구간 통과 후 : 섹션 하단에 붙임 */
.pg-feat-track.is-after {
	position: absolute;
	top: auto;
	bottom: 0;
}

.pg-feat-stage {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	gap: 192px;
	align-items: center;
	justify-content: center;
	padding: 120px 260px;
	overflow: hidden;
}

.pg-feat-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 0;
}

.pg-feat-head {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 52px;
}

.pg-feat-title {
	font-family: 'Pretendard', sans-serif;
	font-size: 56px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--black-02);
}

.pg-feat-title .brown {
	color: var(--brown-01);
}

.pg-feat-desc {
	width: 339px;
	max-width: 100%;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--black-02);
}

/* 우측 콘텐츠 래퍼 : 3단계를 겹쳐두고 크로스페이드 */
.pg-feat-bodywrap {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	min-height: 500px;
}

.pg-feat-body {
	display: flex;
	gap: 70px;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--transition-slow) ease, visibility var(--transition-slow) ease;
}

/* 첫 요소만 흐름을 차지, 나머지는 위에 겹침 */
.pg-feat-body:not(:first-of-type) {
	position: absolute;
	inset: 0;
}

.pg-feat-body.is-active {
	opacity: 1;
	visibility: visible;
}

/* 슬라이드 업 + 페이드 : 비활성일 땐 아래(+40px)에서 대기,
   활성화되면 위로 올라오며 나타남. 카드는 살짝 늦게(stagger) 등장 */
.pg-feat-body .pg-feat-num,
.pg-feat-body .pg-feat-card {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.pg-feat-body .pg-feat-card {
	transition-delay: 0.08s;
}

.pg-feat-body.is-active .pg-feat-num,
.pg-feat-body.is-active .pg-feat-card {
	opacity: 1;
	transform: translateY(0);
}

/* 모션 최소화 선호 사용자 : 애니메이션 제거 */
@media (prefers-reduced-motion: reduce) {
	.pg-feat-body .pg-feat-num,
	.pg-feat-body .pg-feat-card {
		transition: opacity 0.3s ease;
		transform: none;
	}
}

.pg-feat-num {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 339px;
	text-align: center;
}

.pg-feat-num-en {
	font-family: 'Montserrat', serif;
	font-size: 24px;
	color: var(--brown-01);
	line-height: 1;
}

.pg-feat-num-en .dark {
	color: var(--brown-02);
}

.pg-feat-num-big {
	font-family: 'Montserrat', serif;
	font-size: 40px;
	color: var(--brown-01);
	line-height: 1;
}

.pg-feat-num-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--brown-02);
}

.pg-feat-card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 460px;
	height: 500px;
	padding: 40px;
	overflow: hidden;
}

.pg-feat-card-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 0;
}

.pg-feat-card-text {
	position: relative;
	z-index: 1;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--brown-02);
	text-align: center;
}

/* ==================== */
/* section_05 : recommend (3 cards) */
/* ==================== */
.pg-recommend {
	padding: 120px 260px;
	background: var(--beige-01);
}

.pg-rec-list {
	display: flex;
	gap: 100px;
	justify-content: center;
}

.pg-rec-card {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 400px;
}

.pg-rec-img {
	width: 100%;
	height: 400px;
	background-size: cover;
	background-position: center;
}

.pg-rec-text {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.pg-rec-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.pg-rec-title {
	font-family: 'Pretendard', sans-serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 1;
	color: var(--black-02);
}

.pg-rec-tagwrap {
	display: flex;
	align-items: center;
	gap: 8px;
}

.pg-rec-num,
.pg-rec-tag {
	font-family: 'Pretendard', sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	color: var(--brown-01);
}

.pg-rec-tag-divider {
	width: 1px;
	height: 14px;
	background: var(--brown-01);
}

.pg-rec-line {
	width: 100%;
	height: 1px;
	background: var(--beige-02);
}

.pg-rec-desc {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--black-02);
}

/* ==================== */
/* section_06 : Q&A accordion */
/* ==================== */
.pg-qa {
	padding: 120px 260px;
}

.pg-qa-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 1000px;
	margin: 0 auto;
}

.pg-qa-item {
	background: var(--beige-02);
	transition: background var(--transition-normal);
}

.pg-qa-item.is-open {
	background: var(--brown-01);
}

.pg-qa-q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	padding: 40px;
	text-align: left;
	font-family: 'Pretendard', sans-serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	color: var(--brown-02);
	transition: color var(--transition-normal);
}

.pg-qa-item.is-open .pg-qa-q {
	font-weight: 700;
	color: var(--white);
}

.pg-qa-icon {
	flex-shrink: 0;
	width: 18px;
	height: 10px;
	position: relative;
	transition: transform var(--transition-normal);
}

/* chevron (▼) : 두 선으로 그림 */
.pg-qa-icon::before,
.pg-qa-icon::after {
	content: "";
	position: absolute;
	top: 3px;
	width: 11px;
	height: 2px;
	background: var(--brown-02);
	transition: background var(--transition-normal);
}

.pg-qa-icon::before {
	left: 1px;
	transform: rotate(45deg);
}

.pg-qa-icon::after {
	right: 1px;
	transform: rotate(-45deg);
}

.pg-qa-item.is-open .pg-qa-icon {
	transform: rotate(180deg);
}

.pg-qa-item.is-open .pg-qa-icon::before,
.pg-qa-item.is-open .pg-qa-icon::after {
	background: var(--white);
}

.pg-qa-a {
	max-height: 0;
	overflow: hidden;
	padding: 0 40px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--white);
	transition: max-height 0.45s ease, padding 0.45s ease;
}

.pg-qa-item.is-open .pg-qa-a {
	max-height: 240px;
	padding: 0 40px 40px;
}

/* ==================== */
/* section_07 : After Care 슬라이더                        */
/* 좌 대형 슬라이드(크로스페이드) + 우 썸네일 4칸 + 타임라인   */
/* ==================== */
.pg-care {
	padding: 120px 260px;
}

.pg-care-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 52px;
	margin-bottom: 60px;
	text-align: center;
}

.pg-care-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 36px;
}

.pg-care-title-en {
	font-family: 'Montserrat', serif;
	font-size: 24px;
	color: var(--brown-01);
	line-height: 1;
}

.pg-care-title-kr {
	font-family: 'Pretendard', sans-serif;
	font-size: 56px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--black-02);
}

.pg-care-title-kr .brown {
	color: var(--brown-01);
}

/* 좌(584px): 상단 = 다음 순번 썸네일 2칸 / 하단 = 타임라인·화살표
   우(680px): 대형 활성 슬라이드(이미지 + 제목 + 설명)
   584 + 680 = 1264px, 나머지(≈136px)는 space-between 으로 분배 */
.pg-care-body {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	align-items: stretch;
	max-width: 1400px;
	margin: 0 auto;
}

/* 좌측 컬럼 */
.pg-care-side {
	flex-shrink: 0;
	width: 584px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* 상단: 다음 순번 썸네일 2칸 (280×200 나란히) */
.pg-care-thumbs {
	display: flex;
	gap: 24px;
}

.pg-care-thumb {
	width: 280px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	text-align: left;
	transition: opacity var(--transition-normal);
}

.pg-care-thumb:hover {
	opacity: 0.85;
}

.pg-care-thumb-img {
	width: 100%;
	height: 200px;
	background-size: cover;
	background-position: center;
	transition: opacity var(--transition-slow);
}

.pg-care-thumb-img.is-out {
	opacity: 0;
}

.pg-care-thumb-title {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--brown-01);
	font-family: 'Pretendard', sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
}

/* 하단: 타임라인 + 화살표 */
.pg-care-controls {
	display: flex;
	align-items: center;
	gap: 60px;
	margin-top: 40px;
}

/* 우측: 대형 활성 슬라이드 (크로스페이드) */
.pg-care-stage {
	position: relative;
	flex-shrink: 0;
	width: 680px;
	max-width: 100%;
	height: 549px;
}

.pg-care-slide {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	gap: 40px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s ease, visibility 0.6s ease;
}

.pg-care-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.pg-care-slide-img {
	width: 100%;
	height: 420px;
	background-size: cover;
	background-position: center;
	flex-shrink: 0;
}

.pg-care-slide-text {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.pg-care-slide-title {
	display: flex;
	align-items: center;
	gap: 20px;
	color: var(--brown-01);
	font-family: 'Pretendard', sans-serif;
	font-weight: 500;
}

.pg-care-num {
	font-size: 20px;
	line-height: 1;
}

.pg-care-name {
	font-size: 32px;
	line-height: 1;
}

.pg-care-slide-line {
	width: 100%;
	height: 1px;
	background: var(--beige-02);
}

.pg-care-slide-desc {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--black-02);
}

.pg-care-timeline {
	display: flex;
	align-items: center;
	gap: 20px;
	font-family: 'Montserrat', serif;
	font-size: 17px;
	color: var(--brown-02);
}

.pg-care-timeline-track {
	position: relative;
	width: 132px;
	height: 1px;
	background: var(--beige-02);
}

.pg-care-timeline-fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: var(--brown-01);
	transition: width var(--transition-slow);
}

.pg-care-timeline-cur {
	color: var(--brown-01);
}

.pg-care-arrows {
	display: flex;
	gap: 20px;
}

.pg-care-arrow {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 1px solid var(--brown-01);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--brown-01);
	transition: background var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);
}

.pg-care-arrow:hover {
	background: var(--brown-01);
	border-color: var(--brown-01);
	color: var(--white);
}

/* 시안(22-19147): 얇은 원 + 라운드 chevron. SVG viewBox 60×60(피그마 원본 좌표) 기준 */
.pg-care-arrow svg {
	width: 60px;
	height: 60px;
}

/* ==================================================== */
/* Responsive                                           */
/* ==================================================== */
@media (max-width: 1720px) {
	.pg-hero,
	.pg-intro,
	.pg-state,
	.pg-feat-stage,
	.pg-recommend,
	.pg-qa,
	.pg-care {
		padding-left: 40px;
		padding-right: 40px;
	}

	.pg-category {
		padding-left: 80px;
		padding-right: 80px;
	}

	.pg-feat-stage {
		gap: 80px;
	}

	.pg-rec-list {
		gap: 40px;
	}
}

@media (max-width: 1280px) {
	.pg-hero {
		padding-top: 160px;
		min-height: 560px;
	}

	.pg-hero-title h1 {
		font-size: 56px;
	}

	.pg-hero-sub {
		font-size: 22px;
	}

	.pg-intro-inner,
	.pg-intro-body {
		flex-wrap: wrap;
		gap: 40px;
	}

	.pg-intro-head {
		width: 100%;
	}

	.pg-intro-side {
		display: none;
	}

	.pg-intro-heading,
	.pg-state-heading,
	.pg-feat-title,
	.pg-care-title-kr {
		font-size: 40px;
	}

	/* 태블릿 이하 : 스크롤 핀 해제 → 정적 배치, 세로 스택, 3단계 모두 노출 */
	.pg-feat {
		height: auto !important;
	}

	.pg-feat-track {
		position: static !important;
		height: auto;
		min-height: 0;
	}

	.pg-feat-stage {
		height: auto;
		flex-direction: column;
		gap: 52px;
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.pg-feat-bodywrap {
		flex-direction: column;
		gap: 52px;
		width: 100%;
		min-height: 0;
	}

	.pg-feat-body {
		opacity: 1;
		visibility: visible;
	}

	.pg-feat-body:not(:first-of-type) {
		position: relative;
		inset: auto;
	}

	/* 핀 해제 상태 : 3단계 모두 노출하되, 스크롤 진입 시 순차 fade-up.
	   common.js initFeatMobileReveal 가 뷰포트 진입한 .pg-feat-body 에 .is-in 부여 */
	.pg-feat-body .pg-feat-num,
	.pg-feat-body .pg-feat-card {
		opacity: 0;
		transform: translateY(40px);
		transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	}
	.pg-feat-body .pg-feat-card {
		transition-delay: 0.08s;
	}
	.pg-feat-body.is-in .pg-feat-num,
	.pg-feat-body.is-in .pg-feat-card {
		opacity: 1;
		transform: translateY(0);
	}
	@media (prefers-reduced-motion: reduce) {
		.pg-feat-body .pg-feat-num,
		.pg-feat-body .pg-feat-card {
			opacity: 1;
			transform: none;
			transition: none;
		}
	}

	.pg-feat-desc {
		width: 100%;
	}

	.pg-rec-list {
		flex-wrap: wrap;
	}

	.pg-rec-card {
		width: calc(50% - 20px);
	}

	/* 애프터케어: 데스크탑 슬라이더 → 세로 스택 (썸네일/컨트롤 숨김) */
	.pg-care-body {
		flex-direction: column;
		gap: 0;
	}

	.pg-care-stage {
		flex: 1 1 auto;
		width: 100%;
		height: auto;
	}

	.pg-care-slide {
		position: relative;
		inset: auto;
		opacity: 1;
		visibility: visible;
		margin-bottom: 40px;
	}

	.pg-care-slide-img {
		height: 360px;
	}

	.pg-care-side {
		display: none;
	}
}

@media (max-width: 767px) {
	/* 좁은 폭에서 어절 중간 개행 방지 */
	.pg-intro-heading,
	.pg-state-heading,
	.pg-feat-title,
	.pg-care-title-kr,
	.pg-sec-heading,
	.pg-intro-desc,
	.pg-state-desc,
	.pg-feat-desc,
	.pg-feat-num-desc,
	.pg-feat-card-text,
	.pg-rec-desc,
	.pg-qa-q,
	.pg-qa-a,
	.pg-care-slide-desc {
		word-break: keep-all;
	}

	/* 데스크톱 기준 <br> 강제 줄바꿈 해제 → 자연 개행
	   (단독 br에만 common.js가 .br-mo 부여, 연속 br = 문단 구분은 유지) */
	br.br-mo { display: none; }
	/* hero: 시안(22-18856) — 모바일 전용 이미지 + 한 줄 카테고리 탭 */
	.pg-hero {
		padding: 110px 40px 48px;
		min-height: 495px;
		gap: 48px;
	}
	/* 페이지별 모바일 전용 이미지 (인라인 style 덮어쓰기, 페이지 구분은 원본 경로로) */
	.pg-hero-bg[style*="/shrink/"] { background-image: url('/assets/imgs/sub/shrink/hero_mo.webp') !important; }
	.pg-hero-bg[style*="/density/"] { background-image: url('/assets/imgs/sub/density/hero_mo.webp') !important; }
	.pg-hero-bg[style*="/alltight/"] { background-image: url('/assets/imgs/sub/alltight/hero_mo.webp') !important; }

	.pg-hero-title { gap: 24px; }
	.pg-hero-main { gap: 16px; }
	.pg-hero-en { font-size: 14px; }
	.pg-hero-title h1 { font-size: 40px; line-height: 1.2; text-wrap: balance; }
	.pg-hero-sub { font-size: 16px; line-height: 1.5; }

	.pg-category {
		flex-wrap: nowrap;
		gap: 12px;
		padding: 20px 16px 12px;
		border-radius: 16px;
	}

	.pg-cat-btn {
		width: auto;
		flex: 1;
		font-size: 14px;
		padding-bottom: 10px;
		white-space: nowrap;
	}

	/* intro: 헤드(40px 패딩) + 이미지 2장 풀블리드 가로 배치 */
	.pg-intro { padding: 64px 0; }
	.pg-intro-inner { flex-wrap: wrap; gap: 40px 12px; justify-content: flex-start; }
	.pg-intro-body { display: contents; }
	.pg-intro-head { padding: 0 40px; gap: 32px; }
	.pg-intro-title { gap: 20px; }
	.pg-intro-en { font-size: 14px; }
	.pg-intro-heading { font-size: 28px; line-height: 1.5; white-space: normal; }
	.pg-intro-desc { width: 100%; font-size: 15px; }
	.pg-intro-img { width: calc(100% - 130px); height: 240px; }
	.pg-intro-side { display: block; width: 118px; height: 240px; margin-top: 40px; }

	/* statement */
	.pg-state { padding: 60px 40px; }
	.pg-state-inner { gap: 32px; }
	.pg-state-title { gap: 20px; }
	.pg-state-en { font-size: 14px; }
	.pg-state-heading { font-size: 26px; line-height: 1.5; }
	.pg-state-desc { font-size: 15px; }

	/* feature: 헤드(40px 패딩) + 번호 + 카드 풀블리드 */
	.pg-feat-stage { padding: 64px 0; gap: 40px; }
	.pg-feat-head { padding: 0 40px; gap: 32px; }
	.pg-feat-title { font-size: 28px; line-height: 1.5; }
	.pg-feat-desc { font-size: 15px; }
	.pg-feat-bodywrap { gap: 64px; align-items: stretch; }
	.pg-feat-body { flex-direction: column; gap: 32px; align-items: stretch; }
	.pg-feat-num { width: 100%; padding: 0 40px; gap: 16px; }
	.pg-feat-num-en { font-size: 18px; }
	.pg-feat-num-big { font-size: 36px; }
	.pg-feat-num-desc { font-size: 15px; }
	.pg-feat-card { width: 100%; height: auto; aspect-ratio: 390 / 420; padding: 32px; }
	.pg-feat-card-text { font-size: 16px; }

	/* 공통 섹션 헤드 */
	.pg-sec-head { gap: 20px; margin-bottom: 48px; }
	.pg-sec-en { font-size: 14px; }
	.pg-sec-heading { font-size: 28px; }

	/* recommend: 카드 세로 적층, 정방형 이미지 */
	.pg-recommend { padding: 64px 40px; }
	.pg-rec-list { gap: 40px; }
	.pg-rec-card { width: 100%; gap: 20px; }
	.pg-rec-img { height: auto; aspect-ratio: 1 / 1; }
	.pg-rec-text { gap: 12px; }
	.pg-rec-title { font-size: 20px; }
	.pg-rec-num,
	.pg-rec-tag { font-size: 14px; }
	.pg-rec-desc { font-size: 15px; }

	/* Q&A */
	.pg-qa { padding: 64px 40px; }
	.pg-qa-q { font-size: 16px; line-height: 1.4; padding: 20px; }
	.pg-qa-a { font-size: 15px; padding: 0 20px; }
	.pg-qa-item.is-open .pg-qa-a { max-height: 320px; padding: 0 20px 20px; }

	/* after care: 시안 — 활성 슬라이드 1장 + 타임라인·화살표 컨트롤 복원 */
	.pg-care { padding: 64px 40px; }
	.pg-care-head { gap: 32px; margin-bottom: 48px; }
	.pg-care-title { gap: 20px; }
	.pg-care-title-en { font-size: 14px; }
	.pg-care-title-kr { font-size: 28px; }
	.pg-care-side { display: contents; }
	.pg-care-thumbs { display: none; }
	.pg-care-stage { order: 1; }
	.pg-care-controls { order: 2; width: 100%; margin-top: 40px; justify-content: space-between; gap: 20px; }
	.pg-care-slide { display: none; position: relative; inset: auto; margin-bottom: 0; gap: 20px; }
	.pg-care-slide.is-active { display: flex; }
	.pg-care-slide-img { height: auto; aspect-ratio: 310 / 200; }
	.pg-care-slide-text { gap: 12px; }
	.pg-care-slide-title { gap: 12px; }
	.pg-care-num { font-size: 14px; }
	.pg-care-name { font-size: 18px; }
	.pg-care-slide-desc { font-size: 15px; }
	.pg-care-timeline { font-size: 15px; }
	.pg-care-arrow { width: 40px; height: 40px; }
	.pg-care-arrow svg { width: 40px; height: 40px; }
}
