.mBr {display: none;}
#aboutDoctorWrap {height: 100vh; min-height: fit-content; display: flex; flex-direction: column; justify-content: center;}
#aboutDoctor {min-width:0; padding-top: 15px !important; padding-bottom: 15px !important;}
#aboutDoctor .top {padding-bottom: 24px;}
#aboutDoctor .top .title {font-size: 40px; font-weight: 700; color: #212529; line-height: 40px;}

/*공식 학회 소속*/
#aboutDoctor .top .select-wrap {z-index: 40;}
#aboutDoctor .top .select-wrap .select-box {position: relative;background-color: #FFFFFF;border: 1px solid #E9ECEF; border-radius:12px;}
#aboutDoctor .top .select-wrap .select-box>button {font-size: 15px;color: #212529; width: 140px; padding: 14px 16px; }
#aboutDoctor .top .select-wrap .select-box>button .label {}
#aboutDoctor .top .select-wrap .select-box.active .option-list {max-height: 500px;overflow-y: scroll;}
#aboutDoctor .top .select-wrap .select-box .option-list { position: absolute; top: 100%; left: 0; right: 0; overflow: hidden; max-height: 0; transition: 0.3s ease-in;}
#aboutDoctor .top .select-wrap .select-box .option-list .option-item { color: #212529; transition: 0.1s; font-size: 16px; background-color: #FFFFFF;}
#aboutDoctor .top .select-wrap .select-box .option-list .option-item a { display: block; padding: 10px 8px 10px 15px; }


/*swiper*/
#secSwiper { padding:40px 0px; }
#secSwiper .swiper-wrap {}
#secSwiper .swiper-wrap .member-swiper {}
#secSwiper .swiper-wrap .member-swiper .mySwiper {padding:0 calc((100% - 1400px) / 2);}
#secSwiper .swiper-wrap .member-swiper.is-single .mySwiper .swiper-slide {width: 100% !important;}
#secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper {}
#secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide {width: 330px; background-color: #F8F9FA; border-radius: 30px; height: auto; min-height: 433px; }
#secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide .slideBox {width: 330px; height: 100%; padding: 35px 35px 0; margin: 0 auto; position:relative; display: flex; flex-direction: column;}
#secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide .slideBox .doctorImg {order: 2; margin-top: auto; padding-top: 20px; align-self: flex-end; margin-right: -15px; height: 337px; width: 230px; box-sizing: border-box;}
#secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide .slideBox .txt-box {order: 1;}
#secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide .slideBox .txt-box .tonesName {font-size: 15px; font-weight: 700; line-height: 22px;}
#secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide .slideBox .txt-box .doctor-name {font-size: 24px; font-weight: 700; line-height: 34px;}
#secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide .slideBox .txt-box .doctor-profile {margin-top: 14px; display: flex; flex-direction: column; gap: 6px;}
#secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide .slideBox .txt-box .doctor-profile li {position: relative; padding-left: 14px; font-size: 15px; line-height: 22px; font-weight: 400; color: #495057; word-break: keep-all;}
#secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide .slideBox .txt-box .doctor-profile li::before {content: "·"; position: absolute; left: 2px; top: 0;}


/* ============================ 지점 의료진 (인원수별 레이아웃) ============================ */
#secDoctors { padding: 80px 0; }
#secDoctors .v2Container { margin: 0 auto; }
#secDoctors .eyebrow { display:block; font-size: 13px; font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; }
#secDoctors .secTitle { font-size: 32px; font-weight: 700; color:#212529; line-height: 1.3; margin: 0; }
#secDoctors .secDesc { font-size: 16px; color:#868E96; margin-top: 10px; }
#secDoctors .docHead { margin-bottom: 40px; }
#secDoctors .docEmpty { padding: 80px 0; color:#ADB5BD; font-size: 16px; }

