
	/* 모바일 햄버거 메뉴 wrap — 기본 숨김 (2026-05-03: visibility 추가로 iOS pull-to-refresh 시 노출 방지) */
	.head_right_wrap{position:fixed!important;top:60px;left:0;width:100%;height:calc(100vh - 60px);transform:translateY(-110%);opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;z-index:9998;transition:visibility 0s 0.3s,transform 0.3s,opacity 0.3s}
	.head_right_wrap.right0{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:visibility 0s,transform 0.3s,opacity 0.3s}
	
/* ---- BLOCK ---- */

	.dn-hero[data-aos],
	.dn-page-hero[data-aos],
	.dn-sub-hero[data-aos],
	.nike-hero-mobile[data-aos],
	.dn-hero [data-aos],
	.dn-page-hero [data-aos],
	.dn-sub-hero [data-aos],
	.nike-hero-mobile [data-aos] {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}

	/* === 2026-05-28: 전역 AOS fallback — JS 로드 지연 시 흰 화면 방지 ===
	   AOS CSS는 combined-home.min.css에 포함되어 비동기 로드.
	   JS init 전(=`.aos-init` 클래스 없는 상태)엔 컨텐츠가 보이도록 보장.
	   AOS가 정상 init되면 `.aos-init` 클래스 추가되면서 이 룰 자동 해제 → 애니메이션 정상 동작. */
	[data-aos]:not(.aos-init):not(.aos-animate) {
		opacity: 1 !important;
		transform: none !important;
	}
	/* locomotive-scroll fallback — has-scroll-init 클래스 붙기 전엔 정상 표시 */
	html:not(.has-scroll-init) [data-scroll],
	html:not(.has-scroll-init) [data-scroll-section] {
		opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;
	}
	
