/* Apply the same sans-serif brand and heading system throughout the page. */
html[lang="zh-CN"] {
  --display-font: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  --body-font: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}
.enterprise-brand-name, .footer-brand-name {font-family:var(--body-font);font-weight:750;letter-spacing:-.6px}
body {-webkit-font-smoothing:antialiased}
h1,h2,h3 {font-family:var(--display-font);letter-spacing:-.025em}
h2 {font-weight:650}
.enterprise-brand-name {font-size:24px}
.hero-copy .prototype {font-size:12px;line-height:1.6;color:#7b8390}
.feature-card {min-height:190px}
.feature-card h3 {margin:18px 0 8px}
.feature-toggle {cursor:pointer;padding:7px;border-radius:6px}
.feature-toggle:hover {background:#f2f5fa;color:#2563eb}
.feature-card:focus-within {outline:2px solid #9bb9fc;outline-offset:2px}
.feature-detail {font-family:var(--body-font)}
.feature-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-card:nth-child(-n+2) {grid-column:auto}
.enterprise-cta-inner p {position:relative;z-index:1;color:#e5edff;margin:0;text-align:center}
.enterprise-cta-inner .button {background:#fff;color:#2455d6;border:1px solid #fff}
.enterprise-cta-inner .button:hover {background:#edf3ff;transform:translateY(-2px)}
.enterprise-cta-inner::before {animation:enterprise-dots 16s linear infinite}
@keyframes enterprise-dots {to{background-position:56px 28px}}
#contact {padding-top:25px;padding-bottom:60px}
#contact h2 {text-align:center;margin-bottom:28px}
.contact-box {padding:28px;background:white;border:1px solid #e3e7ef;border-radius:16px}
.contact-box input:focus,.contact-box textarea:focus {outline:2px solid #92b0f9;border-color:#2563eb}
.service-card {transition:transform .2s,box-shadow .2s}
.service-card:hover {transform:translateY(-3px);box-shadow:0 10px 25px #1c356b12}
.section-band h2 {font-size:clamp(26px,3vw,38px);line-height:1.4}
.enterprise-cta h2 {font-size:clamp(28px,3.4vw,42px);line-height:1.35}
@media(max-width:640px){.feature-grid{grid-template-columns:1fr}.contact-box{padding:18px}.enterprise-brand-name{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before{animation:none!important;transition:none!important}}
