/* === 삼성탑내과 디자인 시스템 v8.2.0 === */
/* v8.0.1: 버튼 :visited 링크 색상 오버라이드 수정 */
/* v8.0.0: CSS 리팩토링 — !important 감소, 색상 변수 통합, 중복 규칙 병합 */
/* v7.7.0: 직원 피드백 반영 — 지도 버튼 브랜드 컬러(Google 파랑/네이버 초록) + SVG 아이콘 */
/* v7.6.0: Gemini 리뷰 반영 — Top 버튼 간격↑, 금색 카드 차별화, 홈 히어로 여백, 내시경/초음파 관련링크 */
/* v7.2.0: 모바일 심미 개선 — 카드간격 통일, 리스트 밀도↑, 카드내 단락 압축, 배지바 개선 */
/* v7.1.1: 다크 섹션 teal 대비 수정 + 블로그 서브타이틀 중앙정렬 */
/* v7.1.0: 블로그 카드 스타일링 — 썸네일, 카드 hover, 모바일 가로형 */
/* v7.0.0: 자체 SEO 엔진 통합 (Yoast 대체) — meta/OG/JSON-LD/sitemap/llms.txt */
/* v6.10.5: samsung-alert 모바일 li flex 오버라이드 추가 (채용검진 레이아웃 수정) */
/* v6.10.4: 모바일 styled list flex 오버라이드 보강 — 초음파/골다공증/금연 레이아웃 수정 */
/* v6.10.3: samsung-checklist 모바일 flex 해제 (strong+text 공백 유실 수정) */
/* v6.10.2: 다크 섹션 강조 텍스트 밝기 개선 — #0E7490→#5EEAD4 (대비 2.4→8.6:1) */
/* v6.10.1: 모바일 li flex 해제 — styled list/card/equipment-row에서 strong 레이아웃 정상화 */
/* v6.10.0: 모바일 텍스트 정렬 개선 — 중앙정렬→좌측, <br> 숨김, alert 좌측 */
/* v6.9.1: 섹션 이미지 스타일 (samsung-section-image) */
/* v6.9.0: 테이블 gradient→flat 헤더, 하단 border 추가, AI 콘텐츠 고지 푸터 */
/* v6.8.2: 오시는길 T-map 모바일 전용 + 버튼 정렬 */
/* v6.8.0: 사이트 밝기 개선 — 히어로 오버레이 투명도 ↓, 다크 섹션 gradient 밝힘 */
/* v6.7.1: 모바일 카드 레이아웃 개선 — 리스트 간격, 텍스트 정렬, bold:value 줄바꿈, 카드 간격 통일 */
/* v6.7.0: 카드 구조 개선 + 제목 시스템 개선 — spacing 토큰, hover 역할 분리, 언더라인 비율화, 다크 제목 자동 중앙 */
/* v6.6.0: 디자인 약점 개선 — 다크섹션 변주, 리스트 유형별 스타일, 홈 아이콘 SVG 통일 */
/* v6.5.0: 디자인 일관성 — 이모지→SVG 아이콘, 버튼 fill 통일, 히어로 서브텍스트 통일 */
/* v6.4.0: 디자인 리뷰 반영 — 서브히어로 30vh, 버튼위계, focus-visible, hover 최적화, 앵커탭 트랜지션 */
/* v6.3.1: 모바일 글자색 대비 수정 — 메뉴/점심시간/공휴일 WCAG AA 준수 */
/* v6.3.0: iOS Safari 호환성 — dvh 폴백, safe-area-inset, font-smoothing, 폐기 속성 제거 */
/* v6.2.2: 전체 카드 타입 높이 통일 (infobox/card/card-gold/infobox-mini) */
/* v6.2.1: 앵커 메뉴 중앙 정렬 + 제목 악센트 라인 중앙 정렬 */
/* v6.2: 히어로 flex inner width 보정 */
/* v6.1: Deep Cyan 액센트 (#0E7490) — teal→cyan 전환, WCAG 대비 개선 */
/* v6.0: 모던 메디컬 리디자인 — 컬러·타이포·히어로 전면 개선 */

/* === Pretendard 폰트 임포트 === */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');

/* 브랜드 컬러 변수 */
:root {
    --samsung-navy: #1e3a5f;
    --samsung-navy-light: #3182ce;
    --samsung-gold: #0E7490;
    --samsung-gold-light: rgba(14, 116, 144, 0.08);
    --samsung-accent-on-dark: #5EEAD4;  /* 다크 섹션 강조색 (대비 8.6:1 on #243447) */
    --samsung-dark: #2d3748;
    --samsung-text: #334155;
    --samsung-text-light: #64748b;
    --samsung-border: #e2e8f0;
    --samsung-bg: #f8fafc;
    --samsung-bg-light: #f1f5f9;
    --samsung-white: #ffffff;

    /* v8.0: 확장 색상 변수 */
    --samsung-gold-hover: #155E75;
    --samsung-dark-bg: #243447;
    --samsung-navy-mid: #2c5282;
    --samsung-danger: #c53030;
    --samsung-teal-bg: #f0fdfa;
    --samsung-warm-bg: #fdf8f0;
    --samsung-warm-bg-alt: #faf5eb;
    --samsung-gold-bg: #fffdf8;
    --samsung-gold-bg-alt: #fff9ee;
    --samsung-gray-300: #ccc;

    /* v8.0: 브랜드 색상 변수 */
    --brand-google: #4285F4;
    --brand-google-hover: #3367D6;
    --brand-naver: #03C75A;
    --brand-naver-hover: #02A84D;

    /* v6.7: 카드 내부 spacing 토큰 */
    --card-radius: 16px;
    --card-inner-gap: 12px;  /* v7.2: 16→12px 카드 내부 간격 압축 */
    --card-title-gap: 6px;   /* v7.2: 8→6px 제목 밀착 */
    --card-desc-gap: 12px;   /* v7.2: 16→12px */
}