/* ---- BLOCK ---- */

	/* (1) 본문 weight 200/300 약화 영역만 정상화 (광범위 body p 강제는 제거) */
	.cont_text { font-weight: 400; }
	/* (2) 제목 weight 정상화 — 원본 CSS가 300으로 약한 영역 보강 */
	h1, .cont_title h1, .sub_box .cont_title { font-weight: 600; }
	/* (3) 히어로 텍스트 — opacity 기반 회색 흰색 → 순백으로 (blur 회피) */
	.dn-hero__desc { font-weight: 400; color: #fff; }
	.dn-hero__statement { font-weight: 400; color: #fff; }
	/* (4) 타이틀 인포 — 원본 CSS opacity 0.3 + weight 200 약화 해제 */
	.cont_title_info,
	.sub_box .cont_title_info { font-weight: 400; opacity: 1; }
	/* (5) 푸터 텍스트 — 원본 opacity 0.8 약화 해제 */
	.foot_wrap .cont_text { opacity: 1; font-weight: 400; }
	.foot_wrap .cont_text,
	.foot_wrap .cont_text p,
	.foot_wrap .cont_text a { color: #1A1A1A; opacity: 1; }
	/* (6) 서브 타이틀 — 원본 opacity 0.9 약화 해제 */
	.cont_sub_title { opacity: 1; font-weight: 400; }
	/* (7) DN 인사이트·테넷 헤딩 weight */
	.dn-tenets__num,
	.dn-natural-results__heading,
	.dn-insight-section .dn-heading { font-weight: 500; }
	/* (8) read02 답변박스·prev-next 본문 weight */
	.read02 .cont .cont_wrap .cont_text_wrap.answer_box ul .cont_text,
	.prev-next-box > li,
	.click_down .answer_box .txt ul > li,
	.click_down .answer_box .txt ul li ul li { font-weight: 400; }
	/* (9) 잔여 opacity 약화 해제 (히어로·모달·태그) */
	.main_slide .cont_title_info,
	.main_01_youtube_text,
	.dn-article-card__tag { opacity: 1; }
	.dn-sub-hero__eyebrow,
	.dn-topbar__phone { color: #fff; }
	.modal_title .modal_title_info,
	.modal_info { color: #1a1a1a; }

	/* font-rendering — geometricPrecision 제거 (Chrome/Windows에서 Pretendard blur 유발)
	   optimizeLegibility는 kerning/ligature만 활성화하고 hinting은 OS에 위임 */
	html, body {
		text-rendering: optimizeLegibility;
		font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
		-webkit-text-size-adjust: 100%;
	}
	/* letter-spacing 정상화 (원본 -1px / -1.5px 너무 강함) */
	.cont_text { letter-spacing: -0.02em; }
	.cont_text_title,
	.cont_title { letter-spacing: -0.01em; }
	.cont_sub_title { letter-spacing: 0; }

	/* font-family 표준화 — 'Pretendard' 대문자 + 영문/한글 폴백 추가 */
	html, body,
	h1, h2, h3, h4, h5, h6,
	p, li, td, th,
	button, input, textarea, select,
	.cont_text, .cont_title, .cont_sub_title, .cont_text_title,
	.dn-hero__desc, .dn-hero__statement, .dn-hero__title,
	.blog-read__content, .blog-read__title, .blog-read__aio-text {
		font-family: 'Pretendard', 'Inter', 'Noto Sans KR', 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Segoe UI', sans-serif;
	}

	/* 본문 행간 — 일반 1.7, 블로그 본문 1.75 */
	body p,
	body li,
	.cont_text,
	.cont_text_wrap p { line-height: 1.7; }
	.blog-read__content p,
	.blog-read__content li { line-height: 1.75; }
	
/* ---- BLOCK ---- */

	/* PC dropdown ============================================ */
	.dn-langswitch { position: relative; display: inline-flex; align-items: center; z-index: 1000; }
	.dn-langswitch__btn {
		display: inline-flex; align-items: center; gap: 6px;
		min-height: 36px; padding: 0 12px;
		border: 1px solid rgba(112,69,38,0.18);
		border-radius: 999px;
		background: rgba(255,255,255,0.92);
		color: #111111;
		font-family: inherit; font-size: 12.5px; font-weight: 600;
		letter-spacing: 0.04em; line-height: 1;
		cursor: pointer;
		transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
	}
	.dn-langswitch__btn:hover,
	.dn-langswitch.is-open .dn-langswitch__btn {
		background: #fff;
		border-color: #7000B7;
		color: #7000B7;
		box-shadow: 0 4px 14px rgba(112,69,38,0.10);
	}
	.dn-langswitch__icon { font-size: 15px; line-height: 1; }
	.dn-langswitch__arrow { font-size: 15px; line-height: 1; transition: transform 0.2s ease; margin-left: 2px; }
	.dn-langswitch.is-open .dn-langswitch__arrow { transform: rotate(180deg); }
	.dn-langswitch__current { letter-spacing: 0.08em; }

	.dn-langswitch__menu {
		position: absolute; top: calc(100% + 8px); right: 0;
		min-width: 140px; padding: 6px;
		margin: 0; list-style: none;
		border: 1px solid rgba(112,69,38,0.10);
		border-radius: 12px; background: #fff;
		box-shadow: 0 12px 30px rgba(44,28,20,0.12);
		opacity: 0; visibility: hidden; transform: translateY(-4px);
		transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	}
	.dn-langswitch.is-open .dn-langswitch__menu { opacity: 1; visibility: visible; transform: translateY(0); }
	.dn-langswitch__menu li { margin: 0; padding: 0; }
	.dn-langswitch__menu a {
		display: flex; align-items: center; justify-content: space-between;
		min-height: 36px; padding: 0 12px;
		border-radius: 8px;
		color: #111111;
		font-size: 13px; font-weight: 500;
		text-decoration: none; white-space: nowrap;
		transition: background 0.15s ease, color 0.15s ease;
	}
	.dn-langswitch__menu a:hover { background: rgba(112,69,38,0.06); color: #7000B7; }
	.dn-langswitch__menu a.is-active { font-weight: 700; color: #7000B7; background: rgba(112,69,38,0.08); }
	.dn-langswitch__menu a.is-active::after {
		content: ''; width: 6px; height: 6px; border-radius: 50%;
		background: #7000B7; margin-left: 8px;
	}

	/* Mobile chip group (in hamburger menu) ================== */
	.dn-langswitch--mobile {
		display: block; padding: 18px 22px;
		border-top: 1px solid rgba(217,203,189,0.6);
		margin-top: 8px;
	}
	/* 2026-07-09: EN/CN/JP mobile-menu-language와 동일한 세로 리스트 디자인으로 통일 (사용자 지시)
	   — 기존 칩(pill) 2줄 레이아웃 폐기, 활성 항목=베이지 배경 #F1EDF7 + 브라운 #7000B7 */
	.dn-langswitch--mobile .dn-langswitch__label {
		display: flex; align-items: center; gap: 4px;
		font-size: 17px; letter-spacing: -0.005em; font-weight: 600;
		color: #7000B7; margin-bottom: 10px;
		text-transform: uppercase;
	}
	.dn-langswitch--mobile .dn-langswitch__label i { font-size: 17px; }
	.dn-langswitch__chips { display: flex; flex-direction: column; gap: 4px; }
	.dn-langswitch__chip {
		display: flex; align-items: center; justify-content: flex-start;
		min-height: 48px; padding: 12px 14px;
		border: none;
		border-radius: 0;
		color: #1A1A1A; font-size: 15px; font-weight: 500;
		text-decoration: none;
		background: transparent;
		transition: background 0.15s ease, color 0.15s ease;
		text-align: left;
	}
	.dn-langswitch__chip:hover,
	.dn-langswitch__chip:focus-visible {
		background: rgba(112,69,38,0.05); color: #7000B7;
	}
	.dn-langswitch__chip.is-active {
		background: #F1EDF7; color: #7000B7; font-weight: 700;
	}

	/* PC switcher 노출 토글 — 768px 이하 모바일에서는 PC dropdown 숨김 */
	@media (max-width: 768px) {
		.dn-nav-right .dn-langswitch:not(.dn-langswitch--mobile) { display: none; }
	}
	/* 768px 이상에서는 mobile chip 숨김 */
	@media (min-width: 769px) {
		.dn-langswitch--mobile { display: none; }
	}
	
/* ---- BLOCK ---- */

	@media (max-width: 768px) {
		/* GEO/AEO 콘텐츠 블록 — 모바일에서 모든 그리드를 1열 카드로 통일 */
		.dn-geo-content { padding: 36px 0 !important; }
		.dn-geo-content .cont { padding: 0 16px !important; }
		.dn-geo-content__block { margin-bottom: 28px !important; padding: 22px 18px !important; }
		.dn-geo-content__block:last-child { margin-bottom: 0 !important; }
		.dn-geo-content__block > h2 {
			font-size: 19px !important;
			line-height: 1.45 !important;
			margin: 0 0 14px !important;
			word-break: keep-all;
		}
		/* 모든 3열·2열 grid → 1열 강제 (inline style override) */
		.dn-geo-content__block > div[style*="display:grid"],
		.dn-geo-content__block > div[style*="display: grid"] {
			display: grid !important;
			grid-template-columns: 1fr !important;
			gap: 12px !important;
		}
		/* 그리드 내부 카드 — 가로 폭 100% */
		.dn-geo-content__block > div > div {
			width: 100% !important;
			min-width: 0 !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
			padding: 18px 18px !important;
		}
		/* 카드 내부 H3 — 줄바꿈 보호 */
		.dn-geo-content__block > div > div h3 {
			font-size: 16px !important;
			line-height: 1.4 !important;
			word-break: keep-all;
		}
		/* 카드 내부 본문 — 모바일 가독성 */
		.dn-geo-content__block > div > div p,
		.dn-geo-content__block > div > div ul,
		.dn-geo-content__block > div > div li {
			font-size: 14px !important;
			line-height: 1.7 !important;
			word-break: keep-all;
			overflow-wrap: break-word;
		}
		/* FAQ details — 모바일 패딩 축소 */
		.dn-geo-content__block details {
			padding: 14px 16px !important;
		}
		.dn-geo-content__block details summary {
			font-size: 14.5px !important;
			line-height: 1.5 !important;
		}
		.dn-geo-content__block details .blog-read__aio-text,
		.dn-geo-content__block details p {
			font-size: 13.5px !important;
		}
		/* 페이지 전체 가로 스크롤 방지 안전망 */
		.dn-geo-content,
		.dn-geo-content section,
		.dn-geo-content .cont {
			max-width: 100% !important;
			overflow-x: hidden !important;
		}
		/* writing-mode 사고 방지 (한자/한글 세로 떨어짐 방지) */
		.dn-geo-content,
		.dn-geo-content * {
			writing-mode: horizontal-tb !important;
		}
	}
	
/* ---- BLOCK ---- */

		/* 로그인/로그아웃 UI 토글 (CSS 기반, 공개 캐시 호환) */
		.js-logout-only { display: none !important; }
		body.is-logged-in .js-login-only { display: none !important; }
		body.is-logged-in .js-logout-only { display: inline-block !important; }
		
/* ---- BLOCK ---- */

.doctor02 .cont_title .big,
.doctor03 .cont_title .big { font-size: 1.3em !important; }
.doctor02 .cont_title,
.doctor03 .cont_title { font-size: clamp(1.4rem,2.5vw,1.8rem) !important; color: var(--dn-dark) !important; }
.doctor02 .cont_title_info,
.doctor03 .cont_title_info { color: var(--dn-accent) !important; font-size: 0.88rem !important; letter-spacing: 0.2em !important; }
.doctor02 .cont_sub_title,
.doctor03 .cont_sub_title { font-size: 1.05rem !important; line-height: 1.7 !important; color: var(--dn-dark) !important; }
.doctor02 .cont_sub_title br,
.doctor03 .cont_sub_title br { display: none !important; }
.doctor02 .cont_text_title.text_title_design,
.doctor03 .cont_text_title.text_title_design { color: var(--dn-accent) !important; font-size: 1.35rem !important; font-weight: 700 !important; margin-bottom: 10px !important; border-bottom: 1px solid var(--dn-border) !important; padding-bottom: 8px !important; letter-spacing: 0.05em !important; }
.doctor02 .cont_text p,
.doctor03 .cont_text p { font-size: 1.05rem !important; line-height: 1.55 !important; color: var(--dn-dark) !important; margin-bottom: 4px !important; }
.text_box_back { background: transparent !important; }
.text_box_back:after { background: var(--dn-cream2) !important; }
.doctor02 .color_w,
.doctor03 .color_w { color: var(--dn-dark) !important; background: transparent !important; }
.doctor03 .color_w.text_box_back:after { background: var(--dn-cream2) !important; }
/* 대표원장 약력 베이지 배경 */
.doctor02 .color_w.text_box_back, .doctor03 .color_w.text_box_back { background: var(--dn-cream2, #F5EDE3) !important; border-radius: 12px; padding: 32px 36px !important; position: relative !important; z-index: 1 !important; }
/* 프로필 사진을 약력 박스보다 앞으로 */
.doctor02 .cont_list2 > ul > li:first-child { position: relative !important; z-index: 2 !important; }
.doctor03 .cont_list2 > ul > li:last-child  { position: relative !important; z-index: 2 !important; }
/* 프로필 사진 비율 보존 (2026-06-13) */
.doctor02 .cont_list2 img, .doctor03 .cont_list2 img { object-fit: cover !important; object-position: center top !important; }
.doctor02 .color_w.text_box_back .cont_title_wrap, .doctor03 .color_w.text_box_back .cont_title_wrap { margin-bottom: 20px !important; }
.doctor02 .color_w.text_box_back .cont_title_wrap:last-child, .doctor03 .color_w.text_box_back .cont_title_wrap:last-child { margin-bottom: 0 !important; }
.doctor01 .cont_title.title { font-size: clamp(1.8rem,3vw,2.8rem) !important; }
.doctor01 .cont_sub_title { font-size: 1.38rem !important; line-height: 1.85 !important; }

/* 미디어 보도 섹션 */
.doctor-media__header { text-align: center; margin-bottom: 36px; }
.doctor-media__title { font-size: clamp(1.4rem,2.5vw,1.8rem); color: var(--dn-dark); margin: 8px 0 12px; font-weight: 700; }
.doctor-media__desc { font-size: 1rem; color: #666; line-height: 1.6; max-width: 600px; margin: 0 auto; }
.doctor-media__list { list-style: none; padding: 0; margin: 0; max-width: 800px; margin: 0 auto; }
.doctor-media__list li { display: flex; align-items: baseline; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--dn-border, #e5ddd3); flex-wrap: wrap; }
.doctor-media__list li:last-child { border-bottom: none; }
.doctor-media__date { font-size: 0.85rem; color: #999; min-width: 62px; flex-shrink: 0; font-variant-numeric: tabular-nums; }
.doctor-media__source { font-size: 0.85rem; color: var(--dn-accent, #7D85FF); font-weight: 600; min-width: 90px; flex-shrink: 0; }
.doctor-media__list a { font-size: 1rem; color: var(--dn-dark, #333); text-decoration: none; line-height: 1.5; flex: 1; min-width: 200px; }
.doctor-media__list a:hover { color: var(--dn-accent, #7D85FF); }
@media (max-width: 768px) {
	.doctor-media__list li { flex-direction: column; gap: 4px; }
	.doctor-media__source { min-width: auto; }
}

/* 니케 여신상 배경 */
.doctor01 {
	position: relative;
}
.doctor01::before, .doctor01::after { display: none !important; }
/* PC에서 모바일 이미지 숨김 */
.nike-hero-mobile { display: none; }

/* PC: 2단 레이아웃 (아래 대표원장 섹션과 좌우폭 정렬) */
@media (min-width: 769px) {
	.doctor01 > .cont { padding-left: 60px !important; padding-right: 60px !important; }
	.dn-doctor-intro {
		display: flex;
		align-items: stretch;
		gap: 20px;
	}
	.dn-doctor-intro__text {
		width: calc(50% - 10px);
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-right: 40px;
	}
	.dn-doctor-intro__statue {
		width: calc(50% - 10px);
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding-right: 20px;
	}
	.dn-doctor-intro__statue img {
		max-height: 85%;
		width: auto;
		max-width: 100%;
		object-fit: contain;
		filter: sepia(25%) saturate(80%) brightness(1.05) contrast(0.95);
	}
}

/* 모바일 */
@media (max-width: 768px) {
	.doctor01::before,
	.doctor01::after { display: none !important; }
	.dn-doctor-intro__statue { display: none !important; }
	.doctor01 { padding-top: 0 !important; }

	/* 니케 여신상 풀이미지 */
	.nike-hero-mobile {
		display: block;
		position: relative;
		width: 100%;
		max-height: 85vh;
		overflow: hidden;
	}
	.nike-hero-mobile img {
		width: 100%;
		height: auto;
		display: block;
		object-fit: cover;
		filter: sepia(25%) saturate(80%) brightness(1.05) contrast(0.95);
	}
	/* 하단 페이드 그라데이션 */
	.nike-hero-mobile__overlay {
		position: absolute;
		bottom: 0; left: 0; width: 100%;
		height: 40%;
		background: linear-gradient(to top, var(--dn-cream) 0%, rgba(247,239,229,0) 100%);
		pointer-events: none;
	}
}

/* ---- BLOCK ---- */

					/* === 2026-07-09 KR 모바일 전 페이지 공통 (footer include 경유) ===
					   ① 상세페이지 본문 글자 15.75px 통일(의료진 소개 본문 기준 — 홈은 home.php 인라인이 이미 처리, 여기선 상세페이지 prose 컨테이너만)
					   ② 히어로 아래 SEO 블록(answer-summary) 카드 룩 제거 — 테두리 없는 플랫 (사용자 지시) */
					@media (max-width: 768px) {
						.dn-geo-content__block p, html body .dn-geo-content__block li,
						.dn-geo-card p, html body .dn-geo-card li,
						.dn-natural-results__body p,
						.dn-sub-hero__intro-inner p,
						.answer-summary p {
							font-size: 15.75px !important;
							line-height: 1.8 !important;
						}
						.answer-summary {
							background: transparent !important;
							border: none !important;
							border-left: none !important;
							border-radius: 0 !important;
							box-shadow: none !important;
							padding: 8px 20px 0 !important;
							margin: 32px auto 0 !important;
						}
						/* 상세페이지 GEO 블록(한눈에 보기·30초 요약) — 두 카드 플랫 통일 + 균일 간격 (2026-07-09) */
						html body section.dn-geo-block { margin-top: 48px !important; }
						html body section.dn-geo-block h2 { margin: 0 0 16px !important; }
						html body section.dn-geo-block .dn-geo-card {
							background: transparent !important;
							border: none !important;
							border-left: none !important;
							border-radius: 0 !important;
							box-shadow: none !important;
							padding: 0 !important;
							margin: 0 0 40px !important;
						}
						/* 한눈에 보기·30초 요약 포맷 완전 통일 + AEO용이라 글씨 축소 (2026-07-09 사용자 지시) */
						html body section.dn-geo-block .dn-geo-card p,
						html body section.dn-geo-block .dn-geo-card li {
							font-size: 13px !important;
							line-height: 1.7 !important;
							color: #111111 !important;
							font-weight: 400 !important;
						}
						html body section.dn-geo-block .dn-geo-card ul {
							padding-left: 0 !important;
							margin: 0 !important;
							list-style: none !important;
						}
						html body section.dn-geo-block .dn-geo-card li {
							padding-left: 0 !important;
							margin: 0 0 6px !important;
						}
					}
					
/* ---- BLOCK ---- */

					/* === 모바일 풋터 강제 통일 (모든 페이지 동일하게, 2026-04-25) === */
					/* 페이지별 CSS 영향 차단을 위해 !important로 명시적 통일 */
					.dn-footer__mobile { background: #fff !important; padding: 0 !important; margin: 0 !important; }
					.dn-footer__mobile .dn-footer__bottom { padding: 18px 20px 10px !important; }
					.dn-footer__mobile .dn-footer__bottom .cont_text {
						display: block !important;
						font-size: 12px !important;
						line-height: 1.65 !important;
						color: #595959 !important;
						white-space: nowrap !important;
						overflow: hidden !important;
						text-overflow: clip !important;
						letter-spacing: -0.02em !important;
						margin: 0 0 4px !important;
						text-align: left !important;
						font-weight: 400 !important;
						font-family: pretendard, 'Noto Sans', sans-serif !important;
					}
					.dn-footer__mobile .dn-footer__bottom .cont_text:last-child { margin-bottom: 0 !important; }
					.dn-footer__mobile .dn-footer__copy-row {
						padding: 10px 20px 18px !important;
						display: flex !important;
						justify-content: space-between !important;
						align-items: center !important;
						flex-wrap: wrap !important;
						gap: 8px !important;
						word-break: keep-all !important;
					}
					.dn-footer__mobile .dn-footer__copy {
						font-size: 12px !important;
						color: #595959 !important;
						letter-spacing: 0.02em !important;
						font-family: pretendard, 'Noto Sans', sans-serif !important;
					}
					.dn-footer__mobile .dn-footer__right { display: flex !important; gap: 14px !important; }
					.dn-footer__mobile .dn-footer__right a,
					.dn-footer__mobile .modal_open {
						font-size: 12.5px !important;
						color: #595959 !important;
						text-decoration: none !important;
						border: none !important;
						padding: 0 !important;
						background: none !important;
						font-family: pretendard, 'Noto Sans', sans-serif !important;
					}
					
/* ---- BLOCK ---- */

			.site-kakao-fab{position:fixed;right:20px;bottom:30px;z-index:99998;display:flex;align-items:center;gap:9px;background:#FEE500;color:#7000B7;padding:12px 18px 12px 15px;border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.20);text-decoration:none;font-family:pretendard,'Noto Sans',sans-serif;-webkit-tap-highlight-color:transparent;animation:eromKakaoIn .5s ease both,eromKakaoBob 2.8s ease-in-out 1s infinite;}
			.site-kakao-fab:hover,.site-kakao-fab:focus{color:#7000B7;filter:brightness(.97);}
			.site-kakao-fab svg{display:block;flex:0 0 auto;}
			.site-kakao-fab .wk-txt{display:flex;flex-direction:column;line-height:1.15;text-align:left;}
			.site-kakao-fab .wk-txt b{font-size:14.5px;font-weight:700;letter-spacing:-.01em;}
			/* 2026-07-16: 모바일은 짧은 문구로 교체(가로폭 절약) — PC=wk-full, 모바일=wk-short */
			.site-kakao-fab .wk-short{display:none;}
			.site-kakao-fab .wk-txt small{font-size:11px;font-weight:600;opacity:.72;letter-spacing:-.01em;}
			@keyframes eromKakaoBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
			@keyframes eromKakaoIn{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
			@media (max-width:768px){.site-kakao-fab{right:12px;bottom:80px;padding:11px 15px 11px 12px;gap:7px;}.site-kakao-fab .wk-txt b{font-size:13.5px;}.site-kakao-fab .wk-txt small{font-size:10.5px;}.site-kakao-fab .wk-full{display:none;}.site-kakao-fab .wk-short{display:inline;}}
			@media (prefers-reduced-motion:reduce){.site-kakao-fab{animation:eromKakaoIn .4s ease both;}}
			
/* ---- BLOCK ---- */

/* 🚨 display:flex 가 [hidden] 의 기본 display:none 을 덮어쓴다.
   이 규칙이 없으면 숨긴 상태에서도 투명한 바가 남아 하단 클릭을 가로챈다.
   (실측: opacity 0 + pointer-events auto → elementFromPoint 가 배너를 반환) */
#erom-lang-suggest[hidden]{display:none!important}
/* 🚨 z-index: 모바일 하단 퀵메뉴(.quick_menu_wrap)가 99999 라서 그보다 높아야 가려지지 않는다.
   bottom 은 JS 가 퀵메뉴 높이를 실측해 --wls-bottom 으로 덮어쓴다(브레이크포인트에 의존하지 않기 위함). */
#erom-lang-suggest{position:fixed;left:50%;bottom:var(--wls-bottom,18px);transform:translateX(-50%);z-index:100000;
  display:flex;align-items:center;gap:14px;max-width:calc(100vw - 28px);
  padding:13px 16px 13px 20px;border-radius:999px;background:#540F19;color:#fff;
  box-shadow:0 10px 32px rgba(0,0,0,.24);font-size:14.5px;line-height:1.7;
  font-family:'Noto Sans Thai','Noto Sans KR',system-ui,sans-serif;
  opacity:0;transition:opacity .28s ease,transform .28s ease}
#erom-lang-suggest.is-in{opacity:1}
#erom-lang-suggest:not(.is-in){pointer-events:none}
#erom-lang-suggest .wls__msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#erom-lang-suggest .wls__go{flex:0 0 auto;background:#fff;color:#540F19;text-decoration:none;
  padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap}
#erom-lang-suggest .wls__go:hover{opacity:.86}
#erom-lang-suggest .wls__x{flex:0 0 auto;background:none;border:0;color:rgba(255,255,255,.72);
  font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
#erom-lang-suggest .wls__x:hover{color:#fff}
@media(max-width:560px){
  #erom-lang-suggest{left:12px;right:12px;transform:none;max-width:none;border-radius:16px;
    flex-wrap:wrap;padding:14px 16px;
    bottom:calc(var(--wls-bottom,18px) + env(safe-area-inset-bottom,0px))}
  #erom-lang-suggest .wls__msg{white-space:normal;flex:1 1 100%}
  #erom-lang-suggest .wls__go{flex:1 1 auto;text-align:center}
}

/* ---- BLOCK ---- */

			/* AOS 라이브러리 잔여 무력화 */
			[data-aos],
			.aos-init,
			.aos-animate,
			.aos-init.aos-animate {
				opacity: 1 !important;
				transform: none !important;
				transition: none !important;
				animation: none !important;
				visibility: visible !important;
				pointer-events: auto !important;
			}
			/* 부드러운 스크롤 비활성 */
			* {
				scroll-behavior: auto !important;
			}
			/* doctor 페이지 주요 영역 진입 효과 완전 제거 */
			.doctor_wrap,
			.doctor_wrap *,
			.doctor01,
			.doctor01 *,
			.doctor02,
			.doctor02 *,
			.doctor03,
			.doctor03 *,
			.doctor-media,
			.doctor-media *,
			.dn-doctor-intro,
			.dn-doctor-intro *,
			.nike-hero-mobile,
			.nike-hero-mobile * {
				opacity: 1 !important;
				visibility: visible !important;
				transform: none !important;
				transition: none !important;
				animation: none !important;
			}
			/* fade/zoom/slide 진입 애니메이션 무력화 */
			.doctor_wrap [class*="fade"],
			.doctor_wrap [class*="zoom"],
			.doctor_wrap [class*="slide"],
			.doctor_wrap .dn-reveal,
			.doctor_wrap .dn-revealed {
				opacity: 1 !important;
				transform: none !important;
				transition: none !important;
				animation: none !important;
				visibility: visible !important;
			}
			/* Locomotive Scroll 무력화 (페이지 단위) */
			html.has-scroll-smooth .doctor_wrap,
			.has-scroll-smooth [data-scroll-container],
			.has-scroll-smooth [data-scroll-section] {
				transform: none !important;
				opacity: 1 !important;
			}
		