.DoctorDetailPage-module__9s-Kga__page{color:#152238;background:#fff}.DoctorDetailPage-module__9s-Kga__container{width:min(1200px,100% - 48px);margin:0 auto}.DoctorDetailPage-module__9s-Kga__profileSection{padding:64px 0 34px}.DoctorDetailPage-module__9s-Kga__profileCard{background:#fff;border:1px solid #dbe3ec;border-radius:18px;grid-template-columns:minmax(280px,390px) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 12px 34px #102a4c12}.DoctorDetailPage-module__9s-Kga__profileImageWrap{background:#eef2f6;min-height:500px;position:relative;overflow:hidden}.DoctorDetailPage-module__9s-Kga__profileImage{object-fit:cover;object-position:center top}.DoctorDetailPage-module__9s-Kga__profileContent{flex-direction:column;justify-content:center;min-width:0;padding:48px 52px;display:flex}.DoctorDetailPage-module__9s-Kga__profileTitle{color:#1e57b7;letter-spacing:-.025em;margin:0;font-size:1.08rem;font-weight:800}.DoctorDetailPage-module__9s-Kga__profileName{color:#10243f;letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.08}.DoctorDetailPage-module__9s-Kga__specialtyTitle{color:#173f70;margin:34px 0 0;font-size:.92rem;font-weight:850}.DoctorDetailPage-module__9s-Kga__specialtyList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.DoctorDetailPage-module__9s-Kga__specialtyList li{color:#465a72;word-break:keep-all;padding-left:14px;font-size:.92rem;font-weight:650;line-height:1.55;position:relative}.DoctorDetailPage-module__9s-Kga__specialtyList li:before{content:"";background:#1e57b7;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.DoctorDetailPage-module__9s-Kga__reserveBox{background:linear-gradient(135deg,#f4f8fd 0%,#edf5fd 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:20px 22px;display:flex}.DoctorDetailPage-module__9s-Kga__reserveBox div{min-width:0}.DoctorDetailPage-module__9s-Kga__reserveBox strong{color:#173f70;font-size:.98rem;display:block}.DoctorDetailPage-module__9s-Kga__reserveBox p{color:#65758a;word-break:keep-all;margin:7px 0 0;font-size:.86rem;line-height:1.55}.DoctorDetailPage-module__9s-Kga__reserveBox a{color:#fff;background:#1e57b7;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.DoctorDetailPage-module__9s-Kga__reserveBox a:hover,.DoctorDetailPage-module__9s-Kga__reserveBox a:focus-visible{background:#174a9b;transform:translateY(-1px)}.DoctorDetailPage-module__9s-Kga__infoSection{padding:42px 0 38px}.DoctorDetailPage-module__9s-Kga__infoGrid{border-top:1px solid #cfd9e5;border-bottom:1px solid #cfd9e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.DoctorDetailPage-module__9s-Kga__infoPanel{min-width:0;padding:36px 42px 38px 0}.DoctorDetailPage-module__9s-Kga__infoPanel+.DoctorDetailPage-module__9s-Kga__infoPanel{border-left:1px solid #e0e6ed;padding-left:42px;padding-right:0}.DoctorDetailPage-module__9s-Kga__detailSectionHeading{margin-bottom:0}.DoctorDetailPage-module__9s-Kga__infoPanel ul{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.DoctorDetailPage-module__9s-Kga__infoPanel li{color:#46576e;word-break:keep-all;border-bottom:1px solid #edf0f4;padding:11px 0 11px 17px;font-size:.94rem;line-height:1.6;position:relative}.DoctorDetailPage-module__9s-Kga__infoPanel li:last-child{border-bottom:0}.DoctorDetailPage-module__9s-Kga__infoPanel li:before{content:"";background:#1e57b7;width:5px;height:5px;position:absolute;top:1.35em;left:0}.DoctorDetailPage-module__9s-Kga__scheduleSection{padding:34px 0 72px}.DoctorDetailPage-module__9s-Kga__scheduleCard{background:#fff;border:1px solid #dbe3ec;border-radius:18px;padding:34px 32px 30px;box-shadow:0 10px 28px #102a4c0e}.DoctorDetailPage-module__9s-Kga__scheduleHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.DoctorDetailPage-module__9s-Kga__scheduleHeading>div:first-child{min-width:0}.DoctorDetailPage-module__9s-Kga__scheduleHeading p{color:#728095;margin:8px 0 0;font-size:.84rem}.DoctorDetailPage-module__9s-Kga__scheduleLegend{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.DoctorDetailPage-module__9s-Kga__scheduleLegend span{color:#5d6f85;white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;font-weight:750;display:inline-flex}.DoctorDetailPage-module__9s-Kga__scheduleLegend i{border:1px solid #1530521a;border-radius:2px;width:11px;height:11px;display:block}.DoctorDetailPage-module__9s-Kga__legendConsultation{background:#dceaff}.DoctorDetailPage-module__9s-Kga__legendExamination{background:#ffedca}.DoctorDetailPage-module__9s-Kga__legendSurgery{background:#f9dfe3}.DoctorDetailPage-module__9s-Kga__legendTreatment{background:#ddf2e6}.DoctorDetailPage-module__9s-Kga__legendCheckup{background:#e9e1fa}.DoctorDetailPage-module__9s-Kga__scheduleTableWrap{width:100%;overflow:hidden}.DoctorDetailPage-module__9s-Kga__scheduleTable{table-layout:fixed;border-collapse:collapse;color:#324660;width:100%;font-size:.86rem}.DoctorDetailPage-module__9s-Kga__scheduleTable th,.DoctorDetailPage-module__9s-Kga__scheduleTable td{text-align:center;vertical-align:middle;border:1px solid #d6dee8;height:56px;padding:7px 4px}.DoctorDetailPage-module__9s-Kga__scheduleTable thead th{color:#24364f;background:#f1f5fa;font-weight:800}.DoctorDetailPage-module__9s-Kga__scheduleTable thead th:first-child,.DoctorDetailPage-module__9s-Kga__scheduleTable tbody th{width:118px}.DoctorDetailPage-module__9s-Kga__scheduleTable tbody th{color:#4c5e74;white-space:nowrap;background:#fafbfd}.DoctorDetailPage-module__9s-Kga__schedulePeriod,.DoctorDetailPage-module__9s-Kga__scheduleTime{display:block}.DoctorDetailPage-module__9s-Kga__schedulePeriod{color:#304863;font-size:.86rem;font-weight:800}.DoctorDetailPage-module__9s-Kga__scheduleTime{color:#7a8798;letter-spacing:-.025em;margin-top:3px;font-size:.72rem;font-weight:650}.DoctorDetailPage-module__9s-Kga__scheduleTable td{color:#254367;font-weight:800;transition:filter .15s}.DoctorDetailPage-module__9s-Kga__scheduleTable td:hover{filter:brightness(.97)}.DoctorDetailPage-module__9s-Kga__statusConsultation{background:#dceaff;color:#1659a9!important}.DoctorDetailPage-module__9s-Kga__statusExamination{background:#ffedca;color:#955700!important}.DoctorDetailPage-module__9s-Kga__statusSurgery{background:#f9dfe3;color:#ad3444!important}.DoctorDetailPage-module__9s-Kga__statusTreatment{background:#ddf2e6;color:#1e7446!important}.DoctorDetailPage-module__9s-Kga__statusCheckup{background:#e9e1fa;color:#6040aa!important}.DoctorDetailPage-module__9s-Kga__statusEmpty{background:#fbfcfd;color:#a2acb9!important}.DoctorDetailPage-module__9s-Kga__scheduleNotice{color:#6d7c90;margin:14px 0 0;font-size:.82rem}.DoctorDetailPage-module__9s-Kga__monthlyChanges{border-top:1px solid #cfd9e5;margin-top:34px;padding-top:30px}.DoctorDetailPage-module__9s-Kga__monthlyChangesHeader{align-items:baseline;gap:14px;padding-bottom:16px;display:flex}.DoctorDetailPage-module__9s-Kga__monthLabel{color:#1e57b7;flex:none;font-size:.78rem;font-weight:850}.DoctorDetailPage-module__9s-Kga__monthlyChangesHeader h3{color:#173f70;letter-spacing:-.035em;margin:0;font-size:1.24rem}.DoctorDetailPage-module__9s-Kga__changeList{border-top:1px solid #e1e7ee;margin:0;padding:0;list-style:none}.DoctorDetailPage-module__9s-Kga__changeItem{border-bottom:1px solid #e4eaf1;grid-template-columns:112px 72px minmax(0,1fr);align-items:center;gap:18px;padding:18px 2px;display:grid}.DoctorDetailPage-module__9s-Kga__changeDate{color:#334c69;white-space:nowrap;font-size:.86rem;font-weight:800}.DoctorDetailPage-module__9s-Kga__changeType{white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-flex}.DoctorDetailPage-module__9s-Kga__changeClosed{color:#a72e40;background:#f9dfe3}.DoctorDetailPage-module__9s-Kga__changeSurgery{color:#a83d35;background:#fde8e6}.DoctorDetailPage-module__9s-Kga__changeExamination{color:#935600;background:#ffedca}.DoctorDetailPage-module__9s-Kga__changeSpecial{color:#6040aa;background:#e9e1fa}.DoctorDetailPage-module__9s-Kga__changeAdjusted{color:#1659a9;background:#dceaff}.DoctorDetailPage-module__9s-Kga__changeContent{min-width:0}.DoctorDetailPage-module__9s-Kga__changeContent strong{color:#273d58;font-size:.9rem;display:block}.DoctorDetailPage-module__9s-Kga__changeContent p{color:#69798d;word-break:keep-all;margin:5px 0 0;font-size:.81rem;line-height:1.55}.DoctorDetailPage-module__9s-Kga__bottomGuide{background:linear-gradient(135deg,#f6faff 0%,#eef5fd 100%);border:1px solid #dae5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 22px;display:flex}.DoctorDetailPage-module__9s-Kga__bottomGuide div{min-width:0}.DoctorDetailPage-module__9s-Kga__bottomGuide strong{color:#173f70;font-size:.98rem;display:block}.DoctorDetailPage-module__9s-Kga__bottomGuide p{color:#617186;word-break:keep-all;margin:7px 0 0;font-size:.85rem;line-height:1.55}.DoctorDetailPage-module__9s-Kga__backLink{color:#1e57b7;background:#fff;border:1px solid #8da9d0;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.88rem;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.DoctorDetailPage-module__9s-Kga__backLink:hover,.DoctorDetailPage-module__9s-Kga__backLink:focus-visible{background:#f3f7fd;border-color:#1e57b7}@media (max-width:900px){.DoctorDetailPage-module__9s-Kga__container{width:min(100% - 32px,1200px)}.DoctorDetailPage-module__9s-Kga__profileCard{grid-template-columns:minmax(240px,330px) minmax(0,1fr)}.DoctorDetailPage-module__9s-Kga__profileContent{padding:38px 32px}.DoctorDetailPage-module__9s-Kga__profileImageWrap{min-height:460px}}@media (max-width:720px){.DoctorDetailPage-module__9s-Kga__container{width:min(100% - 24px,1200px)}.DoctorDetailPage-module__9s-Kga__profileSection{padding-top:42px}.DoctorDetailPage-module__9s-Kga__profileCard,.DoctorDetailPage-module__9s-Kga__infoGrid{grid-template-columns:1fr}.DoctorDetailPage-module__9s-Kga__infoPanel{padding:30px 0}.DoctorDetailPage-module__9s-Kga__infoPanel+.DoctorDetailPage-module__9s-Kga__infoPanel{border-top:1px solid #e0e6ed;border-left:0;padding:30px 0}.DoctorDetailPage-module__9s-Kga__profileImageWrap{aspect-ratio:4/5;min-height:auto}.DoctorDetailPage-module__9s-Kga__profileContent{padding:30px 24px}.DoctorDetailPage-module__9s-Kga__reserveBox,.DoctorDetailPage-module__9s-Kga__scheduleHeading,.DoctorDetailPage-module__9s-Kga__bottomGuide{flex-direction:column;align-items:flex-start}.DoctorDetailPage-module__9s-Kga__reserveBox a,.DoctorDetailPage-module__9s-Kga__backLink{width:100%}.DoctorDetailPage-module__9s-Kga__scheduleCard{padding:28px 16px 24px}.DoctorDetailPage-module__9s-Kga__scheduleTable{font-size:.76rem}.DoctorDetailPage-module__9s-Kga__scheduleTable th,.DoctorDetailPage-module__9s-Kga__scheduleTable td{height:48px;padding-inline:2px}.DoctorDetailPage-module__9s-Kga__scheduleTable thead th:first-child,.DoctorDetailPage-module__9s-Kga__scheduleTable tbody th{width:78px}.DoctorDetailPage-module__9s-Kga__schedulePeriod{font-size:.75rem}.DoctorDetailPage-module__9s-Kga__scheduleTime{margin-top:2px;font-size:.62rem}.DoctorDetailPage-module__9s-Kga__scheduleStatus{min-width:34px;min-height:24px;padding:3px 5px;font-size:.68rem}.DoctorDetailPage-module__9s-Kga__scheduleLegend{justify-content:flex-start}.DoctorDetailPage-module__9s-Kga__monthlyChanges{margin-top:28px;padding-top:24px}.DoctorDetailPage-module__9s-Kga__monthlyChangesHeader{display:block}.DoctorDetailPage-module__9s-Kga__monthLabel{margin-bottom:7px;display:block}.DoctorDetailPage-module__9s-Kga__changeItem{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 0}.DoctorDetailPage-module__9s-Kga__changeDate{grid-area:1/1}.DoctorDetailPage-module__9s-Kga__changeType{grid-area:1/2}.DoctorDetailPage-module__9s-Kga__changeContent{grid-area:2/1/auto/-1}.DoctorDetailPage-module__9s-Kga__specialtyList{grid-template-columns:1fr;gap:8px}}