/* === 타이포그래피 (v6.0 Pretendard) === */
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body, p, li, td, th, span {
    font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, 'Noto Sans KR', sans-serif;
    word-break: keep-all;
    overflow-wrap: break-word;
    font-size: 18px;
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6,
.samsung-title,
.samsung-hero h1,
.samsung-hero h2,
.wp-block-heading {
    font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, 'Noto Sans KR', sans-serif;
    letter-spacing: -0.02em;
}

/* === Kadence Theme 호환: 모바일 메뉴 글자색 대비 수정 (v6.3.0) === */
/* 상위 메뉴 항목 #4A5568 on #1A202C → 대비 1.4:1 → 수정 후 15.5:1 */
.popup-drawer .menu-item > a,
.popup-drawer .menu-item-has-children > a {
    color: var(--samsung-white) !important;
}

/* === Kadence Theme 호환: 전체 너비 강제 적용 === */
/* content-width-fullwidth 페이지에서 alignfull 블록이 제대로 표시되도록 */
.content-width-fullwidth .entry-content-wrap {
    padding: 0 !important;
    max-width: none !important;
}

.content-width-fullwidth .content-container.site-container {
    max-width: none !important;
    padding: 0 !important;
}

.content-width-fullwidth .content-wrap {
    max-width: none !important;
}

.content-width-fullwidth .entry.single-entry {
    max-width: none !important;
}

/* alignfull 블록 전체 너비 */
.entry-content .alignfull,
.single-content .alignfull,
.single-content > .wp-block-group.alignfull {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    max-width: 100vw !important;
    width: 100vw !important;
}

/* 박스 그림자 제거 */
.entry.single-entry {
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* content-area 마진 제거 (전체 너비 레이아웃에서) */
.content-width-fullwidth .content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* === 전체 너비 섹션 공통 (v6.2.1: 60px 여백) === */
.wp-block-group.alignfull {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 60px;
    padding-bottom: 60px;
    box-sizing: border-box;
}

/* 섹션 사이 spacer 제거 (섹션 패딩으로 여백 충분) */
.wp-block-group.alignfull + .wp-block-spacer {
    height: 0 !important;
}

/* 앵커 메뉴는 섹션 패딩 불필요 */
.wp-block-group.alignfull.samsung-anchor-menu {
    padding-top: 0;
    padding-bottom: 0;
}

/* v8.0: 모든 섹션 내 constrained 컨테이너 통합 — body 접두사로 specificity 확보, !important 제거 */
body .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-group,
body .samsung-hero > .wp-block-group__inner-container > .wp-block-group,
body .samsung-light > .wp-block-group__inner-container > .wp-block-group,
body .samsung-dark > .wp-block-group__inner-container > .wp-block-group,
body .samsung-section > .wp-block-group__inner-container > .wp-block-group {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* === 1. 히어로 섹션 (상단 파란 배경) === */
.samsung-hero {
    background-color: var(--samsung-navy);
    background-image: linear-gradient(145deg, var(--samsung-navy) 0%, var(--samsung-navy-mid) 60%, var(--samsung-navy-light) 100%);
    color: var(--samsung-white);
    text-align: center;
    padding: 120px 20px;
    position: relative;
}

/* 히어로 배경 패턴 효과 */
.samsung-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.samsung-hero.alignfull {
    border-radius: 0;
    margin-bottom: 0;
    padding-top: 100px;
    padding-bottom: 100px;
}

/* 히어로 섹션 내 constrained 컨테이너 — v8.0: 통합 규칙으로 이동 */

.samsung-hero:not(.alignfull) {
    border-radius: 16px;
    margin-bottom: 40px;
}

body .samsung-hero h1,
body .samsung-hero h2,
body .samsung-hero .wp-block-heading {
    color: var(--samsung-white);
    font-size: 3rem;
    margin-bottom: 1rem;
    font-weight: 700;
    position: relative;
    z-index: 1;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.samsung-hero p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

/* === 1-1. 히어로 카테고리별 배경 이미지 === */
.samsung-hero--about,
.samsung-hero--checkup,
.samsung-hero--clinic,
.samsung-hero--hypertension,
.samsung-hero--diabetes,
.samsung-hero--gi,
.samsung-hero--pulmo,
.samsung-hero--osteoporosis,
.samsung-hero--smoking,
.samsung-hero--thyroid {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.samsung-hero--about {
    background-image: url('https://samsungtop.site/wp-content/uploads/2024/12/batch_%EB%82%B4%EB%B6%801-1.jpg');
}

.samsung-hero--checkup {
    background-image: url('https://samsungtop.site/wp-content/uploads/2025/12/samsungtop-checkup-hero.jpg');
}

.samsung-hero--clinic {
    background-image: url('https://samsungtop.site/wp-content/uploads/2025/12/jinhae-changwon-samsungtop-hospital-main.jpg');
}

/* 클리닉 개별 히어로 배경 이미지 (v6.11) */
.samsung-hero--hypertension { background-image: url('https://samsungtop.site/wp-content/uploads/2026/03/hero-hypertension.jpg'); }
.samsung-hero--diabetes { background-image: url('https://samsungtop.site/wp-content/uploads/2026/03/hero-diabetes.jpg'); }
.samsung-hero--gi { background-image: url('https://samsungtop.site/wp-content/uploads/2026/03/hero-gi.jpg'); }
.samsung-hero--pulmo { background-image: url('https://samsungtop.site/wp-content/uploads/2026/03/hero-pulmo.jpg'); }
.samsung-hero--osteoporosis { background-image: url('https://samsungtop.site/wp-content/uploads/2026/03/hero-osteoporosis.jpg'); }
.samsung-hero--smoking { background-image: url('https://samsungtop.site/wp-content/uploads/2026/03/hero-smoking.jpg'); }
.samsung-hero--thyroid { background-image: url('https://samsungtop.site/wp-content/uploads/2026/03/hero-thyroid.jpg'); }

/* 서브페이지 히어로 오버레이 (v6.1: 강한 오버레이 + blur, 40vh) */
.samsung-hero--about::after,
.samsung-hero--checkup::after,
.samsung-hero--clinic::after,
.samsung-hero--hypertension::after,
.samsung-hero--diabetes::after,
.samsung-hero--gi::after,
.samsung-hero--pulmo::after,
.samsung-hero--osteoporosis::after,
.samsung-hero--smoking::after,
.samsung-hero--thyroid::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(20, 45, 75, 0.50);
    backdrop-filter: blur(1.5px);
    -webkit-backdrop-filter: blur(1.5px);
    z-index: 0;
}

/* 서브페이지 히어로 높이 축소 (v6.4: 40vh→30vh, above-the-fold 콘텐츠 확보) */
.samsung-hero--about.alignfull,
.samsung-hero--checkup.alignfull,
.samsung-hero--clinic.alignfull,
.samsung-hero--hypertension.alignfull,
.samsung-hero--diabetes.alignfull,
.samsung-hero--gi.alignfull,
.samsung-hero--pulmo.alignfull,
.samsung-hero--osteoporosis.alignfull,
.samsung-hero--smoking.alignfull,
.samsung-hero--thyroid.alignfull {
    padding-top: 60px;
    padding-bottom: 60px;
    min-height: 30vh;
    min-height: 30dvh;
    display: flex;
    align-items: center;
}

/* flex 컨테이너 내부 width 보정 (v6.2) */
.samsung-hero.alignfull > .wp-block-group__inner-container {
    width: 100%;
}

/* 이미지 히어로 내 콘텐츠 z-index */
.samsung-hero--about h1,
.samsung-hero--about h2,
.samsung-hero--about p,
.samsung-hero--checkup h1,
.samsung-hero--checkup h2,
.samsung-hero--checkup p,
.samsung-hero--clinic h1,
.samsung-hero--clinic h2,
.samsung-hero--clinic p,
.samsung-hero--hypertension h1, .samsung-hero--hypertension h2, .samsung-hero--hypertension p,
.samsung-hero--diabetes h1, .samsung-hero--diabetes h2, .samsung-hero--diabetes p,
.samsung-hero--gi h1, .samsung-hero--gi h2, .samsung-hero--gi p,
.samsung-hero--pulmo h1, .samsung-hero--pulmo h2, .samsung-hero--pulmo p,
.samsung-hero--osteoporosis h1, .samsung-hero--osteoporosis h2, .samsung-hero--osteoporosis p,
.samsung-hero--smoking h1, .samsung-hero--smoking h2, .samsung-hero--smoking p,
.samsung-hero--thyroid h1, .samsung-hero--thyroid h2, .samsung-hero--thyroid p {
    position: relative;
    z-index: 1;
}

/* === 2. 정보 카드 (v6.1: 16px radius, 넉넉한 여백) === */
.samsung-card {
    background: var(--samsung-white);
    border: 1px solid var(--samsung-border);
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.samsung-card > .wp-block-group__inner-container {
    margin-top: auto;
    margin-bottom: auto;
}

/* v6.7: 정보 전용 카드 hover — 미세 배경색 변화만 (클릭 유도 방지) */
@media (hover: hover) {
    .samsung-card:hover {
        background: var(--samsung-bg);
    }
}

/* v6.7: 카드 내부 간격 통일 */
.samsung-card > .wp-block-group__inner-container > *,
.samsung-card-gold > .wp-block-group__inner-container > * {
    margin-top: 0;
    margin-bottom: var(--card-inner-gap);
}
.samsung-card > .wp-block-group__inner-container > *:last-child,
.samsung-card-gold > .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0;
}
.samsung-card h3,
.samsung-card-gold h3 {
    margin-bottom: var(--card-title-gap);
}
.samsung-card .wp-block-buttons,
.samsung-card-gold .wp-block-buttons {
    margin-top: var(--card-desc-gap);
}

/* 카드 내 이미지 - 여백 없이 꽉 채우기 */
.samsung-card figure.wp-block-image {
    margin: -48px -48px 20px -48px;
    width: calc(100% + 96px);
}

.samsung-card figure.wp-block-image img {
    border-radius: 16px 16px 0 0;
    width: 100%;
    height: auto;
}

/* 이미지 전용 카드 (패딩 없음) */
.samsung-card-image {
    background: var(--samsung-white);
    border: 1px solid var(--samsung-border);
    border-radius: 16px;
    padding: 0;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.samsung-card-image img {
    border-radius: 16px;
    width: 100%;
    height: auto;
    display: block;
}

/* === 3. 골드 테두리 카드 (강조용) === */
/* v6.7: flex 레이아웃 추가 (samsung-card와 통일) */
/* v7.6: 일반 카드 대비 차별화 — 따뜻한 배경 틴트 + 골드 좌측 보더 */
.samsung-card-gold {
    background: linear-gradient(135deg, var(--samsung-gold-bg) 0%, var(--samsung-gold-bg-alt) 100%);
    border: 2px solid var(--samsung-gold);
    border-left: 4px solid var(--samsung-gold);
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 10px 15px -3px rgba(14, 116, 144, 0.1), 0 0 0 1px rgba(196, 169, 105, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 0;
}

.samsung-card-gold > .wp-block-group__inner-container {
    margin-top: auto;
    margin-bottom: auto;
}

/* v6.7: 정보 전용 hover — 미세 배경색 변화만 */
@media (hover: hover) {
    .samsung-card-gold:hover {
        background: rgba(14, 116, 144, 0.02);
    }
}

/* === 4. 밝은 배경 섹션 (카드 영역) === */
.samsung-light {
    background-color: var(--samsung-bg-light);
    padding: 60px 20px;
}

/* 밝은 섹션 내 constrained 컨테이너 — v8.0: 통합 규칙으로 이동 */

.samsung-light.alignfull {
    padding: 60px 0;
}

/* === 5. 어두운 섹션 (하단 강조) === */
/* v6.6: 단색→대각선 그라데이션 (입체감 향상) */
.samsung-dark {
    background: linear-gradient(135deg, var(--samsung-dark-bg) 0%, var(--samsung-navy) 100%);
    color: var(--samsung-white);
    padding: 60px 20px;
}

/* v6.6: 증상 체크리스트 변주 — 미세 도트 패턴 오버레이 */
.samsung-dark.samsung-symptom-check {
    position: relative;
    overflow: hidden;
}
.samsung-dark.samsung-symptom-check::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(
        circle at 1px 1px,
        rgba(255,255,255,0.03) 1px,
        transparent 0
    );
    background-size: 24px 24px;
    pointer-events: none;
}

/* v6.6: 장비 섹션 변주 — 수직 그라데이션 + 딥시안 상단 보더 */
.samsung-dark.samsung-equipment {
    background: linear-gradient(180deg, var(--samsung-navy) 0%, var(--samsung-dark-bg) 100%);
    border-top: 3px solid var(--samsung-gold);
}

/* 어두운 섹션 내 constrained 컨테이너 — v8.0: 통합 규칙으로 이동 */

.samsung-dark.alignfull {
    padding: 60px 0;
}

body .samsung-dark h2,
body .samsung-dark h3,
body .samsung-dark p,
body .samsung-dark .wp-block-heading {
    color: var(--samsung-white);
}

body .samsung-dark a {
    color: var(--samsung-white);
    text-decoration: underline;
    text-underline-offset: 3px;
}
body .samsung-dark a:hover {
    color: var(--samsung-accent-on-dark);
}

.samsung-dark .samsung-card {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

/* 어두운 섹션 내 버튼: 흰색 배경 + 네이비 텍스트 (높은 가시성) */
/* v8.0: body 접두사로 specificity 확보, !important 제거 */
body .samsung-dark .wp-block-button .wp-block-button__link,
body .samsung-dark .wp-block-button .wp-block-button__link:visited {
    background: var(--samsung-white);
    color: var(--samsung-navy);
    border: none;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 8px;
    transition: all 0.2s ease;
}
body .samsung-dark .wp-block-button .wp-block-button__link:hover {
    background: var(--samsung-gold);
    color: var(--samsung-white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
/* outline 버전 */
body .samsung-dark .wp-block-button.is-style-outline .wp-block-button__link,
body .samsung-dark .wp-block-button.is-style-outline .wp-block-button__link:visited {
    background: transparent;
    color: var(--samsung-white);
    border: 2px solid rgba(255, 255, 255, 0.6);
}
body .samsung-dark .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--samsung-white);
}
/* 지도 브랜드 버튼: 다크 섹션 내에서도 브랜드 컬러 유지 */
/* v8.0: body 접두사로 specificity 확보 */
body .samsung-dark .samsung-button-google .wp-block-button__link,
body .samsung-dark .samsung-button-google .wp-block-button__link:visited {
    background: var(--brand-google);
    color: var(--samsung-white);
}
body .samsung-dark .samsung-button-naver .wp-block-button__link,
body .samsung-dark .samsung-button-naver .wp-block-button__link:visited {
    background: var(--brand-naver);
    color: var(--samsung-white);
}
body .samsung-dark .samsung-button-google .wp-block-button__link:hover {
    background: var(--brand-google-hover);
    color: var(--samsung-white);
}
body .samsung-dark .samsung-button-naver .wp-block-button__link:hover {
    background: var(--brand-naver-hover);
    color: var(--samsung-white);
}

/* v6.7: 다크 섹션 내 정보 카드도 hover 완화 */
.samsung-dark .samsung-card:hover {
    background: rgba(255, 255, 255, 0.12);
}

/* 어두운 섹션 내 이미지 캡션 */
.samsung-dark .wp-block-image figcaption {
    color: rgba(255, 255, 255, 0.8);
}

/* 어두운 섹션 내 이미지 스타일 */
.samsung-dark .wp-block-image img {
    border-radius: 8px;
}

/* === 6. 섹션 제목 (v6.1: 짧은 액센트 라인) === */
.samsung-title {
    color: var(--samsung-navy);
    font-weight: 700;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 24px;
    display: inline-block;
    position: relative;
}

/* v6.7: 언더라인 텍스트 반응형 (40px 고정 → 32% 비율, min/max 범위 제한) */
.samsung-title::after {
    content: '';
    display: block;
    width: 32%;
    min-width: 32px;
    max-width: 64px;
    height: 3px;
    background: var(--samsung-gold);
    margin-top: 8px;
    border-radius: 2px;
}

/* 중앙 정렬 제목: 텍스트와 액센트 라인 모두 가운데 배치 */
.has-text-align-center.samsung-title {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.has-text-align-center.samsung-title::after {
    margin-left: auto;
    margin-right: auto;
}

/* v6.7: 다크 섹션 내 samsung-title 자동 중앙 정렬 (HTML 변경 없이 CSS만으로) */
.samsung-dark .samsung-title {
    color: var(--samsung-white);
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.samsung-dark .samsung-title::after {
    margin-left: auto;
    margin-right: auto;
}

/* === 7. 서브 제목 (골드 포인트) === */
.samsung-subtitle {
    color: var(--samsung-navy);
    font-weight: 600;
    position: relative;
    padding-left: 16px;
    margin-bottom: 16px;
}

.samsung-subtitle::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 4px;
    height: 24px;
    background: var(--samsung-gold);
    border-radius: 2px;
}

/* v6.7: subtitle 미니 언더라인 — samsung-title과의 시각적 친족 관계 형성 */
.samsung-subtitle::after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    background: var(--samsung-gold);
    margin-top: 8px;
    border-radius: 1px;
    opacity: 0.5;
}

/* 중앙 정렬 서브타이틀: 좌측 바 + 하단 언더라인 제거 */
.has-text-align-center.samsung-subtitle {
    padding-left: 0;
}

.has-text-align-center.samsung-subtitle::before,
.has-text-align-center.samsung-subtitle::after {
    display: none;
}

.samsung-dark .samsung-subtitle {
    color: var(--samsung-white);
}

/* === 8. 알림 박스 (v6.0: 틸 틴트) === */
.samsung-alert {
    background: var(--samsung-teal-bg);
    border-left: 4px solid var(--samsung-gold);
    border-radius: 0 8px 8px 0;
    padding: 24px 28px;
    margin: 24px 0;
}

.samsung-alert strong {
    color: var(--samsung-navy);
}

/* samsung-dark 안의 alert: 텍스트 강제 어둡게 */
body .samsung-dark .samsung-alert,
body .samsung-dark .samsung-alert p,
body .samsung-dark .samsung-alert li {
    color: var(--samsung-navy);
}

/* === 10. 이미지 스타일 === */
.wp-block-image {
    border-radius: 8px;
    overflow: hidden;
}

.wp-block-image img {
    border-radius: 8px;
    transition: transform 0.3s ease;
}

@media (hover: hover) {
    .wp-block-image:hover img {
        transform: scale(1.02);
    }
}

.wp-block-image figcaption {
    text-align: center;
    color: var(--samsung-text-light);
    font-size: 0.9rem;
    margin-top: 8px;
}

body .wp-block-image.samsung-section-image {
    max-width: 800px;
    margin: 24px auto 32px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

body .wp-block-image.samsung-section-image figure {
    margin-bottom: 0;
}

.wp-block-image.samsung-section-image img {
    border-radius: 12px;
}

/* === 11. 그리드 간격 조정 === */
.wp-block-columns {
    gap: 2rem;
    margin-bottom: 2rem;
}

/* 컬럼 내 카드 간격 */
/* spacer가 있으면 margin 불필요, spacer가 없으면 margin 적용 */
.wp-block-column > .wp-block-group.samsung-card + .wp-block-spacer + .wp-block-group.samsung-card {
    margin-top: 0; /* spacer가 간격 역할 */
}
.wp-block-column > .wp-block-group.samsung-card + .wp-block-group.samsung-card {
    margin-top: 20px; /* spacer 없을 때만 */
}

/* 리스트 기본 스타일 개선 */
.wp-block-list {
    padding-left: 1.2em;
}

.wp-block-list li {
    margin-bottom: 0.5em;
    line-height: 1.6;
    padding: 8px 12px;
    border-radius: 6px;
    transition: all 0.25s ease;
}

.wp-block-list li:hover {
    background: var(--samsung-gold-light);
}

/* 체크리스트 호버 효과 강화 */
.samsung-checklist li:hover {
    background: var(--samsung-gold-light);
}

.samsung-checklist li:hover::before {
    color: var(--samsung-navy);
    transform: scale(1.2);
}

/* === 12. 기본 테이블 스타일 === */
.wp-block-table table {
    border-collapse: collapse;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.wp-block-table th {
    background: var(--samsung-navy);
    color: var(--samsung-white);
    padding: 14px 18px;
    text-align: left;
}

.wp-block-table td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--samsung-border);
}

.wp-block-table tr:hover td {
    background: var(--samsung-bg);
}

/* === 13. 컨테이너 최대 너비 === */
.samsung-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* === v6.8.2: 데스크탑에서 모바일 전용 요소 숨기기 === */
.wp-block-button.samsung-mobile-only,
.samsung-mobile-only {
    display: none !important;
}

/* === v6.8.2: 오시는길 지도 버튼 정렬 === */
.samsung-location-buttons {
    gap: 10px;
}
.samsung-location-buttons .wp-block-button {
    flex: 1;
}
.samsung-location-buttons .wp-block-button__link {
    width: 100%;
    text-align: center;
    justify-content: center;
}

/* === 14. 반응형 (Mobile Optimization) === */
@media (max-width: 768px) {
    /* 카드 패딩 축소 */
    .samsung-card {
        padding: 24px;
    }

    .samsung-card figure.wp-block-image {
        margin: -24px -24px 16px -24px;
        width: calc(100% + 48px);
    }

    /* v6.7: gold 카드 모바일 패딩 축소 */
    .samsung-card-gold {
        padding: 24px;
    }
    .samsung-card-gold figure.wp-block-image {
        margin: -24px -24px 16px -24px;
        width: calc(100% + 48px);
    }

    /* 히어로 섹션 모바일 최적화 */
    .samsung-hero {
        padding: 40px 20px;
    }

    .samsung-hero.alignfull {
        padding: 60px 20px;
    }

    body .samsung-hero h1,
    body .samsung-hero .wp-block-heading {
        font-size: 2rem;
    }

    .samsung-hero p {
        font-size: 1rem;
    }

    /* 모바일 히어로 이미지 */
    .samsung-hero--about,
    .samsung-hero--checkup,
    .samsung-hero--clinic,
    .samsung-hero--hypertension,
    .samsung-hero--diabetes,
    .samsung-hero--gi,
    .samsung-hero--pulmo,
    .samsung-hero--osteoporosis,
    .samsung-hero--smoking,
    .samsung-hero--thyroid {
        background-position: center center;
    }

    /* 컬럼 간격 축소 */
    .wp-block-columns {
        gap: 1rem;
    }

    /* 섹션 패딩 통일 (모바일) — v8.0: body 접두사로 specificity 확보, !important 제거 */
    body .samsung-section,
    body .samsung-section.alignfull,
    body .samsung-light,
    body .samsung-light.alignfull,
    body .samsung-dark,
    body .samsung-dark.alignfull {
        padding: 40px 20px;
    }

    /* spacer 통일 (모바일) */
    .wp-block-spacer {
        height: 24px !important;
    }

    /* 의료진 프로필 사진: 모바일 높이 제한 (뷰포트 45% 이내) */
    .samsung-doctor-frame img {
        max-height: 45vh !important;
        width: auto !important;
        margin: 0 auto;
        display: block;
        object-fit: contain;
    }

    /* 5대암 아이콘: 모바일 크기 제한 */
    .wp-block-image img[src*="_icon"] {
        width: 160px !important;
        height: 160px !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        margin: 0 auto;
        display: block;
    }
    .samsung-card-gold figure.wp-block-image:has(img[src*="_icon"]) {
        margin: 0 0 8px 0 !important;
        width: 100% !important;
    }

    /* 모바일에서 내부 컨테이너 패딩 조정 */
    .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-group {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* === 터치 타겟 최적화 (Apple HIG: 최소 44px) === */
    /* 버튼 - 전체 너비, 터치 친화적 높이 (개별 속성: WP 코어가 개별 padding-* 설정하므로 shorthand 무효) */
    .wp-block-button__link {
        width: 100%;
        text-align: center;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        min-height: 44px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    /* 리스트 아이템 - 터치 친화적 패딩 */
    .wp-block-list li {
        padding: 6px 12px;
        min-height: 36px;
        display: flex;
        align-items: center;
    }
    /* styled list: flex 해제 (strong block/inline 레이아웃 보장) */
    .samsung-list-spec li,
    .samsung-list-check li,
    .samsung-list-warn li,
    .samsung-checklist li,
    .samsung-card .wp-block-list li,
    .samsung-equipment-row .wp-block-list li {
        display: block;
    }

    /* 체크리스트 - 터치 친화적 */
    .samsung-checklist li {
        padding-top: 12px;
        padding-bottom: 12px;
        min-height: 44px;
    }

    /* 링크 터치 영역 확대 */
    .samsung-card a {
        padding: 8px 0;
        display: inline-block;
        min-height: 44px;
        line-height: 28px;
    }

    /* 카드 간 스페이서 축소 (20px → 12px) */
    .wp-block-spacer {
        height: 12px !important;
    }

    /* 카드 간격: spacer 있으면 margin 제거, 없으면 margin 적용 */
    .wp-block-column > .wp-block-group.samsung-card + .wp-block-spacer + .wp-block-group.samsung-card {
        margin-top: 0; /* spacer가 간격 역할 */
    }
    .wp-block-column > .wp-block-group.samsung-card + .wp-block-group.samsung-card {
        margin-top: 12px; /* spacer 없을 때만 */
    }

    /* 컬럼 간격 축소 */
    .wp-block-columns {
        gap: 0.75rem;
        margin-bottom: 1rem;
    }
}

/* === 15. 접근성 및 사용성 개선 (v6.4: focus-visible 강화) === */
/* 키보드 네비게이션용 포커스 링 */
a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible,
.samsung-anchor-menu a:focus-visible,
summary:focus-visible {
    outline: 2px solid var(--samsung-gold);
    outline-offset: 2px;
    border-radius: 4px;
}

/* 카드 포커스 상태 */
.samsung-card:focus-within {
    outline: 2px solid var(--samsung-navy);
    outline-offset: 2px;
}

/* 링크 스타일 */
.samsung-card a {
    color: var(--samsung-navy);
    text-decoration: none;
}

.samsung-card a:hover {
    color: var(--samsung-navy-light);
    text-decoration: underline;
}

/* === 16. 버튼 스타일 (v6.0: 클린 라운드) === */
body .wp-block-button__link,
body .wp-block-button__link:visited {
    background: var(--samsung-navy);
    color: var(--samsung-white);
    border: none;
    border-radius: 8px;
    padding: 14px 36px;
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(30, 58, 95, 0.25);
    background: var(--samsung-navy-light);
}

.wp-block-button__link:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* 아웃라인 버튼 (v6.0: 틸 액센트) */
body .wp-block-button.is-style-outline .wp-block-button__link,
body .wp-block-button.is-style-outline .wp-block-button__link:visited {
    background: transparent;
    border: 1.5px solid var(--samsung-navy);
    color: var(--samsung-navy);
    padding: 12px 20px;
    font-size: 1.05rem;
    box-shadow: none;
}

body .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--samsung-navy);
    color: var(--samsung-white);
    box-shadow: 0 4px 12px rgba(30, 58, 95, 0.2);
}

/* === 17. 커스텀 스크롤바 (Windows 대응) === */
/* WebKit (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--samsung-bg-light);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--samsung-navy-light), var(--samsung-navy));
    border-radius: 5px;
    border: 2px solid var(--samsung-bg-light);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--samsung-navy);
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--samsung-navy) var(--samsung-bg-light);
}

/* === 18. 모던 테이블 스타일 (강화) === */
.wp-block-table {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--samsung-border);
}

.wp-block-table table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.wp-block-table th {
    background: var(--samsung-navy);
    color: var(--samsung-white);
    padding: 16px 20px;
    text-align: left;
    font-weight: 600;
    position: sticky;
    top: 0;
    z-index: 10;
}

.wp-block-table th:first-child {
    border-top-left-radius: 12px;
}

.wp-block-table th:last-child {
    border-top-right-radius: 12px;
}

.wp-block-table td {
    padding: 14px 20px;
    border-bottom: 1px solid var(--samsung-border);
    transition: background-color 0.2s ease;
}

.wp-block-table tr:last-child td {
    border-bottom: 1px solid var(--samsung-border);
}

.wp-block-table tr:last-child td:first-child {
    border-bottom-left-radius: 12px;
}

.wp-block-table tr:last-child td:last-child {
    border-bottom-right-radius: 12px;
}

.wp-block-table tbody tr:hover td {
    background: var(--samsung-gold-light);
}

/* === 19. 홈페이지 전용 스타일 === */

/* 홈페이지 Hero (배경 이미지 지원) */
.samsung-hero-home {
    background: linear-gradient(135deg, var(--samsung-navy) 0%, var(--samsung-dark) 100%);
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.samsung-hero-home.alignfull {
    padding: 80px 20px;
}

/* Hero 우측 배경 이미지 효과 */
.samsung-hero-home::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 45%;
    height: 100%;
    background: linear-gradient(90deg, var(--samsung-navy) 0%, transparent 30%);
    pointer-events: none;
    z-index: 1;
}

.samsung-hero-home .wp-block-group__inner-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

body .samsung-hero-home h1,
body .samsung-hero-home .wp-block-heading {
    color: var(--samsung-white);
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.samsung-hero-home p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    max-width: 550px;
}

/* 태그라인 (골드) */
body .samsung-tagline {
    color: var(--samsung-gold);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    letter-spacing: 0.5px;
}

/* Quick Link 하위 링크 항목 */
.samsung-quicklink-items {
    font-size: 0.95rem;
    line-height: 2;
    color: var(--samsung-text-light);
}

.samsung-quicklink-items a {
    color: var(--samsung-navy);
    text-decoration: none;
    transition: color 0.2s ease;
}

.samsung-quicklink-items a:hover {
    color: var(--samsung-gold);
    text-decoration: underline;
}

/* === 21. 섹션 배경 변형 === */
/* 연회색 배경 (블로그 영역용) */
.samsung-section {
    background-color: var(--samsung-bg);
    padding: 60px 20px;
    scroll-margin-top: 80px;
}

.samsung-section.alignfull {
    padding: 60px 0;
}

/* samsung-section 내 constrained 컨테이너 — v8.0: 통합 규칙으로 이동 */

/* === 22. 버튼 위계 시스템 (v6.4) === */
/* Primary: 딥시안 배경 — 전화/CTA (가장 중요한 행동) */
body .samsung-button-cta .wp-block-button__link,
body .samsung-button-cta .wp-block-button__link:visited {
    background: var(--samsung-gold);
    color: var(--samsung-white);
    font-weight: 700;
    padding: 16px 40px;
    font-size: 1.1rem;
    min-height: 48px;
    border-radius: 8px;
}

@media (hover: hover) {
    .samsung-button-cta .wp-block-button__link:hover {
        background: var(--samsung-gold-hover);
        box-shadow: 0 10px 25px rgba(14, 116, 144, 0.4);
    }
}
/* Secondary: 네이비 배경 — 페이지 이동 (기본 .wp-block-button__link) */
/* Tertiary: 아웃라인 — 부가 행동 (기존 .is-style-outline) */

/* === 지도 브랜드 버튼 === */
.samsung-button-google .wp-block-button__link,
.samsung-button-naver .wp-block-button__link {
    font-weight: 700;
    padding: 16px 32px;
    font-size: 1.05rem;
    min-height: 48px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}
body .samsung-button-google .wp-block-button__link,
body .samsung-button-google .wp-block-button__link:visited {
    background: var(--brand-google);
    color: var(--samsung-white);
}
body .samsung-button-naver .wp-block-button__link,
body .samsung-button-naver .wp-block-button__link:visited {
    background: var(--brand-naver);
    color: var(--samsung-white);
}
@media (hover: hover) {
    body .samsung-button-google .wp-block-button__link:hover {
        background: var(--brand-google-hover);
        box-shadow: 0 8px 20px rgba(66, 133, 244, 0.4);
    }
    body .samsung-button-naver .wp-block-button__link:hover {
        background: var(--brand-naver-hover);
        box-shadow: 0 8px 20px rgba(3, 199, 90, 0.4);
    }
}

/* === 23. 블로그 카드 스타일 (Latest Posts 대응) === */
/* wp:latest-posts className은 <ul> 자체에 붙음 → 공백 없는 결합 셀렉터 사용 */
ul.samsung-latest-posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.samsung-latest-posts li {
    background: var(--samsung-white);
    border-radius: var(--card-radius, 16px);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

ul.samsung-latest-posts li:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

ul.samsung-latest-posts .wp-block-latest-posts__featured-image {
    margin: 0;
    overflow: hidden;
}

ul.samsung-latest-posts .wp-block-latest-posts__featured-image img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: top;
    transition: transform 0.4s ease;
}

ul.samsung-latest-posts li:hover .wp-block-latest-posts__featured-image img {
    transform: scale(1.05);
}

ul.samsung-latest-posts .wp-block-latest-posts__post-title {
    display: block;
    padding: 1.25rem 1.25rem 0.5rem;
    color: var(--samsung-navy);
    font-weight: 700;
    font-size: 1.05rem;
    line-height: 1.5;
    text-decoration: none;
}

ul.samsung-latest-posts .wp-block-latest-posts__post-title:hover {
    color: var(--samsung-accent);
}

ul.samsung-latest-posts .wp-block-latest-posts__post-date {
    padding: 0.25rem 1.25rem 0;
    color: var(--samsung-text-light);
    font-size: 0.82rem;
}

ul.samsung-latest-posts .wp-block-latest-posts__post-excerpt {
    padding: 0 1.25rem 1.25rem;
    color: var(--samsung-text);
    font-size: 0.9rem;
    line-height: 1.65;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

ul.samsung-latest-posts .wp-block-latest-posts__post-excerpt > a {
    display: none;
}

/* === 24. Sticky Anchor Menu (탭 대체) === */
.samsung-anchor-menu {
    background: var(--samsung-white);
    border-bottom: 1px solid var(--samsung-border);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
    overflow-x: auto;
    /* 마지막 활성 항목까지 가리지 않도록 마스크 없이 가로 스크롤 */
    mask-image: none;
    -webkit-mask-image: none;
    scroll-padding-inline: 16px;
}

.samsung-anchor-menu > .wp-block-group__inner-container {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 16px 20px;
    width: max-content;
    min-width: 100%;
    box-sizing: border-box;
}

/* v6.4: 앵커 탭 트랜지션 추가 (활성 상태 전환 부드럽게) */
.samsung-anchor-menu a {
    padding: 12px 24px;
    background: transparent;
    border-radius: 8px;
    color: var(--samsung-text-light);
    text-decoration: none;
    white-space: nowrap;
    font-weight: 500;
    transition: background-color 0.25s ease, color 0.25s ease, font-weight 0.15s ease;
}

.samsung-anchor-menu a:hover {
    color: var(--samsung-navy);
    background: var(--samsung-bg);
}

.samsung-anchor-menu a.active {
    color: var(--samsung-white);
    font-weight: 700;
    background: var(--samsung-navy);
    border-radius: 8px;
}

/* === 25. Details/Summary 아코디언 === */
.samsung-details summary {
    padding: 16px 20px;
    background: var(--samsung-bg);
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    color: var(--samsung-navy);
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s ease;
}

.samsung-details summary::-webkit-details-marker {
    display: none;
}

.samsung-details summary::after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--samsung-gold);
    transition: transform 0.3s ease;
}

.samsung-details[open] summary::after {
    content: '−';
}

.samsung-details summary:hover {
    background: var(--samsung-gold-light);
}

.samsung-details .wp-block-details__content {
    padding: 20px;
    border-left: 3px solid var(--samsung-gold);
    margin-left: 10px;
    margin-top: 10px;
}

/* === 26. 연락처 정보 스타일 === */
.samsung-contact-info h3 {
    color: var(--samsung-white);
    font-size: 1.3rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.samsung-contact-info p {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

/* 다크 섹션 내 연락처/테이블: accent 밝기 보정 (inline style 오버라이드 포함) */
body .samsung-dark .samsung-contact-info strong {
    color: var(--samsung-accent-on-dark);
}

.samsung-dark th {
    color: var(--samsung-accent-on-dark);
}

/* 밝은 섹션 내 연락처: 네이비 배경 바 */
.samsung-specialty .samsung-contact-info {
    background: var(--samsung-navy);
    border-radius: 12px;
    padding: 24px 32px;
    margin-top: 2rem;
}
body .samsung-specialty .samsung-contact-info p {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 0.5rem;
}
.samsung-specialty .samsung-contact-info p:last-child {
    margin-bottom: 0;
}
body .samsung-specialty .samsung-contact-info strong {
    color: var(--samsung-gold);
}

/* === 27. 지도 이미지 스타일 === */
.samsung-map-image {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.samsung-map-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Google Maps 임베드 컨테이너 */
.samsung-map-container {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.samsung-map-container iframe {
    display: block;
    width: 100%;
    min-height: 400px;
    border: 0;
}

@media (max-width: 768px) {
    .samsung-map-container iframe {
        min-height: 300px;
    }
}

/* === 28. Grid 시스템 (Columns 대체) === */
.samsung-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--samsung-gap, 20px);
}

.samsung-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--samsung-gap, 20px);
}

.samsung-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--samsung-gap, 20px);
}

/* === 29. 테이블 반응형 === */
/* 방법 1: 가로 스크롤 */
.samsung-table-wrapper {
    overflow-x: auto;
    margin: 1rem 0;
    border-radius: var(--samsung-radius, 12px);
    box-shadow: var(--samsung-shadow);
}

/* 방법 2: 카드 변환 (모바일) */
.samsung-table-responsive {
    width: 100%;
    border-collapse: collapse;
}

.samsung-table-responsive th {
    background: linear-gradient(135deg, var(--samsung-navy) 0%, var(--samsung-navy-light) 100%);
    color: var(--samsung-white);
    padding: 14px 18px;
    text-align: left;
    font-weight: 600;
}

.samsung-table-responsive td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--samsung-border);
}

