/* Homepage type roles. Keep illustration lettering and brand assets untouched. */
:root{
  --site-font:"PingFang SC","Microsoft YaHei",Inter,Arial,sans-serif;
  --type-section:28px;
  --type-card:18px;
  --type-subheading:16px;
  --type-body:14px;
  --type-caption:12px;
}
body{font-family:var(--site-font);font-size:var(--type-body);line-height:1.75}
button,input,select,textarea{font-family:inherit}
main .section-heading h2,main .duo-section .section-heading h2,main .knowledge-copy h2,main .security-intro h2,
main .capability-heading h2,main .final-cta h2{
  font-size:var(--type-section);line-height:1.45;font-weight:400;letter-spacing:0;
}
main .duo-role-heading h3,main .writing-card h3,main .capability-card h3{
  font-size:var(--type-card);line-height:1.5;font-weight:400;letter-spacing:0;
}
main .security-benefits h3,main .workflow-features h3,
main .knowledge-pillars li{
  font-size:var(--type-subheading);line-height:1.5;font-weight:400;
}
.workflow-accordion .ant-collapse>.ant-collapse-item>.ant-collapse-header,
.workflow-accordion summary{font-size:var(--type-subheading);line-height:1.5;font-weight:400}
main .section-heading p,main .capability-heading p,main .capability-copy p,
main .writing-card-description,main .writing-scene-list li,
main .security-intro>p,main .security-benefits p,main .security-deployment,
main .workflow-description p,main .workflow-description li,main .workflow-features p,
main .duo-role-heading p,main .final-cta p,
.info-dialog p,.dialog-steps{font-size:var(--type-body);line-height:1.8}
main .duo-role-heading h3 span,main .role-capabilities,
main .offer-caption,main .offer-points,main .offer-badge,
.site-footer,.site-footer .copyright,main .workflow-demo span{
  font-size:var(--type-caption);line-height:1.7;
}
main .offer-card h3,main .offer-value small,main .workflow-demo p{
  font-size:var(--type-body);line-height:1.6;
}
main .offer-value{font-size:var(--type-card);line-height:1.5}
main .offer-value span{font-size:24px;line-height:1.25;font-variant-numeric:tabular-nums}
.site-header .main-nav a,.site-header .login-link,
body .button,body .button-small,body .hero-writing .button-primary,
body .offers-actions .ant-btn{font-size:var(--type-body);line-height:1.5;font-weight:500}
body .hero-writing .hero-content>p{font-size:16px;line-height:1.8}
body .hero-writing .hero-offer-note{font-size:var(--type-body);line-height:1.8}
body .hero-writing .hero-offer-note strong{font-size:18px}
.info-dialog h3{font-size:var(--type-card);line-height:1.5}
/* Confirmed homepage-wide heading policy; override component defaults, not body emphasis or logos. */
body :is(h1,h2,h3,h4,h5,h6,[role="heading"]),
body :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b),
body .ant-modal-title,
body .workflow-accordion .ant-collapse-header,
body .workflow-accordion summary,
body .knowledge-pillars li,
body .enterprise-card strong{font-weight:400!important}
@media(max-width:720px){
  :root{--type-section:24px;--type-card:16px}
  body .hero-writing .hero-content>p{font-size:var(--type-body)}
  .site-header .header-actions .button{font-size:var(--type-body)}
}
