:root{
  --font-cjk:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:"Inter",var(--font-cjk),system-ui,sans-serif;
  --font-display:"Manrope",var(--font-cjk),system-ui,sans-serif;
  font-family:var(--font-body);
}
:root:lang(zh-Hant){--font-cjk:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
:root:lang(ja){--font-cjk:"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
:root:lang(ko){--font-cjk:"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
:root:lang(th){--font-cjk:"Thonburi","Leelawadee UI",sans-serif}
body,button,input,select,textarea,.feedback-panel,.theme-control button,.language-control select{font-family:var(--font-body)}
h1,h2,h3,h4,.serif,.display,.brand,.brandname,.mobile-brand,.owner-header a{font-family:var(--font-display);letter-spacing:0}
h1,h2,h3,h4{line-height:1.25;overflow-wrap:anywhere}
.brand,.brandname,.mobile-brand{font-weight:800}
.paper,.album-memory-text,.pillow-result p{font-family:var(--font-body)}
#appLoading strong{font-family:var(--font-display)}
.public-intro h1{font-size:40px;line-height:1.2}
.view h1{font-size:40px;line-height:1.25}
.hero h1{font-size:56px;line-height:1.15}
.view h2{font-size:28px;line-height:1.3}
.hero h1 em{font-style:normal}
.owner-metric strong,.voyage-total strong{font-variant-numeric:tabular-nums}
@media(max-width:620px){
  .public-intro h1,.view h1{font-size:32px}
  .hero h1{font-size:38px}
  .view h2{font-size:24px}
}
