/* CloudNova v7 — unified blue/white public website */
:root{
  --cn7-primary:var(--cn-primary,#1677ff);--cn7-primary-strong:var(--cn-primary-dark,#0b5bd3);--cn7-primary-soft:#eaf3ff;--cn7-cyan:var(--cn-accent,#06a7d6);
  --cn7-ink:var(--cn-text,#10233f);--cn7-text:#344861;--cn7-muted:var(--cn-muted,#74859b);--cn7-line:var(--cn-border,#dce7f5);--cn7-bg:var(--cn-page-bg,#f5f9fe);--cn7-surface:var(--cn-surface,#fff);
  --cn7-shadow:0 16px 42px rgba(28,83,148,.09);--cn7-radius:14px;
}
body.cn7-web{margin:0;background:#fff;color:var(--cn7-text);font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif}
body.cn7-web *{box-sizing:border-box}
body.cn7-web a{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.cn7-web .cnv4-container{width:min(1240px,calc(100% - 40px));max-width:1240px}

/* Announcement and navigation */
body.cn7-web .cnv4-announcement{height:32px;background:#0d68dc;color:#fff}
body.cn7-web .cnv4-announcement a{height:32px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:12px}
body.cn7-web .cnv4-announcement span{padding:2px 7px;border-radius:99px;background:rgba(255,255,255,.18)}
body.cn7-web .cnv4-announcement i{opacity:.78;font-style:normal}
body.cn7-web .cnv4-header{height:66px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--cn7-line);box-shadow:0 3px 18px rgba(27,75,132,.045);backdrop-filter:blur(12px)}
body.cn7-web .cnv4-nav-row{height:66px}
body.cn7-web .cnv4-brand img{max-width:156px;max-height:38px;object-fit:contain}
body.cn7-web .cnv4-brand-symbol{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--cn7-primary),#46a7ff);box-shadow:0 8px 18px rgba(22,119,255,.2)}
body.cn7-web .cnv4-brand-copy b{color:var(--cn7-ink)}body.cn7-web .cnv4-brand-copy small{color:var(--cn7-muted)}
body.cn7-web .cnv4-main-nav{height:66px;gap:2px}
body.cn7-web .cnv4-main-nav>a,body.cn7-web .cnv4-product-trigger{height:66px;padding:0 15px;color:#40546d;font-size:14px;font-weight:560;background:transparent}
body.cn7-web .cnv4-main-nav>a:hover,body.cn7-web .cnv4-product-trigger:hover{color:var(--cn7-primary);background:#f5f9ff}
body.cn7-web .cnv4-nav-plain{color:#415773}
body.cn7-web .cnv4-nav-console{height:38px;padding:0 16px;border-radius:9px;background:var(--cn7-primary);color:#fff;box-shadow:none}
body.cn7-web .cnv4-nav-console:hover{background:var(--cn7-primary-strong);transform:translateY(-1px)}
body.cn7-web .cnv4-mega{top:66px;border-top:1px solid var(--cn7-line);background:#fff;box-shadow:0 20px 44px rgba(29,77,133,.12)}
body.cn7-web .cnv4-mega-layout{padding:26px 0 30px}
body.cn7-web .cnv4-mega-aside{border-radius:14px;background:linear-gradient(145deg,#edf6ff,#f8fbff);border:1px solid #d7e8fb;color:var(--cn7-text)}
body.cn7-web .cnv4-mega-aside small{color:var(--cn7-primary)}body.cn7-web .cnv4-mega-aside h3{color:var(--cn7-ink)}body.cn7-web .cnv4-mega-aside p{color:var(--cn7-muted)}body.cn7-web .cnv4-mega-aside a{color:var(--cn7-primary)}
body.cn7-web .cnv4-mega-title{color:var(--cn7-ink)}body.cn7-web .cnv4-mega-title:hover{color:var(--cn7-primary)}
body.cn7-web .cnv4-mega-links a{border-radius:8px}body.cn7-web .cnv4-mega-links a:hover{background:#f2f7ff}body.cn7-web .cnv4-mega-links strong{color:#3c536e}body.cn7-web .cnv4-mega-links small{color:#8a98aa}

/* Hero: light blue and white, media contained on the right */
body.cn7-web .cnv4-hero-slider,body.cn7-web .cnv4-video-hero{height:auto;min-height:500px;background:linear-gradient(135deg,#f9fcff 0%,#edf6ff 55%,#e7f8ff 100%);overflow:hidden}
body.cn7-web .cnv4-slide{min-height:500px;background-image:none!important;background-color:transparent!important;color:var(--cn7-text)!important}
body.cn7-web .cnv4-slide-mask{display:none!important}
body.cn7-web .cnv4-slide:before{content:"";position:absolute;left:-160px;top:-240px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(22,119,255,.12),rgba(22,119,255,0) 68%)}
body.cn7-web .cnv4-slide:after{content:"";position:absolute;right:-130px;bottom:-240px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(6,167,214,.13),rgba(6,167,214,0) 70%)}
body.cn7-web .cnv4-slide-inner{min-height:500px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);align-items:center;gap:62px;padding-top:48px;padding-bottom:62px}
body.cn7-web .cnv4-hero-copy{position:relative;z-index:2;max-width:660px;color:var(--cn7-text)!important;text-shadow:none!important}
body.cn7-web .cnv4-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:5px 10px;border-radius:99px;background:#e8f3ff;color:var(--cn7-primary);font-size:11px;font-weight:720;letter-spacing:.09em}
body.cn7-web .cnv4-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cn7-primary);box-shadow:0 0 0 5px rgba(22,119,255,.09)}
body.cn7-web .cnv4-hero-copy h1{max-width:650px;margin:0;color:var(--cn7-ink)!important;font-size:44px;line-height:1.18;font-weight:760;letter-spacing:-.035em;text-shadow:none!important}
body.cn7-web .cnv4-hero-copy p{max-width:610px;margin:18px 0 0;color:#5e738e!important;font-size:17px;line-height:1.8;text-shadow:none!important}
body.cn7-web .cnv4-hero-actions{display:flex;gap:12px;margin-top:28px}
body.cn7-web .cnv4-btn{height:44px;padding:0 19px;border-radius:9px;font-weight:650}
body.cn7-web .cnv4-btn-primary{border-color:var(--cn7-primary)!important;background:var(--cn7-primary)!important;color:#fff!important;box-shadow:0 10px 22px rgba(22,119,255,.17)}
body.cn7-web .cnv4-btn-primary:hover{background:var(--cn7-primary-strong)!important;transform:translateY(-1px)}
body.cn7-web .cnv4-btn-secondary{border:1px solid #c9dcf2!important;background:#fff!important;color:#3d5673!important}
body.cn7-web .cnv4-btn-secondary:hover{border-color:#9bc4f6!important;color:var(--cn7-primary)!important;background:#f7fbff!important}
body.cn7-web .cn5-hero-trust{margin-top:24px;color:#67809c!important}
body.cn7-web .cn5-hero-trust span{color:#67809c!important;text-shadow:none!important}body.cn7-web .cn5-hero-trust i{background:#e7f8f0!important;color:#139a64!important}
body.cn7-web .cnv4-hero-panel{position:relative;height:330px;border:1px solid #cfe2f7;border-radius:20px;background:linear-gradient(145deg,#fff,#edf7ff);box-shadow:0 24px 60px rgba(35,87,150,.14);overflow:hidden;transform:translate3d(var(--cn7-x,0),var(--cn7-y,0),0);transition:transform .28s ease-out}
body.cn7-web .cnv4-hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(22,119,255,.05));z-index:1}
body.cn7-web .cnv4-hero-panel:after{content:"";position:absolute;inset:22px;border:1px solid rgba(116,174,235,.32);border-radius:14px;pointer-events:none;z-index:2}
body.cn7-web .cnv4-hero-panel img{width:100%;height:100%;object-fit:contain;padding:18px}
body.cn7-web .cnv4-hero-panel.cn7-has-media{background-size:cover;background-position:center}
body.cn7-web .cnv4-hero-panel.cn7-has-media img{opacity:0}
body.cn7-web .cnv4-hero-panel.cn7-has-media:before{background:linear-gradient(135deg,rgba(14,70,145,.05),rgba(8,96,178,.18))}
body.cn7-web .cnv4-slider-toolbar{bottom:18px;justify-content:flex-start}
body.cn7-web .cnv4-slider-prev,body.cn7-web .cnv4-slider-next{width:34px;height:34px;border:1px solid #cfe0f3;border-radius:9px;background:#fff;color:#55708e}
body.cn7-web .cnv4-slider-dots button span{background:#b7c9dd}body.cn7-web .cnv4-slider-dots button.is-active span{background:var(--cn7-primary)}
body.cn7-web .cnv4-video-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:500px;padding:54px max(20px,calc((100vw - 1240px)/2))}
body.cn7-web .cnv4-hero-video{position:absolute;right:max(20px,calc((100vw - 1240px)/2));left:auto;top:52px;width:min(540px,43vw);height:360px;border-radius:20px;object-fit:cover;box-shadow:0 24px 60px rgba(35,87,150,.16)}
body.cn7-web .cnv4-video-hero .cnv4-hero-mask{background:linear-gradient(90deg,#f7fbff 0%,rgba(247,251,255,.94) 45%,rgba(247,251,255,.12) 72%)}
body.cn7-web .cnv4-video-hero .cnv4-hero-content{width:100%;padding:0}.cn7-web .cnv4-video-toggle{right:max(30px,calc((100vw - 1210px)/2));bottom:70px;border-radius:9px;background:#fff;color:var(--cn7-primary);box-shadow:0 8px 20px rgba(31,78,135,.12)}

/* Announcement/news */
body.cn7-web .cn61-notice-strip{border-top:1px solid #e2ebf6;border-bottom:1px solid #e2ebf6;background:#fff}
body.cn7-web .cn61-notice-strip__inner{min-height:58px}
body.cn7-web .cn61-notice-strip__label{color:var(--cn7-ink)}body.cn7-web .cn61-notice-strip__label span{background:var(--cn7-primary)}
body.cn7-web .cn61-notice-strip__items a{color:#536982}body.cn7-web .cn61-notice-strip__items a:hover span{color:var(--cn7-primary)}body.cn7-web .cn61-notice-strip__items em{background:#edf5ff;color:var(--cn7-primary)}body.cn7-web .cn61-notice-strip__more{color:var(--cn7-primary)}
body.cn7-web .cn61-news-section{background:#f6f9fd}
body.cn7-web .cn61-news-card{border:1px solid var(--cn7-line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(35,82,138,.045)}
body.cn7-web .cn61-news-card header{border-bottom:1px solid #e8eef6}.cn7-web .cn61-news-card header small{color:var(--cn7-primary)}.cn7-web .cn61-news-card header h3{color:var(--cn7-ink)}.cn7-web .cn61-news-card header a{color:var(--cn7-primary)}
body.cn7-web .cn61-news-list a{border-top-color:#edf2f7}.cn7-web .cn61-news-list b{color:#40546c}.cn7-web .cn61-news-list a:hover b{color:var(--cn7-primary)}.cn7-web .cn61-news-list time{color:#91a0b3}

/* Common sections */
body.cn7-web .cnv4-capability{background:#fff;border-bottom:1px solid #e5edf7}
body.cn7-web .cnv4-capability-grid>div{border-right-color:#e6edf6}.cn7-web .cnv4-capability strong{color:var(--cn7-primary)}.cn7-web .cnv4-capability span{color:#71839a}
body.cn7-web .cnv4-section{padding:78px 0}
body.cn7-web .cnv4-section-heading>span{color:var(--cn7-primary)}body.cn7-web .cnv4-section-heading h2{color:var(--cn7-ink);font-size:32px;letter-spacing:-.02em}body.cn7-web .cnv4-section-heading p{color:#718198}
body.cn7-web .cnv4-products-section{background:#fff}
body.cn7-web .cnv4-product-card{border:1px solid var(--cn7-line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(37,82,137,.045)}
body.cn7-web .cnv4-product-card:hover{border-color:#b7d4f8;box-shadow:0 18px 38px rgba(22,119,255,.09);transform:translateY(-4px)}
body.cn7-web .cnv4-product-icon{background:var(--cn7-primary-soft);color:var(--cn7-primary)}body.cn7-web .cnv4-product-head em{background:#f0f6fd;color:#6d829b}body.cn7-web .cnv4-product-card h3{color:var(--cn7-ink)}body.cn7-web .cnv4-product-card p{color:#75869c}.cn7-web .cn5-product-meta span{background:#f5f8fc;color:#698098}.cn7-web .cnv4-product-price{color:var(--cn7-primary)}.cn7-web .cnv4-product-card>a{border-top-color:#edf2f8;color:var(--cn7-primary)}
body.cn7-web .cnv4-platform-section{background:#f5f9fe}.cn7-web .cnv4-feature-list article{border:1px solid var(--cn7-line);background:#fff;border-radius:13px}.cn7-web .cnv4-feature-list b{color:#9bc4f7}.cn7-web .cnv4-feature-list h3{color:var(--cn7-ink)}.cn7-web .cnv4-feature-list p{color:#77889c}
body.cn7-web .cn5-infra{background:#fff}.cn7-web .cn5-infra-visual{border:1px solid #d5e6f8;border-radius:18px;background:linear-gradient(145deg,#f7fbff,#edf7ff)}.cn7-web .cn5-infra-points>div{border-color:#e2ebf5;background:#fbfdff}.cn7-web .cn5-infra-points strong{color:#29425f}.cn7-web .cn5-infra-points span{color:#7b8da3}
body.cn7-web .cnv4-solutions-section{background:#f6f9fd}.cn7-web .cnv4-solution-grid a{border:1px solid var(--cn7-line);border-radius:14px;background:#fff}.cn7-web .cnv4-solution-grid a:hover{border-color:#b8d5fa;box-shadow:0 16px 34px rgba(22,119,255,.08);transform:translateY(-3px)}.cn7-web .cnv4-solution-grid small{color:var(--cn7-primary)}.cn7-web .cnv4-solution-grid h3{color:var(--cn7-ink)}.cn7-web .cnv4-solution-grid p{color:#74859b}.cn7-web .cnv4-solution-grid i{color:var(--cn7-primary)}
body.cn7-web .cnv4-stats-section{background:linear-gradient(120deg,#edf6ff,#e9faff);border-top:1px solid #d9e9fa;border-bottom:1px solid #d9e9fa}.cn7-web .cnv4-stats-grid strong{color:var(--cn7-primary)}.cn7-web .cnv4-stats-grid span{color:#62758e}
body.cn7-web .cnv4-cta-section{background:#fff}.cn7-web .cnv4-cta-card{border:1px solid #cfe2f7;border-radius:18px;background:linear-gradient(115deg,#f8fbff,#eaf4ff 64%,#e4f8fb);box-shadow:0 18px 44px rgba(35,88,151,.09)}.cn7-web .cnv4-cta-card h2{color:var(--cn7-ink)}.cn7-web .cnv4-cta-card p{color:#6d8098}.cn7-web .cnv4-cta-card>div>span{color:var(--cn7-primary)}

/* Footer */
body.cn7-web .cnv4-footer{background:#f5f9fe;color:#60748e;border-top:1px solid var(--cn7-line)}
body.cn7-web .cnv4-footer h3,body.cn7-web .cnv4-footer h4{color:var(--cn7-ink)}body.cn7-web .cnv4-footer a{color:#657a93}.cn7-web .cnv4-footer a:hover{color:var(--cn7-primary)}.cn7-web .cnv4-footer-brand strong{color:var(--cn7-primary)}.cn7-web .cnv4-footer-bottom{border-top-color:#dfe9f5;color:#8a9aae}
body.cn7-web .cnv4-float{border:1px solid var(--cn7-line);border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(31,76,132,.12)}body.cn7-web .cnv4-float a,body.cn7-web .cnv4-float button{color:#536a84}.cn7-web .cnv4-float a:hover,.cn7-web .cnv4-float button:hover{background:#eef5ff;color:var(--cn7-primary)}

@media(max-width:1100px){
  body.cn7-web .cnv4-main-nav>a,body.cn7-web .cnv4-product-trigger{padding:0 10px}
  body.cn7-web .cnv4-slide-inner{grid-template-columns:minmax(0,1fr) 360px;gap:34px}.cn7-web .cnv4-hero-copy h1{font-size:39px}
}
@media(max-width:900px){
  body.cn7-web .cnv4-header{height:60px}.cn7-web .cnv4-nav-row{height:60px}.cn7-web .cnv4-main-nav{top:60px;background:#fff;border-top:1px solid var(--cn7-line)}.cn7-web .cnv4-main-nav>a,.cn7-web .cnv4-product-trigger{height:50px;color:#40546d}.cn7-web .cnv4-mega{position:static;box-shadow:none;border:0}.cn7-web .cnv4-mega-layout{padding:12px 16px}.cn7-web .cnv4-mega-aside{display:none}
  body.cn7-web .cnv4-slide-inner{grid-template-columns:1fr;min-height:560px;padding-top:50px;padding-bottom:80px}.cn7-web .cnv4-hero-panel{height:250px;max-width:570px}.cn7-web .cnv4-video-hero{display:block;min-height:610px;padding-top:44px}.cn7-web .cnv4-hero-video{position:absolute;left:20px;right:20px;top:auto;bottom:48px;width:calc(100% - 40px);height:260px}.cn7-web .cnv4-video-hero .cnv4-hero-mask{background:linear-gradient(180deg,#f7fbff 0%,rgba(247,251,255,.96) 43%,rgba(247,251,255,.15) 76%)}
}
@media(max-width:640px){
  body.cn7-web .cnv4-container{width:calc(100% - 28px)}
  body.cn7-web .cnv4-announcement a{justify-content:flex-start;padding:0 14px;overflow:hidden}.cn7-web .cnv4-announcement strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn7-web .cnv4-announcement i{display:none}
  body.cn7-web .cnv4-brand img{max-width:125px}.cn7-web .cnv4-nav-plain{display:none}.cn7-web .cnv4-nav-console{height:34px;padding:0 12px}
  body.cn7-web .cnv4-slide-inner{min-height:540px;padding-top:38px;gap:25px}.cn7-web .cnv4-hero-copy h1{font-size:31px}.cn7-web .cnv4-hero-copy p{font-size:14px}.cn7-web .cnv4-hero-actions{display:grid;grid-template-columns:1fr 1fr}.cn7-web .cnv4-hero-panel{height:210px}.cn7-web .cn5-hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cn7-web .cn5-hero-trust span:last-child{grid-column:1/-1}
  body.cn7-web .cn61-notice-strip__inner{padding:10px 0}.cn7-web .cn61-notice-strip__items a:nth-child(n+2){display:none}.cn7-web .cn61-notice-strip__more{display:none}
  body.cn7-web .cnv4-section{padding:58px 0}.cn7-web .cnv4-section-heading h2{font-size:26px}
}
