/* Simplified Chinese pilot: typography and language affordances only. */
.zh-sg-page{
  --zh-ink-soft:#465366;
  --zh-wash:#f4f7f8;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.75;
}

/* Keep server-rendered form states reliable even when shared CSS wins the cascade. */
.zh-sg-page [hidden]{
  display:none !important;
}

.zh-sg-page .contact-form:not([hidden]),
.zh-sg-page .contact-fallback:not([hidden]){
  display:grid;
}

.zh-sg-page h1,
.zh-sg-page h2,
.zh-sg-page h3{
  font-family:"Space Grotesk","PingFang SC","Hiragino Sans GB","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.035em;
}

.zh-sg-page h1,
.zh-sg-page h2{
  line-height:1.18;
}

.zh-sg-page p,
.zh-sg-page li,
.zh-sg-page summary,
.zh-sg-page label,
.zh-sg-page input,
.zh-sg-page select,
.zh-sg-page textarea,
.zh-sg-page button{
  line-height:1.75;
}

.zh-sg-page .eyebrow{
  letter-spacing:.08em;
  line-height:1.5;
  text-transform:none;
}

.zh-sg-page .site-header{
  font-family:"Space Grotesk","PingFang SC","Hiragino Sans GB","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;
}

.zh-sg-page .language-switcher{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  color:var(--muted-2);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  white-space:nowrap;
}

.zh-sg-page .language-switcher a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:8px 3px;
  color:var(--white);
  text-decoration:none;
}

.zh-sg-page .language-switcher a:hover,
.zh-sg-page .language-switcher a[aria-current="page"]{
  color:var(--mint);
}

.zh-sg-page .language-switcher a[aria-current="page"]{
  border-bottom:1px solid var(--mint);
}

.zh-sg-page .language-switcher-separator{
  color:rgba(248,250,252,.35);
}

.zh-sg-page .nav-english-only,
.zh-sg-page .english-only{
  display:inline-block;
  margin-left:.55em;
  padding:.12em .42em;
  border:1px solid currentColor;
  color:var(--indigo);
  font-family:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;
  font-size:.57rem;
  font-weight:800;
  letter-spacing:.07em;
  line-height:1.35;
  text-transform:uppercase;
  vertical-align:middle;
  white-space:nowrap;
}

.zh-sg-page .site-header .english-only,
.zh-sg-page .dark-section .english-only,
.zh-sg-page .support-panel .english-only,
.zh-sg-page .final-cta .english-only,
.zh-sg-page footer .english-only{
  color:var(--mint);
}

.zh-sg-page .services-toggle .nav-english-only{
  margin-left:.1em;
  color:var(--mint);
  font-size:.52rem;
}

.zh-sg-page .services-toggle>span[aria-hidden="true"]{
  margin-left:1px;
}

.zh-sg-page .services-list .english-only{
  margin-left:auto;
}

.zh-sg-page .hero{
  position:relative;
  background:linear-gradient(118deg,#121826 0%,#121826 56%,#1d2850 100%);
}

.zh-sg-page .hero::before{
  position:absolute;
  inset:auto -12% -42% 42%;
  height:75%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(112,199,177,.18),transparent 66%);
  content:"";
  pointer-events:none;
}

.zh-sg-page .hero-inner{
  position:relative;
  z-index:1;
}

.zh-sg-page .hero h1{
  max-width:760px;
  font-size:clamp(3rem,6.1vw,5.45rem);
}

.zh-sg-page .hero .lede{
  max-width:640px;
  line-height:1.85;
}

.zh-sg-page .hero .reassurance{
  line-height:1.65;
}

.zh-sg-page .workflow-art .node,
.zh-sg-page .workflow-art .output{
  line-height:1.45;
  white-space:nowrap;
}

.zh-sg-page .workflow-art{
  width:100%;
}

.zh-sg-page .workflow-art .core small{
  letter-spacing:.08em;
  line-height:1.4;
}

.zh-sg-page .section-intro>p:last-child,
.zh-sg-page .service-intro,
.zh-sg-page .support-copy p,
.zh-sg-page .why-grid p,
.zh-sg-page .faq-list details p{
  line-height:1.85;
}

.zh-sg-page .section-intro h2,
.zh-sg-page h2{
  max-width:900px;
}

.zh-sg-page .card-grid article{
  padding:30px;
}

.zh-sg-page .card-grid h3,
.zh-sg-page .service-list h3,
.zh-sg-page .steps h3,
.zh-sg-page .why-grid h3{
  line-height:1.4;
}

.zh-sg-page .service-list h3 a{
  text-decoration:none;
}

.zh-sg-page .service-list h3 a:hover{
  color:var(--mint);
}

.zh-sg-page .service-list li{
  line-height:1.5;
}

.zh-sg-page .feature-top{
  line-height:1.55;
  text-transform:none;
}

.zh-sg-page .feature-flow{
  line-height:1.6;
}

.zh-sg-page blockquote{
  line-height:1.8;
}

.zh-sg-page .about-section{
  background:var(--surface-alt);
}

.zh-sg-page .about-section .section-intro{
  max-width:820px;
  margin-bottom:0;
}

.zh-sg-page .about-section .section-intro p:last-child{
  max-width:700px;
}

.zh-sg-page .contact-section{
  max-width:none;
  padding-right:var(--gutter-x);
  padding-left:var(--gutter-x);
  background:var(--zh-wash);
}

.zh-sg-page .contact-layout{
  max-width:var(--max);
  margin-right:auto;
  margin-left:auto;
}

.zh-sg-page .contact-intro>p:not(.eyebrow),
.zh-sg-page .contact-assurances p,
.zh-sg-page .contact-secondary p,
.zh-sg-page .contact-form-intro,
.zh-sg-page .form-hint,
.zh-sg-page .contact-form-note,
.zh-sg-page .contact-consent label,
.zh-sg-page .contact-fallback p{
  line-height:1.8;
}

.zh-sg-page .contact-form-card h2{
  line-height:1.3;
}

.zh-sg-page .contact-form label{
  line-height:1.45;
}

.zh-sg-page .contact-form input,
.zh-sg-page .contact-form select,
.zh-sg-page .contact-form textarea{
  line-height:1.6;
}

.zh-sg-page .contact-form .field-error,
.zh-sg-page .form-feedback{
  line-height:1.65;
}

.zh-sg-page .contact-secondary .english-only,
.zh-sg-page .contact-consent .english-only{
  color:var(--indigo);
}

.zh-sg-page .footer-social-links a{
  line-height:1.6;
}

.zh-sg-page footer p,
.zh-sg-page footer a{
  line-height:1.65;
}

@media (max-width:900px){
  .zh-sg-page .language-switcher{
    justify-content:flex-start;
    margin-top:7px;
    padding:8px 4px 12px;
    border-top:1px solid rgba(248,250,252,.12);
  }

  .zh-sg-page .language-switcher a{
    min-height:44px;
  }

  .zh-sg-page .hero h1{
    font-size:clamp(2.8rem,12.5vw,4.3rem);
  }

  .zh-sg-page .contact-section{
    padding-right:20px;
    padding-left:20px;
  }
}

@media (max-width:620px){
  .zh-sg-page .hero h1{
    font-size:clamp(2.55rem,13.5vw,3.7rem);
  }

  .zh-sg-page .card-grid article{
    padding:24px;
  }

  .zh-sg-page .support-panel{
    padding:30px 22px;
  }

  .zh-sg-page .contact-form-card{
    padding:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .zh-sg-page .hero::before{
    display:none;
  }
}
