/*
 * 인성한의원 의료진 소개 전용 스타일
 * Baseline: INSUNG-DOCTOR-v2.0.0-WORD-PROFILE-LOGO-CLEAN-FINAL / 2026-08-13
 * PHP 5.5 compatible markup
 * Scope: .insung-doctor
 * Font policy: theme fonts/Pretendard only
 */

.insung-doctor,
.insung-doctor * { box-sizing: border-box; }
.insung-doctor { color: #2f2a27; background: #fff; font-family: Pretendard, sans-serif; }
.insung-doctor img { display: block; max-width: 100%; height: auto; }
.insung-doctor .id-wrap { width: calc(100% - 60px); max-width: 1280px; margin: 0 auto; }
.insung-doctor .id-eyebrow { margin: 0 0 12px; color: #936c55; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .14em; }

/* INTRO */
.insung-doctor .id-intro { padding: 92px 0 98px; background: #faf8f5; }
.insung-doctor .id-section-head { margin: 0 0 50px; text-align: center; }
.insung-doctor .id-title { margin: 0; color: #332d29; font-size: 43px; font-weight: 500; line-height: 1.3; letter-spacing: -.045em; }
.insung-doctor .id-title strong { font-weight: 700; }
.insung-doctor .id-lead { margin: 18px 0 0; color: #62554d; font-size: 25px; font-weight: 500; line-height: 1.55; letter-spacing: -.035em; }
.insung-doctor .id-lead strong { color: #49372d; font-weight: 700; }

/* 대표원장 프로필 */
.insung-doctor .id-profile-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 62px; align-items: center; }
.insung-doctor .id-profile-photo { position: relative; overflow: hidden; border-radius: 4px 72px 4px 4px; background: #f2eee9; box-shadow: 0 20px 44px rgba(62,48,40,.08); }
.insung-doctor .id-profile-photo:after { content: ''; position: absolute; right: 0; bottom: 0; width: 42%; height: 32%; background: linear-gradient(135deg, rgba(181,139,112,0), rgba(181,139,112,.08)); pointer-events: none; }
.insung-doctor .id-profile-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 42%; }
.insung-doctor .id-profile-copy { padding-right: 18px; }
.insung-doctor .id-director-en { margin: 0 0 10px; color: #936c55; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.insung-doctor .id-position { margin: 0 0 6px; color: #5f5149; font-size: 17px; font-weight: 600; }
.insung-doctor .id-name { display: flex; align-items: baseline; gap: 11px; margin: 0; color: #25211f; line-height: 1.15; letter-spacing: -.055em; }
.insung-doctor .id-name strong { font-size: 49px; font-weight: 700; }
.insung-doctor .id-name span { font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.insung-doctor .id-name-line { width: 70px; height: 1px; margin: 21px 0 23px; background: #936c55; }
.insung-doctor .id-message { color: #5d5651; font-size: 17px; font-weight: 400; line-height: 1.82; }
.insung-doctor .id-message p { margin: 0 0 14px; }
.insung-doctor .id-message p:last-child { margin-bottom: 0; }
.insung-doctor .id-message strong { color: #403630; font-weight: 600; }

/* 주요 진료 분야 */
.insung-doctor .id-specialty { margin-top: 32px; padding-top: 27px; border-top: 1px solid #e4dad2; }
.insung-doctor .id-block-title { margin-bottom: 16px; }
.insung-doctor .id-block-en { display: block; margin-bottom: 6px; color: #9a735c; font-size: 10px; font-weight: 700; line-height: 1.4; letter-spacing: .13em; }
.insung-doctor .id-block-title h4 { margin: 0; color: #332d29; font-size: 21px; font-weight: 700; letter-spacing: -.035em; }
.insung-doctor .id-specialty-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.insung-doctor .id-specialty-list li { padding: 9px 14px 10px; border: 1px solid #decfc4; border-radius: 999px; background: #fffdfb; color: #58483f; font-size: 15px; font-weight: 600; line-height: 1.25; }

/* 약력 */
.insung-doctor .id-career { margin-top: 66px; }
.insung-doctor .id-career-head { margin-bottom: 26px; text-align: center; }
.insung-doctor .id-career-head .id-eyebrow { margin-bottom: 7px; }
.insung-doctor .id-career-head h3 { margin: 0; color: #332d29; font-size: 31px; font-weight: 700; letter-spacing: -.04em; }
.insung-doctor .id-career-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dfd3ca; border-bottom: 1px solid #dfd3ca; }
.insung-doctor .id-career-column { min-height: 248px; padding: 32px 34px 35px; }
.insung-doctor .id-career-column + .id-career-column { border-left: 1px solid #dfd3ca; }
.insung-doctor .id-list { margin: 0; padding: 0; list-style: none; }
.insung-doctor .id-list li { position: relative; margin-top: 8px; padding-left: 15px; color: #5c5550; font-size: 16px; font-weight: 400; line-height: 1.72; }
.insung-doctor .id-list li:first-child { margin-top: 0; }
.insung-doctor .id-list li:before { content: ''; position: absolute; top: .78em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #9a735c; }

/* 약속 메시지 */
.insung-doctor .id-promise { background: #4a3a31; }
.insung-doctor .id-promise .id-wrap { padding-top: 82px; padding-bottom: 84px; text-align: center; }
.insung-doctor .id-promise .id-eyebrow { color: #d6bca9; }
.insung-doctor .id-promise h2 { margin: 0; color: #f8f3ef; font-size: 31px; font-weight: 400; line-height: 1.58; letter-spacing: -.04em; }
.insung-doctor .id-promise h2 strong { font-weight: 700; }

/* 상담 CTA - 병원소개/sub05 계열과 동일한 브랜드 아이콘 구조 */
.insung-doctor .id-service { padding: 66px 0 72px; background: #f7f3ef; }
.insung-doctor .id-service-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 1020px; margin: 0 auto; }
.insung-doctor .id-service-btn { display: flex; min-height: 82px; padding: 15px 20px; align-items: center; justify-content: center; gap: 13px; border: 1px solid rgba(110,82,65,.16); border-radius: 8px; background: #fff; color: #3e3530; text-decoration: none; box-shadow: 0 7px 22px rgba(70,51,41,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.insung-doctor .id-service-btn:hover { transform: translateY(-2px); border-color: rgba(110,82,65,.30); box-shadow: 0 11px 27px rgba(70,51,41,.09); }
.insung-doctor .id-service-icon { display: inline-flex; width: 36px; height: 36px; flex: 0 0 36px; align-items: center; justify-content: center; border-radius: 50%; font-size: 20px; line-height: 1; }
.insung-doctor .id-service-icon i { line-height: 1; }
.insung-doctor .id-kakao { background: #FEE500; color: #171717; }
.insung-doctor .id-phone { background: #6a4d3c; color: #fff; }
.insung-doctor .id-naver { background: #03C75A; color: #fff; }
.insung-doctor .id-service-btn strong { font-size: 16px; font-weight: 600; line-height: 1.35; }

@media (max-width: 1100px) {
    .insung-doctor .id-intro { padding: 81px 0 86px; }
    .insung-doctor .id-title { font-size: 39px; }
    .insung-doctor .id-lead { font-size: 23px; }
    .insung-doctor .id-profile-grid { gap: 45px; }
    .insung-doctor .id-profile-copy { padding-right: 0; }
    .insung-doctor .id-name strong { font-size: 44px; }
    .insung-doctor .id-message { font-size: 16px; }
    .insung-doctor .id-career-column { padding-right: 26px; padding-left: 26px; }
}

@media (max-width: 900px) {
    .insung-doctor .id-career-grid { grid-template-columns: 1fr; }
    .insung-doctor .id-career-column { min-height: 0; padding: 29px 30px 31px; }
    .insung-doctor .id-career-column + .id-career-column { border-top: 1px solid #dfd3ca; border-left: 0; }
}

@media (max-width: 767px) {
    .insung-doctor .id-wrap { width: calc(100% - 32px); }
    .insung-doctor .id-intro { padding: 62px 0 66px; }
    .insung-doctor .id-section-head { margin-bottom: 31px; text-align: left; }
    .insung-doctor .id-eyebrow { margin-bottom: 8px; font-size: 10px; letter-spacing: .1em; }
    .insung-doctor .id-title { font-size: 30px; line-height: 1.4; }
    .insung-doctor .id-lead { margin-top: 13px; font-size: 21px; line-height: 1.55; }
    .insung-doctor .id-profile-grid { grid-template-columns: 1fr; gap: 29px; }
    .insung-doctor .id-profile-photo { border-radius: 3px 42px 3px 3px; box-shadow: 0 15px 32px rgba(62,48,40,.07); }
    .insung-doctor .id-profile-photo img { aspect-ratio: 4 / 5; object-position: center 39%; }
    .insung-doctor .id-director-en { margin-bottom: 8px; font-size: 10px; }
    .insung-doctor .id-position { margin-bottom: 5px; font-size: 16px; }
    .insung-doctor .id-name { gap: 8px; }
    .insung-doctor .id-name strong { font-size: 37px; }
    .insung-doctor .id-name span { font-size: 17px; }
    .insung-doctor .id-name-line { width: 56px; margin: 17px 0; }
    .insung-doctor .id-message { font-size: 16px; line-height: 1.78; }
    .insung-doctor .id-message p { margin-bottom: 12px; }
    .insung-doctor .id-pc-br { display: none; }
    .insung-doctor .id-specialty { margin-top: 27px; padding-top: 23px; }
    .insung-doctor .id-block-title { margin-bottom: 13px; }
    .insung-doctor .id-block-en { font-size: 9px; }
    .insung-doctor .id-block-title h4 { font-size: 20px; }
    .insung-doctor .id-specialty-list { gap: 8px; }
    .insung-doctor .id-specialty-list li { padding: 8px 12px 9px; font-size: 16px; }
    .insung-doctor .id-career { margin-top: 47px; }
    .insung-doctor .id-career-head { margin-bottom: 19px; text-align: left; }
    .insung-doctor .id-career-head h3 { font-size: 27px; }
    .insung-doctor .id-career-column { padding: 27px 4px 29px; }
    .insung-doctor .id-list li { margin-top: 7px; padding-left: 14px; font-size: 16px; line-height: 1.7; }
    .insung-doctor .id-promise .id-wrap { padding-top: 61px; padding-bottom: 63px; }
    .insung-doctor .id-promise h2 { font-size: 24px; line-height: 1.62; }
    .insung-doctor .id-service { padding: 46px 0 52px; }
    .insung-doctor .id-service-actions { grid-template-columns: 1fr; gap: 10px; }
    .insung-doctor .id-service-btn { min-height: 68px; padding: 12px 17px; justify-content: flex-start; }
    .insung-doctor .id-service-icon { width: 34px; height: 34px; flex-basis: 34px; font-size: 19px; }
    .insung-doctor .id-service-btn strong { font-size: 16px; }
}

@media (max-width: 380px) {
    .insung-doctor .id-wrap { width: calc(100% - 28px); }
    .insung-doctor .id-title { font-size: 28px; }
    .insung-doctor .id-lead { font-size: 20px; }
    .insung-doctor .id-name strong { font-size: 35px; }
}
