/* Serif headings and sans-serif reading text. Local fonts with platform fallbacks. */
:root{--reading-font:Arial,"Noto Sans TC","Microsoft JhengHei","PingFang TC","Hiragino Sans","Yu Gothic",Arial,sans-serif;--display-font:"Noto Serif TC","Source Han Serif TC","Songti TC","PMingLiU",serif}
html body,html body *{font-family:var(--reading-font)!important}
html[lang="ja"]{--reading-font:Arial,"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;--display-font:"Noto Serif JP","Source Han Serif","Yu Mincho","Hiragino Mincho ProN",serif}
html[lang="en"]{--reading-font:Arial,"Helvetica Neue",sans-serif;--display-font:"Baskerville Old Face",Baskerville,Georgia,serif}
html body h1,html body h2,html body .logo-type strong{font-family:var(--display-font)!important}
html body h1,html body h2,html body .logo-type strong{font-weight:500!important}
.home-premium-2026 .hero-copy>p{font-weight:400}
.home-premium-2026 .desktop-nav a{font-size:15px}
html[lang="en"] body h2{font-family:"Baskerville Old Face",Baskerville,Georgia,serif!important}
body{font-size:17px;line-height:1.8}
main p,main li,main dd,main dt{font-size:17px;line-height:1.8}
.home-premium-2026 .hero-copy>p,.hero-copy>p,.hero-lead{font-size:18px;line-height:1.8}
.desktop-nav a{font-size:15px;letter-spacing:0}.desktop-nav{gap:12px}
.language-switch a,.mobile-menu a{font-size:16px}
.button,.home-premium-2026 .button,.text-link,.round-link,.mobile-contact-bar a{font-size:16px;line-height:1.5}
input,select,textarea,.corporate-account-form .form-field select,.field-label,.form-field label{font-size:17px!important;line-height:1.6}
.form-note,.field-help,.registry-sources p,.required-note,.legal-mini,.guide-note,.mail-instructions{font-size:15px;line-height:1.75}
.home-property-facts,.home-property-facts dt,.home-property-facts dd,.property-detail-link{font-size:16px}
.hero-card p,.home-premium-2026 .hero-card p{font-size:16px;line-height:1.8}
.hero-proof strong,.home-premium-2026 .hero-proof strong{font-size:14px;line-height:1.6}
.hero-proof span,.home-premium-2026 .hero-proof span{font-size:12px}
.footer p,.footer a{font-size:15px;line-height:1.8}
input::placeholder,textarea::placeholder{color:#60727c;opacity:1}
@media(min-width:1181px) and (max-width:1280px){.desktop-nav{display:none!important}.menu-button{display:flex!important}}
@media(max-width:760px){
 .home-premium-2026 .hero-copy h1,.hero h1,.corp-hero h1,.estate-hero h1{font-size:clamp(32px,8.3vw,36px);line-height:1.4;letter-spacing:.02em}
 .home-premium-2026 .hero-copy>p,.hero-copy>p{font-size:18px;line-height:1.8}
 .button,.home-premium-2026 .button{font-size:17px;min-height:48px}
 .home-premium-2026 .hero-content{padding-top:40px;padding-bottom:48px}
 .home-premium-2026 .hero-proof{margin-top:24px}
 .mobile-contact-bar a{font-size:15px}
 .footer .logo-type-en strong{font-size:18px}
 .home-rental-copy h3{font-size:25px}
}
@media(max-width:360px){.header .logo-type-en strong{font-size:16px}.header .language-switch a{font-size:14px}}
