:root{--brand:#00a0e9;--brand-dark:#0088c7;--brand-light:#e8f7fe;--brand-soft:#f4fbfe;--text:#333;--text-muted:#767676;--border:#e5e5e5;--bg-soft:#f8f9fa;--radius:4px}*{box-sizing:border-box}body.site{color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.8}.site a{color:var(--brand);text-decoration:none}.site a:hover{text-decoration:underline}.site img{vertical-align:middle;max-width:100%}.container{max-width:1170px;margin:0 auto;padding:0 20px}.site-header{z-index:100;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;box-shadow:0 1px 4px #0000000a}.site-header-inner{justify-content:space-between;align-items:center;gap:20px;height:62px;display:flex}.site-logo img{height:34px;display:block}.site-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.site-nav a{color:var(--text);border-radius:var(--radius);white-space:nowrap;padding:8px 13px;font-size:14px}.site-nav a:hover{color:var(--brand);background:var(--brand-soft);text-decoration:none}.site-nav a.active{color:var(--brand);font-weight:600}.hero{background:linear-gradient(180deg, var(--brand-soft) 0%, #fff 100%);border-bottom:1px solid #eef4f8;overflow:hidden}.hero-inner{align-items:center;gap:40px;padding:40px 0 0;display:flex}.hero-text{flex:0 0 46%;padding:40px 0}.hero-text h1,.hero-text h2{color:#222;margin:0 0 18px;font-size:32px;font-weight:600;line-height:1.4}.hero-text p{color:#555;margin:0 0 8px;font-size:16px}.hero-img{flex:1;justify-content:center;align-items:flex-end;display:flex}.hero-img img{width:auto;max-height:360px}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:10px 26px;font-size:15px;transition:all .2s;display:inline-block}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff;text-decoration:none}.btn-outline{border-color:var(--brand);color:var(--brand);background:#fff}.btn-outline:hover{background:var(--brand);color:#fff;text-decoration:none}.hero .btn{margin-top:22px}.section{padding:56px 0}.section.soft{background:var(--bg-soft)}.section-title{text-align:center;margin-bottom:8px}.section-title h2{color:#222;margin:0 0 6px;font-size:28px;font-weight:600}.section-title p{color:var(--text-muted);margin:0}.blue-line{background:var(--brand);border-radius:2px;width:60px;height:3px;margin:14px auto 36px}.blue-line.left{margin-left:0}.feature-grid{text-align:center;grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.feature-item{border-radius:var(--radius);color:inherit;padding:22px 10px;transition:all .2s;display:block}.feature-item:hover{background:var(--brand-soft);text-decoration:none}.feature-item img{height:58px;margin-bottom:12px}.feature-item h5{color:var(--text);margin:0 0 2px;font-size:16px;font-weight:600}.feature-item p{color:var(--text-muted);margin:0;font-size:12px}.platform-row{flex-wrap:wrap;justify-content:center;gap:56px;margin-top:10px;display:flex}.platform-item{text-align:center;color:var(--text)}.platform-badge{min-width:96px;height:96px;color:var(--brand-dark);background:#fff;border:1px solid #d9eefb;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #00a0e914}.platform-item:hover .platform-badge{background:var(--brand);color:#fff}.platform-item img{height:44px;margin-bottom:8px}.case-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.case-card{border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-align:center;background:#fff;padding:26px 22px;transition:all .25s;display:block}.case-card:hover{border-color:#cdeaf9;text-decoration:none;transform:translateY(-3px);box-shadow:0 6px 20px #00a0e921}.case-card h5{color:var(--text);margin:0 0 14px;font-size:17px;font-weight:600}.case-card img{height:82px;margin-bottom:14px}.case-card p{color:var(--text-muted);text-align:left;margin:0 0 8px;font-size:13px;line-height:1.75}.media-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.media-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:20px}.media-item .media-logo{justify-content:center;align-items:center;height:54px;margin-bottom:14px;display:flex}.media-item .media-logo img{max-height:44px}.media-badge{background:var(--brand-soft);height:34px;color:var(--brand-dark);border-radius:17px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.media-item h3{margin:0 0 8px;font-size:15px;line-height:1.6}.media-item h3 a{color:var(--text)}.media-item h3 a:hover{color:var(--brand);text-decoration:none}.media-item p{color:var(--text-muted);margin:0 0 8px;font-size:13px}.media-item time{color:#aaa;font-size:12px}.product-tabs{grid-template-columns:repeat(4,1fr);gap:12px;max-width:900px;margin:0 auto;padding-bottom:40px;display:grid}.product-tab{text-align:center;border-radius:var(--radius);color:var(--text);border:1px solid #0000;padding:20px 10px;position:relative}.product-tab:hover{background:var(--brand-soft);text-decoration:none}.product-tab.active{background:#fff;border-color:#d6eefb;box-shadow:0 4px 14px #00a0e91a}.product-tab img{height:46px;margin-bottom:10px}.product-tab h5{margin:0;font-size:15px;font-weight:600}.product-tab p{color:var(--text-muted);margin:0;font-size:12px}.product-feature{align-items:center;gap:48px;display:flex}.product-feature.reverse{flex-direction:row-reverse}.product-feature .pf-img{text-align:center;flex:0 0 46%}.product-feature .pf-text{flex:1}.product-feature h2{color:#222;margin:0 0 20px;font-size:24px;font-weight:600;line-height:1.5}.product-feature .pf-text p{color:#555;margin:0 0 10px;font-size:15px}.point-list{grid-template-columns:1fr 1fr;gap:10px 32px;margin-top:26px;display:grid}.point-list.cols-1{grid-template-columns:1fr}.point{color:#555;padding-left:18px;position:relative}.point:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:0}.point strong{color:var(--text)}.page-hero{text-align:center;background:linear-gradient(135deg,#eaf7fe 0%,#f7fcff 100%);border-bottom:1px solid #e6f2f9;padding:54px 0}.page-hero h1{color:#222;margin:0 0 12px;font-size:34px;font-weight:600}.page-hero p{color:#5a6b76;max-width:760px;margin:0 auto;font-size:16px}.page-hero.tint{background:linear-gradient(135deg,#eef4f8 0%,#fbfdfe 100%)}.notice-bar{color:#8a6d1a;text-align:center;background:#fff8e6;border-bottom:1px solid #f5e6bf;padding:10px 0;font-size:13px}.article-body{padding:50px 0}.article-body h3{color:#222;margin:44px 0 16px;font-size:22px;font-weight:600}.article-body h4{color:#222;margin:26px 0 10px;font-size:17px}.article-body p{color:#555;margin:0 0 14px;font-size:15px}.article-body ul{color:#555;padding-left:22px;font-size:15px}.article-body li{margin-bottom:6px}.two-col{align-items:center;gap:44px;margin:30px 0;display:flex}.two-col>.col-text{flex:1;min-width:0}.two-col>.col-img{text-align:center;flex:0 0 44%}.two-col.img-left>.col-img{order:-1}.img-caption{color:#999;text-align:center;margin-top:6px;font-size:12px}.cta-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:48px;padding-top:30px;display:flex}.sdk-nav{flex-wrap:wrap;justify-content:center;gap:34px;margin-bottom:6px;display:flex}.sdk-nav a{text-align:center;color:var(--text-muted);border-bottom:3px solid #0000;padding:10px 6px;font-size:13px}.sdk-nav a:hover{color:var(--brand);text-decoration:none}.sdk-nav a.active{color:var(--brand);border-bottom-color:var(--brand)}.sdk-nav img{height:42px;margin:0 auto 6px;display:block}.sdk-block{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:18px;overflow:hidden}.sdk-block-head{background:var(--brand-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.sdk-block-head h3{margin:0;font-size:17px;font-weight:600}.sdk-block-head .sdk-actions{align-items:center;gap:10px;font-size:13px;display:flex}.sdk-block-body{padding:18px 22px}.sdk-block-body h4{color:var(--text-muted);margin:0 0 8px;font-size:14px;font-weight:600}.sdk-block-body ul{color:#555;margin:0 0 14px;padding-left:20px;font-size:14px}.release{border-top:1px solid #f0f0f0;padding:12px 0}.release:first-child{border-top:none}.release strong{color:var(--text)}.release p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.company-layout{gap:48px;padding:48px 0;display:flex}.company-side{flex:0 0 180px}.company-side ul{margin:0;padding:0;list-style:none}.company-side a{color:var(--text);border-left:2px solid #0000;padding:9px 14px;font-size:15px;display:block}.company-side a:hover{color:var(--brand);text-decoration:none}.company-side a.active{color:var(--brand);border-left-color:var(--brand);background:var(--brand-soft);font-weight:600}.company-main{flex:1;min-width:0}.company-main h2{margin:0 0 16px;font-size:22px;font-weight:600}.company-main h3{margin:36px 0 14px;font-size:19px;font-weight:600}.company-main p{color:#555;font-size:15px}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{color:#555;border-bottom:1px solid #f2f2f2;align-items:center;gap:12px;padding:12px 0;font-size:15px;display:flex}.contact-list .ico{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:15px;display:flex}.map-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);text-align:center;color:var(--text-muted);margin-top:26px;padding:40px 20px;font-size:13px;overflow:hidden}.job{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.job summary{cursor:pointer;background:#fcfcfc;justify-content:space-between;padding:14px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.job summary::-webkit-details-marker{display:none}.job[open] summary{color:var(--brand);border-bottom:1px solid var(--border)}.job-body{padding:16px 22px}.job-body h4{color:var(--text);margin:10px 0 6px;font-size:14px}.job-body ul{color:#555;margin:0 0 10px;padding-left:20px;font-size:14px}.job-body .note{color:var(--brand-dark);margin:8px 0 0;font-size:13px}.jobs-cols{grid-template-columns:1fr 1fr;gap:30px;display:grid}.site-footer{border-top:1px solid var(--border);background:#f8f9fa;margin-top:20px;padding:44px 0 30px;font-size:13px}.footer-cols{grid-template-columns:repeat(5,1fr) 1.6fr;gap:26px;display:grid}.footer-col h4{margin:0 0 12px;font-size:14px}.footer-col h4 a{color:var(--text)}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:8px}.footer-col a{color:#666}.footer-col a:hover{color:var(--brand)}.footer-brand img{width:100%;max-width:200px;margin-bottom:12px}.footer-brand li{color:#888;margin-bottom:6px}.footer-brand .barcode{border:1px solid var(--border);background:#fff;width:120px;margin-top:6px}.footer-bottom{color:#999;border-top:1px solid #ececec;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:30px;padding-top:18px;font-size:12px;display:flex}.contact-rail{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:90px;right:12px}.contact-rail a,.contact-rail button{border:1px solid var(--border);width:46px;height:46px;color:var(--brand);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:flex;box-shadow:0 2px 8px #0000000f}.contact-rail a:hover{background:var(--brand);color:#fff;text-decoration:none}@media (width<=1000px){.feature-grid{grid-template-columns:repeat(3,1fr)}.case-grid,.media-grid{grid-template-columns:repeat(2,1fr)}.footer-cols{grid-template-columns:repeat(3,1fr)}.product-tabs{grid-template-columns:repeat(2,1fr)}.product-feature,.two-col{gap:24px;flex-direction:column!important}.product-feature .pf-img,.two-col>.col-img{flex:none;width:100%}.company-layout{flex-direction:column;gap:20px}.company-side ul{flex-wrap:wrap;gap:6px;display:flex}.company-side a{border-bottom:2px solid #0000;border-left:none}.company-side a.active{border-left:none;border-bottom-color:var(--brand)}.hero-inner{flex-direction:column;padding-top:20px}.hero-text{flex:none;width:100%;padding-bottom:10px}.jobs-cols,.point-list{grid-template-columns:1fr}}@media (width<=640px){.feature-grid,.case-grid,.media-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr)}.site-nav{gap:0}.site-nav a{padding:8px;font-size:13px}.contact-rail{display:none}}.dropdown:where(.astro-jr7posx5){position:relative}.caret:where(.astro-jr7posx5){color:#999;font-size:11px}.dropdown-menu:where(.astro-jr7posx5){border:1px solid var(--border);z-index:20;background:#fff;border-radius:4px;min-width:150px;padding:6px;display:none;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #00000014}.dropdown:where(.astro-jr7posx5):hover .dropdown-menu:where(.astro-jr7posx5){display:block}.dropdown-menu:where(.astro-jr7posx5) a:where(.astro-jr7posx5){color:var(--text);white-space:nowrap;border-radius:3px;padding:8px 12px;display:block}.dropdown-menu:where(.astro-jr7posx5) a:where(.astro-jr7posx5):hover{background:var(--brand-soft);color:var(--brand);text-decoration:none}
