/* Overrides for the zh/ and ms/ pages only (linked after style.css; English pages never load this). */

/* ---------- 中文 (zh-Hans) ---------- */
/* Headings: Fraunces for Latin, LXGW WenKai for Han; body: Work Sans + Noto Sans SC (stacks from style.css) */
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) .fq summary,:lang(zh) .pb b{letter-spacing:.5px;line-height:1.35;text-wrap:balance;font-weight:400}
:lang(zh) .hero h1{font-size:56px;line-height:1.3;letter-spacing:1px}
:lang(zh) .hero h1 em{font-size:58px}
:lang(zh) h2{font-size:42px}
:lang(zh) .cta-in h2{font-size:46px}
/* no faux-italic on Han characters: accent words stay rose, upright */
:lang(zh) em,:lang(zh) .it,:lang(zh) .pkg .tl,:lang(zh) .rv p,:lang(zh) .intro p b.q{font-style:normal}
:lang(zh) .pkg .tl{font-family:'WLB WenKai',serif;font-size:16.5px;letter-spacing:.5px}
:lang(zh) .intro p b.q{font-family:'WLB WenKai',serif;font-weight:400}
:lang(zh) p,:lang(zh) .pb span,:lang(zh) .pkg li,:lang(zh) .ft li{font-weight:350;line-height:1.9;text-wrap:pretty;letter-spacing:.3px}
:lang(zh) .lead{line-height:1.95}
/* small caps-style labels: CJK needs less tracking */
:lang(zh) .orn,:lang(zh) .menu,:lang(zh) .strip,:lang(zh) .btn,:lang(zh) .btn2,:lang(zh) .btn3,:lang(zh) .fab,
:lang(zh) .pkg .line,:lang(zh) .rec-tag,:lang(zh) .tagl,:lang(zh) .lg span,:lang(zh) .badge-cap,:lang(zh) .sig small,
:lang(zh) .crumb,:lang(zh) .ft .ft-h,:lang(zh) .areas b,:lang(zh) .vid .lbl,:lang(zh) .rv .who{letter-spacing:2px;font-weight:400}
:lang(zh) .orn{font-size:13px;letter-spacing:3px}
:lang(zh) .menu{font-size:13px}
:lang(zh) .strip{font-size:13px;letter-spacing:3px}
:lang(zh) .btn,:lang(zh) .btn2{font-size:13.5px}
:lang(zh) .btn3{font-size:13px}
:lang(zh) .pkg .line{font-size:12px}
:lang(zh) .lg span{font-size:12.5px}
:lang(zh) .logo small{letter-spacing:2px;font-size:10.5px}
:lang(zh) .badge-cap{font-size:12px}
:lang(zh) .sig small{font-size:12px}

/* ---------- Bahasa Melayu ---------- */
:lang(ms) h1,:lang(ms) h2,:lang(ms) h3{text-wrap:balance}
:lang(ms) p{text-wrap:pretty}
:lang(ms) .hero h1{font-size:56px}
:lang(ms) .hero h1 em{font-size:60px}

@media (max-width:760px){
  :lang(zh) .hero h1{font-size:35px;letter-spacing:.5px}:lang(zh) .hero h1 em{font-size:36px}
  :lang(zh) h2,:lang(zh) .cta-in h2{font-size:31px}
  :lang(zh) .orn{font-size:11.5px;letter-spacing:2px}
  :lang(zh) .strip{font-size:12px;letter-spacing:2px}
  :lang(zh) .logo small{font-size:8px;letter-spacing:1.2px}
  :lang(ms) .hero h1{font-size:37px}:lang(ms) .hero h1 em{font-size:39px}
  :lang(ms) h2{font-size:31px}:lang(ms) .cta-in h2{font-size:31px}
  :lang(ms) .orn{letter-spacing:2px;white-space:normal;text-align:center}
  :lang(ms) .logo small{font-size:6.3px;letter-spacing:.6px}
}

/* zh line-breaking: headings only break at punctuation, spaces or authored <wbr> phrase hints
   (keeps words like 背后 / 结合 together); overflow-wrap is the safety net on narrow screens */
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) .fq summary,:lang(zh) .pb b,:lang(zh) .pkg .tl,:lang(zh) .ft .ft-h,:lang(zh) .ft p b{word-break:keep-all;overflow-wrap:break-word}
:lang(zh) .pkg .line,:lang(zh) .rec-tag,:lang(zh) .tagl{word-break:keep-all}
:lang(zh) .ft p{letter-spacing:0;line-height:1.8}
:lang(ms) .strip{gap:20px 30px;letter-spacing:2.8px}

/* reviews stay in their original English on zh/ms pages: zh-specific label tweaks only */
:lang(zh) .rv-more-head{letter-spacing:3px;font-size:12.5px}
:lang(zh) .rv .who b{letter-spacing:2px}
/* reviews are English originals (lang="en"): undo the zh body-text overrides above, which match via the <html lang> ancestor */
html .rv[lang="en"] p{font-style:italic;font-weight:300;line-height:1.55;letter-spacing:0;text-wrap:wrap}
