/* Japanese pages only (/ja/, /ja/privacy/). Japanese text uses the app's Japanese font, Zen Kaku Gothic New, limited to
   Japanese characters so Latin stays Geist. Body text (Geist Light) takes Regular, so Japanese and Latin read at one
   weight; headings (500) take Medium (owner 2026-10-25: mixed lines looked uneven and the body too bold). The file is a subset made by
   scripts/subset-ja-font.py. Japanese reads larger than Geist, so Japanese text sizes sit under the English ones: .5px
   on the landing page, 1.5px for the privacy policy body (owner 2026-10-25). */
@font-face{font-family:ZenKaku;src:url('/fonts/zen-kaku-regular-ja.woff2') format('woff2');font-weight:100 450;font-display:swap;unicode-range:U+3000-303F,U+3040-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}
@font-face{font-family:ZenKaku;src:url('/fonts/zen-kaku-medium-ja.woff2') format('woff2');font-weight:451 900;font-display:swap;unicode-range:U+3000-303F,U+3040-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}
html[lang=ja] .hero-copy p,html[lang=ja] .feature-stage>div>p,html[lang=ja] .policy-content{font-family:Geist,ZenKaku,sans-serif!important;font-synthesis:none}
html[lang=ja] .hero-copy p{font-size:14.5px}
html[lang=ja] .feature-stage>div>p{font-size:14.5px!important}
html[lang=ja] .policy-content{font-size:14.5px}
html[lang=ja] .policy h2{font-size:23.5px}
@media(min-width:761px){html[lang=ja] .hero-copy p{font-size:calc(clamp(13px,1.0417vw,18px) - .5px)}}
@media(max-width:760px){
  html[lang=ja] .hero-copy p{font-size:13.5px}
  html[lang=ja] .feature-stage>div>p{font-size:14.5px!important}
  html[lang=ja] .policy-content{font-size:13.5px}
  html[lang=ja] .policy h2{font-size:20.5px}
}