.samsung-table-responsive tr:hover td {
    background: var(--samsung-gold-light);
}

/* === 30. Sticky Footer (모바일 전용) === */
.samsung-sticky-footer {
    display: none; /* 데스크톱에서 숨김 */
}

/* === 모바일 대응 추가 === */
@media (max-width: 768px) {
    /* 홈페이지 Hero 모바일 */
    .samsung-hero-home {
        min-height: 300px;
    }

    .samsung-hero-home.alignfull {
        padding: 60px 20px;
    }

    body .samsung-hero-home h1 {
        font-size: 1.8rem;
    }

    .samsung-hero-home::after {
        display: none; /* 모바일에서 배경 효과 제거 */
    }

    /* Quick Links 2열 */
    .wp-block-columns:has(.samsung-quicklink) {
        grid-template-columns: repeat(2, 1fr);
    }

    .samsung-quicklink {
        padding: 1.5rem 1rem;
    }

    /* 블로그 카드 1열 세로형 */
    ul.samsung-latest-posts {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    ul.samsung-latest-posts .wp-block-latest-posts__featured-image img {
        aspect-ratio: 16 / 9;
    }

    ul.samsung-latest-posts .wp-block-latest-posts__post-title {
        padding: 0.75rem 1rem 0.25rem;
        font-size: 0.95rem;
    }

    ul.samsung-latest-posts .wp-block-latest-posts__post-date {
        padding: 0.25rem 1rem 0;
        font-size: 0.78rem;
    }

    ul.samsung-latest-posts .wp-block-latest-posts__post-excerpt {
        display: none;
    }

    /* Anchor Menu 가로 스크롤 (줄바꿈 방지) */
    .samsung-anchor-menu > .wp-block-group__inner-container {
        justify-content: flex-start;
        padding: 12px 15px;
    }

    .samsung-anchor-menu {
        scrollbar-width: none; /* Firefox */
    }
    .samsung-anchor-menu::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }

    .samsung-anchor-menu a {
        padding: 10px 14px;
        font-size: 0.85rem;
        flex-shrink: 0;
    }

    /* Grid 시스템 모바일 */
    .samsung-grid-2,
    .samsung-grid-3,
    .samsung-grid-4 {
        grid-template-columns: 1fr;
    }

    /* 테이블 카드 변환 */
    .samsung-table-responsive thead {
        display: none;
    }

    .samsung-table-responsive tr {
        display: block;
        margin-bottom: 16px;
        background: var(--samsung-white);
        border-radius: 8px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        padding: 16px;
    }

    .samsung-table-responsive td {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid var(--samsung-border);
    }

    .samsung-table-responsive td:last-child {
        border-bottom: none;
    }

    .samsung-table-responsive td::before {
        content: attr(data-label);
        font-weight: 600;
        color: var(--samsung-navy);
    }

    /* Sticky Footer 모바일 표시 */
    .samsung-sticky-footer {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--samsung-white);
        box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
        z-index: 1000;
        padding: 5px 10px;
        padding-bottom: max(5px, env(safe-area-inset-bottom, 0px));
        gap: 6px;
    }

    .samsung-sticky-footer a {
        flex: 1;
        padding: 10px 10px;
        text-align: center;
        border-radius: 6px;
        font-weight: 600;
        text-decoration: none;
        font-size: 0.85rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .samsung-sticky-footer a svg {
        flex-shrink: 0;
    }

    .samsung-sticky-footer .call-btn {
        background: var(--samsung-navy);
        color: var(--samsung-white);
    }

    .samsung-sticky-footer .map-btn {
        background: var(--samsung-gold);
        color: var(--samsung-white);
    }

    /* Sticky Footer 콘텐츠 가림 방지 */
    body:has(.samsung-sticky-footer) {
        padding-bottom: calc(44px + env(safe-area-inset-bottom, 0px));
    }

}

