@font-face{font-family:LandingNoto;src:url('../fonts/NotoSansKR-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--landing-font:Arial,'Helvetica Neue','Noto Sans',sans-serif}
html:lang(ko){--landing-font:LandingNoto,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif}
html:lang(zh){--landing-font:Arial,'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif}
html:lang(ja){--landing-font:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo','Noto Sans JP',sans-serif}
body,body :is(h1,h2,h3,h4,p,span,strong,small,b,a,button,input,select,textarea,label,dt,dd,li,summary){font-family:var(--landing-font)!important}
body{font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}
body :is(h1,h2,h3,h4){font-weight:700;letter-spacing:-.025em!important}
.pp-about__content h2{font-weight:700!important;line-height:1.3!important}
.pp-hero__copy h1{font-weight:700!important;letter-spacing:-.03em!important}
.pp-booking__script{font-style:normal!important;transform:none!important;line-height:1.25!important;font-weight:600}
.pp-about__fact-copy>strong{font-family:Arial,sans-serif!important;font-weight:700;letter-spacing:-.035em!important;font-variant-numeric:lining-nums tabular-nums}
.pp-about__facts .pp-about__fact-copy{grid-template-columns:max-content minmax(0,1fr)!important;gap:20px!important;min-width:0}
html:lang(ko) :is(p,li,dd){word-break:keep-all;overflow-wrap:anywhere}
html:lang(zh) :is(h1,h2,h3,p),html:lang(ja) :is(h1,h2,h3,p){letter-spacing:0!important;line-break:strict;overflow-wrap:anywhere}
@media(max-width:760px){body{font-size:16px}.pp-about__content h2{font-size:clamp(30px,8vw,44px)!important}.pp-about__fact-copy>strong{line-height:1.1}.pp-about__facts .pp-about__fact-copy{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.pp-about__facts .pp-about__fact-copy>span{font-size:14px!important;font-weight:400}}