/* ---------- 공통 : 상세 프로필(profileHero) ---------- */
.profileHero { display:grid; grid-template-columns: 360px 1fr; gap: 48px; align-items: center; max-width: 980px; margin: 0 auto; }
.profileHero .phLeft { position: relative; }
.profileHero .phLeft .phBadge { position:absolute; top: 18px; left: 18px; z-index: 2; background:#BB2649; color:#fff; font-size: 13px; font-weight: 700; padding: 7px 14px; border-radius: 999px; }
.profileHero .phPhoto { position: relative; width: 100%; aspect-ratio: 380 / 470; border-radius: 24px; overflow: hidden; background:#F1F3F5; }
.profileHero .phPhoto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.profileHero .phFloatTag { position:absolute; bottom: 18px; right: 18px; z-index: 2; background:#fff; border-radius: 14px; padding: 12px 18px; font-size: 13px; color:#868E96; line-height: 1.3; text-align: center; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.profileHero .phFloatTag strong { display:block; font-size: 22px; font-weight: 800; color:#BB2649; }

.profileHero .phRight { padding-top: 6px; text-align: center; }
.profileHero .phName { font-size: 38px; font-weight: 800; color:#212529; line-height: 1.2; margin: 4px 0 10px; }
.profileHero .phName .phPos { font-size: 20px; font-weight: 700; color:#495057; margin-right: 6px; }
.profileHero .phPill { position: relative; margin: 18px auto 0; max-width: 540px; background:#FBF4F6; border:1px solid #F4E2E8; border-radius: 18px; padding: 22px 28px; color:#495057; font-size: 15px; line-height: 1.8; white-space: pre-line; text-align: center; }
.profileHero .phPill::before { content:"\201C"; position:absolute; top: 6px; left: 18px; font-size: 40px; line-height: 1; color:#E9B9C6; font-family: Georgia, serif; }

.profileHero .phCols { display:grid; grid-template-columns: 1fr; gap: 36px; margin-top: 32px; max-width: 480px; margin-left: auto; margin-right: auto; }
.profileHero .phColTitle { display:flex; align-items:center; justify-content:center; gap: 8px; font-size: 16px; font-weight: 700; color:#212529; margin: 0 0 16px; }
.profileHero .phColTitle .bar { display:inline-block; width: 18px; height: 3px; border-radius: 2px; background:#BB2649; }

.profileHero .careerList { display:flex; flex-direction: column; gap: 16px; }
.profileHero .careerList li { display:flex; flex-direction: column; gap: 3px; padding-left: 16px; border-left: 2px solid #F1F3F5; position: relative; }
.profileHero .careerList li::before { content:""; position:absolute; left: -5px; top: 4px; width: 8px; height: 8px; border-radius: 50%; background:#BB2649; }
.profileHero .careerList .cKey { font-size: 11px; font-weight: 700; letter-spacing: .5px; color:#BB2649; }
.profileHero .careerList .cVal { font-size: 14px; color:#495057; }

.profileHero .fieldGrid { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.profileHero .fieldItem { background:#F8F9FA; border:1px solid #F1F3F5; border-radius: 12px; padding: 14px 16px; display:flex; flex-direction: column; gap: 4px; }
.profileHero .fieldItem strong { font-size: 14px; font-weight: 700; color:#212529; }
.profileHero .fieldItem span { font-size: 12px; color:#ADB5BD; }

.profileHero .phSociety { margin-top: 32px; max-width: 480px; margin-left: auto; margin-right: auto; }
.profileHero .societyList { display:flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.profileHero .societyList li { display:inline-flex; align-items:center; gap: 6px; background:#F8F9FA; border:1px solid #E9ECEF; border-radius: 999px; padding: 8px 16px; font-size: 13px; color:#495057; }
.profileHero .societyList li .ph { color:#BB2649; font-weight: 700; }

/* ---------- 공통 : RECORD 바 ---------- */
.recordBar { margin-top: 40px; background: linear-gradient(135deg, #9E1F3D 0%, #BB2649 100%); border-radius: 20px; padding: 28px 40px; display:flex; align-items:center; gap: 32px; flex-wrap: wrap; }
.recordBar .rbLabel { color:#fff; font-size: 13px; font-weight: 700; letter-spacing: 1px; opacity: .85; flex: 0 0 auto; }
.recordBar .rbStats { display:flex; flex: 1 1 auto; gap: 16px; }
.recordBar .rbStats li { flex: 1 1 0; text-align: center; padding: 6px 8px; border-left: 1px solid rgba(255,255,255,.18); }
.recordBar .rbStats li:first-child { border-left: 0; }
.recordBar .rbStats strong { display:block; font-size: 30px; font-weight: 800; color:#fff; line-height: 1.1; }
.recordBar .rbStats span { display:block; font-size: 13px; color:rgba(255,255,255,.8); margin-top: 6px; }

/* ---------- 1명 : 단독 대표원장 ---------- */
.docSingle .profileHero { padding: 8px 0; }

/* ---------- 2명 : 공동 대표원장 ---------- */
.docDuo .duoGrid { display:grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.docDuo .duoCard { position: relative; background:#fff; border:1px solid #E9ECEF; border-radius: 24px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.04); }
.docDuo .duoCard .dcBadge { position:absolute; top: 18px; left: 18px; z-index: 2; background:#BB2649; color:#fff; font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 999px; }
.docDuo .duoCard .dcPhoto { width: 100%; aspect-ratio: 4 / 3; background:#F1F3F5; }
.docDuo .duoCard .dcPhoto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.docDuo .duoCard .dcBody { padding: 28px; }
.docDuo .duoCard .dcName { font-size: 24px; font-weight: 800; color:#212529; display:flex; align-items: baseline; gap: 8px; }
.docDuo .duoCard .dcName em { font-size: 15px; font-weight: 600; color:#868E96; font-style: normal; }
.docDuo .duoCard .dcPill { display:inline-flex; margin-top: 12px; background:#FBE9EE; color:#BB2649; font-size: 12px; font-weight: 600; padding: 6px 14px; border-radius: 999px; }
.docDuo .duoCard .dcText { position: relative; margin-top: 16px; background:#FBF4F6; border:1px solid #F4E2E8; border-radius: 14px; padding: 16px 18px; font-size: 14px; line-height: 1.7; color:#495057; white-space: pre-line; }
.docDuo .duoCard .dcCheck { margin-top: 20px; display:flex; flex-direction: column; gap: 10px; }
.docDuo .duoCard .dcCheck li { display:flex; align-items:center; gap: 8px; font-size: 14px; color:#495057; }
.docDuo .duoCard .dcCheck li .ph { color:#BB2649; }
.docDuo .duoCard .dcTags { margin-top: 20px; display:flex; flex-wrap: wrap; gap: 8px; }
.docDuo .duoCard .dcTags li { font-size: 12px; color:#868E96; background:#F8F9FA; border:1px solid #E9ECEF; border-radius: 999px; padding: 6px 12px; }
.docDuo .duoCard .dcStats { margin-top: 24px; padding-top: 20px; border-top: 1px solid #F1F3F5; display:flex; }
.docDuo .duoCard .dcStats li { flex: 1 1 0; text-align: center; border-left: 1px solid #F1F3F5; }
.docDuo .duoCard .dcStats li:first-child { border-left: 0; }
.docDuo .duoCard .dcStats strong { display:block; font-size: 22px; font-weight: 800; color:#BB2649; }
.docDuo .duoCard .dcStats span { display:block; font-size: 12px; color:#ADB5BD; margin-top: 4px; }

/* ---------- 3명 이상 : 의료진 목록 슬라이더 + 상세 ---------- */
.docTeam .teamSlider { position: relative; margin-bottom: 48px; padding: 0 56px; }
.docTeam .teamSwiper { overflow: hidden; padding: 20px 6px 24px; }
.docTeam .teamSwiper .swiper-wrapper { align-items: stretch; }
.docTeam .teamTab { width: 240px; height: auto; box-sizing: border-box; position: relative; background:#fff; border:2px solid #E9ECEF; border-radius: 20px; overflow: hidden; padding: 0 0 16px; text-align: left; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.docTeam .teamTab:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.06); }
.docTeam .teamNav { position:absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border-radius: 50%; background:#fff; border:1px solid #E9ECEF; color:#212529; display:flex; align-items:center; justify-content:center; font-size: 20px; cursor: pointer; box-shadow: 0 6px 18px rgba(0,0,0,.08); transition: all .2s; }
.docTeam .teamNav:hover { background:#BB2649; border-color:#BB2649; color:#fff; }
.docTeam .teamNav.swiper-button-disabled { opacity: .35; cursor: default; }
.docTeam .teamNav.swiper-button-disabled:hover { background:#fff; border-color:#E9ECEF; color:#212529; }
.docTeam .teamPrev { left: 0; }
.docTeam .teamNext { right: 0; }
.docTeam .teamTab.active { border-color:#BB2649; box-shadow: 0 12px 28px rgba(187,38,73,.12); }
.docTeam .teamTab .ttBadge { position:absolute; top: 14px; left: 14px; z-index: 2; background:#BB2649; color:#fff; font-size: 11px; font-weight: 700; padding: 5px 11px; border-radius: 999px; }
.docTeam .teamTab .ttPhoto { width: 100%; aspect-ratio: 1 / 1; background:#F1F3F5; }
.docTeam .teamTab .ttPhoto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.docTeam .teamTab .ttName { display:block; padding: 16px 18px 0; }
.docTeam .teamTab .ttName em { display:block; font-size: 18px; font-weight: 800; color:#212529; font-style: normal; }
.docTeam .teamTab .ttName small { display:block; font-size: 13px; color:#868E96; margin-top: 2px; }

.docTeam .teamPanels { position: relative; }
.docTeam .teamPanel { display:none; }
.docTeam .teamPanel.active { display:block; animation: fadeInPanel .35s ease; }
@keyframes fadeInPanel { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }


/* ============================ 공통(후기/이유 섹션) ============================ */
#secReview, #secWhy { padding: 70px 0; }
#secReview { background:#F8F9FA; }
#secWhy { background:#fff; }
#secReview .eyebrow, #secWhy .eyebrow { display:block; font-size: 13px; font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; }
#secReview .secTitle, #secWhy .secTitle { font-size: 32px; font-weight: 700; color: #212529; line-height: 1.3; margin: 0; }
#secReview .secDesc, #secWhy .secDesc { font-size: 16px; color: #868E96; margin-top: 10px; }

/* ============================ 실제 환자 후기 ============================ */
#secReview .reviewHead { gap: 30px; align-items: flex-end; margin-bottom: 36px; }
#secReview .reviewHead .headTxt { flex: 1 1 auto; }

#secReview .ratingCard { flex: 0 0 230px; width: 230px; background:#fff; border:1px solid #E9ECEF; border-radius: 20px; padding: 24px; text-align: center; box-shadow: 0 6px 24px rgba(0,0,0,.04); }
#secReview .ratingCard .ratingScore { font-size: 40px; font-weight: 800; color:#212529; line-height: 1; }
#secReview .ratingCard .ratingStars { color:#F5A623; font-size: 18px; letter-spacing: 2px; margin-top: 8px; }
#secReview .ratingCard .ratingCount { font-size: 12px; color:#ADB5BD; margin: 6px 0 16px; }
#secReview .ratingCard .ratingBars { display:flex; flex-direction: column; gap: 6px; }
#secReview .ratingCard .ratingBars li { display:flex; align-items:center; gap: 8px; font-size: 11px; color:#868E96; }
#secReview .ratingCard .ratingBars .lv { flex: 0 0 24px; text-align: left; }
#secReview .ratingCard .ratingBars .bar { flex: 1 1 auto; height: 5px; background:#F1F3F5; border-radius: 999px; overflow: hidden; }
#secReview .ratingCard .ratingBars .bar i { display:block; height: 100%; background:#F5A623; border-radius: 999px; }
#secReview .ratingCard .ratingBars .pct { flex: 0 0 28px; text-align: right; }

#secReview .reviewGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
#secReview .reviewItem { background:#fff; border:1px solid #E9ECEF; border-radius: 16px; padding: 24px; display:flex; flex-direction: column; }
#secReview .reviewItem .riTop { margin-bottom: 16px; }
#secReview .reviewItem .riUser { gap: 12px; }
#secReview .reviewItem .riAvatar { width: 40px; height: 40px; border-radius: 50%; background:#F8F9FA; display:flex; align-items:center; justify-content:center; font-size: 20px; }
#secReview .reviewItem .riMeta { display:flex; flex-direction: column; }
#secReview .reviewItem .riName { font-size: 15px; font-weight: 700; color:#212529; }
#secReview .reviewItem .riDate { font-size: 12px; color:#ADB5BD; margin-top: 2px; }
#secReview .reviewItem .riStars { color:#F5A623; font-size: 13px; letter-spacing: 1px; white-space: nowrap; }
#secReview .reviewItem .riTag { align-self: flex-start; font-size: 12px; font-weight: 600; color:#BB2649; background:#FBE9EE; padding: 4px 10px; border-radius: 999px; margin-bottom: 12px; }
#secReview .reviewItem .riText { font-size: 14px; line-height: 1.7; color:#495057; flex: 1 1 auto; }
#secReview .reviewItem .riVerify { display:flex; align-items:center; gap: 6px; margin-top: 16px; padding-top: 14px; border-top:1px solid #F1F3F5; font-size: 12px; color:#868E96; }
#secReview .reviewItem .riVerify .ph { color:#40C057; font-size: 14px; }

#secReview .reviewMore { margin-top: 28px; background:#fff; border:1px solid #E9ECEF; border-radius: 16px; padding: 20px; display:flex; align-items:center; justify-content:center; gap: 20px; flex-wrap: wrap; }
#secReview .reviewMore .moreLabel { font-size: 14px; color:#868E96; }
#secReview .reviewMore .moreBtns { gap: 10px; flex-wrap: wrap; }
#secReview .moreBtn { display:inline-flex; align-items:center; gap: 6px; font-size: 13px; font-weight: 600; color:#fff; background:#212529; padding: 10px 16px; border-radius: 8px; transition: opacity .2s; }
#secReview .moreBtn:hover { opacity: .85; }

/* ============================ 톤즈의원을 선택해야 하는 이유 ============================ */
#secWhy .whyHead { margin-bottom: 36px; }
#secWhy .whyStats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
#secWhy .whyStats li { background:#fff; border:1px solid #E9ECEF; border-radius: 16px; padding: 28px 16px; text-align: center; display:flex; flex-direction: column; align-items: center; gap: 6px; }
#secWhy .whyStats .statNum { font-size: 28px; font-weight: 800; line-height: 1.1; }
#secWhy .whyStats .statLabel { font-size: 14px; font-weight: 700; color:#212529; }
#secWhy .whyStats .statSub { font-size: 12px; color:#ADB5BD; line-height: 1.5; }

#secWhy .bizInfo { margin-top: 20px; background:#fff; border:1px solid #E9ECEF; border-radius: 16px; padding: 24px 28px; }
#secWhy .bizInfo .bizTop { gap: 24px; flex-wrap: wrap; }
#secWhy .bizInfo .bizTitle { display:flex; flex-direction: column; gap: 4px; }
#secWhy .bizInfo .bizTitle strong { font-size: 15px; font-weight: 700; color:#212529; }
#secWhy .bizInfo .bizTitle span { font-size: 13px; color:#ADB5BD; }
#secWhy .bizInfo .bizList { gap: 10px; flex-wrap: wrap; }
#secWhy .bizInfo .bizList li { display:flex; flex-direction: column; gap: 4px; background:#F8F9FA; border-radius: 10px; padding: 10px 16px; }
#secWhy .bizInfo .bizList .bizKey { font-size: 11px; color:#ADB5BD; }
#secWhy .bizInfo .bizList .bizVal { font-size: 14px; font-weight: 700; color:#212529; }

#secWhy .whyChannels { margin-top: 32px; }
#secWhy .whyChannels .chLabel { display:block; font-size: 13px; color:#868E96; margin-bottom: 14px; }
#secWhy .whyChannels .chBtns { gap: 10px; flex-wrap: wrap; }
#secWhy .chBtn { display:inline-flex; align-items:center; gap: 6px; font-size: 13px; font-weight: 600; color:#495057; background:#fff; border:1px solid #DEE2E6; padding: 10px 18px; border-radius: 999px; transition: all .2s; }
#secWhy .chBtn:hover { border-color:#BB2649; color:#BB2649; }

/* ============================ 태블릿 ============================ */
@media (max-width: 1024px){
    #secReview .reviewGrid { grid-template-columns: repeat(2, 1fr); }
    #secWhy .whyStats { grid-template-columns: repeat(3, 1fr); }

    /* 의료진 - 태블릿 */
    #secDoctors { padding: 56px 0; }
    .profileHero { grid-template-columns: 300px 1fr; gap: 32px; }
    .profileHero .phName { font-size: 30px; }
    .profileHero .phCols { gap: 24px; }
    .docTeam .teamSlider { padding: 0 48px; }
    .docTeam .teamTab { width: 220px; }
}

@media (max-width:767px){
    .mBr {display: block !important;}
    #aboutDoctorWrap {justify-content: flex-start;}
    #aboutDoctor .top {padding-bottom: 20px;}
    #aboutDoctor .top .title {font-size: 22px; line-height: 30px;}
    #aboutDoctor .society {flex-direction: column; align-items: flex-start; gap: 14px; padding-top: 20px;}
    #aboutDoctor .society .society-list li {font-size: 13px; padding: 6px 12px 6px 24px;}

    /* 의료진 - 모바일 */
    #secDoctors { padding: 44px 0; }
    #secDoctors .secTitle { font-size: 24px; }
    #secDoctors .secDesc { font-size: 14px; }
    #secDoctors .docHead { margin-bottom: 28px; }

    .profileHero { grid-template-columns: 1fr; gap: 28px; }
    .profileHero .phLeft { max-width: 340px; margin: 0 auto; width: 100%; }
    .profileHero .phName { font-size: 26px; }
    .profileHero .phName .phPos { font-size: 16px; }
    .profileHero .phCols { grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
    .profileHero .fieldGrid { grid-template-columns: 1fr 1fr; }

    .recordBar { padding: 22px 20px; gap: 16px; }
    .recordBar .rbStats { flex-wrap: wrap; gap: 8px; }
    .recordBar .rbStats li { flex: 1 1 30%; border-left: 0; }
    .recordBar .rbStats strong { font-size: 24px; }

    .docDuo .duoGrid { grid-template-columns: 1fr; gap: 20px; }

    .docTeam .teamSlider { padding: 0 16px; margin-bottom: 32px; }
    .docTeam .teamTab { width: 200px; }
    .docTeam .teamTab .ttName em { font-size: 16px; }
    .docTeam .teamNav { display: none; }

    /* 후기/이유 섹션 모바일 */
    #secReview, #secWhy { padding: 48px 0; }
    #secReview .secTitle, #secWhy .secTitle { font-size: 24px; }
    #secReview .secDesc, #secWhy .secDesc { font-size: 14px; }

    #secReview .reviewHead { flex-direction: column; align-items: stretch; gap: 24px; margin-bottom: 28px; }
    #secReview .ratingCard { flex: 1 1 auto; width: 100%; }

    #secReview .reviewGrid { grid-template-columns: 1fr; gap: 14px; }
    #secReview .reviewItem { padding: 20px; }

    #secReview .reviewMore { flex-direction: column; gap: 14px; padding: 20px 16px; }
    #secReview .reviewMore .moreBtns { width: 100%; justify-content: center; }
    #secReview .moreBtn { flex: 1 1 auto; justify-content: center; }

    #secWhy .whyStats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    #secWhy .whyStats li { padding: 22px 12px; }
    #secWhy .whyStats .statNum { font-size: 24px; }

    #secWhy .bizInfo { padding: 20px; }
    #secWhy .bizInfo .bizTop { flex-direction: column; align-items: stretch; gap: 16px; }
    #secWhy .bizInfo .bizList { flex-direction: column; }
    #secWhy .bizInfo .bizList li { flex-direction: row; align-items: center; justify-content: space-between; }

    #secWhy .whyChannels .chBtns { flex-direction: column; }
    #secWhy .chBtn { justify-content: center; }
}

/* ============================ 내부링크 클러스터 (sharWrap4) ============================ */
.sharWrap4 { background: #F8F9FA; border-top: 1px solid #eee; padding: 70px 0; }
.sharWrap4 .tonseHead3 { font-size: 32px; line-height: 1.35; }
.sharWrap4 .ilcLabel { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.sharWrap4 .ilcLabel::before { content: ''; display: inline-block; width: 3px; height: 18px; background: #bb2649; border-radius: 2px; flex-shrink: 0; }
.sharWrap4 .ilcLabel span { font-size: 12px; font-weight: 700; color: #bb2649; letter-spacing: 2.5px; text-transform: uppercase; }
.sharWrap4 .ilcGrid { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sharWrap4 .ilcCard { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8e2de; border-radius: 20px; padding: 28px 24px 22px; text-decoration: none; color: #212529; position: relative; overflow: hidden; transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease; }
.sharWrap4 .ilcCard::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #bb2649; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.sharWrap4 .ilcCard:hover { box-shadow: 0 10px 36px rgba(187,38,73,0.10); transform: translateY(-4px); border-color: #d9aab6; }
.sharWrap4 .ilcCard:hover::before { transform: scaleX(1); }
.sharWrap4 .ilcIcon { width: 46px; height: 46px; background: #FFF0F3; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 18px; transition: background 0.2s; }
.sharWrap4 .ilcCard:hover .ilcIcon { background: #ffd6de; }
.sharWrap4 .ilcCardTit { font-size: 17px; font-weight: 700; color: #212529; margin: 0 0 8px; letter-spacing: -0.5px; }
.sharWrap4 .ilcCardDesc { font-size: 13px; color: #999; line-height: 1.7; margin: 0; flex: 1; letter-spacing: -0.3px; }
.sharWrap4 .ilcArrow { display: flex; align-items: center; gap: 5px; margin-top: 18px; font-size: 13px; font-weight: 700; color: #bb2649; opacity: 0; transform: translateX(-4px); transition: opacity 0.22s ease, transform 0.22s ease; }
.sharWrap4 .ilcCard:hover .ilcArrow { opacity: 1; transform: translateX(0); }
.sharWrap4 .ilcCard:hover .ilcArrow svg { transform: translateX(3px); }
.sharWrap4 .ilcCardWide { grid-column: span 3; flex-direction: row; align-items: center; gap: 20px; padding: 22px 28px; }
.sharWrap4 .ilcCardWide .ilcIcon { margin-bottom: 0; flex-shrink: 0; }
.sharWrap4 .ilcCardWide .ilcCardBody { flex: 1; }
.sharWrap4 .ilcCardWide .ilcCardBody .ilcCardTit { margin-bottom: 4px; }
.sharWrap4 .ilcCardWide .ilcArrow { opacity: 1; transform: none; flex-shrink: 0; margin-top: 0; border: 1.5px solid #bb2649; border-radius: 30px; padding: 10px 20px; white-space: nowrap; transition: background 0.2s, color 0.2s; }
.sharWrap4 .ilcCardWide:hover .ilcArrow { background: #bb2649; color: #fff; transform: none; }

@media (max-width: 1024px){
    .sharWrap4 .ilcGrid { grid-template-columns: repeat(2, 1fr); }
    .sharWrap4 .ilcCardWide { grid-column: span 2; }
}
@media (max-width: 767px){
    .sharWrap4 { padding: 48px 0; }
    .sharWrap4 .tonseHead3 { font-size: 22px; }
    .sharWrap4 .ilcGrid { grid-template-columns: 1fr; gap: 12px; }
    .sharWrap4 .ilcCardWide { grid-column: span 1; flex-direction: column; align-items: flex-start; }
    .sharWrap4 .ilcCardWide .ilcIcon { margin-bottom: 14px; }
    .sharWrap4 .ilcCardWide .ilcArrow { margin-top: 14px; }
}
/* ============================ 의료진 슬라이드 좌우 버튼 ============================ */
/* 카드는 1400px 본문 폭 안에서만 보이고(화면 끝까지 차지 않음), 버튼은 그 바깥 양옆에 둔다.
   본문 옆 여백이 버튼(44px)+간격(16px)보다 좁으면 카드 영역을 76px 안쪽으로 줄여 자리를 만든다 */
#secSwiper .member-swiper { position: relative; padding: 0 max(76px, calc((100% - 1400px) / 2)); }
#secSwiper .member-swiper.is-single { padding: 0 max(20px, calc((100% - 1400px) / 2)); }
#secSwiper .swiper-wrap .member-swiper .mySwiper { padding: 0; }
#secSwiper .memberNav { position: absolute; top: calc(50% - 16px); z-index: 3; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid #E9ECEF; color: #212529; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; box-shadow: 0 6px 18px rgba(0,0,0,.08); transform: translateY(-50%); transition: all .2s; }
#secSwiper .memberPrev { left: max(20px, calc((100% - 1400px) / 2 - 60px)); }
#secSwiper .memberNext { right: max(20px, calc((100% - 1400px) / 2 - 60px)); }
#secSwiper .memberNav:hover { background: #BB2649; border-color: #BB2649; color: #fff; }
#secSwiper .memberNav.swiper-button-disabled { opacity: .35; cursor: default; }
#secSwiper .memberNav.swiper-button-disabled:hover { background: #fff; border-color: #E9ECEF; color: #212529; }
#secSwiper .memberNav.swiper-button-lock,
#secSwiper .member-swiper.is-single .memberNav { display: none; }
/* 페이지 인디케이터 — 카드 아래 가운데 */
#secSwiper .memberPagination { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
#secSwiper .memberPagination .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0; border-radius: 4px; background: #CED4DA; opacity: 1; transition: width .3s, background .3s; }
#secSwiper .memberPagination .swiper-pagination-bullet-active { width: 24px; background: #BB2649; }
#secSwiper .memberPagination.swiper-pagination-lock,
#secSwiper .member-swiper.is-single .memberPagination { display: none; }
@media (max-width: 767px){
    #secSwiper .member-swiper { padding: 0 52px; }
    #secSwiper .memberNav { width: 36px; height: 36px; font-size: 16px; }
    #secSwiper .memberPrev { left: 8px; }
    #secSwiper .memberNext { right: 8px; }
    /* 좁은 화면에서는 카드가 카드 영역보다 넓지 않게 */
    #secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide,
    #secSwiper .swiper-wrap .member-swiper .mySwiper .swiper-wrapper .swiper-slide .slideBox { width: min(330px, 100%); }
}