/* === 진료시간 테이블 스타일 === */
.samsung-hours-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 1rem 0;
}

.samsung-hours-table th,
.samsung-hours-table td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.samsung-hours-table th {
    color: var(--samsung-accent-on-dark);
    font-weight: 600;
    width: 100px;
}

.samsung-hours-table td {
    color: rgba(255, 255, 255, 0.9);
}

.samsung-hours-table tr:last-child th,
.samsung-hours-table tr:last-child td {
    border-bottom: none;
}

/* === 푸터 접수시간 테이블 (라이트 배경용) === */
.footer-schedule-wrapper {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.footer-schedule-wrapper .schedule-title {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--samsung-navy);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 2px solid var(--samsung-gold);
    display: inline-block;
}

.schedule-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    line-height: 1.6;
}

.schedule-table thead {
    display: none;
}

.schedule-table td {
    padding: 5px 0;
    color: var(--samsung-text);
    vertical-align: top;
}

.schedule-table td.day-col {
    font-weight: 600;
    color: var(--samsung-navy);
    width: 70px;
    white-space: nowrap;
}

.schedule-table .lunch-time {
    font-size: 0.8rem;
    color: #64748b; /* v6.3.0: 대비 개선 2.3→4.6:1 */
}

.schedule-table tr.holiday-row td {
    color: var(--samsung-danger); /* v6.3.0: 대비 개선 4.1→5.6:1 */
}

.schedule-table tr + tr td {
    border-top: 1px solid var(--samsung-border);
}

@media (max-width: 768px) {
    .footer-schedule-wrapper {
        max-width: 100%;
        margin-top: 16px;
    }
}

/* 원장님 프로필 섹션 */
.samsung-doctor-profile {
    display: flex;
    gap: 40px;
    align-items: center;
    background: var(--samsung-white);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.samsung-doctor-profile .doctor-image {
    flex-shrink: 0;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid var(--samsung-gold);
}

.samsung-doctor-profile .doctor-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.samsung-doctor-profile .doctor-info h3 {
    color: var(--samsung-navy);
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.samsung-doctor-profile .doctor-info .position {
    color: var(--samsung-gold);
    font-weight: 600;
    margin-bottom: 1rem;
}

.samsung-doctor-profile .doctor-info .credentials {
    color: var(--samsung-text);
    line-height: 1.8;
}

/* 장비 슬라이드 카드 */
.samsung-equipment-card {
    background: var(--samsung-white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

@media (hover: hover) {
    .samsung-equipment-card:hover {
        transform: translateY(-5px);
    }
}

.samsung-equipment-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.samsung-equipment-card .equipment-info {
    padding: 20px;
}

.samsung-equipment-card h4 {
    color: var(--samsung-navy);
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.samsung-equipment-card p {
    color: var(--samsung-text-light);
    font-size: 0.9rem;
}

/* ============================================ */
/* === v3.0 Gemini 피드백 반영 === */
/* ============================================ */

/* === 33. Hero Split Layout (50:50) === */
/* "숨기지 말고 드러내라" - 의사 얼굴을 살리는 분할 레이아웃 */
.samsung-hero-split {
    background: linear-gradient(135deg, var(--samsung-navy) 0%, var(--samsung-dark) 100%);
    position: relative;
    min-height: 500px;
    overflow: hidden;
}

.samsung-hero-split.alignfull {
    padding: 0;
}

/* Hero Split 내부 컨테이너 */
.samsung-hero-split > .wp-block-group__inner-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;
}

/* Hero Split 컬럼 컨테이너 */
.samsung-hero-split .wp-block-columns {
    margin: 0;
    gap: 0;
    min-height: 500px;
    align-items: stretch;
}

/* Hero 좌측 (텍스트 영역) */
.samsung-hero-split .wp-block-column:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 60px 80px 80px;
}

/* Hero 우측 (이미지 영역) */
.samsung-hero-split .wp-block-column:last-child {
    padding: 0;
    position: relative;
    overflow: hidden;
}

.samsung-hero-split .wp-block-column:last-child .wp-block-image {
    height: 100%;
    margin: 0;
}

.samsung-hero-split .wp-block-column:last-child .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 70% top; /* 의사와 환자 모두 보이게 */
    border-radius: 0;
}

/* 이미지 블루 오버레이 (좌→우 그라데이션: 자연스러운 전환) */
.samsung-hero-split .wp-block-column:last-child::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        rgba(15, 62, 109, 0.5) 0%,
        rgba(15, 62, 109, 0) 100%);
    z-index: 3;
    pointer-events: none;
}

/* 이미지 좌측 페이드 효과 (블루 오버레이와 자연스럽게 연결) */
.samsung-hero-split .wp-block-column:last-child::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 250px;
    height: 100%;
    background: linear-gradient(90deg,
        var(--samsung-navy) 0%,
        rgba(15, 62, 109, 0.6) 40%,
        transparent 100%);
    z-index: 4;
    pointer-events: none;
}

/* === 34. Hero Split 타이포그래피 (강화) === */
/* "강약 조절" - 제목은 더 크고 대담하게 */
body .samsung-hero-split h1,
body .samsung-hero-split .wp-block-heading[class*="h1"] {
    color: var(--samsung-white);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
}

body .samsung-hero-split .samsung-hero-tagline {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 0.75rem;
    text-transform: none;
}

.samsung-hero-split p:not(.samsung-hero-tagline) {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.15rem;
    line-height: 1.7;
    max-width: 500px;
    margin-bottom: 2rem;
}

/* Hero Split CTA 버튼 */
body .samsung-hero-split .wp-block-button .wp-block-button__link,
body .samsung-hero-split .wp-block-button .wp-block-button__link:visited {
    background: var(--samsung-gold);
    color: var(--samsung-white);
    font-weight: 700;
    padding: 18px 42px;
    font-size: 1.1rem;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(14, 116, 144, 0.3);
}

