.review-badge{position:fixed;right:18px;bottom:18px;z-index:100;background:#f7f3e9;color:#1c2d43;border:1px solid #b29a77;border-radius:30px;padding:8px 16px;font-size:min(11px,var(--site-font-max));box-shadow:0 3px 15px #0001;pointer-events:none}.patient-home .hero .eyebrow{letter-spacing:.1em}.implant-visual{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;border-top:1px solid #5b6574;padding-top:45px}.implant-visual figure{margin:0}.implant-visual img{width:100%;height:auto;display:block;border-radius:4px}.implant-visual figcaption{font-size:min(11px,var(--site-font-max));line-height:1.7;color:#c6cbd2;margin-top:12px}.implant-visual h3{font-size:min(28px,var(--site-font-max));line-height:1.5;font-weight:400;margin:0 0 20px}.implant-visual p{font-size:min(15px,var(--site-font-max));line-height:1.9;color:#c6cbd2;word-break:keep-all}.system-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.system-tags span{border:1px solid #a38e6c;padding:10px 17px;letter-spacing:.08em;font-size:min(14px,var(--site-font-max))}.home-provisional{padding:95px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#eeeae2;color:#1c2d43}.home-provisional h2,.home-lab h2{font-family:Georgia,'Noto Serif KR',serif;font-size:min(clamp(30px,3.3vw,47px),var(--site-font-max));font-weight:400;line-height:1.45;letter-spacing:-.045em;margin:18px 0 26px;word-break:keep-all}.home-provisional p,.home-lab p{font-size:min(15px,var(--site-font-max));line-height:1.9;color:#536477;word-break:keep-all}.home-provisional .small-note{font-size:min(12px,var(--site-font-max))}.provisional-checks{list-style:none;padding:0;margin:0}.provisional-checks li{display:grid;grid-template-columns:50px 1fr;gap:18px;border-top:1px solid #c4c8c9;padding:25px 0}.provisional-checks b{font-family:Georgia,serif;font-size:min(37px,var(--site-font-max));font-weight:400;color:#9b7650}.provisional-checks h3{font-size:min(19px,var(--site-font-max));margin:0 0 9px}.provisional-checks p{margin:0;font-size:min(14px,var(--site-font-max))}.home-lab{padding:85px 9vw;display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;background:#f7f5ef}.lab-path{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:15px}.lab-path>div{min-height:190px;border:1px solid #bac2c8;border-radius:95px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:22px 12px}.lab-path strong{font-size:min(20px,var(--site-font-max))}.lab-path small{font-size:min(12px,var(--site-font-max));color:#647383;margin-top:12px}.lab-path>span{font-size:min(27px,var(--site-font-max));color:#a38e6c;text-align:center}.patient-home .doctor .director-message{line-height:1.9;font-size:min(15px,var(--site-font-max));color:#536477;margin:22px 0;max-width:520px}.patient-home .principle-list article>span{font-size:min(49px,var(--site-font-max))}.patient-home .home-guide{border-top:1px solid #d3d5d3}.clinic-map:empty{display:grid;place-items:center;background:#e4e7e7}.clinic-map:empty:after{content:'위치 확인은 아래 네이버 지도 링크를 이용해 주세요.';font-size:min(14px,var(--site-font-max));line-height:1.8;padding:30px;text-align:center;color:#536477}a:focus-visible,button:focus-visible{outline:3px solid #b8955e;outline-offset:4px}@media(max-width:900px){.implant-visual,.home-provisional,.home-lab{grid-template-columns:1fr;gap:32px}.home-provisional,.home-lab{padding:60px 24px}.implant-visual{padding-top:30px}.implant-visual h3{font-size:min(25px,var(--site-font-max))}.review-badge{bottom:66px;right:10px;font-size:min(10px,var(--site-font-max));padding:5px 12px}.lab-path>div{min-height:155px}.lab-path strong{font-size:min(18px,var(--site-font-max))}.provisional-checks li{padding:22px 0}.patient-home .principle-list article>span{font-size:min(38px,var(--site-font-max))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.patient-home .yangji-story{display:block;padding:95px 9vw;background:#eeeae2}.yangji-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:6vw;align-items:end}.yangji-intro h2{font-size:min(clamp(29px,3.1vw,45px),var(--site-font-max));margin-bottom:0}.yangji-intro>p{margin:0}.yangji-profile{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;border-top:1px solid #b7bfc4;margin-top:45px;padding-top:45px}.yangji-name h3{font-size:min(48px,var(--site-font-max));font-weight:500;letter-spacing:-.04em;margin:10px 0 18px}.yangji-name h3 small{display:block;font-size:min(16px,var(--site-font-max));font-weight:400;letter-spacing:0;margin-bottom:12px}.yangji-name>p{font-size:min(14px,var(--site-font-max))}.yangji-since{display:flex;gap:18px;align-items:baseline;margin-top:24px}.yangji-since strong{font-family:Georgia,serif;font-size:min(66px,var(--site-font-max));font-weight:400;color:#9b7650;line-height:1}.yangji-since span{font-size:min(12px,var(--site-font-max));color:#536477}.yangji-timeline{padding:0;margin:0;list-style:none}.yangji-timeline li{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #c4c8c9}.yangji-timeline li:first-child{padding-top:0}.yangji-timeline li>span{font-family:Georgia,serif;font-size:min(33px,var(--site-font-max));color:#9b7650}.yangji-story h4{font-size:min(18px,var(--site-font-max));margin:0 0 8px;font-weight:500;line-height:1.6}.yangji-timeline p{margin:0;font-size:min(13px,var(--site-font-max))}.yangji-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:50px}.yangji-gallery figure{margin:0}.yangji-photo{position:relative;aspect-ratio:374/257;overflow:hidden;background:#1c2d43}.yangji-photo img{position:absolute;max-width:none!important;height:auto!important;width:378.342%!important;left:-23.529%;top:-106.615%;display:block}.yangji-photo.crop-mill{aspect-ratio:375/265}.yangji-photo.crop-mill img{width:377.333%!important;left:-137.6%;top:-99.623%}.yangji-photo.crop-detail{aspect-ratio:365/255}.yangji-photo.crop-detail img{width:387.671%!important;left:-258.904%;top:-107.451%}.yangji-gallery figcaption{padding-top:20px}.yangji-gallery figcaption span{display:block;font-size:min(10px,var(--site-font-max));letter-spacing:.12em;color:#9b7650;margin-bottom:10px}.yangji-gallery figcaption strong{font-size:min(17px,var(--site-font-max));font-weight:500;line-height:1.7}.yangji-gallery figcaption p{font-size:min(12px,var(--site-font-max));margin:8px 0 0}.yangji-collaboration{display:grid;grid-template-columns:.85fr 2fr;gap:40px;margin-top:45px;padding:35px;background:#1c2d43;color:#f5f3ed}.yangji-collaboration .section-label{color:#d7ad79;font-size:min(10px,var(--site-font-max))}.yangji-collaboration h3{font-size:min(25px,var(--site-font-max));line-height:1.6;font-weight:400;margin:10px 0}.yangji-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.yangji-flow span{font-family:Georgia,serif;font-size:min(31px,var(--site-font-max));color:#d7ad79;display:block;margin-bottom:15px}.yangji-flow h4{font-size:min(16px,var(--site-font-max))}.yangji-flow p{color:#c6cbd2;font-size:min(13px,var(--site-font-max));margin:0}.yangji-story .yangji-note{font-size:min(11px,var(--site-font-max));color:#6b7682;margin:22px 0 0;max-width:900px}@media(max-width:900px){.patient-home .yangji-story{padding:65px 24px}.yangji-intro,.yangji-profile,.yangji-collaboration{grid-template-columns:1fr;gap:28px}.yangji-intro h2 br{display:none}.yangji-profile{margin-top:32px;padding-top:32px}.yangji-gallery{gap:16px}.yangji-gallery figcaption strong{font-size:min(15px,var(--site-font-max))}.yangji-collaboration{padding:27px}}@media(max-width:600px){.yangji-gallery{grid-template-columns:1fr;gap:30px}.yangji-name h3{font-size:min(40px,var(--site-font-max))}.yangji-since strong{font-size:min(56px,var(--site-font-max))}.yangji-timeline li{grid-template-columns:75px 1fr;gap:12px}.yangji-timeline li>span{font-size:min(28px,var(--site-font-max))}.yangji-flow{grid-template-columns:1fr;gap:22px}.yangji-flow>div{border-top:1px solid #536477;padding-top:18px}.yangji-flow span{font-size:min(24px,var(--site-font-max));margin-bottom:10px}.yangji-gallery figcaption{padding-top:15px}.yangji-gallery figcaption strong{font-size:min(19px,var(--site-font-max))}}


/* Compact the home director heading; preserve other section titles. */
.patient-home .doctor .doctor-copy h2{font-size:min(clamp(25px,2.3vw,34px),var(--site-font-max));line-height:1.5;letter-spacing:-.035em;margin-bottom:22px}
@media(max-width:600px){.patient-home .doctor .doctor-copy h2{font-size:min(25px,var(--site-font-max));line-height:1.5}}

.patient-home .doctor .doctor-copy ul{columns:1;font-size:min(19px,var(--site-font-max));line-height:1.9}
.patient-home .doctor .doctor-copy ul li{font-size:inherit;line-height:inherit;margin-bottom:7px}
@media(max-width:600px){.patient-home .doctor .doctor-copy ul{font-size:min(17px,var(--site-font-max));line-height:1.85}}

/* Main hero: balanced title and supporting copy */
.patient-home .hero-copy h1{font-size:min(clamp(36px,3.8vw,56px),var(--site-font-max));line-height:1.3;letter-spacing:-.045em}
.patient-home .hero-copy .lead{font-size:min(21px,var(--site-font-max));line-height:1.85;max-width:720px;margin:26px 0 32px;color:rgba(255,255,255,.94)}
@media(max-width:900px){.patient-home .hero-copy h1{font-size:min(38px,var(--site-font-max))}.patient-home .hero-copy .lead{font-size:min(18px,var(--site-font-max));line-height:1.85}}
@media(max-width:520px){.patient-home .hero-copy h1{font-size:min(clamp(27px,7.2vw,34px),var(--site-font-max))}.patient-home .hero-copy .lead{font-size:min(17px,var(--site-font-max));line-height:1.8;margin:22px 0 26px}}

/* Compact heading for treatment principles. */
.patient-home #principles .section-heading h2{font-size:min(clamp(28px,3vw,40px),var(--site-font-max));line-height:1.4}
@media(max-width:520px){.patient-home #principles .section-heading h2{font-size:min(28px,var(--site-font-max))}}
