@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Noto+Sans+TC:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600&family=Noto+Sans+Thai:wght@400;500;600&display=swap");

/* Five-language typography: clean body text and restrained figures. */
html[lang]{
  --raya-tc-font:"Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif;
  --raya-number-font:"Manrope",var(--raya-tc-font);
  --font-body:var(--raya-tc-font);
  --font-display:"Cormorant Garamond",var(--raya-tc-font);
  --raya-copy-spacing:.004em;
}
html[lang="zh-Hant"]{--raya-tc-font:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--raya-copy-spacing:.025em;}
html[lang="zh-Hans"]{--raya-tc-font:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--raya-copy-spacing:.025em;}
html[lang="ja"]{--raya-tc-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--raya-copy-spacing:.02em;}
html[lang="th"]{--raya-tc-font:"Noto Sans Thai",Tahoma,sans-serif;--raya-copy-spacing:0;}
html[lang] body{
  font-family:var(--raya-tc-font);
  font-weight:400;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
}
html[lang] :is(.summary,.more-intro p,.listing p,.section-copy,.property-subtitle,.contact-heading,.side-card h3,.side-card p,.location,.line-card,.why-copy,.why p){
  font-family:var(--raya-tc-font);
}
html[lang] :is(.property-subtitle,.contact-heading,.side-card h3){font-weight:500;letter-spacing:var(--raya-copy-spacing);}
html[lang] .content :is(.summary,.more-intro p){
  font-family:var(--raya-tc-font);
  font-size:17px;
  font-weight:400;
  line-height:1.95;
  letter-spacing:var(--raya-copy-spacing);
}
html[lang] :is(.title,.section h2,.type-heading .type-name){
  font-family:var(--font-display);
  font-weight:600;
}
html[lang] :is(.price,.listing .price,.price-conversion,.mobile-price-inline strong,.mobile-price-inline .price-note,.fact strong,.quick-card strong,#convertedPrice,#mobileConvertedPrice){
  font-family:var(--raya-number-font);
  font-weight:500;
  font-synthesis:none;
  font-variant-numeric:lining-nums;
  letter-spacing:0;
}
html[lang] .facts .fact strong{font-weight:500;}
html[lang] :is(.fact span,.price-stack small,.mobile-price-inline small){font-family:var(--raya-tc-font);font-weight:400;}
@media(max-width:720px){
  html[lang] .content :is(.summary,.more-intro p){font-size:15.5px;line-height:1.95;letter-spacing:var(--raya-copy-spacing);}
}

html[lang] :is(.back,.header-tools,.photo-strip-head,.eyebrow,.side-btn,.mobile-contact,.more-intro summary){font-family:var(--raya-tc-font);font-weight:500;}
html[lang] :is(.title,.section h2,.type-heading .type-name){letter-spacing:-.015em;}
html[lang] .facts{font-family:var(--raya-tc-font);letter-spacing:0;}
html[lang="th"] :is(.title,.section h2,.type-heading .type-name){font-family:var(--raya-tc-font);font-weight:500;letter-spacing:0;}
html[lang="th"] .content :is(.summary,.more-intro p){line-height:1.9;}