.samsung-hero-split .wp-block-button .wp-block-button__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(14, 116, 144, 0.4);
}

/* === 35. SVG 아이콘 시스템 (Pure CSS) === */
/* "이모지는 디자인 실패다" - Base64 SVG로 고급스러움 확보 */

/* 아이콘 기본 스타일 - 볼륨감 있는 디자인 */
.samsung-icon-circle {
    width: 80px; /* 크기 증가 */
    height: 80px;
    border: 3px solid var(--samsung-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    background-color: rgba(14, 116, 144, 0.08); /* 연한 틸 배경 */
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px 40px; /* 아이콘 크기 증가 */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 4px 12px rgba(14, 116, 144, 0.12); /* 미세한 그림자 */
}

/* 호버 시 반전 효과 */
.samsung-quicklink:hover .samsung-icon-circle {
    background-color: var(--samsung-gold);
    border-color: var(--samsung-gold);
    transform: scale(1.1); /* 약간 커지는 효과 */
    box-shadow: 0 8px 20px rgba(14, 116, 144, 0.3);
}

/* 병원소개 아이콘 (Hospital/Building) */
.samsung-icon-hospital {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l8-4v18'/%3E%3Cpath d='M19 21V11l-6-4'/%3E%3Cpath d='M9 9v.01'/%3E%3Cpath d='M9 12v.01'/%3E%3Cpath d='M9 15v.01'/%3E%3Cpath d='M9 18v.01'/%3E%3C/svg%3E");
}

.samsung-quicklink:hover .samsung-icon-hospital {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l8-4v18'/%3E%3Cpath d='M19 21V11l-6-4'/%3E%3Cpath d='M9 9v.01'/%3E%3Cpath d='M9 12v.01'/%3E%3Cpath d='M9 15v.01'/%3E%3Cpath d='M9 18v.01'/%3E%3C/svg%3E");
}

/* 검진안내 아이콘 (Clipboard Check) */
.samsung-icon-checkup {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E");
}

.samsung-quicklink:hover .samsung-icon-checkup {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E");
}

/* 검사센터 아이콘 (Microscope/Stethoscope) */
.samsung-icon-center {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46'/%3E%3Cpath d='M6 8.5c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v2c0 .28-.22.5-.5.5h-1a.5.5 0 0 1-.5-.5V8.5Z'/%3E%3Cpath d='M6.5 11h1'/%3E%3Cpath d='M7 11v5'/%3E%3Cpath d='M10 6V3.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5V6'/%3E%3Cpath d='M14 6v3a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V3.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V6Z'/%3E%3Cpath d='M15.5 10v5.5'/%3E%3Cpath d='M18 15h-5'/%3E%3C/svg%3E");
}

.samsung-quicklink:hover .samsung-icon-center {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46'/%3E%3Cpath d='M6 8.5c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v2c0 .28-.22.5-.5.5h-1a.5.5 0 0 1-.5-.5V8.5Z'/%3E%3Cpath d='M6.5 11h1'/%3E%3Cpath d='M7 11v5'/%3E%3Cpath d='M10 6V3.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5V6'/%3E%3Cpath d='M14 6v3a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V3.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V6Z'/%3E%3Cpath d='M15.5 10v5.5'/%3E%3Cpath d='M18 15h-5'/%3E%3C/svg%3E");
}

/* 건강클리닉 아이콘 (Heart Pulse) */
.samsung-icon-clinic {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3Cpath d='M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27'/%3E%3C/svg%3E");
}

.samsung-quicklink:hover .samsung-icon-clinic {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3Cpath d='M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27'/%3E%3C/svg%3E");
}

/* 청진기 아이콘 — 내과 전문의 (v6.1: 이모지 교체) */
.samsung-icon-stethoscope {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3'/%3E%3Cpath d='M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E");
}
.samsung-quicklink:hover .samsung-icon-stethoscope {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3'/%3E%3Cpath d='M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E");
}

/* 시계 아이콘 — 신속한 검사·결과 확인 (v6.1: 이모지 교체) */
.samsung-icon-clock {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}
.samsung-quicklink:hover .samsung-icon-clock {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

/* 달 아이콘 — 편안한 수면내시경 (v6.1: 이모지 교체) */
.samsung-icon-moon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E");
}
.samsung-quicklink:hover .samsung-icon-moon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E");
}

/* 현미경 아이콘 — 첨단 의료장비 (v6.1: 이모지 교체) */
.samsung-icon-microscope {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18h8'/%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M14 22a7 7 0 1 0 0-14h-1'/%3E%3Cpath d='M9 14h2'/%3E%3Cpath d='M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z'/%3E%3Cpath d='M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3'/%3E%3C/svg%3E");
}
.samsung-quicklink:hover .samsung-icon-microscope {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18h8'/%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M14 22a7 7 0 1 0 0-14h-1'/%3E%3Cpath d='M9 14h2'/%3E%3Cpath d='M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z'/%3E%3Cpath d='M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3'/%3E%3C/svg%3E");
}

/* === 36. Quick Link 카드 스타일 강화 === */
/* Gemini 피드백: 카드 전체 클릭, 가독성 확보 */
.samsung-quicklink {
    background: var(--samsung-white);
    border: 2px solid var(--samsung-border);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer; /* 카드 전체 클릭 가능 표시 */
    position: relative;
}

/* 카드 전체를 링크로 만드는 트릭 */
.samsung-quicklink > a:first-of-type::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

