/* Yunbai / editorial cloud homepage. No hero overlay. */
:root{--ink:#20202b;--accent:#6854d9;--paper:#f5f5f7}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#b4becd;color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}
body.page-loading>*:not(#pageLoader){opacity:0}
main.mdui-container{width:100%;max-width:none;padding:0}
.idc-header{top:18px;visibility:visible;transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .9s ease,visibility 0s linear 0s;left:4%;right:4%;width:auto;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 4px 28px #1212230d}
.idc-header .mdui-toolbar{height:76px;padding:0 24px;gap:16px;color:var(--ink);background:transparent!important}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;font-weight:800;line-height:1.3;flex-shrink:0;color:var(--ink)}
.brand small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:600;margin-top:3px}.brand-mark{display:grid;place-items:center;width:39px;height:43px;background:var(--ink);color:white;border-radius:11px;font-size:29px;font-style:italic}.nav-spacer{flex:1}
.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font-size:14px;text-decoration:none;color:#41414c;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}
.idc-header .mdui-btn-raised{border-radius:9px;background:var(--ink)!important;color:white!important;box-shadow:none;padding:0 22px}.idc-header .mdui-btn-icon{display:none}.mdui-drawer{background:#fff;border-radius:0 20px 20px 0}
.page-section{box-sizing:border-box;width:100%;position:relative;padding:112px 7vw;scroll-margin-top:0}
#hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:155px;padding-bottom:125px;background:transparent}
.hero-copy{max-width:850px}.eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:700;margin:0 0 26px}.hero-copy>.eyebrow{color:white;text-shadow:0 1px 4px #000,0 2px 18px #0009}
.gradient-title{font-size:clamp(58px,7.4vw,112px);font-weight:850;letter-spacing:-.04em;line-height:1.12;margin:0 0 26px;color:white;text-align:left;text-shadow:0 2px 4px #18203499,0 8px 32px #18203466;-webkit-text-stroke:1px #ffffff33}.gradient-title em{font-style:normal}
.hero-description{font-size:17px;line-height:1.9;color:white;text-shadow:0 1px 4px #000,0 2px 12px #0009;margin-bottom:26px}
.responsive-section{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}
#hero .mdui-chip{background:transparent;color:white;text-shadow:0 1px 4px #0009;margin:0 6px 7px 0;border-radius:5px;font-size:12px;box-shadow:none;height:28px;line-height:28px}
#hero .mdui-btn{border-radius:8px;height:50px;min-width:146px;margin-right:10px;box-shadow:none;font-size:14px;letter-spacing:1px}
#hero .mdui-color-blue-600{background:#6854d9!important;color:white!important}#hero .mdui-color-grey-200{background:rgba(255,255,255,.92)!important;color:#262433!important}
.hero-bottom{position:absolute;bottom:32px;left:7vw;right:7vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff66;padding-top:22px;font-size:10px;letter-spacing:2px;color:white;text-shadow:0 1px 4px #000}
.hero-bottom a{color:white;text-decoration:none;font-size:12px;letter-spacing:1px;padding:10px}.hero-bottom span:last-child{font-variant-numeric:tabular-nums}
#products,#features{background:transparent;color:white;overflow:hidden;overflow:clip}
.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:64px}.section-heading .eyebrow{color:#797987;margin-bottom:20px}.section-heading h2{font-size:clamp(32px,4.3vw,68px);line-height:1.2;letter-spacing:-.035em;font-weight:750;margin:0}.section-heading>p{font-size:15px;line-height:1.9;color:#757580;min-width:240px;margin:0 0 5px}.section-heading em{font-style:normal;color:#aaa2e7}
.page-section>.mdui-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;width:100%}.page-section>.mdui-row:before,.page-section>.mdui-row:after{display:none}.page-section .mdui-col-md-4{width:auto;padding:0;margin:0!important;min-width:0;float:none}
.product-card{color:var(--ink);height:100%;box-sizing:border-box;background:white;border:1px solid #e7e7ee;border-radius:16px;box-shadow:none;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #20202b0b}.product-card .mdui-card-content{padding:32px}.card-top{display:flex;justify-content:space-between;font-size:13px;color:#9797a6;margin-bottom:48px}.card-top span:last-child{font-size:28px;color:var(--accent)}.product-card .mdui-typo-title{font-size:25px;font-weight:700;margin-bottom:9px}.product-card .mdui-typo-subheading{font-size:13px;color:#8a8995}.product-card .mdui-list{margin:24px 0;padding:0}.product-card .mdui-list-item{padding:9px 0;min-height:0;line-height:1.7;font-size:13px;color:#656574}.product-card i{color:var(--accent);width:20px}.product-link{display:flex;justify-content:space-between;border-top:1px solid #ededf2;padding-top:23px;text-decoration:none;color:var(--ink);font-weight:600;font-size:13px}.product-link span{color:var(--accent)}
.closing{background:transparent;color:white;overflow:hidden;overflow:clip;text-shadow:0 2px 5px #182034cc,0 4px 18px #18203488;padding:90px 7vw;position:relative}.closing .eyebrow{color:white}.closing h2{font-size:clamp(38px,5vw,76px);line-height:1.2;letter-spacing:-.04em;margin:0 0 34px;font-weight:750}.closing-link{display:inline-flex;gap:60px;align-items:center;background:#252332;color:white;text-decoration:none;padding:18px 26px;border-radius:9px;font-size:14px}.site-footer{background:transparent;overflow:hidden;overflow:clip;text-shadow:0 1px 4px #182034dd;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:36px 7vw;font-size:12px;color:white}.site-footer a{color:white;text-decoration:none}.site-footer small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}
.scroll-hidden{opacity:0;transition:opacity 1.15s ease,transform 1.15s cubic-bezier(.22,1,.36,1)}.slide-left{transform:translate3d(-65px,0,0)}.slide-right{transform:translate3d(65px,0,0)}.scroll-visible{opacity:1;transform:none}
a:focus-visible,button:focus-visible{outline:3px solid #a38aff;outline-offset:5px}
@media(min-width:1800px){.hero-copy{max-width:1100px}}
@media(max-width:1024px){.desktop-nav{gap:20px}.idc-header .mdui-toolbar{padding:0 16px}.product-card .mdui-card-content{padding:23px}.page-section{padding:85px 5vw}.page-section>.mdui-row{gap:15px}.section-heading>p{min-width:190px}.product-card .mdui-typo-title{font-size:21px}}
@media(max-width:760px){.idc-header{top:12px;left:15px;right:15px;border-radius:13px}.idc-header .mdui-toolbar{height:62px;gap:8px;padding:0 10px}.idc-header .mdui-btn-icon{display:block}.brand{font-size:17px;gap:7px}.brand-mark{display:none}.brand small{font-size:8px;letter-spacing:1.2px}.desktop-nav{display:none}.idc-header .mdui-btn-raised{min-width:0;padding:0 13px;font-size:12px;margin:0}.page-section{padding:70px 22px}#hero{padding:140px 25px 120px}.gradient-title{font-size:clamp(49px,11.8vw,82px);margin-bottom:25px}.hero-description{font-size:14px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:2px}.hero-bottom{left:25px;right:25px;bottom:20px;letter-spacing:1px}.hero-bottom>span:first-child{max-width:125px;font-size:8px;line-height:1.7}.hero-bottom a{font-size:11px}.hero-bottom>span:last-child{display:none}#hero .mdui-chip{margin-right:3px;font-size:11px}#hero .mdui-chip-title{margin:0 9px}#hero .mdui-btn{min-width:125px;height:46px;font-size:13px;margin-right:7px}.section-heading{display:block;margin-bottom:36px}.section-heading h2{font-size:36px}.section-heading>p{margin-top:22px;font-size:13px}.eyebrow{font-size:9px;letter-spacing:2px}.page-section>.mdui-row{grid-template-columns:1fr;gap:18px}.product-card .mdui-card-content{padding:27px}.card-top{margin-bottom:25px}.product-card .mdui-typo-title{font-size:24px}.closing{padding:65px 25px}.site-footer{padding:30px 25px;flex-wrap:wrap}.site-footer>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-hidden,.scroll-visible{opacity:1;transform:none;transition:none}.product-card{transition:none}.product-card:hover{transform:none}}
/* Image-gated floating cloud intro. */
body{isolation:isolate}body.page-loading{overflow:hidden}
body.page-loading>*:not(#pageLoader){visibility:hidden}
#siteBackground{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;pointer-events:none}
#pageLoader{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 42%,#fff,#f1effa);transition:opacity .45s ease,visibility .45s ease}
#pageLoader.is-ready{opacity:0;visibility:hidden;pointer-events:none}
#pageLoader[hidden],#cloudRetry[hidden]{display:none}
.page-loader-inner{width:min(300px,calc(100vw - 40px));text-align:center;transform:translateY(-16px)}
.cloud-scene{position:relative;height:145px;width:180px;margin:0 auto 20px}
.loading-cloud{position:absolute;left:25px;top:58px;width:130px;height:49px;border-radius:50px;background:#fff;filter:drop-shadow(0 10px 13px #aaa0d735);animation:cloud-float 2.8s ease-in-out infinite}
.loading-cloud:before,.loading-cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}
.loading-cloud:before{width:65px;height:65px;top:-36px;left:22px}
.loading-cloud:after{width:48px;height:48px;top:-23px;right:13px}
.cloud-shadow{position:absolute;bottom:5px;left:44px;width:92px;height:10px;background:#b9addb45;filter:blur(5px);border-radius:50%;animation:cloud-shadow 2.8s ease-in-out infinite}
.page-loader-brand{color:#625879;font-size:21px;letter-spacing:5px;margin-left:5px;font-weight:600}
.page-loader-caption{margin:16px 0 20px;color:#70637e;font-size:12px;letter-spacing:1px;line-height:1.8}
#cloudRetry{border:1px solid #d8d0e9;border-radius:20px;padding:9px 23px;background:#ffffffa6;color:#75648f;font-size:12px;cursor:pointer}
@keyframes cloud-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes cloud-shadow{0%,100%{transform:scaleX(1);opacity:.7}50%{transform:scaleX(.75);opacity:.35}}
@media(prefers-reduced-motion:reduce){#pageLoader{transition:none}.loading-cloud,.cloud-shadow{animation:none}}

 .api-notice-container {
 position: fixed;
 bottom: 30px;
 left: 30px;
 z-index: 9999;
 display: flex;
 align-items: flex-end;
 }

 .api-notice-icon {
 width: 50px;
 height: 50px;
 background: linear-gradient(135deg, #007BFF, #00BFFF);
 color: white;
 border-radius: 50%;
 display: flex;
 justify-content: center;
 align-items: center;
 box-shadow: 0 4px 10px rgba(0,0,0,0.3);
 cursor: pointer;
 z-index: 10;
 transition: transform 0.3s;
 }

 .api-notice-icon:hover {
 transform: scale(1.05);
 }

 .api-notice-container.open .api-notice-icon {
 display: none;
 }

 .api-notice-panel {
 background: rgba(255, 255, 255, 0.95);
 backdrop-filter: blur(10px);
 border-radius: 8px;
 box-shadow: 0 4px 15px rgba(0,0,0,0.2);
 box-sizing: border-box;
 width: 0;
 opacity: 0;
 overflow: hidden;
 margin-left: 0;
 padding: 15px 0;
 border: none;
 transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
 transform-origin: left bottom;
 display: flex;
 flex-direction: column;
 white-space: nowrap;
 }

 .api-notice-container.open .api-notice-panel {
 width: 320px;
 opacity: 1;
 margin-left: 0;
 padding: 15px;
 border: 1px solid #e0e0e0;
 white-space: normal;
 }

 @media (max-width: 600px) {
 .api-notice-container {
 left: 15px;
 bottom: 20px;
 }
 .api-notice-container.open .api-notice-panel {
 width: calc(100vw - 40px);
 }
 }

 .api-notice-header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 border-bottom: 1px solid #eee;
 padding-bottom: 10px;
 margin-bottom: 0px;
 min-width: 200px;
 }

 .api-notice-title {
 font-weight: bold;
 font-size: 16px;
 color: #333;
 display: flex;
 align-items: center;
 gap: 5px;
 }

 .api-notice-close {
 cursor: pointer;
 color: #999;
 font-size: 20px;
 transition: color 0.2s;
 }

 .api-notice-close:hover {
 color: #f44336;
 }

 .api-notice-body {
 max-height: 50vh;
 overflow-y: auto;
 padding-top: 5px;
 }

 .notice-accordion-item {
 border-bottom: 1px solid #f0f0f0;
 }
 .notice-accordion-item:last-child {
 border-bottom: none;
 }

 .notice-accordion-header {
 padding: 12px 5px;
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 align-items: center;
 transition: background 0.3s;
 }
 .notice-accordion-header:hover {
 background-color: #fcfcfc;
 }
 .notice-accordion-title-text {
 font-size: 14px;
 font-weight: bold;
 color: #444;
 flex: 1;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 padding-right: 10px;
 }
 .notice-accordion-icon {
 font-size: 18px;
 color: #999;
 transition: transform 0.6s ease;
 }

 .notice-accordion-item.active .notice-accordion-icon {
 transform: rotate(180deg);
 }

 .notice-accordion-content-wrapper {
 display: grid;
 grid-template-rows: 0fr;
 transition: grid-template-rows 0.6s ease-out;
 }
 .notice-accordion-item.active .notice-accordion-content-wrapper {
 grid-template-rows: 1fr;
 }

 .notice-accordion-content {
 overflow: hidden;
 }

 .notice-accordion-inner {
 padding: 5px 5px 15px 5px;
 font-size: 13px;
 color: #666;
 line-height: 1.6;
 word-wrap: break-word;
 white-space: normal;
 }
 .notice-time {
 display: block;
 text-align: right;
 font-size: 12px;
 color: #aaa;
 margin-top: 8px;
 }

/* Transparent section surfaces; text remains legible over the image. */
#products .section-heading,#features .section-heading{color:white;text-shadow:0 2px 5px #182034cc,0 4px 18px #18203488}
#products .section-heading .eyebrow,#features .section-heading .eyebrow,#products .section-heading>p,#features .section-heading>p,#features .section-heading em{color:white}
.cloud-progress{width:180px;height:4px;margin:0 auto;border-radius:10px;background:#ded8ec;overflow:hidden}
#cloudProgressFill{display:block;width:0;height:100%;background:linear-gradient(90deg,#b8a1d4,#8264b1);border-radius:inherit;transition:width .15s linear}
#cloudProgressText{font-size:11px;color:#70637e;margin:10px 0 18px;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.slide-left,.slide-right{transform:none}.scroll-hidden{opacity:1;transition:none}#cloudProgressFill{transition:none}}

.idc-header.nav-hidden{transform:translateY(-140%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .9s ease,visibility 0s linear .9s}

@media(prefers-reduced-motion:reduce){.idc-header,.idc-header.nav-hidden{transition:none}}


 @keyframes bounce {
 0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
 40% { transform: translateY(-15px); }
 60% { transform: translateY(-7px); }
 }
 
.hero-actions{margin-top:30px}.notice-campaign{font-size:18px;color:#007bff}.notice-empty,.notice-error{padding:15px;color:#666}.notice-error{color:#f44336}
/* Globe with nonselectable location markers and compact section spacing. */
#regions{color:white;overflow:visible;padding-bottom:12px}#regions>.section-heading{margin-bottom:16px}#regions+#products{padding-top:16px!important}#regions .section-heading h2,#regions .section-heading p{color:white;text-shadow:0 2px 8px #182034bb}.regions-layout{display:flex;flex-direction:column;align-items:center;gap:0}.globe-stage{width:100%;max-width:620px;justify-self:center;position:relative;min-width:0;padding-bottom:0}#regionGlobe{display:block;width:100%;aspect-ratio:1;height:auto;cursor:grab;touch-action:none;filter:drop-shadow(0 20px 35px #29234c40);border-radius:50%}#regionGlobe:focus-visible{outline:2px solid #fff;outline-offset:4px}#regionGlobe.is-dragging{cursor:grabbing}.globe-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}#hero a.mdui-btn{line-height:50px;text-decoration:none}
@media(max-width:760px){#regions{padding-bottom:8px}#regions>.section-heading{margin-bottom:12px}#regions+#products{padding-top:12px!important}.globe-stage{max-width:460px}#hero a.mdui-btn{line-height:46px}}


