#sub01_07 .title/* sub600.css: 영역별 규칙 · 한 규칙 한 줄 · 영역 사이 빈 줄 두 개 */
@media (max-width: 600px) {
    .service-page { padding: 32px 20px 48px; }
    .service-page .page-heading h1 { font-size: 26px; }


    .lookup-page { margin: 24px 16px; padding: 28px 22px; max-width: none; border-radius: 20px; }


    .medis-ui.service-page.section { padding-block: 32px 48px; }
    .medis-ui.lookup-page.section { padding-block: 28px; }


}


/* 서브 페이지 · 모바일 글자와 간격 */
@media (max-width:600px) {
    #sub01_08 { gap:20px; margin:101px auto 0; padding-bottom:34px; margin-top:36px; }
    #sub01_08 > .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub01_08 > .subtxt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub01_08 .rows { gap:23px; }
    #sub01_08 .txt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 6px; }
    #sub01_08 .txt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin:0 0 6px; }
    #sub01_08 .txt .t3 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub01_07 { padding-top:34px; padding:67px 0 0; }
    #sub01_07 .subtxt .t1, #sub01_08 > .subtxt .t1 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub01_07 .title { font-size:24px; line-height:1.55; margin:0 auto 29px; margin-bottom:12px; }
    #sub01_07 .inner { gap:20px; }
    #sub01_07 .title .cross { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    #sub01_07 .subtxt .t2, #sub01_08 > .subtxt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_04 { padding:53px 0 0; padding-top:31px; }
    #sub02_04 .subtxt { margin:0 auto 23px; margin-bottom:21px; }
    #sub02_04 .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
    #sub02_04 .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_08 { padding:31px 0 35px; }
    #sub02_08 .subtxt { margin:0 auto 29px; margin-bottom:20px; }
    #sub02_08 .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub02_08 .subtxt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_08 .equipment:not(.swiper-initialized) .swiper-wrapper { gap:20px; }
    #sub02_08 .card .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    #sub02_08 .card .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_08 .controls { margin:20px auto 0; }
    #sub02_07 { padding:32px 0 0; padding-top:32px; }
    #sub02_07 .subtxt .t2 br { display:none; }
    #sub02_07 .subtxt { text-align:center; }
    #sub02_07 .title .right { flex-basis:auto; }
    #sub02_07 .inner { gap:20px; }
    #sub02_07 .subtxt .t1, #sub02_08 .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    #sub02_07 .title { line-height:1.3; letter-spacing:-.025em; font-size:clamp(15px,4.4vw,19px); flex-wrap:nowrap; justify-content:center; gap:6px; margin:0 auto 16px; margin-bottom:16px; white-space:nowrap; }
    #sub02_07 .subtxt .t2, #sub02_08 .subtxt .t2, #sub02_08 .card .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub01_08.fatcompare { padding-top:34px; }
    #sub01_08.fatcompare > .title { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 58px; margin-bottom:12px; }
    #sub01_08.fatcompare .more { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin-top:20px; }
    #sub01_01 .t1 { font-size:14px; line-height:1.5; letter-spacing:-.025em; margin-bottom:12px; }
    #sub01_01 .t2 { font-size:clamp(22px,6.7vw,28px); line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; white-space:normal; margin-bottom:12px; }
    #sub01_01 .t3 { font-size:16px; line-height:1.4; letter-spacing:-.025em; }
    #sub01_02 { padding:90px 20px 42px; min-height:65svh; }
    #sub01_02 .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
    #sub01_02 .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub01_03 { padding:38px 0 27px; }
    #sub01_03 .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    #sub01_03 .subtxt .t2 { font-size:20px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
    #sub01_03 .subtxt .t3 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub01_03 .subtxt .t4 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub01_03 .boxes { margin:67px auto 0; margin-top:24px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    #sub01_03 .box { height:auto; padding:92px 10px 12px 10px; min-height:0; aspect-ratio:auto; align-items:flex-start; }
    #sub01_03 .box .t1 { letter-spacing:-.025em; font-size:12px; line-height:1.35; margin:0 0 6px; margin-bottom:6px; }
    #sub01_03 .box .t2 { letter-spacing:-.025em; white-space:normal; font-size:16px; line-height:1.35; margin:0 0 6px; margin-bottom:6px; }
    #sub01_03 .box .t3 { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:6px; }
    #sub01_03 .box .t4 { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:6px; }
    #sub01_03 .subtxt .t2, #sub01_03 .subtxt .t3 { font-size:24px; line-height:1.3; letter-spacing:-.025em; }
    #sub01_04 { padding:53px 0 0; padding-top:31px; }
    #sub01_04 .subtxt { margin:0 auto 36px; margin-bottom:21px; }
    #sub01_04 .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
    #sub01_04 .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub01_05 { padding:36px 0 21px; }
    #sub01_05 .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub01_05 .subtxt .t2 { font-size:18px; line-height:1.55; letter-spacing:-.025em; }
    #sub01_05 .steps { margin:59px auto 0; margin-top:24px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    #sub01_05 .box { padding:20px 10px; min-height:0; }
    #sub01_05 .box .t1 { letter-spacing:-.025em; font-size:12px; line-height:1.35; margin:0 0 6px; margin-bottom:6px; }
    #sub01_05 .box .t2 { letter-spacing:-.025em; white-space:normal; font-size:16px; line-height:1.35; margin:0 0 6px; margin-bottom:6px; }
    #sub01_05 .box .t3, #sub01_05 .box .t4 { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:6px; }
    #sub01_05 .box, #sub01_05 .box:first-child { padding:12px 0; }
    #sub01_06 { padding:36px 0 29px; }
    #sub01_06 .title { font-size:clamp(19px,5.7vw,26px); line-height:1.3; letter-spacing:-.03em; margin:0 auto 48px; margin-bottom:12px; }
    #sub01_06 .inner { gap:20px; }
    #sub01_06 .subtxt .t1 { font-size:24px; text-align:center; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub01_06 .subtxt .t2 { font-size:14px; text-align:center; line-height:1.55; letter-spacing:-.025em; }
	#sub01_06 .subtxt .t2 br { display:none; }
	#sub01_07 .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub01_07 .subtxt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    :is(#sub01_08, #sub0401_05) { gap:20px; margin:101px auto 0; padding-bottom:34px; margin-top:36px; }
    :is(#sub01_08, #sub0401_05) > .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    :is(#sub01_08, #sub0401_05) > .subtxt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    :is(#sub01_08, #sub0401_05) .rows { gap:23px; }
    :is(#sub01_08, #sub0401_05) .txt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 6px; }
    :is(#sub01_08, #sub0401_05) .txt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin:0 0 6px; }
    :is(#sub01_08, #sub0401_05) .txt .t3 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub01_07 .subtxt .t1, :is(#sub01_08, #sub0401_05) > .subtxt .t1 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub01_07 .subtxt .t2, :is(#sub01_08, #sub0401_05) > .subtxt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .subdoctors { padding:31px 0 23px; }
    .subdoctors .subtxt { margin:0 auto 24px; }
    .subdoctors .subtxt .t1 { font-size:20px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
	.subdoctors .subtxt .t1 br { display:none; }
    .subdoctors .subtxt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .subdoctors .doctors { gap:20px; width:calc(100% - 40px); }
    .subdoctors .bio { padding:20px; justify-content:flex-start; }
    .subdoctors .bio .t1 { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin-bottom:12px; }
    .subdoctors .bio .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .subdoctors .career { margin-top:20px; }
    .subdoctors .bio .t3 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .subdoctors .bio .t4 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .subdoctors .toggle { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .subdoctors .hint { font-size:12px; line-height:1.55; letter-spacing:-.025em; display:none; }
    .subdoctors .more { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .subending .t1 { font-size:13px; line-height:1.55; letter-spacing:-.025em; margin:0 0 10px; }
    .subending .t2 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 10px; }
    .subending .t3 { font-size:14px; letter-spacing:.015em; line-height:1.4; }
    .subcolumn { padding:36px 0; }
    .subcolumn > .title { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 36px; margin-bottom:12px; }
    .columncards { gap:24px 12px; column-gap:20px; row-gap:21px; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .columncards .placeholder { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    .columncards .t1 { font-size:14px; line-height:1.5; letter-spacing:-.025em; }
    .columncards .t2 { font-size:14px; line-height:1.5; letter-spacing:-.025em; }
    .columncards time { font-size:11px; line-height:1.55; letter-spacing:-.025em; }
    .columncards .more { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .columnpage { padding:0 0 36px; }
    .columnpage .tabs { width:calc(100% - 40px); max-width:none; margin:0 auto 40px; padding:0; gap:6px; background:transparent; border-radius:0; justify-content:center; }
    .columnpage .tabs a { padding:6px 8px; border-radius:0; font-size:12px; line-height:1.55; letter-spacing:-.025em; }
    .columnpage .tabs a[aria-current] { border-radius:0; background:#956c51; color:#fff; }
    .columnpage .pages { margin-top:27px; }
    .columnpage .pages a { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .columnpage .empty { padding:38px 20px; }
    .subvideo { padding:24px 0 31px; }
    .subvideo .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
    .subvideo .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .subvideo .movie { margin:27px auto 0; margin-top:20px; }
    .subvideo .vplay { font-size:11px; line-height:1.55; letter-spacing:-.025em; }
    .subclips { padding:31px 0 38px; }
    .subclips .maintxt { margin:0 auto 27px; margin-bottom:20px; }
    .subclips .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    .subclips .logo { font-size:9px; line-height:1.55; letter-spacing:-.025em; }
    .subclips .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    .subclips .count { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_01 .t1 { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin-bottom:12px; }
    #sub02_01 .t2 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub02_01 .t3 { font-size:18px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_02 { padding:72px 24px 34px; min-height:65svh; }
    #sub02_02 .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
    #sub02_02 .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_03 { padding:38px 0 27px; }
    #sub02_03 .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    #sub02_03 .subtxt .t2 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
    #sub02_03 .subtxt .t3 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub02_03 .subtxt .t4 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_03 .boxes { margin:23px auto 0; margin-top:24px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    #sub02_03 .photo { margin-bottom:26px; }
    #sub02_03 .box .t1 { letter-spacing:-.025em; font-size:12px; line-height:1.35; margin:0 0 6px; margin-bottom:6px; }
    #sub02_03 .box .t2 { letter-spacing:-.025em; font-size:16px; line-height:1.35; margin:0 0 6px; margin-bottom:6px; }
    #sub02_03 .box .t3 { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:6px; }
    #sub02_03 .box .t4 { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:6px; }
    #sub02_03 .subtxt .t2, #sub02_03 .subtxt .t3 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    :is(#sub02_04, #sub0401_04) { padding:53px 0 0; padding-top:31px; }
    :is(#sub02_04, #sub0401_04) .subtxt { margin:0 auto 23px; margin-bottom:21px; }
    :is(#sub02_04, #sub0401_04) .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
    :is(#sub02_04, #sub0401_04) .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_05 { padding:36px 0 21px; }
    #sub02_05 .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub02_05 .subtxt .t2 { font-size:18px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_05 .steps { margin:59px auto 0; margin-top:24px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    #sub02_05 .box { padding:26px 20px 23px; }
    #sub02_05 .box .t1 { letter-spacing:-.025em; font-size:12px; line-height:1.35; margin:0 0 6px; margin-bottom:6px; }
    #sub02_05 .box .t2 { letter-spacing:-.025em; font-size:16px; line-height:1.35; margin:0 0 6px; margin-bottom:6px; }
    #sub02_05 .box .t3, #sub02_05 .box .t4 { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:6px; }
    #sub02_05 .box, #sub02_05 .box:first-child { padding:12px 0; }
    #sub02_06 { padding:35px 0; }
    #sub02_06 .image { position:relative; top:0; z-index:auto; }
    #sub02_06 .image img { object-fit:cover; object-position:center; }
    #sub02_06 .title { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 auto 43px; margin-bottom:12px; }
    #sub02_06 .subtxt { margin:0 auto 20px; text-align:center; }
    #sub02_06 .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
    #sub02_06 .subtxt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_06 .inner { gap:12px; }
    #sub02_06 .item { min-height:0; padding:10px 12px; }
    #sub02_06 .item::before { top:10px; bottom:10px; }
    #sub02_06 .item .t1 { margin:0 0 4px; letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:4px; }
    #sub02_06 .item .t2 { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:4px; }
    #sub02_07 .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub02_07 .subtxt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    :is(#sub02_08, #sub0401_06) { padding:31px 0 35px; }
    :is(#sub02_08, #sub0401_06) .subtxt { margin:0 auto 29px; margin-bottom:20px; }
    :is(#sub02_08, #sub0401_06) .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    :is(#sub02_08, #sub0401_06) .subtxt .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    :is(#sub02_08, #sub0401_06) .equipment:not(.swiper-initialized) .swiper-wrapper { gap:20px; }
    :is(#sub02_08, #sub0401_06) .card .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    :is(#sub02_08, #sub0401_06) .card .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    :is(#sub02_08, #sub0401_06) .controls { margin:20px auto 0; }
    #sub02_07 .subtxt .t1, :is(#sub02_08, #sub0401_06) .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    #sub02_07 .subtxt .t2, :is(#sub02_08, #sub0401_06) .subtxt .t2, :is(#sub02_08, #sub0401_06) .card .t2 { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    :is(#sub01_08, #sub0401_05).fatcompare { padding-top:34px; }
    :is(#sub01_08, #sub0401_05).fatcompare > .title { font-size:6.8vw; line-height:1.3; margin:0 0 58px; margin-bottom:12px; }
    :is(#sub01_08, #sub0401_05).fatcompare .more { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin-top:20px; }
    #sub0401_06 .empty { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin:20px auto; }
    #sub02_03.personal-assessment .boxes { gap:12px; margin-top:24px; grid-template-columns:repeat(2,minmax(0,1fr)); }
    #sub02_03.personal-assessment .box .t2 { letter-spacing:-.025em; font-size:16px; line-height:1.35; margin-bottom:6px; }
    #sub02_03.personal-assessment .subtxt .t1 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    #sub02_04.personal-options > .title { font-size:6.2vw; line-height:1; letter-spacing:0em; margin:0 0 47px; margin-bottom:12px; }
    #sub02_04.personal-options .panel { min-height:0; height:auto; padding:124px 12px 16px; align-items:flex-start; }
    #sub02_04.personal-options .copy h3 { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:4px; }
    #sub02_04.personal-options .copy p { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:4px; }
#sub02_04.personal-options::before {
    height: 45%;
    background: #053030;
}

    #sub02_03.well-overview { padding-bottom:29px; }
    #sub02_03.well-overview .areas { margin:43px auto 0; margin-top:24px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    #sub02_03.well-overview .area { padding:20px 20px; }
    #sub02_03.well-overview .number { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_03.well-overview .copy h3 { letter-spacing:-.025em; font-size:18px; line-height:1.35; margin-bottom:6px; }
    #sub02_03.well-overview .lead { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:4px; }
    #sub02_03.well-overview .description { letter-spacing:-.025em; font-size:13px; line-height:1.45; margin-bottom:4px; }
    #sub02_03.well-overview .area:nth-child(n) { min-height:0; height:auto; padding:84px 12px 16px; margin:0; align-items:flex-start; }
    #sub02_04.well-consult > .title { font-size:6.8vw; line-height:1.55; letter-spacing:-.025em; margin:0 0 47px; margin-bottom:12px; }
    #sub02_04.well-consult .subtxt .t2 br { display:none; }
    #sub02_04.well-consult .subtxt { text-align:center; }
    #sub02_04.well-consult .portraits { margin:34px auto 0; margin-top:24px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    #sub02_05.well-principles .box .t2 { letter-spacing:-.025em; font-size:16px; line-height:1.35; margin-bottom:6px; }
    #sub02_05.well-principles .box, #sub02_05.well-principles .box:first-child { padding:12px 0; }
    #sub0601_01 .eyebrow { font-size:18px; line-height:1.55; letter-spacing:-.025em; margin-bottom:12px; }
    #sub0601_01 .intro-top h1 { font-size:18px; line-height:1.55; letter-spacing:-.025em; }
    #sub0601_01 .intro-bottom { font-size:18px; line-height:1.55; letter-spacing:-.025em; }
    #sub0601_01 .intro-final h2 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    #sub0601_01 .intro-final p { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub0601_02 .story-intro { padding:38px 24px 24px; }
    #sub0601_02 .story-intro h2 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
    #sub0601_02 .story-intro p { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub0601_02 .story-copy p { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub0601_02 .story-copy h3 { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    #sub0601_02 .personal .story-body { margin-bottom:20px; }
    #sub0601_02 .balance .story-body { margin-bottom:20px; }
    #sub0601_05 { padding:46px 24px; min-height:65svh; }
    #sub0601_05 .aging-label { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin-bottom:12px; }
    #sub0601_05 .aging-title { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 25px; margin-bottom:12px; }
    #sub0601_05 .aging-message { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 44px; margin-bottom:12px; }
    #sub0601_05 .aging-body { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub0601_05 .aging-body p { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub0601_06 { padding:46px 24px 38px; }
    #sub0601_06 .chapter-copy { margin:0 auto 43px; margin-bottom:27px; }
    #sub0601_06 .chapter-copy h2 { font-size:22px; line-height:1.3; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub0601_06 .chapter-description { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub0601_06 .chapter-description p { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin:0 0 20px; margin-bottom:12px; }
    #sub0601_06 .chapter-gallery { gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:24px; }
    #sub0602_01 { padding:80px 24px 61px; }
    #sub0602_01 .medical-team { gap:28px; }
    #sub0602_01 .medical-copy { padding:16px 0 0; display:block; }
    #sub0602_01 .medical-copy h2 { font-size:18px; line-height:1.55; letter-spacing:-.025em; margin-bottom:12px; }
    #sub0602_01 .doctor-biography { font-size:14px; line-height:1.5; letter-spacing:-.025em; }
    #sub0602_01 .doctor-biography p { font-size:14px; line-height:1.5; letter-spacing:-.025em; margin-bottom:12px; }
    #sub0602_01 .doctor-biography h3 { font-size:14px; line-height:1.55; letter-spacing:-.025em; margin-bottom:12px; margin:14px 0 4px; margin-top:14px; }
    #sub0603_01 { padding:8px 20px 32px; }
    #sub0603_01 .research-logo { height:140px; }
    #sub0603_01 .research-logo img { width:auto; height:auto; max-width:90%; max-height:110px; object-fit:contain; }
    #sub0603_01 .research-name { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 { padding:0 0 44px; padding-bottom:29px; }
    #directions0605 .directions-heading { padding:53px 20px 20px; }
    #directions0605 .directions-heading .english { font-size:22px; line-height:1.3; letter-spacing:-.025em; }
    #directions0605 .directions-heading h1 { font-size:18px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .directions-heading .description { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .map-fallback { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .directions-map-links a { height:36px; font-size:12px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .directions-info { margin:10px 0 0; }
    #directions0605 .directions-map, #directions0605 .directions-map .wrap_map { height:220px!important; }
    #directions0605 .info-row { gap:4px; padding:12px 0; }
    #directions0605 .info-row > dt svg { width:22px; height:22px; }
    #directions0605 .info-row > dt { gap:8px; font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .info-row > dd { font-size:14px; line-height:1.55; letter-spacing:-.025em; padding-left:30px; }
    #directions0605 .phone-number { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .route-link { font-size:13px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .hours-row { padding-top:12px; padding-bottom:12px; }
    #directions0605 .hours-list dt, #directions0605 .hours-list dd { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .hours-note { font-size:12px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .subway-line { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .exit-number { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #directions0605 .directions-tour { margin:44px auto 0; margin-top:27px; }
    #directions0605 .tour-arrow { font-size:14px; line-height:1.55; letter-spacing:-.025em; }
    #sub02_04.personal-options .panels { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
    #sub02_05.well-principles .steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
    #sub0603_01 .research-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; margin-top:24px; }
    #sub01_01 { height:76svh; min-height:480px; }
    #sub01_03 .subtxt { min-height:0; }
    #sub01_03 .box .txt { padding:0; }
    #sub01_04 .image { aspect-ratio:4 / 3; }
    .subdoctors .photo { max-height:430px; cursor:pointer; width:100%; height:430px; aspect-ratio:auto; }
    .subdoctors .photo > img { height:430px; object-fit:cover; object-position:top; }
    .subdoctors .bio .doctor-biography { font-size:14px; line-height:1.5; }
    .subdoctors .bio .doctor-biography p { margin:0 0 10px; margin-bottom:12px; }
    .subdoctors .bio .doctor-biography h3 { margin:14px 0 4px; font-size:14px; line-height:1.5; }
    .subdoctors .bio .doctor-biography li { font-size:14px; line-height:1.5; }
    .columncards .txt { padding:12px 0 0; }
    #sub0602_01 .medical-photo { width:100%; max-height:none; aspect-ratio:auto; }
    #sub0602_01 .medical-photo > img:not(.medical-photo-second) { height:auto; object-fit:contain; object-position:top; }
    #sub0602_01 .medical-photo .medical-photo-second { height:100%; object-fit:cover; object-position:top; }
    #sub02_01 { height:76svh; min-height:480px; }
    #sub0601_01 { height:100svh; min-height:480px; }
}
