/* Script-specific typography within the shared cream-and-ink page grid. */
html:lang(en){--sans:'WayB SUIT',system-ui,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--treatment-title:'Cormorant Garamond',Georgia,serif}
html:lang(ja){--sans:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;--serif:'Noto Serif JP','Yu Mincho',serif;--treatment-title:'Noto Serif JP','Yu Mincho',serif}
html:lang(zh-Hant){--sans:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;--serif:'Noto Serif TC','Songti TC',serif;--treatment-title:'Noto Serif TC','Songti TC',serif}
html:not(:lang(ko)) body[data-site-locale]{font-family:var(--sans);word-break:normal;overflow-wrap:break-word}
body[data-site-locale] :is(h1,h2,.intro-heading h2,.signature-heading h2,.doctors-introduction h2,.space-heading h2,.home-title-line,.floor-number,.treatment-page-title h1,.clinic-doctor-name){font-family:var(--serif)}
body[data-site-locale] .philosophy-art-word{font-family:'Cormorant Garamond',Georgia,serif}
html:lang(en) body[data-site-locale] .hero-copy h1{font-family:var(--serif);font-size:clamp(54px,6.5vw,100px);line-height:1.08;letter-spacing:-.045em}
body[data-site-locale] .hero-copy h1{word-break:normal;overflow-wrap:normal}
body[data-site-locale] .intro-heading h2{font-family:var(--serif)!important;line-height:1.55;letter-spacing:-.025em}
/* CJK phrases may wrap inside a reveal line without expanding the mobile grid. */
body[data-site-locale] #philosophy .intro-heading{min-width:0}
body[data-site-locale] #philosophy .intro-heading h2,body[data-site-locale] #philosophy .home-title-line{word-break:normal;overflow-wrap:anywhere;white-space:normal}
body[data-site-locale] .nav{gap:clamp(12px,1.7vw,28px)}
body[data-site-locale] .nav-trigger,body[data-site-locale] .nav>a{font-size:15px;white-space:nowrap}
body[data-site-locale] .header-actions{gap:18px}
body[data-site-locale] .mega-item strong{line-height:1.45;overflow-wrap:normal;word-break:normal}
body[data-site-locale] .mega-item p{line-height:1.65;word-break:normal}
body[data-site-locale] :is(.signature-item h3,.equipment-card h3,.doctor-portrait h3,.treatment-page-title h1){word-break:normal;overflow-wrap:break-word}
body[data-site-locale] :is(.treatment-section-copy,.intro-text,.signature-intro,.doctors-introduction>p,.location-heading>p){line-height:1.85;word-break:normal}
body[data-site-locale] .hero-location{max-width:480px}
body[data-site-locale] .hero-location strong{display:block}
body[data-site-locale] .hero-location strong span{display:block}
body[data-site-locale] .locale-timezone{display:block;font:12px/1.6 var(--sans);color:inherit;opacity:.72;margin-top:20px}
body[data-site-locale] :is(.footer-info,.footer-bottom){overflow-wrap:anywhere}
body[data-site-locale] .treatment-family-options{flex-wrap:wrap}
body[data-site-locale] .treatment-contents a{font-family:var(--sans);white-space:nowrap}
/* Price typography follows the selected script. KRW stays explicit in every
   foreign page and has room beside long amounts, including small mobiles. */
body[data-site-locale] .pricing-ledger{--tariff-text:var(--sans);--tariff-display:var(--serif);--tariff-numbers:'Cormorant Garamond',Georgia,serif}
body[data-site-locale] .pricing-menu .price-menu-family .tariff-table tr{--price-amount-column:150px}
body[data-site-locale] .pricing-menu .price-menu-family .tariff-price>strong{font-size:21px}
@media(max-width:650px){body[data-site-locale] .pricing-menu .price-menu-family .tariff-table tr{--price-amount-column:134px}body[data-site-locale] .pricing-menu .price-menu-family .tariff-price>strong{font-size:20px}}
@media(max-width:360px){body[data-site-locale] .pricing-menu .price-menu-family .tariff-table tr{--price-amount-column:126px}body[data-site-locale] .pricing-menu .price-menu-family .tariff-price>strong{font-size:18px}}
@media(max-width:1240px){body[data-site-locale] .header .nav{display:none}body[data-site-locale] .header .menu{display:flex;flex-direction:column;gap:7px}body[data-site-locale] .header .menu span{display:block;width:22px;height:1px;background:currentColor}body[data-site-locale] .mobile-nav:not([hidden]){display:block}}
@media(min-width:901px) and (max-width:1240px){
 body[data-site-locale]{--mobile-header-height:88px;--mobile-nav-bottom-gap:104px}
 body[data-site-locale] .header.is-scrolled~.mobile-nav{--mobile-header-height:74px}
 body[data-site-locale] .header .menu{width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;padding:10px}
 body[data-site-locale] .mobile-nav{position:fixed;inset:var(--mobile-header-height) 0 auto;max-width:100%;max-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-nav-bottom-gap));padding:16px var(--gutter) 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001;z-index:49}
 body[data-site-locale] .mobile-nav>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding-block:15px;border-bottom:1px solid var(--line)}
 body[data-site-locale] .mobile-nav-group>summary{min-height:56px;padding-block:15px}
}
html:lang(zh-Hans){--sans:'PingFang SC','Microsoft YaHei',sans-serif;--serif:'Songti SC','SimSun',serif}
html:lang(th){--sans:Tahoma,system-ui,sans-serif;--serif:Tahoma,system-ui,sans-serif}
@media(max-width:900px){html:lang(en) body[data-site-locale] .hero-copy h1{font-size:clamp(50px,10vw,78px)}body[data-site-locale] .intro-heading h2{font-size:clamp(26px,5.5vw,34px)}body[data-site-locale] .hero-location{max-width:100%}}
@media(max-width:900px){body[data-site-locale].editorial-main #philosophy{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body[data-site-locale] .logo>span{display:none}body[data-site-locale] .header-actions{gap:12px}body[data-site-locale] .header-book{font-size:12px;gap:8px}body[data-site-locale] .language summary{font-size:12px}html:lang(en) body[data-site-locale] .hero-copy h1{font-size:clamp(46px,11.4vw,66px)}body[data-site-locale] .hero-copy h1{font-family:var(--serif);font-size:clamp(30px,7.6vw,44px);line-height:1.5}body[data-site-locale] .hero-actions{gap:18px}body[data-site-locale] .hero-actions .editorial-link{font-size:12px}body[data-site-locale] .hero-bottom .hero-location span{font-size:10px}body[data-site-locale] .mega-item strong{font-size:14px}body[data-site-locale] .treatment-opening-links{gap:12px}body[data-site-locale] .treatment-opening-links a{font-size:13px}body[data-site-locale] .doctor-portrait h3{font-size:22px}body[data-site-locale] .footer{grid-template-columns:1fr}body[data-site-locale] .footer-policy-links{flex-wrap:wrap}}
@media(max-width:360px){body[data-site-locale] .logo img{width:78px}body[data-site-locale] .header-actions{gap:8px}body[data-site-locale] .language-globe{display:none}body[data-site-locale] .hero-actions{gap:12px}body[data-site-locale] .hero-actions .editorial-link:first-child{padding:11px 12px}}
