/* Shared editorial typography for the public site, care library, and product shell. */
:root{
  --font-ui:'Inter',system-ui,-apple-system,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;
  --font-display:'Noto Serif SC','Source Serif 4','Songti SC','STSong',SimSun,Georgia,serif;
}

body{font-family:var(--font-ui);}

/* Public landing: editorial headings, quiet UI and body text. */
.landing-page h1,.landing-page h2,.landing-page .htext h3,.landing-page .definition h2{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:.01em;
}

/* Care Library keeps long reading comfortable while making hierarchy unmistakable. */
.care-library-page h1,.care-library-page h2,.care-library-page h3{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:.01em;
}
.care-library-page .hero p,.care-library-page article{line-height:1.76;}

/* Product titles use the same display face; controls and working text stay sans-serif. */
.product-page .intro-product-header h1,
.product-page .tools-title,
.product-page .app-run-title,
.product-page .expert-care-page-head h1,
.product-page .trial-card h2{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:.01em;
}
.product-page .tools-title{font-size:clamp(30px,3vw,38px);line-height:1.18;}
.product-page .tools-sub{max-width:680px;color:var(--muted);line-height:1.72;}
.product-page .tool-card,.product-page .trial-card{box-shadow:0 10px 26px -24px rgba(15,23,42,.52);}

@media(max-width:720px){
  .product-page .tools-title{font-size:27px;}
}
