@font-face{font-family:"Noto Sans SC";src:url("assets/fonts/NotoSansSC.woff2") format("woff2");font-weight:100 900;font-display:swap}
html body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
html[lang="en"] body{font-family:Archivo,"Noto Sans SC",sans-serif}
/* YC confirmed text roles. Loaded last so feature styles cannot fork the hierarchy. */
:root{
 --yc-type-stat:40px;--yc-type-stat-line:60px;
 --yc-type-section:36px;--yc-type-section-line:54px;
 --yc-type-function:20px;--yc-type-function-line:30px;
 --yc-type-card:18px;--yc-type-card-line:27px;
 --yc-type-body:16px;--yc-type-body-line:24px;
 --yc-type-control:14px;--yc-type-control-line:22px;
 --yc-type-caption:12px;--yc-type-caption-line:18px;
}
body{font-size:var(--yc-type-body);line-height:var(--yc-type-body-line)}
h1,h2,h3,h4{font-weight:700}
#app .section-head h2,#app .product-details> .wrap>h2,
#app .connection-map-heading h2,#app .contactband.contact-motion .contact-motion-copy h2,
#app .featured-products h2,#app .partner-section h2,#app .editorial>.wrap>.section-head h2{
 font-size:var(--yc-type-section);line-height:var(--yc-type-section-line);font-weight:700
}
#app .media-header h1,#app .about-header h1,#app .pagehero h1,
#app .product-detail-hero h1,#app .news-reading h1,#app .contact-heading{
 font-size:40px;line-height:60px;font-weight:700
}
#app .enterprise-item h2{font-size:28px;line-height:42px;font-weight:700}
#app .enterprise-copy p,#app .about-refined p,#app .news-feature-card p,
#app .news-article-body p,#app .faq-list p{font-size:16px;line-height:24px;font-weight:400}
#app .about-refined .about-lead,#app .news-article-summary{font-size:18px;line-height:27px;font-weight:400}
#app .card h3,#app .category-tile h3{font-size:18px;line-height:27px;font-weight:700}
#app .news-feature-card h2{font-size:28px;line-height:42px;font-weight:700}
#app .editorial-main h3{font-size:24px;line-height:36px;font-weight:700}
#app .news-article-body h2,#app .editorial-article-body h2,
#app .news-related>h2,#app .about-gallery-stage h3{font-size:20px;line-height:30px;font-weight:700}
#app .card-summary,#app .card .body p,#app .news-item-card p,
#app .card .body .muted{font-size:14px;line-height:22px;font-weight:400}
header nav,#app .about-anchors a,#app .support-tabs a,#app .chip,
#app input,#app textarea,#app select,#contactform label{font-size:14px;line-height:22px;font-weight:400}
.btn,#header-search .header-search-submit{font-size:14px;line-height:22px;font-weight:700}
#app figcaption,#app time,#app .news-article-meta,#app .news-topic,
#app .enterprise-copy dt,#app .about-numbers dt,#app .news-draft-label,
#app .news-reading figcaption{font-size:12px;line-height:18px;font-weight:400}
#app .enterprise-copy dd,#app .about-numbers dd{font-family:'Archivo',-apple-system,sans-serif;font-size:40px;line-height:60px;font-weight:700}
#app .card .body .product-model,#app .product-model{font-family:'Archivo',-apple-system,sans-serif;font-size:12px;line-height:18px;font-weight:700}
@media(max-width:767px){
 :root{--yc-type-section:28px;--yc-type-section-line:42px}
 #app .media-header h1,#app .about-header h1,#app .pagehero h1,
 #app .product-detail-hero h1,#app .news-reading h1,#app .contact-heading{font-size:28px;line-height:42px}
 #app .enterprise-item h2,#app .editorial-main h3,#app .news-feature-card h2{font-size:24px;line-height:36px}
 #app .enterprise-copy dd,#app .about-numbers dd{font-size:32px;line-height:48px}
 #app .refhero .hero-caption h1{font-size:36px;line-height:54px}
}

#app .editorial-list h3{font-size:18px;line-height:27px;font-weight:700}