@media (hover: hover) {
    .samsung-quicklink:hover {
        border-color: var(--samsung-gold);
        border-left: 4px solid var(--samsung-gold);
        transform: translateY(-6px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    }
}

.samsung-quicklink h3 {
    color: var(--samsung-navy);
    font-size: 1.3rem; /* 크기 증가 */
    margin-bottom: 1rem;
    font-weight: 700;
}

.samsung-quicklink p {
    color: var(--samsung-text); /* 진한 회색으로 변경 (가독성) */
    font-size: 1.05rem; /* 16px 이상으로 증가 */
    line-height: 1.9;
    margin-bottom: 1.5rem;
    font-weight: 500; /* 약간 굵게 */
}

/* Quick Link 버튼 - 간소화 (카드 전체 클릭 유도) */
.samsung-quicklink .wp-block-button {
    margin-top: auto;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.samsung-quicklink:hover .wp-block-button {
    opacity: 1;
}

body .samsung-button-outline .wp-block-button__link,
body .samsung-button-outline .wp-block-button__link:visited {
    background: transparent;
    border: 2px solid var(--samsung-navy);
    color: var(--samsung-navy);
    padding: 10px 24px;
    font-weight: 600;
    font-size: 0.95rem;
}

body .samsung-button-outline .wp-block-button__link:hover {
    background: var(--samsung-navy);
    color: var(--samsung-white);
    transform: translateY(-2px);
}

/* 카드 하단에 화살표 힌트 추가 */
.samsung-quicklink::after {
    content: '→';
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 1.2rem;
    color: var(--samsung-gold);
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.samsung-quicklink:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* === 37. 의사 이미지 프레임 스타일 === */
/* 세련된 사각 프레임 (Rounded Corner) */
.samsung-doctor-frame {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

.samsung-doctor-frame img {
    width: 100%;
    height: auto;
    display: block;
}

/* 원형 프레임 옵션 */
.samsung-doctor-circle {
    border-radius: 50%;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    aspect-ratio: 1;
    max-width: 250px;
    margin: 0 auto;
}

.samsung-doctor-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* === 38. Hero Split 모바일 대응 === */
@media (max-width: 1024px) {
    .samsung-hero-split h1 {
        font-size: 2.5rem;
    }

    .samsung-hero-split .wp-block-column:first-child {
        padding: 60px 40px;
    }
}

@media (max-width: 768px) {
    /* v4.6: 모바일 히어로 오버레이 방식 (이미지 배경 + 텍스트 위) */
    /* v7.6.6: min-height 제거 → 콘텐츠+패딩이 높이 결정 */
    .samsung-hero-split {
        position: relative;
    }

    .samsung-hero-split .wp-block-columns {
        flex-direction: column;
        position: relative;
        margin: 0;
    }

    /* 텍스트 영역: 전면에 표시 */
    .samsung-hero-split .wp-block-column:first-child {
        padding: 80px 24px 24px;
        order: 1;
        position: relative;
        z-index: 5;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /* 이미지 영역: 전체 배경으로 확장 */
    .samsung-hero-split .wp-block-column:last-child {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        order: 0;
        z-index: 1;
    }

    .samsung-hero-split .wp-block-column:last-child .wp-block-image,
    .samsung-hero-split .wp-block-column:last-child .wp-block-image img {
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: cover;
        object-position: 65% center;
    }

    /* 어두운 오버레이 강화 (텍스트 가독성) */
    .samsung-hero-split .wp-block-column:last-child::after {
        background: linear-gradient(
            180deg,
            rgba(15,62,109,0.85) 0%,
            rgba(15,62,109,0.7) 50%,
            rgba(15,62,109,0.8) 100%
        );
    }

    .samsung-hero-split .wp-block-column:last-child::before {
        display: none;
    }

    body .samsung-hero-split h1 {
        font-size: 2rem;
        letter-spacing: -0.01em;
    }

    .samsung-hero-split .samsung-hero-tagline {
        font-size: 0.9rem;
    }

    .samsung-hero-split p:not(.samsung-hero-tagline) {
        font-size: 1rem;
    }

    /* Quick Link 아이콘 모바일 */
    .samsung-icon-circle {
        width: 60px;
        height: 60px;
        background-size: 28px 28px;
    }

    .samsung-quicklink {
        padding: 1.75rem 1.25rem;
        border-radius: 16px;
    }

    .samsung-quicklink h3 {
        font-size: 1.1rem;
    }

    .samsung-quicklink p {
        font-size: 0.9rem;
        line-height: 1.6;
    }

    /* Quick Link 하위 링크 모바일 터치 타겟 */
    .samsung-quicklink-items a {
        display: inline-block;
        min-height: 44px;
        line-height: 44px;
        padding: 0 8px;
    }

    /* 모바일 푸터 가독성 개선 */
    .site-footer,
    .site-footer p,
    .site-footer .footer-widget-area {
        font-size: 0.9rem;
    }

    /* 모바일 의료진 원형 이미지 */
    .samsung-doctor-circle {
        max-width: 180px;
    }
}

/* === 39. 헤더 여백 개선 (Antigravity P1 피드백) === */
.site-header {
    padding-top: 16px;
    padding-bottom: 16px;
}

/* === 40. 카드 높이 균일화 (Antigravity P1) === */
.wp-block-column > .samsung-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.wp-block-column > .samsung-card > *:last-child {
    margin-top: auto;
}

/* 칼럼 내 카드 2개 이상: height 100% 해제 (겹침 방지) */
.wp-block-column:has(> .samsung-card ~ .samsung-card) > .samsung-card {
    height: auto;
}

/* v6.7: samsung-card-gold 높이 균일화 (samsung-card와 동일 패턴) */
.wp-block-column > .samsung-card-gold {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.wp-block-column > .samsung-card-gold > *:last-child {
    margin-top: auto;
}
.wp-block-column:has(> .samsung-card-gold ~ .samsung-card-gold) > .samsung-card-gold {
    height: auto;
}

/* v6.7: gold 카드 내 이미지 — 패딩 침범 + 비율 제어 */
.samsung-card-gold figure.wp-block-image {
    margin: -48px -48px 20px -48px;
    width: calc(100% + 96px);
    flex-shrink: 0;
}
.samsung-card-gold figure.wp-block-image img {
    border-radius: 16px 16px 0 0;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
/* v7.6: 아이콘 이미지는 카드 블리드/비율 강제 제외 (5대암 등) */
.samsung-card-gold figure.wp-block-image:has(img[src*="_icon"]) {
    margin: 0 0 12px 0;
    width: 100%;
}
.samsung-card-gold figure.wp-block-image img[src*="_icon"] {
    width: 200px;
    height: 200px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 0;
    display: block;
    margin: 0 auto;
}

/* === 41. 절차 단계 시각화 (.samsung-steps) === */
.samsung-steps {
    list-style: none !important;
    padding-left: 0 !important;
    counter-reset: step-counter;
}

.samsung-steps li {
    counter-increment: step-counter;
    position: relative;
    padding-left: 60px;
    padding-bottom: 24px;
    margin-bottom: 0;
    border-left: 3px solid var(--samsung-gold);
    min-height: 60px;
}

.samsung-steps li:last-child {
    border-left-color: transparent;
    padding-bottom: 0;
}

.samsung-steps li::before {
    content: counter(step-counter);
    position: absolute;
    left: -18px;
    top: 0;
    width: 32px;
    height: 32px;
    background: var(--samsung-gold);
    color: var(--samsung-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}

/* === 42. 장비 이미지 보더 (시설 페이지) === */
.samsung-dark img,
.samsung-dark .wp-block-image img {
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
}

/* === 44. 모바일 CTA/Steps/Footer 보강 === */
@media (max-width: 768px) {
    /* P0: 모바일 CTA 버튼 전체 너비 + 터치 타겟 */
    .samsung-button-cta .wp-block-button__link {
        display: block;
        width: 100%;
        text-align: center;
        padding: 16px 20px;
        min-height: 52px;
        font-size: 1.05rem;
    }

    .samsung-button-cta {
        width: 100%;
    }

    /* 모바일: 다크 섹션 버튼 그룹 내 모든 버튼 동일 너비 */
    .samsung-dark .wp-block-buttons {
        flex-direction: column;
    }
    .samsung-dark .wp-block-buttons .wp-block-button {
        width: 100%;
    }
    .samsung-dark .wp-block-buttons .wp-block-button .wp-block-button__link {
        display: block;
        width: 100%;
        text-align: center;
        min-height: 48px;
    }

    /* P0: 모바일 절차 단계 */
    .samsung-steps li {
        padding-left: 48px;
        padding-bottom: 20px;
    }

    .samsung-steps li::before {
        left: -16px;
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }

    /* P1: 모바일 푸터 레이아웃 */
    .site-footer .footer-widget-area {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    /* P1: 모바일 카드 2열 유지 (짧은 콘텐츠) */
    .samsung-card-grid-mobile .wp-block-columns {
        flex-wrap: wrap;
    }

    body .samsung-card-grid-mobile .wp-block-column {
        flex-basis: 48%;
    }
}

/* ============================================================
   P2 일괄 수정 (Antigravity 최종 피드백)
   ============================================================ */

/* === 45. Staff 모바일 Hero 폰트 + 리스트 줄간격 === */
@media (max-width: 768px) {
    /* P2: 모바일 Hero 타이틀 약간 크게 — v8.0: 위 모바일 규칙과 중복, 여기서 최종값 적용 */
    body .samsung-hero h1,
    body .samsung-hero .wp-block-heading {
        font-size: 2.2rem;
    }

    /* P2: Hero 내 리스트 줄간격 개선 */
    .samsung-hero li,
    .samsung-light li {
        line-height: 1.8;
    }
}

/* === 46. Facility Hero/Content 간격 === */
.samsung-hero.alignfull + .samsung-light.alignfull,
.samsung-hero.alignfull + .wp-block-group.alignfull {
    margin-top: 0;
}

.samsung-hero.alignfull {
    margin-bottom: 0;
}

/* Hero와 다음 섹션 사이 미세 간격 추가 */
.samsung-light.alignfull,
.samsung-dark.alignfull {
    margin-top: 0;
}

/* === 47. Location 카드 높이 균일화 === */
/* 오시는 길: Info 카드와 Map 카드 높이 맞춤 */
.samsung-dark .wp-block-columns {
    align-items: stretch;
}

.samsung-dark .wp-block-column > .samsung-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    /* Location 모바일: 카드 간 간격 확보 */
    .samsung-dark .wp-block-columns > .wp-block-column + .wp-block-column {
        margin-top: 16px;
    }
}

/* === 48. FAQ Hero 설명 텍스트 가독성 === */
.samsung-hero p {
    color: rgba(255, 255, 255, 0.95);
    font-size: 1.3rem;
}

/* === 49. Endoscopy 이미지 비율 통일 === */
.samsung-card .wp-block-image img,
.samsung-card figure.wp-block-image img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    width: 100%;
}

/* === 50. Cancer 5대암 카드 폭 균일 === */
.samsung-card-gold {
    min-height: 200px;
}

body .wp-block-columns:has(> .wp-block-column:nth-child(5)) > .wp-block-column {
    flex-basis: calc(20% - 1rem);
    min-width: 0;
}

@media (max-width: 768px) {
    body .wp-block-columns:has(> .wp-block-column:nth-child(5)) > .wp-block-column {
        flex-basis: calc(50% - 0.5rem);
    }
}

/* === 51. 잠복결핵 Target Group 라벨 대비 === */
.samsung-light .samsung-card h3,
.samsung-light .samsung-card h4,
.samsung-light .samsung-card .wp-block-heading {
    color: var(--samsung-navy);
}

/* Target group 라벨 강조 */
.samsung-card strong,
.samsung-card b {
    color: var(--samsung-navy);
}

/* 다크 섹션 내 카드: strong/b/marker 색상 오버라이드 */
.samsung-dark .samsung-card strong,
.samsung-dark .samsung-card b {
    color: var(--samsung-accent-on-dark);
}
.samsung-dark .samsung-card ul li::marker {
    color: var(--samsung-accent-on-dark);
}

/* === 52. 클리닉 리스트 스타일 통일 (사각 불릿 → 원형) === */
.samsung-card ul,
.samsung-light ul:not(.samsung-checklist):not(.samsung-steps) {
    list-style-type: disc;
}

.samsung-card ul li::marker,
.samsung-light ul:not(.samsung-checklist):not(.samsung-steps) li::marker {
    color: var(--samsung-gold);
}

/* === 53. DM 텍스트 정렬 === */
.samsung-card p {
    text-align: left;
}

.samsung-card .has-text-align-center p,
.samsung-card.has-text-align-center p,
.samsung-card p.has-text-align-center {
    text-align: center;
}

/* === 54. Info Box (아이콘 + 타이틀 + 콘텐츠) === */
/* v6.7: border-radius 16px 통일, hover 완화 (카드 자체는 떠오르지 않음, 내부 버튼에 집중) */
.samsung-infobox {
    text-align: center;
    padding: 2.5rem 2rem;
    background: var(--samsung-white);
    border-radius: var(--card-radius);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: box-shadow 0.3s ease;
}
@media (hover: hover) {
    .samsung-infobox:hover {
        box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    }
}

.samsung-infobox-icon {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--samsung-gold) 0%, var(--samsung-gold-hover) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.2rem;
    font-size: 2.6rem;
    line-height: 1;
    box-shadow: 0 4px 14px rgba(196,164,75,0.35);
    color: var(--samsung-white);
}

/* v6.5: SVG 아이콘 사이징 (이모지→SVG 전환) */
.samsung-infobox-icon svg {
    width: 40px;
    height: 40px;
}

.samsung-infobox h3 {
    color: var(--samsung-navy);
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
    font-weight: 700;
}

.samsung-infobox p {
    color: var(--samsung-text-light);
    font-size: 0.95rem;
    line-height: 1.7;
}

.samsung-infobox ul {
    text-align: left;
    display: inline-block;
    margin-top: 0.5rem;
}

/* v6.4: 리스트 bold 레이블과 설명 텍스트 간격 (스캔 가독성 향상) */
.samsung-infobox li strong {
    display: block;
    color: var(--samsung-navy);
    margin-bottom: 2px;
}

.samsung-infobox .wp-block-buttons {
    margin-top: 1.2rem;
}

/* 인포박스 내 outline 버튼 → 채워진 스타일 (주목도 향상) */
body .samsung-infobox .wp-block-button.is-style-outline .wp-block-button__link,
body .samsung-infobox .wp-block-button.is-style-outline .wp-block-button__link:visited {
    background: var(--samsung-navy);
    color: var(--samsung-white);
    border-color: var(--samsung-navy);
    font-weight: 600;
}
body .samsung-infobox .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--samsung-navy-light);
    border-color: var(--samsung-navy-light);
    box-shadow: 0 4px 12px rgba(15,62,109,0.3);
}

/* Info Box - 미니 (하단 4열 하이라이트) */
/* v4.6: 네이비 → 밝은 배경으로 변경 (시각적 리듬감, 무게감 감소) */
/* v6.7: border-radius 16px 통일, hover 완화 */
.samsung-infobox-mini {
    text-align: center;
    padding: 2rem 1.2rem;
    background: var(--samsung-white);
    border: 1px solid var(--samsung-border);
    border-radius: var(--card-radius);
    color: var(--samsung-navy);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 2px 8px rgba(15,62,109,0.06);
}
@media (hover: hover) {
    .samsung-infobox-mini:hover {
        box-shadow: 0 4px 14px rgba(15,62,109,0.10);
        border-color: var(--samsung-gold);
    }
}

.samsung-infobox-mini .samsung-infobox-icon {
    width: 64px;
    height: 64px;
    font-size: 2rem;
    background: rgba(15,62,109,0.06);
    border: 2px solid var(--samsung-gold);
    box-shadow: none;
    color: var(--samsung-navy);
}
.samsung-infobox-mini .samsung-infobox-icon svg {
    width: 30px;
    height: 30px;
}

/* 미니 인포박스 내 이모지 (samsung-gold-text 사용 시) */
.samsung-infobox-mini > .wp-block-group__inner-container > .samsung-gold-text {
    font-size: 2.2rem;
    line-height: 1;
    margin-bottom: 0.6rem;
}

.samsung-infobox-mini h3 {
    color: var(--samsung-navy);
    font-size: 1.05rem;
    margin-bottom: 0.4rem;
    font-weight: 700;
}

.samsung-infobox-mini p {
    color: var(--samsung-text);
    font-size: 0.88rem;
    line-height: 1.5;
}

/* v4.7: samsung-dark 내 samsung-infobox-mini 텍스트 색상 오버라이드 */
/* 미니 인포박스가 흰 배경이므로 dark 섹션의 흰색 텍스트 규칙 무시 */
body .samsung-dark .samsung-infobox-mini h3 {
    color: var(--samsung-navy);
}
body .samsung-dark .samsung-infobox-mini p {
    color: var(--samsung-text);
}

/* === 클릭 가능 카드 (Stretched Link 패턴) === */
body .samsung-infobox-clickable {
    position: relative;
    cursor: pointer;
    border-bottom: 3px solid var(--samsung-gold);
    box-shadow: 0 2px 8px rgba(15,62,109,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
/* v6.7: 클릭 가능 카드만 hover 시 부상 — 유일하게 떠오르는 카드 = 클릭 가능 */
@media (hover: hover) {
    .samsung-infobox-clickable:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 32px rgba(15,62,109,0.15);
        border-bottom-color: var(--samsung-navy);
    }
}
.samsung-infobox-clickable:active {
    transform: translateY(1px);
    box-shadow: 0 1px 4px rgba(15,62,109,0.1);
}
/* v6.7: 화살표 opacity 강화 (0.5→0.7, 기본 상태에서도 클릭 가능함 인지) */
.samsung-infobox-clickable::before {
    content: '→';
    position: absolute;
    bottom: 10px;
    right: 14px;
    font-size: 1.1rem;
    color: var(--samsung-gold);
    opacity: 0.7;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 2;
    pointer-events: none;
}
.samsung-infobox-clickable:hover::before {
    opacity: 1;
    transform: translateX(4px);
}
/* v6.7: 키보드 포커스 링 (클릭 가능 카드 전용) */
.samsung-infobox-clickable:focus-within {
    outline: 2px solid var(--samsung-gold);
    outline-offset: 2px;
    box-shadow: 0 8px 24px rgba(14, 116, 144, 0.15);
}

.samsung-infobox-clickable h3 a {
    text-decoration: none;
    color: inherit;
}
.samsung-infobox-clickable h3 a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/* === 진료 철학 섹션 (따뜻한 배경) === */
.samsung-philosophy {
    background: linear-gradient(135deg, var(--samsung-warm-bg) 0%, var(--samsung-warm-bg-alt) 100%);
    padding: 60px 20px;
}
.samsung-philosophy.alignfull {
    padding: 60px 0;
}

/* === 진료 분야 섹션 (밝은 배경 전환) === */
.samsung-specialty {
    background: var(--samsung-bg);
    padding: 60px 20px;
}
.samsung-specialty.alignfull {
    padding: 60px 0;
}
.samsung-specialty h2 {
    color: var(--samsung-navy);
}
.samsung-specialty .samsung-infobox-mini {
    background: var(--samsung-white);
    border: 1px solid var(--samsung-border);
}

/* 아이콘 골드 통일 필터 (클릭 가능 카드용) */
.samsung-infobox-clickable .samsung-infobox-icon {
    background: var(--samsung-navy);
    border-color: var(--samsung-gold);
    color: var(--samsung-white); /* v6.8: 네이비 원 + 흰색 SVG로 대비 강화 */
    box-shadow: 0 4px 12px rgba(15,62,109,0.3);
}

/* v5.2: 병원 안내 6카드 → 데스크톱 3열 그리드 고정 (2+1 비대칭 방지) */
body .samsung-light .wp-block-columns:has(.samsung-infobox-clickable) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.samsung-light .wp-block-columns:has(.samsung-infobox-clickable) .wp-block-column {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* 카드 높이 통일 — 모든 카드 타입 (v6.2.2) */
/* 칼럼 내 카드가 있으면 칼럼을 flex 컨테이너로 전환 */
.wp-block-columns:has(.samsung-infobox) > .wp-block-column,
.wp-block-columns:has(.samsung-infobox-mini) > .wp-block-column,
.wp-block-columns:has(.samsung-card) > .wp-block-column,
.wp-block-columns:has(.samsung-card-gold) > .wp-block-column {
    display: flex;
    flex-direction: column;
}
/* 카드 자체를 flex: 1로 늘려 동일 높이 보장 */
.wp-block-column > .samsung-infobox,
.wp-block-column > .samsung-infobox-clickable,
.wp-block-column > .samsung-infobox-mini,
.wp-block-column > .samsung-card,
.wp-block-column > .samsung-card-gold {
    flex: 1;
}

/* 모바일 반응형 */
@media (max-width: 768px) {
    .samsung-infobox {
        padding: 2rem 1.5rem;
    }
    .samsung-infobox-icon {
        width: 64px;
        height: 64px;
        font-size: 1.7rem;
    }
    .samsung-infobox-icon svg {
        width: 30px;
        height: 30px;
    }
    /* v5.3: 인포박스 리스트 모바일 가독성 개선 */
    .samsung-infobox ul {
        display: block;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .samsung-infobox li {
        display: block;
        font-size: 0.85rem;
        line-height: 1.6;
        margin-bottom: 0.6rem;
        padding: 0 0 0.6rem 0;
        min-height: auto;
        border-bottom: 1px solid var(--samsung-border);
    }
    .samsung-infobox li:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .samsung-infobox li strong {
        display: block;
        font-size: 0.9rem;
        color: var(--samsung-navy);
        margin-bottom: 4px;
    }
    .samsung-infobox li {
        color: var(--samsung-text-light);
    }

    .samsung-infobox-mini {
        padding: 1.5rem 1rem;
    }
    .samsung-infobox-mini .samsung-infobox-icon {
        width: 52px;
        height: 52px;
        font-size: 1.4rem;
    }
    .samsung-infobox-mini .samsung-infobox-icon svg {
        width: 24px;
        height: 24px;
    }

    /* v4.7: 병원 안내 6카드 → 모바일 2열 그리드 */
    body .samsung-light .wp-block-columns:has(.samsung-infobox-clickable) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    body .samsung-light .wp-block-columns:has(.samsung-infobox-clickable) .wp-block-column {
        flex-basis: auto;
        width: 100%;
    }
    .samsung-infobox-clickable {
        padding: 1.2rem 0.8rem;
    }
    .samsung-infobox-clickable::before {
        bottom: 6px;
        right: 8px;
        font-size: 0.9rem;
    }
    .samsung-infobox-clickable p {
        display: none;
    }
    .samsung-infobox-clickable h3 {
        font-size: 0.9rem;
        margin-bottom: 0;
    }

    /* v4.8: 진료 철학 카드 가로 스크롤 */
    body .samsung-philosophy .wp-block-columns {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 16px;
        padding-bottom: 8px;
    }
    body .samsung-philosophy .wp-block-columns .wp-block-column {
        flex: 0 0 65%;
        min-width: 0;
        scroll-snap-align: start;
    }
    /* v5.5: 진료 분야 모바일 세로 스택 (가로 스크롤 → 1열) */
    body .samsung-specialty .wp-block-columns {
        flex-direction: column;
        gap: 16px;
    }
    body .samsung-specialty .wp-block-columns .wp-block-column {
        flex-basis: 100%;
    }
    /* v5.5: 인포박스 컬럼 모바일 1열 강제 스택 (2+1 비대칭 방지) */
    body .wp-block-columns:has(> .wp-block-column > .samsung-infobox) {
        flex-direction: column;
    }
    body .wp-block-columns:has(> .wp-block-column > .samsung-infobox) > .wp-block-column {
        flex-basis: 100%;
        width: 100%;
    }

    /* 진료 철학/분야 섹션 패딩 통일 */
    .samsung-philosophy,
    .samsung-philosophy.alignfull,
    .samsung-specialty,
    .samsung-specialty.alignfull {
        padding: 40px 20px;
    }
}

/* === 55. Compact Quick Links (컴팩트 리스트형 네비게이션) === */
.samsung-compact-nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.samsung-compact-item {
    display: flex;
    align-items: center;
    background: var(--samsung-white);
    border-radius: 14px;
    padding: 16px 18px;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    gap: 16px;
}
.samsung-compact-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}
.samsung-compact-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
    color: var(--samsung-white);
}
.samsung-compact-icon.icon-navy { background: var(--samsung-navy); }
.samsung-compact-icon.icon-gold { background: var(--samsung-gold); }
.samsung-compact-icon.icon-green { background: #2e7d5b; }
.samsung-compact-icon.icon-blue { background: #2563eb; }

/* v6.6: 컴팩트 아이콘 SVG 사이징 */
.samsung-compact-icon svg {
    width: 24px;
    height: 24px;
}

.samsung-compact-text {
    flex: 1;
    min-width: 0;
}
.samsung-compact-text strong {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: var(--samsung-navy);
    margin-bottom: 3px;
}
.samsung-compact-text span {
    display: block;
    font-size: 0.82rem;
    color: var(--samsung-text-light);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.samsung-compact-arrow {
    color: var(--samsung-gray-300);
    font-size: 1.3rem;
    flex-shrink: 0;
    font-weight: 300;
}

/* 데스크톱: 컴팩트 리스트를 2x2 그리드로 */
@media (min-width: 769px) {
    .samsung-compact-nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .samsung-compact-item {
        padding: 20px 22px;
    }
    .samsung-compact-icon {
        width: 56px;
        height: 56px;
        font-size: 1.5rem;
    }
    .samsung-compact-text strong {
        font-size: 1.05rem;
    }
    .samsung-compact-text span {
        font-size: 0.88rem;
    }
}

/* 모바일: 컴팩트 리스트 최적화 */
@media (max-width: 768px) {
    .samsung-compact-item {
        padding: 14px 14px;
        gap: 12px;
    }
    .samsung-compact-icon {
        width: 48px;
        height: 48px;
        font-size: 1.3rem;
        border-radius: 12px;
    }
}

/* === 56. Equipment Row (가로형 장비 카드) === */
.samsung-equipment-row {
    background: var(--samsung-white);
    border: 1px solid var(--samsung-border);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: all 0.3s ease;
    margin-bottom: 1.5rem;
}
.samsung-equipment-row:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
    transform: translateY(-2px);
}
.samsung-equipment-row .wp-block-columns {
    margin-bottom: 0;
    gap: 0;
}
.samsung-equipment-row .wp-block-column:first-child .wp-block-image {
    margin: 0;
    height: 100%;
}
.samsung-equipment-row .wp-block-column:first-child .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    aspect-ratio: auto;
}
.samsung-equipment-row .wp-block-column:last-child {
    padding: 2rem 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.samsung-equipment-row h3 {
    color: var(--samsung-navy);
    margin-bottom: 0.75rem;
}
.samsung-equipment-row p {
    color: var(--samsung-text);
    line-height: 1.7;
    margin-bottom: 1rem;
}
.samsung-equipment-row .wp-block-list {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .samsung-equipment-row .wp-block-column:first-child .wp-block-image img {
        aspect-ratio: 16 / 10;
    }
    .samsung-equipment-row .wp-block-column:last-child {
        padding: 1.5rem;
    }
    /* v5.5: 장비 스펙 리스트 모바일 가독성 개선 */
    .samsung-equipment-row .wp-block-list li {
        margin-bottom: 0.5rem;
        line-height: 1.6;
    }
    .samsung-equipment-row .wp-block-list li strong {
        display: block;
        color: var(--samsung-navy);
        margin-bottom: 2px;
    }
}

/* === 57. Research Section (연구 실적 밝은 배경 + 아코디언) === */
.samsung-research {
    background: var(--samsung-bg);
    padding: 60px 20px;
}
.samsung-research.alignfull {
    padding: 60px 0;
}
.samsung-research h2 {
    color: var(--samsung-navy);
}

/* Research wp:details 카드 스타일 */
.samsung-research .wp-block-details {
    background: var(--samsung-white);
    border: 1px solid var(--samsung-border);
    border-radius: 12px;
    margin-bottom: 1.5rem;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}
.samsung-research .wp-block-details:hover {
    box-shadow: 0 8px 24px rgba(15,62,109,0.08);
}
.samsung-research .wp-block-details summary {
    padding: 1.5rem 2rem;
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--samsung-navy);
    list-style: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s;
}
.samsung-research .wp-block-details[open] summary {
    border-bottom-color: var(--samsung-border);
}
.samsung-research .wp-block-details summary::-webkit-details-marker {
    display: none;
}
.samsung-research .wp-block-details summary::marker {
    content: '';
}
.samsung-research .wp-block-details p,
.samsung-research .wp-block-details li {
    color: var(--samsung-text);
    line-height: 1.8;
}
.samsung-research .wp-block-details strong {
    color: var(--samsung-navy);
}
.samsung-research .wp-block-details a {
    color: var(--samsung-gold);
    font-weight: 600;
}
.samsung-research .wp-block-details > :not(summary) {
    padding: 0 2rem;
}
.samsung-research .wp-block-details > :last-child {
    padding-bottom: 1.5rem;
}

/* Desktop: details는 open 속성으로 펼침, summary 클릭 비활성화 */
@media (min-width: 769px) {
    .samsung-research .wp-block-details summary {
        pointer-events: none;
        cursor: default;
    }
}

/* === 58. Membership Checklist (학회 활동 체크리스트) === */
.samsung-checklist {
    list-style: none !important;
    padding-left: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 32px;
    max-width: 800px;
    margin: 0 auto;
}
.samsung-checklist li {
    position: relative;
    padding-left: 28px !important;
    line-height: 1.6;
    font-size: 0.95rem;
}
.samsung-checklist li::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--samsung-gold);
    font-weight: 700;
    font-size: 1.1rem;
}
.samsung-checklist li strong {
    color: var(--samsung-navy);
}

/* === 58-1. 리스트 유형별 스타일 (v6.6) === */

/* 체크마크 불릿 — 진단 검사 항목, 생활습관 개선, 검진 포함 항목 */
.samsung-list-check {
    list-style: none !important;
    padding-left: 0 !important;
}
.samsung-list-check li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    padding-left: 0 !important;
}
.samsung-list-check li::before {
    content: '';
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 0.15em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='2 4 20 16' fill='none' stroke='%230E7490' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
.samsung-list-check li:hover {
    background: var(--samsung-gold-light);
}

/* 경고 마커 — 증상, 합병증, 위험요인 */
.samsung-list-warn {
    list-style: none !important;
    padding-left: 0 !important;
}
.samsung-list-warn li {
    position: relative;
    padding-left: 28px !important;
    margin-bottom: 6px;  /* v7.2: 12→6px 밀도 개선 */
}
.samsung-list-warn li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 0.45em;
    width: 12px;
    height: 12px;
    background: var(--samsung-danger);
    border-radius: 50%;
    opacity: 0.6;
}
.samsung-list-warn li:hover {
    background: rgba(197, 48, 48, 0.04);
}
.samsung-list-warn li:hover::before {
    opacity: 0.9;
}

/* 스펙/키-값 형태 — 장비 기능, 검사 대상/주기/조건 */
.samsung-list-spec {
    list-style: none !important;
    padding-left: 0 !important;
}
.samsung-list-spec li {
    padding: 10px 0 !important;
    border-bottom: 1px solid var(--samsung-border);
    margin-bottom: 0;
}
.samsung-list-spec li:last-child {
    border-bottom: none;
}
.samsung-list-spec li strong {
    color: var(--samsung-navy);
    display: inline-block;
    min-width: 80px;
}
.samsung-list-spec li:hover {
    background: var(--samsung-gold-light);
}

/* 다크 섹션 내 리스트 스타일 호환 */
.samsung-dark .samsung-list-check li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='2 4 20 16' fill='none' stroke='%2381E6D9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.samsung-dark .samsung-list-spec li {
    border-bottom-color: rgba(255,255,255,0.15);
}
.samsung-dark .samsung-list-spec li strong {
    color: var(--samsung-accent-on-dark);
}

/* === 59. Mobile: 의료진 페이지 자격 2열 그리드 + 연구 아코디언 === */
@media (max-width: 768px) {
    /* v5.5: 인포박스 3열 → 모바일 1열 스택 (2+1 비대칭 방지) */
    body .samsung-section .wp-block-columns:has(.samsung-infobox):has(> .wp-block-column:nth-child(3)) {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    body .samsung-section .wp-block-columns:has(.samsung-infobox):has(> .wp-block-column:nth-child(3)) .wp-block-column {
        flex-basis: 100%;
        width: 100%;
    }
    .samsung-section .samsung-infobox {
        padding: 1.2rem 1rem;
    }
    .samsung-section .samsung-infobox .samsung-infobox-icon {
        width: 48px;
        height: 48px;
        font-size: 1.4rem;
    }
    .samsung-section .samsung-infobox .samsung-infobox-icon svg {
        width: 24px;
        height: 24px;
    }
    .samsung-section .samsung-infobox h3 {
        font-size: 0.88rem;
    }
    .samsung-section .samsung-infobox p:not(.samsung-infobox-icon):not(.samsung-gold-text) {
        font-size: 0.78rem;
        line-height: 1.5;
    }

    /* 체크리스트 모바일: 1열 */
    .samsung-checklist {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    /* v6.6: 리스트 스타일 모바일 최적화 */
    .samsung-list-check li {
        gap: 8px;
        min-height: 32px;
    }
    .samsung-list-check li::before {
        width: 14px;
        height: 14px;
        margin-top: 0.15em;
    }
    body .samsung-list-warn li {
        padding-left: 24px;
        min-height: 32px;
    }
    .samsung-list-warn li::before {
        width: 10px;
        height: 10px;
        top: 0.5em;
    }

    /* 연구 섹션 모바일 아코디언 */
    body .samsung-research,
    body .samsung-research.alignfull {
        padding: 40px 20px;
    }
    .samsung-research .wp-block-details summary {
        padding: 1.2rem 1.5rem;
        padding-right: 2.5rem;
        font-size: 1rem;
        cursor: pointer;
        position: relative;
    }
    .samsung-research .wp-block-details summary::after {
        content: '\25BC';
        position: absolute;
        right: 1.5rem;
        top: 50%;
        transform: translateY(-50%);
        font-size: 0.7rem;
        color: var(--samsung-gold);
        transition: transform 0.3s ease;
    }
    .samsung-research .wp-block-details[open] summary::after {
        transform: translateY(-50%) rotate(180deg);
    }
    .samsung-research .wp-block-details > :not(summary) {
        padding: 0 1.5rem;
    }
    .samsung-research .wp-block-details > :last-child {
        padding-bottom: 1.2rem;
    }
}

/* ============================================================
   v5.6: Breadcrumb + Scroll-to-Top
   ============================================================ */

/* === 60. Breadcrumb Navigation === */
.samsung-breadcrumb {
    background: var(--samsung-bg-light);
    border-bottom: 1px solid var(--samsung-border);
    padding: 12px 0;
    font-size: 0.85rem;
    color: var(--samsung-text);
    /* full-width breakout */
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.samsung-breadcrumb-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.samsung-breadcrumb a {
    color: var(--samsung-navy);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.samsung-breadcrumb a:hover {
    color: var(--samsung-gold);
}

.samsung-breadcrumb .breadcrumb-separator {
    margin: 0 8px;
    color: var(--samsung-text-light);
    font-size: 0.75rem;
}

.samsung-breadcrumb .breadcrumb-current {
    color: var(--samsung-text);
    font-weight: 600;
}

@media (max-width: 768px) {
    .samsung-breadcrumb {
        padding: 10px 0;
        font-size: 0.8rem;
    }
    .samsung-breadcrumb-inner {
        padding: 0 16px;
    }
    .samsung-breadcrumb .breadcrumb-separator {
        margin: 0 6px;
    }
}

/* === 61. Scroll-to-Top Button === */
.samsung-scroll-top {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--samsung-navy);
    border: 2px solid var(--samsung-gold);
    color: var(--samsung-gold);
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background 0.3s ease, color 0.3s ease;
    z-index: 999;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    line-height: 1;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
}

.samsung-scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.samsung-scroll-top:hover {
    background: var(--samsung-gold);
    color: var(--samsung-navy);
    box-shadow: 0 6px 20px rgba(14, 116, 144, 0.4);
}

.samsung-scroll-top:active {
    transform: scale(0.92);
}

@media (max-width: 768px) {
    .samsung-scroll-top {
        width: 44px;
        height: 44px;
        bottom: calc(76px + env(safe-area-inset-bottom, 0px)); /* above sticky footer — v7.6 간격 확대 */
        right: 16px;
        font-size: 1.1rem;
    }
}

/* === 62. 스크롤 페이드인 애니메이션 (v6.1) === */
.samsung-fade-in {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.samsung-fade-in.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* 순차 딜레이 (자식 요소) */
.samsung-fade-in-children > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.samsung-fade-in-children.is-visible > *:nth-child(1) { transition-delay: 0s; opacity: 1; transform: translateY(0); }
.samsung-fade-in-children.is-visible > *:nth-child(2) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
.samsung-fade-in-children.is-visible > *:nth-child(3) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
.samsung-fade-in-children.is-visible > *:nth-child(4) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
.samsung-fade-in-children.is-visible > *:nth-child(5) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
.samsung-fade-in-children.is-visible > *:nth-child(6) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }

/* prefers-reduced-motion 접근성 */
@media (prefers-reduced-motion: reduce) {
    .samsung-fade-in,
    .samsung-fade-in-children > * {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* === 63. 자격/인증 배지 바 (v6.4: 시각 강화) === */
.samsung-badge-bar {
    display: flex;
    justify-content: center;
    gap: 48px;
    padding: 32px 20px;
    flex-wrap: wrap;
    background: var(--samsung-bg-light);
    border-top: 1px solid var(--samsung-border);
    border-bottom: 1px solid var(--samsung-border);
}

.samsung-badge-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--samsung-text);
    font-size: 0.95rem;
    font-weight: 600;
}

.samsung-badge-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--samsung-gold);
    color: var(--samsung-white);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.samsung-badge-icon svg {
    width: 22px;
    height: 22px;
}

@media (max-width: 768px) {
    .samsung-badge-bar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px 12px;
        padding: 24px 24px;
    }
    .samsung-badge-item {
        font-size: 0.8rem;      /* R-1: 0.85→0.8rem 줄바꿈 여유 확보 */
        gap: 8px;
    }
    .samsung-badge-item span {
        word-break: keep-all;   /* R-1: 하이픈 위치 줄바꿈 방지 (올림푸스 CV-290) */
        white-space: nowrap;    /* v7.2: 배지 텍스트 한 줄 강제 */
        font-size: 0.72rem;     /* v7.2: 0.8→0.72rem 텍스트 오버플로 방지 */
    }
    .samsung-badge-icon {
        width: 36px;
        height: 36px;
    }
    .samsung-badge-icon svg {
        width: 18px;
        height: 18px;
    }
}

/* === 64. 데스크탑 유틸리티 헤더 (v6.1) === */
.samsung-utility-header {
    background: var(--samsung-navy);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.82rem;
    line-height: 1;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.samsung-utility-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.samsung-utility-hours {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

body .samsung-utility-phone {
    color: var(--samsung-white);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
}

body .samsung-utility-phone:hover {
    color: var(--samsung-gold);
}

.samsung-utility-phone svg {
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .samsung-utility-header {
        display: none; /* 모바일에서 숨김 — sticky footer 사용 */
    }
}

/* ============================================================
   v6.7.1: 모바일 카드 내부 글 레이아웃 개선 (M-1)
   ============================================================ */
@media (max-width: 768px) {
    /* === M-1 ②: 카드 내 리스트 수직 간격 축소 === */
    .samsung-card .wp-block-list li,
    .samsung-card-gold .wp-block-list li {
        padding: 4px 8px;
        min-height: 32px;
        line-height: 1.6;
    }
    .samsung-card .wp-block-list li::marker,
    .samsung-card-gold .wp-block-list li::marker {
        font-size: 0.7rem;
    }
    /* 체크마크 리스트: 터치 타겟 유지하되 간격 축소 */
    .samsung-card .samsung-checklist li,
    .samsung-card-gold .samsung-checklist li {
        padding-top: 8px;
        padding-bottom: 8px;
        min-height: 36px;
    }

    /* === M-1 ③: 모바일 카드 내 텍스트 좌측 정렬 === */
    body .samsung-card-gold p,
    body .samsung-card-gold .wp-block-heading {
        text-align: left;
    }
    body .samsung-card-gold h3.samsung-subtitle {
        text-align: left;
    }
    body .samsung-card-gold .has-text-align-center {
        text-align: left;
    }
    /* 인포박스 설명 텍스트만 좌측 (아이콘/제목은 중앙 유지) */
    .samsung-infobox p {
        text-align: left;
    }

    /* === M-1 ④: bold:value 라벨 줄바꿈 개선 (v6.7.2 리팩토링) === */
    /* 기본: strong을 inline 유지하되 색상만 강조 (콜론이 strong 바깥인 패턴 대응) */
    .samsung-card-gold li strong,
    .samsung-card li strong {
        color: var(--samsung-navy);
        font-weight: 700;
    }
    /* 콜론이 strong 안에 있는 리스트 클래스: block 분리 유지 */
    .samsung-list-spec li strong,
    .samsung-list-check li strong {
        display: block;
        margin-bottom: 2px;
    }
    /* samsung-list-warn: strong은 문장 내 인라인 강조 → block 불필요 */
    /* p 내 bold:value는 inline 유지 */
    .samsung-card-gold p strong:first-child,
    .samsung-card p strong:first-child {
        display: inline;
    }

    /* === M-1 ⑤: gold 카드 간 수직 간격 통일 === */
    .samsung-card-gold + .samsung-card-gold,
    .wp-block-column > .samsung-card-gold + .samsung-card-gold {
        margin-top: 12px;
    }
    .wp-block-columns:has(.samsung-card-gold) {
        gap: 12px;
    }

    /* === M-1 4a: 카드 내 제목 폰트 사이즈 모바일 축소 === */
    .samsung-card h3,
    .samsung-card-gold h3 {
        font-size: 1.1rem;
    }
    .samsung-card-gold h3.has-text-align-center {
        font-size: 1.15rem;
    }

    /* === M-1 4b: samsung-alert 모바일 패딩 축소 === */
    .samsung-alert {
        padding: 16px 20px;
        font-size: 0.9rem;
    }

    /* === M-1 4c: 카드 내 이미지 모바일 비율 조정 (세로 공간 절약) === */
    .samsung-card .wp-block-image img,
    .samsung-card-gold .wp-block-image img {
        aspect-ratio: 16 / 9;
    }

    /* === R-4: 스펙 리스트 모바일 가독성 개선 === */
    .samsung-list-spec li {
        font-size: 0.88rem;
        line-height: 1.7;
    }

    /* === v6.8.2: 모바일 전용 표시 + 지도 버튼 정렬 === */
    .wp-block-button.samsung-mobile-only,
    .samsung-mobile-only {
        display: block !important;
    }
    .samsung-location-buttons {
        flex-direction: column;
        gap: 8px;
    }
    .samsung-location-buttons .wp-block-button {
        width: 100%;
    }
    .samsung-location-buttons .wp-block-button__link {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    /* === v6.10.5: styled list 모바일 flex 오버라이드 (v6.6 display:flex 이후 배치) === */
    .samsung-list-spec li,
    .samsung-list-check li,
    .samsung-list-warn li,
    .samsung-checklist li,
    .samsung-card .wp-block-list li,
    .samsung-card-gold .wp-block-list li,
    .samsung-equipment-row .wp-block-list li,
    .samsung-equipment .wp-block-list li,
    .samsung-alert .wp-block-list li {
        display: block;
    }
}

/* ============================================================
   v6.10.0: 모바일 본문 텍스트 정렬 개선
   - 중앙정렬 문단 → 좌측 정렬 (가독성 개선)
   - samsung-alert 좌측 정렬
   - equipment-row strong inline 복원 (콜론 외부 패턴)
   ============================================================ */
@media (max-width: 768px) {
    /* 섹션 설명 문단: 모바일에서 좌측 정렬 */
    body main p.has-text-align-center {
        text-align: left;
    }
    /* 히어로/서브타이틀 문단은 중앙 유지 */
    body .samsung-hero p,
    body .samsung-hero p.has-text-align-center,
    body p.has-text-align-center.samsung-subtitle {
        text-align: center;
    }

    /* samsung-alert: 좌측 정렬 */
    body .samsung-alert p {
        text-align: left;
    }
}


/* v8.0.2: 건강검진 준비사항 표의 모바일 가독성 */
@media (max-width: 768px) {
    /* 건강검진의 지정된 두 안내 표만 변환. 다른 표와 가격표는 제외. */
    .wp-block-table.samsung-mobile-stacked { overflow: visible; }
    .wp-block-table.samsung-mobile-stacked table { table-layout: auto; width: 100%; }
    .wp-block-table.samsung-mobile-stacked thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
    }
    .wp-block-table.samsung-mobile-stacked tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        border-bottom: 1px solid var(--samsung-border);
    }
    .wp-block-table.samsung-mobile-stacked tbody tr:last-child { border-bottom: 0; }
    .wp-block-table.samsung-mobile-stacked td {
        display: block;
        width: auto;
        padding: 12px 16px;
        border: 0;
        border-radius: 0;
        font-size: 1.0625rem;
        line-height: 1.65;
        word-break: keep-all;
        overflow-wrap: break-word;
        text-align: left;
    }
    .wp-block-table.samsung-mobile-stacked td:first-child {
        padding-bottom: 0;
        color: var(--samsung-navy);
        font-weight: 700;
    }
    .wp-block-table.samsung-mobile-stacked td:last-child { padding-top: 4px; }
}

/* v8.0.3: 홈 카드 모바일 글자·여백 (NAS 검증 범위) */
@media (max-width: 768px) {
    body.home .samsung-section .samsung-infobox {
        padding: 24px 20px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }
    body.home .samsung-section .samsung-infobox h3 { font-size: 1.125rem; }
    body.home .samsung-section .samsung-infobox p:not(.samsung-infobox-icon):not(.samsung-gold-text) {
        font-size: 1rem;
        line-height: 1.65;
        color: var(--samsung-text);
    }
}

/* 2026-09-18 / v8.2.0: 8082 readability, based on the current restored source. */
/* Preserve Korean words; allow emergency wrapping for a word wider than its box. */
body :is(h1, h2, h3, h4, h5, h6, button, summary, figcaption, a) {
    word-break: keep-all;
    overflow-wrap: break-word;
}

/* Show the full service descriptions instead of truncating them with an ellipsis. */
body.home .samsung-compact-text span {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.55;
}

/* Only the white equipment section on the endoscopy page contains this row.
   Keep the equipment-first layout and hover; make its model name a secondary label. */
body.page-id-959 .samsung-section:has(.samsung-equipment-row) h2.samsung-title {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    line-height: 1.5;
    font-weight: 600;
    color: var(--samsung-text-light);
    margin-top: 12px;
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    /* Classic imported blog tables have no figure wrapper. Scroll the table itself,
       keep headers and columns, and leave the existing checkup stacked tables alone. */
    body.single-post .entry-content table {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        border: 1px solid var(--samsung-border);
        border-radius: 8px;
    }
    body.single-post .entry-content table :is(th, td) {
        min-width: 11rem;
        padding: 12px 16px;
        line-height: 1.65;
        vertical-align: top;
    }
    body.single-post .entry-content table :is(th, td):first-child {
        min-width: 7rem;
    }
}
