@import url("../Lib/remixicon/fonts/remixicon.css");
:root{
    --c-blue:#3d56fd;
    --c-purple:#704fff;
    --c-blue-hover:#3248d4;
    --c-blue-light:#6280ff;
    --c-blue-soft:#eef1ff;
    --c-purple-soft:#f1edff;
    --c-black:#000;
    --c-white:#fff;
    --c-gray-bg:#f3f5f7;
    --c-dark:#080b18;
    --c-dark-mid:#0c0f24;
    --c-text:#333;
    --c-text-muted:#666;
    --c-text-light:#888;
    --c-text-faint:#999;
    --c-border:#e8ecf2;
    --g-brand:linear-gradient(135deg,var(--c-blue) 0%,var(--c-purple) 100%);
    --g-brand-h:linear-gradient(90deg,var(--c-blue) 0%,var(--c-purple) 100%);
    --g-consult-cta:radial-gradient(ellipse 90% 65% at 50% -10%,rgba(255,255,255,.28) 0%,transparent 58%),linear-gradient(125deg,#5274ff 0%,#5f6dff 28%,#6d58f5 62%,#8657ff 100%);
    --g-cta-bright:var(--g-consult-cta);
    --g-dark:linear-gradient(135deg,#030408 0%,#0a0e28 45%,#140a2e 100%);
    --g-dark-banner:linear-gradient(105deg,rgba(3,4,8,.92) 0%,rgba(8,11,24,.82) 38%,rgba(12,15,36,.35) 62%,rgba(12,15,36,.1) 100%);
    --g-light:linear-gradient(180deg,#fcfdff 0%,#f7f8fe 55%,var(--c-gray-bg) 100%);
    --g-light-blue:linear-gradient(180deg,#f6f8ff 0%,#eef1ff 55%,var(--c-gray-bg) 100%);
    --g-light-purple:linear-gradient(180deg,#f9f7ff 0%,#f3efff 55%,#f0edf8 100%);
    --g-light-panel:linear-gradient(180deg,#fcfdff 0%,var(--c-gray-bg) 100%);
    --shadow-card:0 8px 28px rgba(8,11,24,.08);
    --shadow-card-hover:0 14px 36px rgba(61,86,253,.12);
    --shadow-soft:0 8px 32px rgba(8,11,24,.08);
    --stack-card-pad:12px;
    --stack-card-media-r:12px;
    --stack-card-pad-col1:14px;
    --stack-card-media-r-col1:11px;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

/* ===== 阿里妈妈方圆体 VF ===== */
@font-face{
    font-family:"Alimama FangYuanTi VF";
    src:url("../../style/alifangyuan/AlimamaFangYuanTiVF-Thin.woff2") format("woff2-variations"),
        url("../../style/alifangyuan/AlimamaFangYuanTiVF-Thin.woff2") format("woff2"),
        url("../../style/alifangyuan/AlimamaFangYuanTiVF-Thin.woff") format("woff"),
        url("../../style/alifangyuan/AlimamaFangYuanTiVF-Thin.ttf") format("truetype");
    font-weight:200 700;
    font-display:swap;
}
.type-bold-square,.font-bold-square{
    font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;
    font-variation-settings:"wght" 700,"BEVL" 1;
    font-weight:normal;
}
.type-bold-round,.font-bold-round{
    font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;
    font-variation-settings:"wght" 700,"BEVL" 0;
    font-weight:normal;
}
.type-medium-square,.font-medium-square{
    font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;
    font-variation-settings:"wght" 500,"BEVL" 1;
    font-weight:normal;
}

html{font-family:"微软雅黑","Microsoft YaHei",sans-serif}
h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:inherit}
body{font-size:14px;font-family:"微软雅黑","Microsoft YaHei",sans-serif;color:#333;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}
html{overflow-x:clip}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
img{border:0;vertical-align:middle;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:color .3s}
a:hover{color:var(--c-blue)}
ul,li{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-weight:normal;margin:0}
p{margin:0;line-height:1.8}
.clearfix::after{content:"";display:table;clear:both}
.flex{display:flex}
.flex-v{align-items:center;justify-content:center}
.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.none{display:none}
.pf-medium{font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 500,"BEVL" 1;font-weight:normal}

/* 大标题：Bold-Square */
.logo-brand,
.title-region h2,
[class*="-head"]>h2,
.about-team-heading,
.about-vision-title,
.about-vision-slogan,
.about-history-heading,
.about-cta-title,
.channel-hero-main h2,
.core-hero-title,
.banner-title,
.banner-main h2,
.front6-title,
.front-banner-bottom .title,
.pop .pop-bar h2,
.core-scene-main h3,
.core-apps-main h3,
.industry-card-name,
.industry-panel-title{
    font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;
    font-variation-settings:"wght" 700,"BEVL" 1;
    font-weight:normal;
}

/* 副标题：Medium-Square */
.title-region>p,
[class*="-head"]>p,
.channel-hero-main p,
.core-hero-subtitle,
.banner-subtitle,
.banner-subtitle p,
.banner-body p,
.front6-desc,
.front-banner-bottom .subtitle,
.join-sayings-from,
.about-stories-head p,
.industry-panel-subtitle,
.core-scene-desc,
.core-scene-tab-label{
    font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;
    font-variation-settings:"wght" 500,"BEVL" 1;
    font-weight:normal;
}
.w{max-width:80%;margin:0 auto;padding:0 20px}
.box{padding:80px 0}
.hr-line{height:1px;background:#e8e8e8;margin:0}
.gradient-blue{background:linear-gradient(135deg,var(--c-dark) 0%,var(--c-dark-mid) 50%,var(--c-blue) 100%);color:#fff}

/* ===== Header ===== */
.header{position:fixed;top:0;left:0;width:100%;z-index:100;transition:background .3s,box-shadow .3s,backdrop-filter .3s;background:transparent;border-bottom:.5px solid rgba(255,255,255,.16)}
.header.scrolled{background:rgba(8,11,24,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(8,11,24,.3);border-bottom-color:rgba(255,255,255,.08)}
.header .w{display:flex;align-items:center;justify-content:space-between;height:64px}
.header .logo a.logo-link{display:flex;align-items:center;gap:12px}
.header .logo a{display:block}
.header .logo img{height:30px;max-width:none;flex-shrink:0;display:block}
.header .logo-brand-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}
.header .logo-brand{font-size:20px;line-height:1;color:#fff;letter-spacing:1.5px;white-space:nowrap;font-variation-settings:"wght" 700,"BEVL" 1}
.header .logo-brand-ai{position:absolute;top:-6px;right:-12px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;line-height:1;pointer-events:none}
.header .logo-brand-ai i{font-size:12px;line-height:1;background:var(--g-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 3px rgba(112,79,255,.45))}
.header .nav{flex:1;text-align:left;margin-left:48px}
.header .menu{display:inline-flex;align-items:center}
.header .menu>li{position:relative;margin:0 14px}
.header .menu>li>a{display:block;padding:8px 0;font-size:16px;color:#fff;font-weight:400;letter-spacing:.5px;transition:color .3s;position:relative}
.header .menu>li>a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:#fff;transition:all .3s;transform:translateX(-50%)}
.header .menu>li:hover>a::after,.header .menu>li.active>a::after{width:100%}
.header .menu>li:hover>a,.header .menu>li.active>a{color:#fff}
.header.scrolled .menu>li>a{color:#fff}
.header.scrolled .menu>li>a::after{background:#fff}
.header.scrolled .menu>li:hover>a,.header.scrolled .menu>li.active>a{color:#fff}

.header .menu>li>ul{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;min-width:160px;padding:15px 0;box-shadow:0 5px 20px rgba(0,0,0,.1);z-index:10}
.header .menu>li:hover>ul{display:block}
.header .menu>li>ul>li>a{display:block;padding:10px 25px;font-size:14px;color:#555;white-space:nowrap;transition:all .3s}
.header .menu>li>ul>li>a:hover{color:var(--c-blue);background:var(--c-gray-bg)}
.header .header-right{flex-shrink:0}
.header .btn-blue{display:inline-flex;align-items:center;background:var(--c-blue);color:#fff;padding:0;border-radius:12px;cursor:pointer;transition:background .3s}
.header .btn-blue a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 22px;font-size:14px;line-height:1;color:#fff}
.header .btn-blue:hover{background:var(--c-blue-hover);color:#fff}
.header .btn-blue:hover a{color:#fff}
.header.scrolled .btn-blue{background:var(--c-blue)}
.header .nav-btn{display:none;position:relative;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:#fff;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:color .25s ease,background .25s ease}
.header .nav-btn .nav-btn-icon{font-size:24px;line-height:1;transition:opacity .22s ease,transform .22s ease}
.header .nav-btn .nav-btn-icon--close{position:absolute;opacity:0;transform:scale(.82) rotate(-45deg);pointer-events:none}
.header .nav-btn .nav-btn-icon--menu{opacity:1;transform:scale(1) rotate(0)}
.header .nav-btn.is-open .nav-btn-icon--menu{opacity:0;transform:scale(.82) rotate(45deg);pointer-events:none}
.header .nav-btn.is-open .nav-btn-icon--close{opacity:1;transform:scale(1) rotate(0);pointer-events:auto}
.header .nav-btn:hover,.header .nav-btn:focus-visible{background:rgba(255,255,255,.1);outline:none}
.header.scrolled .nav-btn{color:#fff}
.header-nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:98;cursor:pointer;-webkit-tap-highlight-color:transparent}
body.nav-open .header-nav-backdrop{display:block}

/* ===== Title Region ===== */
.title-region{text-align:center;margin-bottom:60px}
.title-region h2{font-size:36px;font-weight:600;color:#333;margin-bottom:20px;letter-spacing:2px}
.gradient-blue .title-region h2{color:#fff}
.title-region p{font-size:16px;color:#888;line-height:1.8}
.gradient-blue .title-region p{color:rgba(255,255,255,.7)}
.title-region .title-tab{margin-top:30px}
.title-region .title-tab ul{display:inline-block;font-size:0}
.title-region .title-tab li{display:inline-block;margin:0 20px;font-size:16px}
.title-region .title-tab li a{color:#999;padding-bottom:10px;border-bottom:2px solid transparent;transition:all .3s;display:inline-block}
.title-region .title-tab li.active a,.title-region .title-tab li a:hover{color:#333;border-bottom-color:var(--c-blue);font-weight:600}
.gradient-blue .title-region .title-tab li a{color:rgba(255,255,255,.6)}
.gradient-blue .title-region .title-tab li.active a,.gradient-blue .title-region .title-tab li a:hover{color:#fff;border-bottom-color:#fff}
.title-region .title-tab .all{display:inline-block;margin-left:40px;color:var(--c-blue);font-size:14px;vertical-align:middle}
.title-region .title-tab .all span{border-bottom:1px solid var(--c-blue);padding-bottom:2px}

/* ===== Buttons ===== */
.btn{display:inline-block;padding:12px 36px;font-size:16px;text-align:center;cursor:pointer;transition:all .3s;border-radius:0;letter-spacing:1px}
.btn-line-white{border:1px solid #fff;color:#fff;background:transparent}
.btn-line-white:hover{background:#fff;color:var(--c-dark)}
.btn-line-blue{border:1px solid var(--c-blue);color:var(--c-blue);background:transparent}
.btn-line-blue:hover{background:var(--c-blue);color:#fff}
.btn-bg-blue{background:var(--c-blue);color:#fff;border:none;padding:12px 36px;display:inline-block;font-size:16px;cursor:pointer;transition:background .3s}
.btn-bg-blue:hover{background:var(--c-blue-hover);color:#fff}
.btns-wrapper{margin-top:30px}
.color-white{color:#fff!important}

/* ===== Banner ===== */
.top-banner{position:relative;overflow:hidden}
.front-banner .banner-swiper{position:relative;width:100%;overflow:hidden}
.front-banner .banner-swiper::before{content:'';display:block;padding-bottom:37.5%}
.front-banner .banner-swiper .swiper-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}
.front-banner .banner-swiper .swiper-slide{height:100%;padding-bottom:0}
.top-banner .swiper-slide{position:relative;overflow:hidden;flex-shrink:0;width:100%}
.top-banner .swiper-slide img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.banner-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}
.banner-content .w{height:100%}
.banner-main{max-width:700px}
.banner-main h2{font-size:48px;color:#fff;font-weight:600;line-height:1.3;margin-bottom:20px;letter-spacing:3px}
.banner-main h3{font-size:24px;color:#fff;margin-bottom:15px}
.banner-body p{font-size:16px;color:rgba(255,255,255,.85);line-height:1.8}
.top-banner-pagination{bottom:30px!important}
.top-banner-pagination .swiper-pagination-bullet{width:30px;height:3px;border-radius:0;background:rgba(255,255,255,.5);opacity:1;transition:all .3s}
.top-banner-pagination .swiper-pagination-bullet-active{background:#fff;width:40px}

/* ===== 首页 Banner 科技感 ===== */
.front-banner .banner-media{position:absolute;inset:0;overflow:hidden}
.front-banner .banner-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.front-banner .banner-shade{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,15,35,.88) 0%,rgba(8,11,24,.72) 38%,rgba(8,11,24,.25) 62%,rgba(8,11,24,.08) 100%);z-index:1}
.front-banner .banner-grid{position:absolute;inset:0;z-index:2;opacity:.35;background-image:linear-gradient(rgba(0,180,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,180,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(105deg,#000 0%,#000 45%,transparent 75%);-webkit-mask-image:linear-gradient(105deg,#000 0%,#000 45%,transparent 75%)}
.front-banner .banner-content{display:flex;align-items:center;z-index:3;text-align:left}
.front-banner .banner-content .w{display:flex;align-items:center;justify-content:flex-start;height:100%;width:100%;max-width:none;margin:0;padding:0 10%}
.front-banner .banner-main{position:relative;max-width:620px;padding:36px 0 36px 28px;text-align:left;perspective:800px}
.front-banner .banner-accent{position:absolute;left:0;top:36px;width:3px;height:72px;background:linear-gradient(180deg,var(--c-blue-light) 0%,var(--c-blue) 55%,rgba(61,86,253,0) 100%);box-shadow:0 0 18px rgba(98,128,255,.45);transform-origin:center top}
.front-banner .banner-title-wrap{position:relative;display:inline-block;max-width:100%;margin-bottom:18px;transform-origin:center top}
.front-banner .banner-title{font-size:52px;color:#fff;font-weight:600;line-height:1.25;margin-bottom:0;letter-spacing:2px;text-shadow:0 2px 24px rgba(0,0,0,.35);transform-origin:center top}
.front-banner .banner-ai-badge{position:absolute;top:0;left:100%;z-index:2;margin-left:10px;transform:translateY(-12%);display:inline-flex;align-items:center;padding:4px 11px;font-size:11px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:.5px;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,var(--c-blue) 0%,var(--c-purple) 100%);box-shadow:0 4px 14px rgba(61,86,253,.32);border-radius:999px}
.front-banner .banner-subtitle{margin-bottom:32px;max-width:520px;font-size:18px;color:rgba(255,255,255,.82);line-height:1.85;letter-spacing:.5px;display:block;transform-origin:center top}
.front-banner .banner-subtitle p,.front-banner .banner-body p{font-size:18px;color:rgba(255,255,255,.82);line-height:1.85;margin:0}
.front-banner .banner-subtitle:empty{display:none}
.front-banner .banner-btns{margin-top:0;transform-origin:center top}
.front-banner .swiper-slide .banner-accent,.front-banner .swiper-slide .banner-title-wrap,.front-banner .swiper-slide .banner-subtitle,.front-banner .swiper-slide .banner-btns{opacity:0;transform:rotateX(28deg) translateY(-18px);backface-visibility:hidden}
.front-banner .swiper-slide-active .banner-accent,.front-banner .swiper-slide-active .banner-title-wrap,.front-banner .swiper-slide-active .banner-subtitle,.front-banner .swiper-slide-active .banner-btns{animation:bannerTextRollIn .72s cubic-bezier(.22,1,.36,1) both}
.front-banner .swiper-slide-active .banner-accent{animation-delay:.05s}
.front-banner .swiper-slide-active .banner-title-wrap{animation-delay:.12s}
.front-banner .swiper-slide-active .banner-subtitle{animation-delay:.2s}
.front-banner .swiper-slide-active .banner-btns{animation-delay:.28s}
@keyframes bannerTextRollIn{from{opacity:0;transform:rotateX(-32deg) translateY(22px)}to{opacity:1;transform:rotateX(0) translateY(0)}}
.front-banner .btn-banner-more{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;font-size:15px;color:#fff;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);letter-spacing:2px;transition:all .35s ease;position:relative;overflow:hidden;border-radius:12px}
.front-banner .btn-banner-more::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(98,128,255,.25) 0%,rgba(61,86,253,.35) 100%);opacity:0;transition:opacity .35s ease}
.front-banner .btn-banner-more span,.front-banner .btn-banner-more .banner-arrow{position:relative;z-index:1}
.front-banner .btn-banner-more:hover{color:#fff;border-color:var(--c-blue-light);box-shadow:0 0 24px rgba(98,128,255,.25);transform:translateY(-1px)}
.front-banner .btn-banner-more:hover::before{opacity:1}
.front-banner .btn-banner-more:hover .banner-arrow{transform:translateX(4px)}
.front-banner .banner-controls{position:absolute;left:10%;right:10%;bottom:36px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:32px;pointer-events:none}
.front-banner .banner-counter{order:2;font-family:"微软雅黑","Microsoft YaHei",sans-serif;font-size:15px;color:rgba(255,255,255,.75);letter-spacing:2px;pointer-events:none;flex-shrink:0}
.front-banner .banner-current{font-size:24px;color:#fff;font-weight:600;line-height:1}
.front-banner .banner-divider{margin:0 6px;color:rgba(98,128,255,.6)}
.front-banner .banner-total{color:rgba(255,255,255,.45)}
.front-banner .top-banner-pagination{order:1;position:static!important;width:auto!important;display:flex;align-items:center;gap:8px;pointer-events:auto;flex-shrink:0}
.front-banner .top-banner-pagination .swiper-pagination-bullet{width:28px;height:2px;border-radius:0;background:rgba(255,255,255,.35);opacity:1;margin:0!important;transition:all .35s ease}
.front-banner .top-banner-pagination .swiper-pagination-bullet-active{background:linear-gradient(90deg,var(--c-blue-light),#fff);width:48px;box-shadow:0 0 12px rgba(98,128,255,.4)}
.front-banner .banner-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:5;display:flex;justify-content:space-between;padding:0 24px;pointer-events:none}
.front-banner .banner-prev,.front-banner .banner-next{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(8,11,24,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}
.front-banner .banner-prev::before,.front-banner .banner-next::before{content:'\ea64';font-family:remixicon!important;font-style:normal;font-size:20px;color:#fff;line-height:1;border:none;width:auto;height:auto;position:static;transform:none}
.front-banner .banner-next::before{content:'\ea6e'}
.front-banner .banner-prev:hover,.front-banner .banner-next:hover{border-color:rgba(98,128,255,.65);background:rgba(61,86,253,.5);box-shadow:0 0 20px rgba(98,128,255,.25)}

/* ===== 快讯条 ===== */
.front-banner-bottom{background:var(--c-dark);padding:0;border-top:.5px solid rgba(255,255,255,.16)}
.front-banner-bottom ul{display:flex}
.front-banner-bottom li{flex:1;border-right:1px solid rgba(255,255,255,.1)}
.front-banner-bottom li:last-child{border-right:none}
.front-banner-bottom li a,.front-banner-bottom li .front-banner-bottom-item{display:block;padding:25px 30px;color:#fff;transition:background .3s}
.front-banner-bottom li a:hover{background:rgba(255,255,255,.05);color:#fff}
.front-banner-bottom li .front-banner-bottom-item{cursor:default}
.front-banner-bottom .title{display:block;font-size:18px;font-weight:600;margin-bottom:8px}
.front-banner-bottom .subtitle{display:block;font-size:13px;color:rgba(255,255,255,.6)}

/* ===== 技术驱动 ===== */
.front1{background:#fff}
.core-icon{display:flex;justify-content:space-between}
.core-icon li{flex:1;text-align:center;padding:0 20px}
.front1-icon{margin-bottom:25px;min-height:77px;display:flex;align-items:center;justify-content:center}
.core-icon h3{font-size:20px;font-weight:600;color:#333;margin-bottom:15px}
.core-icon p{font-size:14px;color:#888;line-height:1.8}

/* ===== 深入行业 ===== */
.front2{padding-bottom:80px;background:var(--g-dark);color:#fff}
.front2 .title-region h2{color:#fff}
.front2 .title-region p{color:rgba(255,255,255,.7)}
.industry-grid{margin-top:10px}
.industry-grid>ul{display:flex;flex-wrap:wrap;margin:0 -8px}
.industry-grid>ul>li{flex:0 0 25%;padding:8px;box-sizing:border-box}
.industry-card{cursor:pointer}
.industry-card-link{display:block;position:relative;height:0;padding-bottom:56.25%;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;transition:border-color .3s,box-shadow .3s;cursor:pointer;outline:none}
@supports (aspect-ratio:16/9){.industry-card-link{height:auto;padding-bottom:0;aspect-ratio:16/9}}
.industry-card-link:focus-visible{border-color:rgba(98,128,255,.65);box-shadow:0 0 0 2px rgba(98,128,255,.35)}
.industry-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}
.industry-card-mask{position:absolute;inset:0;z-index:1;background:linear-gradient(-148deg,rgba(49,59,129,.92) 6%,rgba(30,30,81,.9) 94%);opacity:1;transition:opacity .35s ease}
.industry-card:hover .industry-card-mask,.industry-card.active .industry-card-mask{opacity:.5}
.industry-card.active .industry-card-link{border-color:rgba(98,128,255,.65);box-shadow:0 0 20px rgba(98,128,255,.25)}
.industry-card-body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;color:#fff}
.industry-card-icon{width:48px;height:48px;object-fit:contain;margin-bottom:10px}
.industry-card-name{font-size:16px;font-weight:normal;line-height:1.4;letter-spacing:.5px}
.industry-section{padding-top:48px}
.industry-detail ul{position:relative}
.industry-detail ul>li{display:none}
.industry-detail:not(.is-ready) ul>li:first-child{display:block}
.industry-detail.is-ready ul>li.is-active{display:block}
.industry-panel{display:flex;align-items:center;gap:60px;background:transparent}
.industry-panel-left{flex:1;min-width:0}
.industry-panel-right{flex:0 0 300px;display:flex;align-items:center;justify-content:center}
.industry-panel-icon{width:240px;height:240px;object-fit:contain;opacity:.5}
.industry-panel-title{font-size:32px;font-weight:normal;color:#fff;margin-bottom:14px;line-height:1.35}
.industry-panel-subtitle{font-size:18px;color:rgba(255,255,255,.75);margin-bottom:24px;line-height:1.6}
.industry-panel-content{font-size:16px;line-height:1.85;color:rgba(255,255,255,.82);margin-bottom:32px}
.industry-panel-content p{margin-bottom:12px}
.industry-panel-btns{margin-top:0}
.front2 .btn-line-white{border-color:rgba(255,255,255,.6);border-radius:18px}
.front2 .btn-line-white:hover{background:#fff;color:var(--c-dark-mid)}

/* ===== 合作伙伴 ===== */
.front4{background:var(--c-gray-bg)}
.front4 .title-region .title-tab.partner-tab{display:flex;align-items:center;justify-content:center;position:relative;margin-top:30px;padding-bottom:4px;min-height:44px}
.front4 .title-region .title-tab.partner-tab ul{display:inline-block;font-size:0;margin:0;padding:0}
.front4 .title-region .title-tab.partner-tab li{display:inline-block;margin:0 28px;font-size:20px}
.front4 .title-region .title-tab.partner-tab li a{color:#999;padding-bottom:12px;border-bottom:2px solid transparent;transition:all .3s;display:inline-block;font-size:20px}
.front4 .title-region .title-tab.partner-tab li.active a,.front4 .title-region .title-tab.partner-tab li a:hover{color:#333;border-bottom-color:var(--c-blue);font-weight:600;padding:10px 22px;border-bottom:none;border-radius:18px;background:rgba(61,86,253,.08)}
.front4 .title-region .title-tab.partner-tab .partner-more{position:absolute;right:0;top:50%;bottom:auto;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--c-blue);font-size:20px;font-weight:600;line-height:1;transition:color .3s}
.front4 .title-region .title-tab.partner-tab .partner-more:hover{color:var(--c-blue-hover)}
.front4 .title-region .title-tab.partner-tab .partner-more span{border-bottom:none;padding-bottom:0}
.partner-more-arrow{display:inline-block;width:9px;height:9px;margin-left:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);flex-shrink:0}
.partner-list{position:relative;min-height:200px;margin-top:8px}
.partner-panel{display:none;position:relative;padding:0 52px}
.partner-panel.is-active{display:block}
.front4-list{display:grid;margin-top:8px}
.front4-list .front4-panel{display:block;grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;position:relative;z-index:0;padding:0;transition:opacity .22s ease}
.front4-list .front4-panel.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.front4-list .partner-panel{padding:0}
.front4-list .partner-prev,.front4-list .partner-next{display:none!important}
.front-eco-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.front-eco-card{min-width:0}
.front-eco-card-inner{display:flex;flex-direction:column;height:100%;padding:var(--stack-card-pad);box-sizing:border-box;overflow:hidden;background:#fff;border:1px solid rgba(8,11,24,.08);border-radius:18px;box-shadow:0 6px 22px rgba(8,11,24,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.front-eco-card:hover .front-eco-card-inner{transform:translateY(-3px);box-shadow:0 12px 32px rgba(61,86,253,.12);border-color:rgba(61,86,253,.2)}
.front-eco-media{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;background:linear-gradient(135deg,#eef1f8 0%,#dfe6f2 100%);border-radius:var(--stack-card-media-r)}
.front-eco-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--stack-card-media-r);transition:transform .5s ease}
.front-eco-card:hover .front-eco-photo{transform:scale(1.04)}
.front-eco-overlay{position:absolute;inset:0;background:rgba(8,11,24,.22);pointer-events:none;border-radius:var(--stack-card-media-r)}
.front-eco-body{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:3px;align-items:center;padding:var(--stack-card-pad) 0 0;background:transparent;--eco-title-size:15px;--eco-title-lh:1.3;--eco-sub-size:11px;--eco-sub-lh:1.35;--eco-text-gap:3px}
.front-eco-logo{grid-column:1;grid-row:1 / 3;align-self:center;display:block;width:auto;height:calc(var(--eco-title-size) * var(--eco-title-lh) + var(--eco-text-gap) + var(--eco-sub-size) * var(--eco-sub-lh));max-width:48px;max-height:none;object-fit:contain}
.front-eco-title{grid-column:2;grid-row:1;margin:0;font-size:var(--eco-title-size);font-weight:600;line-height:var(--eco-title-lh);color:var(--c-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.front-eco-subtitle{grid-column:2;grid-row:2;margin:0;font-size:var(--eco-sub-size);line-height:var(--eco-sub-lh);color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.front-partner-cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0}
.front-partner-cat-card{position:relative;display:flex;flex-direction:column;min-height:148px;padding:24px 18px 20px;background:#fff;border:1px solid rgba(8,11,24,.08);border-radius:18px;box-shadow:0 8px 28px rgba(8,11,24,.06);color:inherit;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.front-partner-cat-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(61,86,253,.12);border-color:rgba(61,86,253,.22);color:inherit}
.front-partner-cat-count{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:600;color:var(--c-blue);background:rgba(61,86,253,.08);border:1px solid rgba(61,86,253,.12);border-radius:8px}
.front-partner-cat-title{margin:0;padding-right:36px;font-size:15px;font-weight:600;line-height:1.35;color:var(--c-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}
.front-partner-cat-desc{margin:0;margin-top:auto;padding-top:12px;font-size:12px;line-height:1.4;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.front-case-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.front-case-stats li{text-align:center;padding:40px 20px 36px;background:#fff;border:1px solid rgba(8,11,24,.08);border-radius:18px;box-shadow:0 8px 28px rgba(8,11,24,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.front-case-stats li:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(61,86,253,.1);border-color:rgba(61,86,253,.18)}
.front-case-stats strong{display:block;font-size:42px;font-weight:600;line-height:1.15;margin-bottom:14px;letter-spacing:.5px;background:linear-gradient(135deg,var(--c-blue) 0%,var(--c-purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 1}
.front-case-stats span{display:block;font-size:15px;line-height:1.55;color:#666}
.front-case-stats-foot,.front4-panel-foot{margin-top:28px;text-align:center}
.front-case-stats-btn,.front4-panel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:168px;padding:11px 36px;font-size:15px;font-weight:600;line-height:1.4;color:var(--c-blue);letter-spacing:1px;text-decoration:none;border:1px solid var(--c-blue);background:transparent;border-radius:12px;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.front-case-stats-btn:hover,.front4-panel-btn:hover{color:#fff;background:var(--c-blue);box-shadow:0 8px 24px rgba(61,86,253,.22)}
.partner-swiper{overflow:hidden;width:100%}
.partner-swiper .swiper-slide{height:auto;box-sizing:border-box}
.partner-logo-card{display:block;position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border:1px solid #e8e8e8;background:#fff;transition:border-color .3s,box-shadow .3s;border-radius:18px}
@supports (aspect-ratio:16/9){.partner-logo-card{height:auto;padding-bottom:0;aspect-ratio:16/9}}
.partner-logo-cover{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.partner-logo-card:hover{border-color:var(--c-blue);box-shadow:0 6px 20px rgba(61,86,253,.12)}
.partner-prev,.partner-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #ddd;background:#fff;cursor:pointer;z-index:3;transition:all .3s;padding:0}
.partner-prev:hover,.partner-next:hover{border-color:var(--c-blue);background:#f5faff}
.partner-prev{left:0}
.partner-next{right:0}
.partner-prev.swiper-button-disabled,.partner-next.swiper-button-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}

/* ===== 新闻动态 + 业务咨询 ===== */
.front-last{background:transparent}
.front5{position:relative;padding:80px 0 72px;background:var(--c-white)}
.front5>.w{position:relative;padding-top:0}
.news-board{display:flex;flex-direction:column;gap:0}
.front5-head{margin:0 0 40px;text-align:center}
.front5-head h2{color:#222;margin-bottom:14px;font-size:36px;font-weight:600;letter-spacing:2px;line-height:1.3}
.front5-head p{color:#666;font-size:16px;line-height:1.8;margin:0;max-width:640px;margin-left:auto;margin-right:auto}
.news-cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 48px}
.news-feature-card{background:#fff;border-radius:8px;padding:var(--stack-card-pad);box-sizing:border-box;overflow:hidden;box-shadow:0 8px 28px rgba(10,20,50,.08);transition:box-shadow .35s,transform .35s}
.news-feature-card:hover{box-shadow:0 14px 36px rgba(10,20,50,.14);transform:translateY(-2px)}
.news-feature-card>a{display:block;color:#222}
.news-cover-wrap{position:relative;overflow:hidden;border-radius:var(--stack-card-media-r)}
.news-cover{display:block;width:100%;height:0;padding-bottom:56.25%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .55s ease;border-radius:var(--stack-card-media-r)}
.news-feature-card:hover .news-cover{transform:scale(1.04)}
.news-tag{position:absolute;top:14px;left:14px;z-index:2;display:inline-block;padding:4px 12px;font-size:12px;line-height:1.4;color:#fff;background:rgba(0,0,0,.58);letter-spacing:.5px;border-radius:8px}
.news-feature-body{padding:var(--stack-card-pad) 0 0}
.news-feature-title{margin:0;font-size:18px;font-weight:600;line-height:1.65;color:#222;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.news-feature-subtitle{margin:10px 0 0;font-size:14px;line-height:1.65;color:#888;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.news-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:0;margin:0;padding:32px 0 0;list-style:none;border-top:1px solid rgba(61,86,253,.12)}
.news-text-grid li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--c-gray-bg)}
.news-text-grid li:nth-last-child(-n+2){border-bottom:none}
.news-link-title{flex:1;min-width:0;font-size:15px;line-height:1.55;color:#333;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;transition:color .3s}
.news-link-title:hover{color:var(--c-blue)}
.news-source{flex-shrink:0;font-size:12px;line-height:1.55;color:#999;white-space:nowrap}
.front-section-divider{height:1px;margin:0 0 56px;background:rgba(255,255,255,.14)}
.front-last.is-temp-hidden{display:none!important}
.front6{position:relative;padding:48px 0 53px;text-align:center;background:var(--g-consult-cta)}
.front6 .w{position:relative}
.front6-inner{max-width:760px;margin:0 auto}
.front6-title{margin:0 0 11px;font-size:32px;font-weight:600;color:#fff;letter-spacing:2px;line-height:1.3}
.front6-desc{margin:0 0 2.2em;font-size:15px;line-height:1.75;color:rgba(255,255,255,.72)}
.front6-btn{display:inline-block;padding:13px 56px;font-size:16px;line-height:1.4;color:#fff;border:1px solid #fff;border-radius:999px;background:transparent;letter-spacing:1px;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.front6-btn:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.14);box-shadow:0 0 20px rgba(255,255,255,.18)}
.front6-btn-gradient{display:inline-flex;align-items:center;justify-content:center;padding:11px 40px;font-size:15px;line-height:1.4;color:#fff;letter-spacing:2px;background:transparent;border:1px solid #fff;border-radius:999px;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease}
.front6-btn-gradient:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.14);box-shadow:0 0 20px rgba(255,255,255,.18);transform:translateY(-1px)}

/* ===== Footer ===== */
.footer-region{background:var(--c-dark);color:#fff;padding:60px 0 0}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-left{flex:0 0 auto;max-width:360px}
.footer-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.footer-logo-link{display:block;flex-shrink:0;line-height:0}
.footer-logo{display:block;height:28px;width:auto;filter:grayscale(100%);opacity:.62;transition:opacity .3s}
.footer-logo-link:hover .footer-logo{opacity:.78}
.footer-brand-name{font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 1;font-size:18px;line-height:1.2;color:rgba(255,255,255,.55);letter-spacing:.5px}
.footer-contact-lines{margin:0}
.footer-contact-lines p{margin:0;font-size:14px;line-height:1.85;color:rgba(255,255,255,.45)}
.footer-contact-lines a{color:rgba(255,255,255,.55);transition:color .3s}
.footer-contact-lines a:hover{color:#fff}
.footer-contact-lines p+p{margin-top:4px}
.footer-right{display:flex;gap:60px;flex:1;justify-content:flex-end}
.footer-block h2{font-size:16px;font-weight:600;margin-bottom:20px;color:#fff}
.footer-block ul li{margin-bottom:10px}
.footer-block ul li a{color:rgba(255,255,255,.6);font-size:14px;transition:color .3s}
.footer-block ul li a:hover{color:#fff}
.footer-block-follow ul{margin:0;padding:0;list-style:none}
.footer-qrcode{display:inline-block;padding:5px;background:#fff;border-radius:12px;overflow:hidden;line-height:0;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.footer-qrcode img{display:block;width:72px;height:72px;object-fit:cover;border-radius:8px}

.footer{padding:20px 0;text-align:center}
.footer p{font-size:13px;color:rgba(255,255,255,.4)}
.footer a{color:rgba(255,255,255,.4)}
.footer a:hover{color:rgba(255,255,255,.7)}

/* ===== 弹窗 ===== */
#layer{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1000}
#layer.show{display:block}
.pop{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;z-index:1001;min-width:500px;max-width:600px;box-shadow:0 10px 40px rgba(0,0,0,.2);border-radius:18px;overflow:hidden}
.pop.partner-landing{min-width:0;max-width:min(94vw,560px);width:min(94vw,560px)}
#applyForm.pop{--pop-size-w:min(780px,94vw);--pop-size-h:min(94vh,980px);--eyou-input-h:44px;width:var(--pop-size-w);max-height:var(--pop-size-h);height:auto;min-width:0;max-width:none;display:none;flex-direction:column;overflow:hidden}
#privacyPop.pop,#legalPop.pop{--pop-size-w:min(780px,94vw);--pop-size-h:min(78vh,820px);width:var(--pop-size-w);max-height:var(--pop-size-h);height:auto;min-width:0;max-width:none;display:none;flex-direction:column;overflow:hidden}
#applyForm.pop.show,#privacyPop.pop.show,#legalPop.pop.show{display:flex}
#privacyPop.pop,#legalPop.pop{z-index:1002}
.pop.show{display:block}
.pop .pop-bar{position:relative;display:flex;align-items:center;background:var(--c-dark);color:#fff;padding:20px 56px 20px 30px;flex-shrink:0}
.pop .pop-bar h2{margin:0;font-size:20px;font-weight:600;line-height:1.3;flex:1;min-width:0}
#applyForm .pop-main{flex:1 1 auto;min-height:0;padding:24px 28px 24px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#privacyPop .pop-main,#legalPop .pop-main{flex:1;min-height:0;padding:24px 28px 20px;overflow-y:auto}
.pop .pop-main{padding:30px}
.pop-close,.pop .close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;right:16px;transform:translateY(-50%);width:36px;height:36px;padding:0;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .25s ease,color .25s ease;border-radius:8px}
.pop-close:hover,.pop .close:hover{background:rgba(255,255,255,.22);color:#fff}
.pop-close i,.pop .close i{font-size:22px;line-height:1}
.pop .form-item{margin-bottom:20px}
.pop .form-item label{display:block;font-size:14px;color:#333;margin-bottom:8px}
.pop .form-required{color:#e74c3c}
.pop .form-text,.pop .form-textarea{width:100%;padding:10px 15px;border:1px solid #ddd;font-size:14px;outline:none;transition:border-color .3s}
.pop .form-text:focus,.pop .form-textarea:focus{border-color:var(--c-blue)}
.pop .form-textarea{resize:vertical}
.pop .form-actions{margin-top:20px}
.pop .eyou-form-wrap form{display:flex;flex-direction:column;gap:0}
.pop .eyou-form-field{margin-bottom:18px}
.pop .eyou-form-field--half{flex:1;min-width:0;margin-bottom:0}
.pop .eyou-form-row{display:flex;gap:16px;margin-bottom:18px}
.pop .eyou-form-row .eyou-form-field--half{margin-bottom:0}
.pop .eyou-form-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--c-black);line-height:1.4;letter-spacing:.02em}
.pop .eyou-form-control .eyou_form_attr{margin:0}
.pop .eyou-form-wrap .eyou_form_text,.pop .eyou-form-wrap .eyou_form_textarea,.pop .eyou-form-wrap .eyou_form_select,.pop .eyou-form-wrap .eyou_form_phone{width:100%;min-height:var(--eyou-input-h,44px);padding:0 14px;border:1px solid var(--c-border);font-size:14px;line-height:calc(var(--eyou-input-h,44px) - 2px);outline:none;transition:border-color .25s ease,box-shadow .25s ease;background:#fff;color:var(--c-text);box-sizing:border-box;border-radius:8px}
.pop .eyou-form-wrap .eyou_form_textarea{min-height:104px;height:auto;padding:11px 14px;line-height:1.5}
.pop .eyou-form-wrap .eyou_form_text:focus,.pop .eyou-form-wrap .eyou_form_textarea:focus,.pop .eyou-form-wrap .eyou_form_select:focus,.pop .eyou-form-wrap .eyou_form_phone:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px rgba(61,86,253,.1)}
.pop .eyou-form-wrap .eyou_form_text::placeholder,.pop .eyou-form-wrap .eyou_form_textarea::placeholder,.pop .eyou-form-wrap .eyou_form_phone::placeholder{color:#b0b8c4}
.pop .eyou-form-field--textarea{margin-bottom:16px}
.pop .eyou-form-wrap .eyou_form_select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.eyou-region-cascade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.eyou-region-cascade .eyou_form_select,.eyou-region-cascade .eyou-region-select{width:100%;min-height:var(--eyou-input-h,44px);height:44px;padding:0 14px;border:1px solid var(--c-border);font-size:14px;line-height:42px;background:#fff;color:var(--c-text);box-sizing:border-box;border-radius:8px;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.eyou-region-cascade .eyou_form_select:focus,.eyou-region-cascade .eyou-region-select:focus{outline:none;border-color:var(--c-blue);box-shadow:0 0 0 3px rgba(61,86,253,.1)}
.eyou-region-source-hidden{display:none!important}
.pop .eyou-form-field--half .eyou-form-control .eyou-region-cascade,.case-request .eyou-form-field--half .eyou-form-control .eyou-region-cascade{width:100%}
.pop .eyou-form-field--checkbox .eyou-form-control label:has(input:checked),.pop .eyou-form-field--radio .eyou-form-control label:has(input:checked){color:var(--c-blue);border-color:rgba(61,86,253,.45);background:var(--c-blue-soft);box-shadow:0 0 0 1px rgba(61,86,253,.08)}
.pop .eyou-form-field--checkbox .eyou-form-control,.pop .eyou-form-field--radio .eyou-form-control{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.pop .eyou-form-field--checkbox .eyou-form-control .eyou_form_attr,.pop .eyou-form-field--radio .eyou-form-control .eyou_form_attr{display:contents}
.pop .eyou-form-field--checkbox .eyou-form-control label,.pop .eyou-form-field--radio .eyou-form-control label{display:flex;align-items:center;justify-content:center;gap:0;margin:0;padding:9px 8px;font-size:13px;line-height:1.35;text-align:center;color:var(--c-text-muted);background:#fff;border:1px solid var(--c-border);cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;user-select:none;min-height:var(--eyou-input-h,44px);box-sizing:border-box;border-radius:8px}
.pop .eyou-form-field--checkbox .eyou_form_checkbox,.pop .eyou-form-field--radio .eyou_form_radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pop .eyou-form-control--verify,.pop .eyou-form-control--sms{display:flex;align-items:stretch;gap:12px;width:100%}
.pop .eyou-form-control--verify .eyou_form_text,.pop .eyou-form-control--sms .eyou_form_phone{flex:1;min-width:0;width:auto}
.pop .eyou-form-verify-side{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:0}
.pop .eyou-form-verify-side .eyou_form_verify_img{flex-shrink:0;width:auto;height:var(--eyou-input-h,44px);cursor:pointer;border:1px solid var(--c-border);background:#fff;object-fit:contain;display:block}
.pop .eyou-form-verify-side .eyou_form_verify_a{flex-shrink:0;font-size:12px;line-height:1.45;color:var(--c-blue);white-space:nowrap;text-decoration:none}
.pop .eyou-form-sms-side{flex:0 0 auto;display:flex;align-items:stretch;min-width:0}
.pop .eyou-form-sms-side .eyou_form_phone_btn{flex-shrink:0;width:auto;height:var(--eyou-input-h,44px);min-height:var(--eyou-input-h,44px);padding:0 16px;font-size:13px;font-weight:500;line-height:calc(var(--eyou-input-h,44px) - 2px);color:#fff;background:var(--g-brand);border:1px solid transparent;cursor:pointer;transition:filter .25s ease;white-space:nowrap;box-sizing:border-box;border-radius:8px}
.pop .eyou-form-sms-side .eyou_form_phone_btn:hover{filter:brightness(1.06)}
.pop .eyou-form-field--industry .eyou-form-control{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px}
.pop .eyou-form-wrap .eyou-form-submit{margin-top:2px;margin-bottom:0;padding-bottom:0}
.pop .eyou-form-wrap .eyou_form_btn,.pop .eyou-form-wrap .eyou-form-submit .eyou_form_btn{display:block;width:100%;padding:14px;font-size:16px;font-weight:600;border:none;cursor:pointer;text-align:center;background:var(--g-brand);color:#fff;transition:filter .25s ease,transform .25s ease;border-radius:12px}
.pop .eyou-form-wrap .eyou_form_btn:hover{filter:brightness(1.06)}
.pop .form-info{font-size:12px;color:var(--c-text-faint);margin:0 0 12px;line-height:1.65}
.pop .pop-doc-bar{padding-left:20px;padding-right:56px;gap:12px}
.pop .pop-doc-bar h2{text-align:left}
.pop-doc-back{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;height:36px;padding:0 12px;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:14px;line-height:1;cursor:pointer;transition:background .25s ease,color .25s ease;border-radius:8px}
.pop-doc-back i{font-size:18px;line-height:1}
.pop-doc-back:hover{background:rgba(255,255,255,.22);color:#fff}
.pop .pop-doc-main{padding-bottom:24px}
.pop-doc-body{font-size:14px;line-height:1.85;color:#444}
.pop-doc-body p{margin:0 0 12px}
.pop-doc-lead{margin:0 0 16px;padding:14px 16px;background:linear-gradient(135deg,var(--c-blue-soft) 0%,#f3efff 100%);border-left:3px solid var(--c-blue);font-size:14px;line-height:1.8;color:#555;border-radius:8px}
.pop-doc-lead strong{color:var(--c-dark);font-weight:600}
.pop-doc-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}
.pop-doc-products li{margin:0;padding:10px 12px;background:#f7f8fc;border:1px solid rgba(8,11,24,.06);font-size:13px;line-height:1.65;color:#666;border-radius:8px}
.pop-doc-products strong{display:block;margin-bottom:4px;font-size:14px;font-weight:600;color:var(--c-dark)}
.pop-doc-body h3{margin:20px 0 10px;font-size:15px;font-weight:600;color:var(--c-black);line-height:1.4}
.pop-doc-body h3:first-of-type{margin-top:12px}
.pop-doc-body ul{margin:0 0 12px;padding:0 0 0 18px}
.pop-doc-body li{margin-bottom:6px}
.pop-doc-body li:last-child{margin-bottom:0}
.pop-doc-updated{font-size:13px;color:#888;margin-bottom:14px!important}
.pop .form-info a{color:var(--c-blue)}
.pop .element-invisible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.pop .contact-cards{display:flex;gap:16px;margin-bottom:18px}
.pop .contact-card{flex:1;background:var(--c-gray-bg);padding:12px 14px;text-align:left;border:1px solid #e8e8e8;transition:border-color .3s;border-radius:18px}
.pop .contact-card:hover{border-color:var(--c-blue)}
.pop .contact-card .card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.pop .contact-card .card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0}
.pop .contact-card h3{font-size:15px;font-weight:600;color:#333;margin:0;line-height:1.3}
.pop .contact-card .card-tel{font-size:17px;font-weight:700;color:var(--c-blue);margin-bottom:2px;line-height:1.4}
.pop .contact-card .card-time{font-size:12px;color:#999;line-height:1.4}
.pop .form-row{display:flex;gap:15px}
.pop .form-item.half{flex:1}
.pop.partner-landing .pop-main .main{font-size:18px;text-align:center;margin-bottom:10px}
.pop.partner-landing .landing-btns{text-align:center;margin-top:30px}
.pop.partner-landing .landing-info{text-align:center;margin-top:20px;font-size:14px;color:#888}
.pop.partner-landing .landing-info a{color:var(--c-blue)}
.pop.partner-landing .to-apply,.pop.partner-landing .to-consult{display:inline-block;padding:12px 30px;margin:0 10px;cursor:pointer;transition:all .3s;border-radius:12px}
.pop.partner-landing .btn-bg-blue{background:var(--c-blue);color:#fff;border:none}

/* ===== Page Banner(内页) ===== */
.page-banner .swiper-slide{height:0;padding-bottom:37.5%}
.page-banner .banner-main h2{font-size:42px}
.page-banner .banner-body p{font-size:16px}

/* ===== 新闻列表页 ===== */
.page-news .page-wrapper{background:#f4f6f9}
.news-featured{padding:0 0 48px;margin-top:-40px;position:relative;z-index:2}
.news-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.news-featured-card{position:relative;display:block;aspect-ratio:16/9;min-height:0;border-radius:16px;overflow:hidden;color:#fff;box-shadow:0 12px 36px rgba(8,11,24,.14);border:1px solid rgba(255,255,255,.08);transition:transform .4s ease,box-shadow .4s ease}
.news-featured-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(61,86,253,.22)}
.news-featured-cover{position:absolute;inset:0;background:linear-gradient(135deg,#1a2a6c 0%,#3d56fd 48%,#704fff 100%);background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .6s ease}
.news-featured-card:hover .news-featured-cover{transform:scale(1.05)}
.news-featured-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,24,.15) 0%,rgba(8,11,24,.52) 52%,rgba(8,11,24,.88) 100%);z-index:1}
.news-featured-body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 22px 22px}
.news-featured-tag{display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.4;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:8px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);letter-spacing:.3px}
.news-featured-title{margin:0;font-size:17px;font-weight:600;line-height:1.6;color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.news-featured-desc{margin:10px 0 0;font-size:13px;line-height:1.65;color:rgba(255,255,255,.78);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.news-featured-arrow{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .35s ease,transform .35s ease}
.news-featured-arrow i{font-size:18px;color:#fff;line-height:1;transition:transform .35s ease}
.news-featured-card:hover .news-featured-arrow{background:var(--g-brand);border-color:transparent}
.news-featured-card:hover .news-featured-arrow i{transform:translateX(2px)}
.news-list-region{padding:40px 0 72px;background:#fff;border-radius:20px 20px 0 0;margin-top:-12px;position:relative;z-index:1}
.news-list-toolbar{margin-bottom:36px}
.news-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 48px}
.news-row-card{min-width:0}
.news-row-card-link{position:relative;display:flex;width:100%;aspect-ratio:3/1;overflow:hidden;border-radius:14px;background:#fff;border:1px solid rgba(8,11,24,.06);box-shadow:0 8px 28px rgba(8,11,24,.06);color:#222;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.news-row-card-link:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(61,86,253,.12);border-color:rgba(61,86,253,.16)}
.news-row-card-media{flex:0 0 36%;background:linear-gradient(135deg,#eef1f8 0%,#dfe6f2 100%);background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .55s ease}
.news-row-card-link:hover .news-row-card-media{transform:scale(1.04)}
.news-row-card-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:20px 56px 20px 24px}
.news-row-card-title{margin:0;font-size:18px;font-weight:600;line-height:1.55;color:var(--c-black);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .3s ease}
.news-row-card-link:hover .news-row-card-title{color:var(--c-blue)}
.news-row-card-subtitle{margin:0;font-size:14px;line-height:1.7;color:#888;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.news-row-card-arrow{position:absolute;right:20px;bottom:18px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(61,86,253,.08);border:1px solid rgba(61,86,253,.12);transition:background .35s ease,border-color .35s ease,transform .35s ease}
.news-row-card-arrow i{font-size:20px;color:var(--c-blue);line-height:1;transition:transform .35s ease,color .35s ease}
.news-row-card-link:hover .news-row-card-arrow{background:var(--g-brand);border-color:transparent;transform:translateX(2px)}
.news-row-card-link:hover .news-row-card-arrow i{color:#fff;transform:translateX(2px)}
.fix-two-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ===== 子页面统一 Hero ===== */
.channel-hero-banner{position:relative;overflow:hidden}
.channel-hero-banner::before{content:'';display:block;padding-bottom:30%}
.channel-hero-media{position:absolute;inset:0;overflow:hidden}
.channel-hero-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.channel-hero-fallback{position:absolute;inset:0;background:linear-gradient(135deg,var(--c-dark) 0%,var(--c-dark-mid) 50%,#0d2847 100%)}
.channel-hero-shade{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,15,35,.82) 0%,rgba(8,11,24,.58) 38%,rgba(8,11,24,.22) 62%,rgba(8,11,24,.08) 100%);z-index:1}
.channel-hero-content{position:absolute;top:64px;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;pointer-events:none}
.channel-hero-content .w{pointer-events:auto;width:100%;max-width:80%;margin:0 auto;padding:0 20px;box-sizing:border-box}
.channel-hero-main{text-align:left;max-width:640px;padding-left:28px;position:relative}
.channel-hero-main::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--c-blue-light) 0%,var(--c-blue) 55%,rgba(61,86,253,0) 100%);box-shadow:0 0 18px rgba(98,128,255,.45)}
.channel-hero-main h2{font-size:42px;font-weight:600;color:#fff;line-height:1.35;margin:0 0 16px;letter-spacing:2px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.channel-hero-main p{font-size:17px;color:rgba(255,255,255,.82);line-height:1.85;margin:0;max-width:520px;letter-spacing:.5px}
.channel-hero-lead{font-size:17px;color:rgba(255,255,255,.88);line-height:1.85;margin:0 0 8px;max-width:520px;letter-spacing:.5px}
.channel-hero-desc{font-size:17px;color:rgba(255,255,255,.78);line-height:1.85;margin:0;max-width:520px;letter-spacing:.5px}

/* ===== 支持服务页 ===== */
.page-service .page-wrapper{background:#fff}
.page-service .box.svc-contact,
.page-service .box.svc-content,
.page-service .box.svc-plan{padding:64px 0}
.page-service .box.svc-map{padding:0}
.svc-section-head{margin:0 0 36px;text-align:center}
.svc-section-head h2{margin:0;font-size:32px;font-weight:600;letter-spacing:2px;line-height:1.35}
.svc-contact-head h2,.svc-plan-head h2{color:#333}
.svc-contact{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' fill='none'%3E%3Cpath d='M-40 220C120 160 200 280 360 240S560 120 720 200 920 300 1080 220 1240 140 1280 200' stroke='%23b8d4f5' stroke-width='1.2' opacity='.55'/%3E%3Cpath d='M-60 300C100 260 240 340 400 300S620 220 780 290 980 360 1140 300' stroke='%23c5ddf8' stroke-width='1' opacity='.45'/%3E%3Ccircle cx='180' cy='120' r='3' fill='%23a8c8ff' opacity='.35'/%3E%3Ccircle cx='520' cy='80' r='2' fill='%23a8c8ff' opacity='.3'/%3E%3Ccircle cx='860' cy='140' r='2.5' fill='%23a8c8ff' opacity='.35'/%3E%3C/svg%3E") center top/100% auto no-repeat;position:relative;overflow:hidden}
.svc-contact-head{margin-bottom:36px}
.svc-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.svc-contact-cards>li{position:relative;display:flex;align-items:center;gap:22px;min-height:132px;padding:28px 28px;background:#fff;border-radius:18px;box-shadow:0 8px 32px rgba(8,11,24,.08);border:1px solid rgba(8,11,24,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.svc-contact-cards>li:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(61,86,253,.12);border-color:rgba(61,86,253,.14)}
.svc-contact-doc-card{overflow:visible}
.svc-contact-ai-badge{position:absolute;top:14px;right:14px;z-index:2;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:.6px;background:linear-gradient(135deg,var(--c-blue) 0%,var(--c-purple) 100%);box-shadow:0 4px 12px rgba(61,86,253,.28);border-radius:8px}
.svc-contact-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:linear-gradient(145deg,#f0f6ff,#e4eeff);position:relative}
.svc-contact-icon::after{content:'';position:absolute;inset:0;margin:auto;width:36px;height:36px;background:center/contain no-repeat}
.svc-contact-label{display:block;font-size:13px;color:#999;line-height:1.5;margin-bottom:8px}
.svc-contact-value{display:block;font-size:22px;font-weight:600;color:#222;line-height:1.35;transition:color .3s ease}
a.svc-contact-value:hover{color:var(--c-blue)}
.svc-contact-doc-card{cursor:pointer}
.svc-doc-tip-pop{width:min(440px,92vw);min-width:0;max-width:none;display:none;flex-direction:column;overflow:hidden;border-radius:18px}
.svc-doc-tip-pop.show{display:flex}
.svc-doc-tip-bar{position:relative;display:flex;align-items:center;padding:20px 52px 20px 24px;background:#fff;border-bottom:1px solid rgba(8,11,24,.08);flex-shrink:0}
.svc-doc-tip-bar h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:var(--c-black);line-height:1.35}
.svc-doc-tip-bar h2 i{font-size:22px;color:var(--c-blue);line-height:1}
.svc-doc-tip-bar .pop-close{top:50%;right:14px;transform:translateY(-50%);background:rgba(8,11,24,.06);color:#666;border-radius:8px}
.svc-doc-tip-bar .pop-close:hover{background:rgba(8,11,24,.1);color:#333}
.svc-doc-tip-main{padding:28px 24px!important}
.svc-doc-tip-main p{margin:0;font-size:15px;line-height:1.85;color:#555;text-align:center}

.svc-map{padding:0;background:#060d2a}
.svc-map-stage{position:relative;min-height:620px;overflow:hidden;background:linear-gradient(180deg,#060d2a 0%,#0a1640 100%)}
.svc-map-stage>.svc-map-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:620px;background:#0a1640;pointer-events:none}
.svc-map-brand-tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,rgba(6,13,42,.62) 0%,rgba(8,18,48,.28) 38%,rgba(61,86,253,.08) 68%,rgba(112,79,255,.06) 100%)}
.svc-map-pin{position:absolute;left:50%;top:50%;z-index:2;width:40px;height:40px;margin:0;padding:0;border:none;background:center/contain no-repeat;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;transition:transform .25s ease,filter .25s ease}
.svc-map-pin:hover,.svc-map-pin:focus-visible{transform:translate(-50%,-50%) scale(1.06);filter:drop-shadow(0 4px 12px rgba(61,86,253,.35));outline:none}
.svc-map-float-wrap{position:relative;z-index:3;min-height:620px;padding-top:56px;padding-bottom:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}
.svc-map-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:620px;padding:24px;text-align:center;color:rgba(255,255,255,.72);background:linear-gradient(180deg,#0a1640 0%,#0d1a4a 100%)}
.svc-map-fallback i{font-size:40px;color:var(--c-blue-light);opacity:.75;line-height:1}
.svc-map-fallback p{margin:0;max-width:320px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.65)}
.svc-map-infowin{min-width:200px;max-width:280px;padding:2px 0}
.svc-map-infowin-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.svc-map-infowin-logo{flex-shrink:0;width:22px;height:22px;object-fit:contain;display:block}
.svc-map-infowin-title{margin:0;font-size:15px;font-weight:600;line-height:1.45;color:#222}
.svc-map-infowin-addr{margin:0;font-size:13px;line-height:1.65;color:#666}
.svc-map-canvas [class*="info-window"],
.svc-map-canvas [class*="InfoWindow"],
.svc-map-canvas [class*="info_window"]{border-radius:18px!important;pointer-events:auto!important;overflow:hidden!important}
.svc-map-canvas [class*="info-window"] [class*="content"],
.svc-map-canvas [class*="InfoWindow"] [class*="content"]{border-radius:18px!important;padding:14px 16px!important;box-shadow:0 10px 32px rgba(8,11,24,.16)!important;border:1px solid rgba(8,11,24,.08)!important}
.svc-map-open{position:absolute;left:20px;bottom:0;z-index:4;padding:9px 16px;font-size:12px;color:#fff;background:rgba(8,11,24,.72);border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 6px 20px rgba(8,11,24,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease;pointer-events:auto}
.svc-map-open:hover{color:#fff;background:var(--c-blue);border-color:var(--c-blue)}
.svc-address-panel{pointer-events:auto;flex:0 0 auto;width:min(400px,100%);max-width:400px;padding:40px 36px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 64px rgba(8,11,24,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px}
.svc-address-panel h3{margin:0 0 24px;font-size:24px;font-weight:600;color:#222;line-height:1.35}
.svc-address-list{margin:0;padding:0;list-style:none}
.svc-address-list li{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid rgba(8,11,24,.06)}
.svc-address-list li:first-child{padding-top:0}
.svc-address-list li:last-child{border-bottom:none;padding-bottom:0}
.svc-address-list strong{display:block;font-size:15px;font-weight:600;color:#333;margin-bottom:8px}
.svc-address-list p{margin:0;font-size:14px;line-height:1.75;color:#888}
.svc-address-hotline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.svc-address-role{font-size:14px;color:#666;font-weight:500}
.svc-address-list a{color:var(--c-blue);transition:color .3s ease}
.svc-address-list a:hover{color:var(--c-blue-hover)}
.svc-address-msg{font-weight:600}
.svc-address-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:18px;background:linear-gradient(145deg,var(--c-blue-soft),var(--c-blue-soft));position:relative}

.svc-content{padding:64px 0;background:linear-gradient(180deg,#060d2a 0%,#0a1640 48%,#0d1a4a 100%);position:relative;overflow:hidden}
.svc-content::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(61,86,253,.16) 0%,transparent 42%),radial-gradient(circle at 82% 78%,rgba(112,79,255,.12) 0%,transparent 38%);pointer-events:none}
.svc-content>.w{position:relative;z-index:1}
.svc-content-head{margin-bottom:36px}
.page-service .svc-content .svc-section-head h2,
.page-service .svc-content .svc-content-head h2,
.page-service .svc-content .title-region.svc-content-head h2{color:#fff}
.svc-content-subtitle{margin:14px auto 0;max-width:640px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.72);letter-spacing:.3px}
.svc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 28px;padding:0;list-style:none}
.svc-service-grid>li{padding:var(--stack-card-pad);box-sizing:border-box;background:rgba(255,255,255,.04);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.svc-service-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(61,86,253,.22);border-color:rgba(98,128,255,.28)}
.svc-service-media{position:relative;aspect-ratio:1500/887;overflow:hidden;background:rgba(255,255,255,.06);border-radius:var(--stack-card-media-r)}
.svc-service-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease;border-radius:var(--stack-card-media-r)}
.svc-service-card:hover .svc-service-media img{transform:scale(1.05)}
.svc-service-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px 24px;background:linear-gradient(165deg,rgba(6,10,28,.9) 0%,rgba(16,20,52,.9) 48%,rgba(48,26,82,.9) 100%);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;border-radius:var(--stack-card-media-r)}
.svc-service-card:hover .svc-service-overlay,.svc-service-card:focus-within .svc-service-overlay{opacity:1;visibility:visible}
.svc-service-desc{margin:0;max-width:92%;font-size:14px;line-height:1.85;color:rgba(255,255,255,.94);text-align:center;letter-spacing:.2px}
.svc-service-grid h3{margin:0;padding:var(--stack-card-pad) 0 0;font-size:16px;font-weight:500;color:rgba(255,255,255,.92);text-align:center;line-height:1.5}
.svc-doc-band{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 48px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:32px;position:relative;overflow:hidden}
.svc-doc-band::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(61,86,253,.18) 0%,transparent 55%);pointer-events:none}
.svc-doc-main{position:relative;z-index:1;flex:1;min-width:0;max-width:520px}
.svc-doc-main h3{margin:0 0 14px;font-size:28px;font-weight:600;color:#fff;line-height:1.35}
.svc-doc-main p{margin:0 0 28px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.72)}
.svc-doc-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;font-size:14px;color:#fff;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:transparent;text-decoration:none;transition:all .35s ease}
.svc-doc-btn:hover{color:var(--c-dark);background:#fff;border-color:#fff}
.svc-doc-visual{flex:0 0 42%;max-width:420px;min-height:220px;position:relative;z-index:1;background:center/cover no-repeat;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 36px rgba(0,0,0,.22);border-radius:18px;overflow:hidden}

.svc-plan{background:#f4f6f9}
.svc-plan-head{margin-bottom:36px}
.svc-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 40px;padding:0;list-style:none}
.svc-plan-card{padding:32px 28px;background:#fff;border:1px solid rgba(8,11,24,.06);box-shadow:0 8px 28px rgba(8,11,24,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;border-radius:18px}
.svc-plan-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(61,86,253,.1);border-color:rgba(61,86,253,.12)}
.svc-plan-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.svc-plan-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(145deg,#eef3ff,#e4ecff);border:1px solid rgba(61,86,253,.1);border-radius:8px}
.svc-plan-card-icon i{font-size:24px;color:var(--c-blue);line-height:1}
.svc-plan-card h3{margin:0;font-size:20px;font-weight:600;color:var(--c-black);line-height:1.35}
.svc-plan-card p{margin:0;font-size:14px;line-height:1.85;color:#888}
.svc-plan-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.svc-plan-perks li{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:56px;padding:12px 16px;background:#fff;border:1px solid rgba(8,11,24,.05);box-shadow:0 4px 16px rgba(8,11,24,.04);border-radius:18px}
.svc-plan-perk-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(145deg,#eef3ff,#e4ecff);border-radius:8px}
.svc-plan-perk-icon i{font-size:20px;color:var(--c-blue);line-height:1}
.svc-plan-perk-text{font-size:15px;font-weight:500;color:#444;line-height:1.4;white-space:nowrap}

/* ===== 行业实践页 ===== */
.page-cases .page-wrapper{background:var(--c-white);padding-top:40px}
.case-wrapper{padding:0 0 72px}
.page-tabs-nav,.case-tabs-nav,.news-tabs-nav{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 40px;padding:0;background:transparent;border-radius:0;border:none;border-bottom:none;box-shadow:none}
.page-tab,.case-tab{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 34px;font-size:18px;font-weight:500;line-height:1.3;color:#666;border:1px solid rgba(8,11,24,.08);border-radius:18px;white-space:nowrap;transition:color .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent;background:#fff}
.page-tab:hover,.case-tab:hover{color:var(--c-dark);background:rgba(8,11,24,.03);box-shadow:none;border-radius:18px;border-color:rgba(8,11,24,.12)}
.page-tab.active,.case-tab.active{color:#fff;background:var(--g-brand);box-shadow:0 6px 20px rgba(61,86,253,.22);font-weight:600;transform:none;border-radius:18px;border-color:transparent}
.case-tabs-nav{margin:0 0 40px}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin:0 0 56px}
.case-card{min-width:0}
.case-card-link{display:flex;flex-direction:column;height:100%;padding:var(--stack-card-pad);box-sizing:border-box;gap:0;overflow:hidden;background:#fff;border:1px solid rgba(8,11,24,.06);border-radius:18px;box-shadow:0 8px 28px rgba(8,11,24,.05);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.case-card-link:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(61,86,253,.12);border-color:rgba(61,86,253,.18)}
.case-card-cover{display:block;width:100%;height:0;padding-bottom:62%;background:linear-gradient(135deg,#eef1f8 0%,#dfe6f2 100%);background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .55s ease;border-radius:var(--stack-card-media-r)}
.case-card-link:hover .case-card-cover{transform:scale(1.04)}
.case-card-body{display:flex;flex-direction:column;flex:1;gap:10px;padding:var(--stack-card-pad) 0 0}
.case-card-title{margin:0;font-size:18px;font-weight:600;line-height:1.5;color:var(--c-black);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.case-card-subtitle{margin:0;font-size:14px;line-height:1.75;color:#888;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.partner-directory{margin:0 0 56px}
.partner-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(8,11,24,.08)}
.partner-directory-intro{flex:1;min-width:0}
.partner-directory-lead{margin:0 0 10px;font-size:15px;line-height:1.5;color:#666}
.partner-directory-meta{margin:0;font-size:14px;color:#999}
.partner-directory-meta strong{color:var(--c-dark);font-weight:600}
.partner-directory-search{position:relative;flex-shrink:0;width:min(100%,380px)}
.partner-directory-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#aaa;pointer-events:none;line-height:1}
.partner-directory-input{width:100%;height:48px;padding:0 44px 0 44px;font-size:15px;color:var(--c-dark);background:#fff;border:1px solid rgba(8,11,24,.1);box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease;border-radius:18px}
.partner-directory-input:focus{outline:none;border-color:rgba(61,86,253,.45);box-shadow:0 0 0 3px rgba(61,86,253,.1)}
.partner-directory-input::placeholder{color:#b0b5bf}
.partner-directory-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;color:#999;background:transparent;border:none;cursor:pointer;transition:color .2s ease}
.partner-directory-clear:hover{color:var(--c-dark)}
.partner-directory-filters-wrap{margin-bottom:16px;overflow:hidden}
.partner-directory-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.partner-directory-filters::-webkit-scrollbar{display:none}
.partner-filter-pill{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:46px;padding:0 20px;font-size:15px;font-weight:500;color:#666;background:#fff;border:1px solid rgba(8,11,24,.1);cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;white-space:nowrap;border-radius:18px}
.partner-filter-pill:hover{color:var(--c-dark);border-color:rgba(61,86,253,.2);background:rgba(61,86,253,.04)}
.partner-filter-pill.is-active{color:#fff;background:var(--g-brand);border-color:transparent;box-shadow:0 6px 20px rgba(61,86,253,.22)}
.partner-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:600;line-height:1;color:inherit;background:rgba(8,11,24,.06);border-radius:999px}
.partner-filter-pill.is-active .partner-filter-count{background:rgba(255,255,255,.22)}
.partner-directory-subfilters{display:none;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:14px 16px;background:var(--c-gray-bg);border:1px solid rgba(8,11,24,.06);border-radius:18px}
.partner-directory-subfilters.is-visible{display:flex}
.partner-subfilter-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;font-size:13px;color:#666;background:#fff;border:1px solid rgba(8,11,24,.08);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;border-radius:8px}
.partner-subfilter-pill:hover{color:var(--c-blue);border-color:rgba(61,86,253,.25)}
.partner-subfilter-pill.is-active{color:var(--c-blue);font-weight:600;border-color:rgba(61,86,253,.35);background:rgba(61,86,253,.06)}
.partner-directory-empty{display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:72px 20px;text-align:center;color:#999}
.partner-directory-empty.is-visible{display:flex}
.partner-directory-body.is-collapsed{display:none}
.partner-directory-empty i{font-size:40px;color:#d0d5de;line-height:1}
.partner-directory-empty p{margin:0;font-size:16px;color:#666}
.partner-directory-empty span{font-size:13px}
.partner-sup-section{margin-bottom:40px}
.partner-sup-section.is-hidden{display:none}
.partner-sup-section-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(8,11,24,.08)}
.partner-sup-section-title{margin:0;font-size:22px;font-weight:600;color:var(--c-dark);letter-spacing:.5px}
.partner-sup-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:600;color:var(--c-blue);background:rgba(61,86,253,.08);border:1px solid rgba(61,86,253,.12);border-radius:8px}
.partner-sup-group{margin-bottom:28px}
.partner-sup-group.is-hidden{display:none}
.partner-sup-group:last-child{margin-bottom:0}
.partner-sup-group-title{margin:0 0 14px;font-size:15px;font-weight:600;color:#888;letter-spacing:.3px}
.partner-sup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.partner-sup-card{min-width:0;transition:opacity .25s ease,transform .25s ease}
.partner-sup-card.is-hidden{display:none}
.partner-sup-card-inner{height:100%;padding:20px 20px 18px;background:#fff;border:1px solid rgba(8,11,24,.06);border-left:3px solid rgba(61,86,253,.35);box-shadow:0 4px 18px rgba(8,11,24,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border-radius:18px}
.partner-sup-card:hover .partner-sup-card-inner{transform:translateY(-2px);box-shadow:0 10px 28px rgba(61,86,253,.1);border-left-color:var(--c-blue)}
.partner-sup-name{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.45;color:var(--c-dark)}
.partner-sup-scene{margin:0 0 10px;font-size:13px;line-height:1.65;color:var(--c-blue)}
.partner-sup-scene-label{display:inline-block;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:600;color:#666;background:var(--c-gray-bg);vertical-align:middle;border-radius:8px}
.partner-sup-desc{margin:0;font-size:13px;line-height:1.75;color:#888;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.case-eco-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0 0 56px}
.case-eco-card{min-width:0}
.case-eco-card-inner{display:flex;flex-direction:column;height:100%;padding:var(--stack-card-pad);box-sizing:border-box;overflow:hidden;background:var(--c-gray-bg);border:1px solid rgba(8,11,24,.1);border-radius:18px;box-shadow:0 10px 32px rgba(8,11,24,.08),0 2px 8px rgba(8,11,24,.04);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.case-eco-card:hover .case-eco-card-inner{transform:translateY(-4px);box-shadow:0 18px 44px rgba(61,86,253,.14),0 4px 12px rgba(8,11,24,.06);border-color:rgba(61,86,253,.22)}
.case-eco-media-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#eef1f8 0%,#dfe6f2 100%);border-radius:var(--stack-card-media-r)}
.case-eco-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease;border-radius:var(--stack-card-media-r)}
.case-eco-card:hover .case-eco-photo{transform:scale(1.04)}
.case-eco-overlay{position:absolute;inset:0;background:rgba(8,11,24,.28);pointer-events:none;border-radius:var(--stack-card-media-r)}
.case-eco-body{display:grid;grid-template-columns:36px 1fr;column-gap:12px;row-gap:8px;align-items:center;padding:var(--stack-card-pad) 0 0;background:transparent}
.case-eco-logo{grid-column:1;grid-row:1;display:block;width:36px;height:36px;max-width:36px;max-height:36px;object-fit:contain}
.case-eco-title{grid-column:2;grid-row:1;margin:0;font-size:24px;font-weight:700;font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 1;line-height:1.35;color:var(--c-black)}
.case-eco-subtitle{grid-column:1/-1;grid-row:2;margin:0;font-size:16px;line-height:1.65;color:#888}
.case-request{margin:0 0 56px}
.case-request-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:40px;align-items:start}
.case-request-aside{position:sticky;top:100px;padding:32px 28px;background:linear-gradient(165deg,#f7f8fc 0%,#eef1f8 100%);border:1px solid rgba(8,11,24,.08);border-radius:18px}
.case-request-kicker{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-blue)}
.case-request-heading{margin:0 0 16px;font-size:26px;font-weight:700;font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 1;line-height:1.4;color:var(--c-dark)}
.case-request-lead{margin:0;font-size:15px;line-height:1.85;color:#666}
.case-request-steps{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid rgba(8,11,24,.08)}
.case-request-steps li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid rgba(8,11,24,.06)}
.case-request-steps li:last-child{border-bottom:none;padding-bottom:0}
.case-request-step-no{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--c-blue);background:rgba(61,86,253,.1);border-radius:8px}
.case-request-steps strong{display:block;margin-bottom:4px;font-size:15px;font-weight:600;color:var(--c-dark)}
.case-request-steps p{margin:0;font-size:13px;line-height:1.65;color:#888}
.case-request-benefits{margin:24px 0 0;padding:20px 0 0;list-style:none;border-top:1px solid rgba(8,11,24,.08)}
.case-request-benefits li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;line-height:1.65;color:#555}
.case-request-benefits i{flex-shrink:0;font-size:18px;color:var(--c-blue);line-height:1.5}
.case-request-benefits strong{color:var(--c-dark);font-weight:600}
.case-request-main{display:flex;flex-direction:column;gap:24px}
.case-request-block{padding:28px 32px;background:#fff;border:1px solid rgba(8,11,24,.08);border-radius:18px;box-shadow:0 8px 28px rgba(8,11,24,.05)}
.case-request-block.is-error{border-color:rgba(231,76,60,.45);box-shadow:0 0 0 3px rgba(231,76,60,.08)}
.case-request-block-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.case-request-block-no{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background:var(--g-brand);border-radius:8px}
.case-request-block-head h3{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--c-dark);line-height:1.35}
.case-request-block-head p{margin:0;font-size:14px;line-height:1.65;color:#888}
.case-request-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.case-request-product{position:relative;margin:0;cursor:pointer}
.case-request-product input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.case-request-product-inner{display:flex;flex-direction:column;gap:6px;height:100%;min-height:100px;padding:16px 14px;background:var(--c-gray-bg);border:1px solid rgba(8,11,24,.08);border-radius:18px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}
.case-request-product i{font-size:22px;color:var(--c-blue);line-height:1}
.case-request-product strong{font-size:15px;font-weight:700;color:var(--c-dark);line-height:1.4}
.case-request-product em{font-style:normal;font-size:12px;line-height:1.55;color:#888}
.case-request-product:hover .case-request-product-inner{border-color:rgba(61,86,253,.25);background:#fff}
.case-request-product input:checked+.case-request-product-inner{color:var(--c-dark);background:rgba(61,86,253,.06);border-color:rgba(61,86,253,.45);box-shadow:0 6px 20px rgba(61,86,253,.12);transform:translateY(-1px)}
.case-request-product input:focus-visible+.case-request-product-inner{outline:2px solid var(--c-blue);outline-offset:2px}
.case-request-block--form .case-request-form-wrap{margin:0}
.case-request .eyou-form-wrap form{display:flex;flex-direction:column;gap:0}
.case-request .eyou-form-field{margin-bottom:18px}
.case-request .eyou-form-field--half{flex:1;min-width:0;margin-bottom:0}
.case-request .eyou-form-row{display:flex;gap:16px;margin-bottom:18px;align-items:flex-start}
.case-request .eyou-form-row .eyou-form-field--half{margin-bottom:0}
.case-request .eyou-form-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--c-black);line-height:1.4}
.case-request .eyou-form-wrap .eyou_form_text,.case-request .eyou-form-wrap .eyou_form_textarea,.case-request .eyou-form-wrap .eyou_form_select,.case-request .eyou-form-wrap .eyou_form_phone{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--c-border);font-size:14px;line-height:42px;outline:none;transition:border-color .25s ease,box-shadow .25s ease;background:#fff;color:var(--c-text);box-sizing:border-box;border-radius:8px}
.case-request .eyou-form-wrap .eyou_form_select{height:44px;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.case-request .eyou-form-field--half .eyou-form-control .eyou_form_select{width:100%;height:44px;min-height:44px;line-height:42px}
.case-request .eyou-form-control .eyou-region-cascade{width:100%}
.case-request .eyou-form-wrap .eyou_form_textarea{min-height:120px;height:auto;padding:11px 14px;line-height:1.55}
.case-request .eyou-form-wrap .eyou_form_text:focus,.case-request .eyou-form-wrap .eyou_form_textarea:focus,.case-request .eyou-form-wrap .eyou_form_select:focus,.case-request .eyou-form-wrap .eyou_form_phone:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px rgba(61,86,253,.1)}
.case-request .eyou-form-field--checkbox .eyou-form-control,.case-request .eyou-form-field--radio .eyou-form-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.case-request .eyou-form-field--industry .eyou-form-control{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px}
.case-request .eyou-form-field--checkbox .eyou-form-control .eyou_form_attr,.case-request .eyou-form-field--radio .eyou-form-control .eyou_form_attr{display:contents}
.case-request .eyou-form-field--checkbox .eyou-form-control label,.case-request .eyou-form-field--radio .eyou-form-control label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;font-size:13px;text-align:center;color:#666;background:#fff;border:1px solid var(--c-border);cursor:pointer;transition:color .25s,border-color .25s,background .25s;margin:0;border-radius:8px}
.case-request .eyou-form-field--checkbox .eyou-form-control label:has(input:checked),.case-request .eyou-form-field--radio .eyou-form-control label:has(input:checked){color:var(--c-blue);border-color:rgba(61,86,253,.45);background:rgba(61,86,253,.06)}
.case-request .eyou-form-field--checkbox .eyou_form_checkbox,.case-request .eyou-form-field--radio .eyou_form_radio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.case-request .eyou-form-control--verify,.case-request .eyou-form-control--sms{display:flex;align-items:stretch;gap:12px;width:100%}
.case-request .eyou-form-control--verify .eyou_form_text,.case-request .eyou-form-control--sms .eyou_form_phone{flex:0 0 calc(50% - 6px);width:calc(50% - 6px);min-width:0}
.case-request .eyou-form-verify-side{flex:0 0 calc(50% - 6px);display:flex;align-items:center;gap:10px;min-width:0}
.case-request .eyou-form-verify-side .eyou_form_verify_img{flex-shrink:0;width:auto;height:44px;cursor:pointer;border:1px solid var(--c-border);background:#fff;object-fit:contain;display:block}
.case-request .eyou-form-verify-side .eyou_form_verify_a{flex-shrink:0;font-size:12px;line-height:1.45;color:var(--c-blue);white-space:nowrap;text-decoration:none}
.case-request .eyou-form-verify-side .eyou_form_verify_a:hover{text-decoration:underline}
.case-request .eyou-form-sms-side{flex:0 0 calc(50% - 6px);display:flex;align-items:stretch;min-width:0}
.case-request .eyou-form-sms-side .eyou_form_phone_btn{flex:1;width:100%;height:44px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500;line-height:42px;color:#fff;background:var(--g-brand);border:1px solid transparent;cursor:pointer;transition:filter .25s ease;white-space:nowrap;box-sizing:border-box;border-radius:8px}
.case-request .eyou-form-sms-side .eyou_form_phone_btn:hover{filter:brightness(1.06)}
.case-request .eyou-form-row--verify{margin-top:4px}
.case-request .eyou-form-section{margin:8px 0 20px;padding-top:24px;border-top:1px solid rgba(8,11,24,.08)}
.case-request .eyou-form-section:first-child{margin-top:0;padding-top:0;border-top:none}
.case-request .eyou-form-section-title{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--c-dark)}
.case-request .eyou-form-field.is-hidden{display:none!important}
.case-request .form-info{font-size:12px;color:#999;margin:0 0 12px;line-height:1.65}
.case-request .form-info a{color:var(--c-blue)}
.case-request .eyou-form-wrap .eyou_form_btn{display:block;width:100%;padding:15px;font-size:16px;font-weight:600;border:none;cursor:pointer;text-align:center;background:var(--g-brand);color:#fff;transition:filter .25s ease;border-radius:12px}
.case-request .eyou-form-wrap .eyou_form_btn:hover{filter:brightness(1.06)}
.case-request-product-error{display:none;margin:12px 0 0;padding:10px 14px;font-size:13px;line-height:1.5;color:#c0392b;background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.2)}
.case-request-product-error.is-visible{display:block}
.case-pager{padding-top:8px;border-top:1px solid rgba(8,11,24,.06)}
.case-pager-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:28px 0 0;list-style:none}
.case-pager-list li{display:inline-flex;align-items:center;justify-content:center;margin:0}
.case-pager-list li a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;color:#666;text-decoration:none;border:1px solid rgba(8,11,24,.08);border-radius:18px;background:#fff;transition:color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}
.case-pager-list li a:hover{color:var(--c-blue);background:rgba(61,86,253,.06);border-color:rgba(61,86,253,.12)}
.case-pager-list li.active a{color:#fff;background:var(--g-brand);border-color:transparent;box-shadow:0 6px 18px rgba(61,86,253,.22)}
.case-pager-list li:first-child a,.case-pager-list li:last-child a{min-width:auto;padding:0 22px;font-size:15px;letter-spacing:.02em}
.case-pager-list li:first-child a::before,.case-pager-list li:last-child a::after{font-family:remixicon!important;font-style:normal;font-weight:400;line-height:1;font-size:18px}
.case-pager-list li:first-child a::before{content:"\ea64";margin-right:6px}
.case-pager-list li:last-child a::after{content:"\ea6e";margin-left:6px}
.case-pager-list li:first-child a:not([href]),.case-pager-list li:last-child a:not([href]){color:#c5cad3;pointer-events:none;background:transparent;border-color:transparent;box-shadow:none}
.case-pager-list li:first-child a:not([href])::before,.case-pager-list li:last-child a:not([href])::after{opacity:.45}

/* ===== 加入我们页 ===== */
.page-join .page-wrapper{background:#fff}
.page-join .box.join-classify{padding:48px 0 28px}
.join-classify{padding:48px 0 28px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' fill='none'%3E%3Cpath d='M-40 200C140 140 260 280 400 220S620 100 780 180 960 300 1120 220 1280 120 1320 180' stroke='%23b8d4f5' stroke-width='1.2' opacity='.5'/%3E%3Cpath d='M-60 300C120 250 280 340 440 290S680 200 860 280 1020 360 1180 300' stroke='%23c5ddf8' stroke-width='1' opacity='.4'/%3E%3Ccircle cx='200' cy='100' r='3' fill='%23a8c8ff' opacity='.35'/%3E%3Ccircle cx='560' cy='70' r='2' fill='%23a8c8ff' opacity='.3'/%3E%3Ccircle cx='900' cy='130' r='2.5' fill='%23a8c8ff' opacity='.35'/%3E%3C/svg%3E") center top/100% auto no-repeat}
.join-recruit-wrap{display:flex;flex-direction:column;gap:0}
.join-recruit-cards{display:flex;gap:24px;margin:0;padding:0;list-style:none;align-items:stretch}
.join-recruit-item{flex:1 1 0;min-width:0}
.join-recruit-card-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:200px;padding:36px 24px;background:#fff;border-radius:18px;box-shadow:0 8px 32px rgba(8,11,24,.08);border:1px solid rgba(8,11,24,.06);color:#333;text-align:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease;cursor:pointer;font:inherit}
.join-recruit-card-btn:hover,.join-recruit-card-btn.is-active{transform:translateY(-4px);box-shadow:0 14px 40px rgba(61,86,253,.12);border-color:rgba(61,86,253,.22);background:#fff}
.join-recruit-card-btn.is-active .join-recruit-more{color:var(--c-blue)}
.join-recruit-card-btn.is-active .join-recruit-more i{transform:rotate(90deg)}
.join-recruit-icon{width:80px;height:80px;margin-bottom:20px;background:center/contain no-repeat}
.join-recruit-title{display:block;font-size:20px;font-weight:600;color:#333;margin-bottom:14px;letter-spacing:1px}
.join-recruit-more{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--c-blue);transition:gap .3s ease,color .3s ease}
.join-recruit-card-btn:hover .join-recruit-more{gap:8px}
.join-recruit-more i{transition:transform .35s ease}
.join-jobs-drawer{overflow:hidden;max-height:0;opacity:0;transition:max-height .5s ease,opacity .35s ease,margin .35s ease}
.join-jobs-drawer.is-open{max-height:8000px;opacity:1;margin-top:20px}
.join-jobs-drawer[hidden]{display:block}
.join-jobs-drawer:not(.is-open)[hidden]{max-height:0;opacity:0;margin-top:0}
.join-jobs-panel{display:none;padding:28px 32px 12px;background:#fff;border:1px solid rgba(8,11,24,.06);box-shadow:0 12px 48px rgba(8,11,24,.06);border-radius:18px}
.join-jobs-panel.is-active{display:block}
.join-jobs-section+.join-jobs-section{margin-top:28px;padding-top:28px;border-top:1px solid rgba(8,11,24,.06)}
.join-jobs-cat{margin:0 0 16px;font-size:13px;font-weight:600;color:#888;letter-spacing:2px;text-transform:uppercase}
.join-jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.join-job-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;min-height:132px;padding:22px 24px;text-align:left;background:linear-gradient(180deg,#fff 0%,#fafbfd 100%);border:1px solid rgba(8,11,24,.07);cursor:pointer;font:inherit;color:inherit;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background .3s ease;border-radius:18px}
.join-job-card:hover,.join-job-card:focus-visible{border-color:rgba(61,86,253,.28);box-shadow:0 10px 32px rgba(61,86,253,.1);transform:translateY(-2px);outline:none;background:#fff}
.join-job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}
.join-job-card-name{font-size:17px;font-weight:600;line-height:1.45;color:var(--c-black);letter-spacing:.2px}
.join-job-card-arrow{flex-shrink:0;font-size:18px;color:rgba(61,86,253,.45);transition:transform .3s ease,color .3s ease}
.join-job-card:hover .join-job-card-arrow,.join-job-card:focus-visible .join-job-card-arrow{color:var(--c-blue);transform:translate(2px,-2px)}
.join-job-card-tags{display:flex;flex-wrap:wrap;gap:8px}
.join-job-card-tags span{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;line-height:1.4;color:#666;background:rgba(8,11,24,.04);border:1px solid rgba(8,11,24,.05);border-radius:8px}
.join-job-detail-pop{--job-pop-w:min(720px,92vw);width:var(--job-pop-w);min-width:0;max-width:none;display:none;flex-direction:column;overflow:hidden;max-height:min(84vh,880px)}
.join-job-detail-pop.show{display:flex}
.join-job-detail-main{display:flex;flex-direction:column;flex:1;min-height:0;padding:24px 28px 28px;overflow-y:auto}
.join-job-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.join-job-detail-meta span{display:inline-flex;align-items:center;padding:5px 12px;font-size:13px;line-height:1.4;color:#555;background:var(--c-gray-bg);border:1px solid rgba(8,11,24,.06);border-radius:8px}
.join-job-detail-body{font-size:15px;line-height:1.85;color:#444}
.join-job-detail-body p{margin:0 0 12px}
.join-job-detail-body p:last-child{margin-bottom:0}
.join-job-detail-body strong{display:block;margin-bottom:8px;font-size:15px;font-weight:600;color:var(--c-black)}
.join-job-detail-body ul{margin:0 0 18px;padding:0 0 0 18px}
.join-job-detail-body ul:last-child{margin-bottom:0}
.join-job-detail-body li{margin-bottom:6px}
.join-job-detail-body li:last-child{margin-bottom:0}
.join-job-detail-actions{margin-top:24px;padding-top:20px;border-top:1px solid rgba(8,11,24,.06)}
.join-job-detail-apply{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:12px 28px;font-size:15px;text-decoration:none;border-radius:12px}

.join-sayings{padding:28px 0 64px;background:var(--c-gray-bg);overflow:hidden}
.join-sayings-head{margin:0 0 28px;text-align:center}
.join-sayings-head h2{margin:0;font-size:32px;font-weight:600;color:var(--c-black);letter-spacing:2px}
.join-sayings-stage{position:relative;width:100%}
.join-sayings-card{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:5/2;overflow:hidden;padding:32px 64px;box-sizing:border-box;background:linear-gradient(135deg,#080b20 0%,#121638 45%,#1a1248 100%);border:1px solid rgba(255,255,255,.08);border-radius:18px}
.join-sayings-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,rgba(61,86,253,.2) 0%,transparent 40%),radial-gradient(circle at 86% 78%,rgba(112,79,255,.16) 0%,transparent 38%);pointer-events:none}
.join-sayings-text{position:relative;z-index:1;display:block;width:100%;max-width:920px;min-height:0;margin:0;padding:0;--sayings-fs:clamp(20px,2.5vw,32px);--sayings-line:calc(var(--sayings-fs) * 1.6);--sayings-q-size:clamp(36px,4vw,52px);font-size:var(--sayings-fs);line-height:1.6;color:#fff;font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 0;font-weight:normal;letter-spacing:.4px}
.join-sayings-copy{display:block;width:100%;text-align:center;margin:0;padding:calc(var(--sayings-q-size) + var(--sayings-line)) 0 calc(var(--sayings-q-size) + var(--sayings-line));white-space:nowrap;line-height:var(--sayings-line);box-sizing:border-box}
.join-sayings-char{display:inline-block;opacity:0;transform:translate3d(var(--jx,0),var(--jy,0),0) scale(.32);filter:blur(8px);will-change:transform,opacity,filter;text-shadow:0 0 12px rgba(98,128,255,.35);transition:opacity .88s ease,transform 1.08s cubic-bezier(.22,1,.36,1),filter .82s ease,text-shadow .85s ease;transition-delay:calc(var(--i,0)*.038s)}
.join-sayings-char.is-in{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);text-shadow:0 0 0 transparent}
.join-sayings-char.is-out{opacity:0;transform:translate3d(var(--jx,0),var(--jy,0),0) scale(.12);filter:blur(12px);text-shadow:0 0 18px rgba(112,79,255,.55);transition-duration:.68s;transition-delay:calc(var(--i,0)*.022s)}
.join-sayings-q-open,.join-sayings-q-close{position:absolute;z-index:2;display:block;margin:0;padding:0;font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 0;font-weight:normal;font-size:var(--sayings-q-size);line-height:1;height:var(--sayings-q-size);color:rgba(255,255,255,.55);transition:opacity .65s ease,transform .75s ease,filter .6s ease}
.join-sayings-q-open{top:0;left:0;text-align:left}
.join-sayings-q-close{bottom:0;right:0;text-align:right;color:rgba(255,255,255,.48)}
.join-sayings-text.is-switching .join-sayings-q-open,.join-sayings-text.is-switching .join-sayings-q-close{opacity:.2;filter:blur(4px);transform:scale(.86)}
.join-sayings-list{display:none;margin:0;padding:0;list-style:none}

/* ===== 分页 ===== */
.pagination,.item-list .pager{text-align:center;padding:30px 0}
.pagination li,.item-list .pager li{display:inline-block;margin:0 5px}
.pagination li a,.item-list .pager li a{display:inline-block;padding:8px 14px;border:1px solid #ddd;color:#666;font-size:14px;transition:all .3s}
.pagination li a:hover,.pagination li.active a,.item-list .pager li a:hover,.item-list .pager li.pager-current a{background:var(--c-blue);color:#fff;border-color:var(--c-blue)}
.item-list .pager li.pager-current{display:inline-block;padding:8px 14px;background:var(--c-blue);color:#fff;font-size:14px;border:1px solid var(--c-blue)}

/* ===== 内容过滤 ===== */
.content-filter{padding:20px 0}
.views-exposed-widgets{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.views-exposed-widget{margin-right:20px}
.views-exposed-widget .form-radios{display:flex;gap:15px}
.views-exposed-widget .form-radio{margin-right:5px}
.views-exposed-widget label{font-size:14px;cursor:pointer}
.js-hide{display:none}

/* ===== 关于我们页 ===== */
.page-about .page-wrapper{background:#fff}
.about-vision{padding:48px 0;background:#fff}
.about-vision-panel{position:relative;padding:72px 40px 80px;border-radius:32px;background:linear-gradient(115deg,var(--c-dark) 0%,var(--c-dark-mid) 38%,var(--c-dark-mid) 62%,var(--c-dark-mid) 100%);overflow:hidden}
.about-vision-pattern{position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600' fill='none'%3E%3Ccircle cx='620' cy='180' r='3' fill='%234db4ff' opacity='.45'/%3E%3Ccircle cx='700' cy='260' r='2' fill='%234db4ff' opacity='.35'/%3E%3Ccircle cx='560' cy='320' r='2.5' fill='%234db4ff' opacity='.4'/%3E%3Cpath d='M480 80l120 60-40 100M560 140l80 40-30 80M640 200l60 30' stroke='%234db4ff' stroke-width='.8' opacity='.25'/%3E%3C/svg%3E") right center/55% auto no-repeat,radial-gradient(circle at 78% 42%,rgba(61,86,253,.12) 0%,transparent 52%)}
.about-vision-inner{position:relative;z-index:1;max-width:960px;margin:0 auto;text-align:center}
.about-vision-title{margin:0 0 48px;padding:0;font-size:34px;font-weight:600;color:#fff;letter-spacing:3px}
.about-vision-text{text-align:left}
.about-vision-slogan{margin:0 0 28px;font-size:20px;line-height:1.6;color:#fff;letter-spacing:2px}
.about-vision-text p{margin:0 0 18px;font-size:16px;line-height:2;color:rgba(255,255,255,.9)}
.about-vision-text p:last-child{margin-bottom:0}

.about-team-floor{padding:72px 0 80px;background:#f4f6f9}
.about-team-shell{position:relative;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}
.about-team-heading{margin:0 0 28px;font-size:32px;font-weight:600;color:#333;text-align:center;letter-spacing:2px}
.about-team-tabs{margin-bottom:40px;text-align:center}
.about-team-tabs ul{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0;list-style:none}
.about-team-tabs li{display:inline-flex;align-items:center;font-size:15px}
.about-team-tabs li+li::before{content:'|';margin:0 18px;color:#d0d5de;font-weight:300}
.about-team-tabs li a{display:inline-flex;align-items:center;padding:10px 20px;border-radius:18px;border:1px solid transparent;transition:color .3s ease,background .3s ease,border-color .3s ease}
.about-team-tabs li.active a,.about-team-tabs li a:hover{color:var(--c-blue);font-weight:600;background:rgba(61,86,253,.08);border-color:rgba(61,86,253,.14)}
.about-team-panel{display:none}
.about-team-panel.current{display:block}
.about-team-panels{min-height:168px}
.about-team-founder{display:flex;align-items:center;gap:40px;position:relative;z-index:1;min-height:168px}
.about-team-bio{flex:1;min-width:0;font-size:14px;line-height:1.9;color:#888}
.about-team-bio p{margin:0 0 12px}
.about-team-bio p:last-child{margin-bottom:0}
.about-team-photo-ring{flex-shrink:0;padding:1px;border-radius:50%;background:linear-gradient(135deg,var(--c-blue) 0%,var(--c-purple) 100%);box-shadow:0 8px 24px rgba(8,11,24,.08)}
.about-team-photo{display:block;width:160px;height:160px;border-radius:50%;background-color:var(--c-gray-bg);background-size:cover;background-position:center top;background-repeat:no-repeat}
.about-team-photo-shaolin{background-image:url("../../images/avatar-shaolin.jpg")}
.about-team-photo-yingnan{background-image:url("../../images/avatar-yingnan.jpg")}
.about-team-champion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;position:relative;z-index:1;min-height:168px;align-items:start}
.about-team-champion dl{margin:0;position:relative}
.about-team-champion dl:first-child::before{content:'\201C';position:absolute;top:-8px;left:0;font-size:72px;line-height:1;color:rgba(8,11,24,.06);font-family:Georgia,serif;pointer-events:none}
.about-team-champion dt{margin:0 0 16px;padding-bottom:14px;font-size:22px;font-weight:600;color:var(--c-dark);border-bottom:1px solid #e8ecf2}
.about-team-champion dd{margin:0;font-size:14px;line-height:1.9;color:#888}

.about-history{position:relative;padding:80px 0 72px;background:radial-gradient(ellipse 120% 80% at 50% 100%,#1e3a7a 0%,#0f1f45 45%,#0a1630 100%);color:#fff;overflow:hidden}
.about-history-orbits{position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 500' fill='none'%3E%3Ccircle cx='600' cy='520' r='180' stroke='rgba(110,200,255,.12)' stroke-width='1'/%3E%3Ccircle cx='600' cy='520' r='280' stroke='rgba(110,200,255,.1)' stroke-width='1'/%3E%3Ccircle cx='600' cy='520' r='380' stroke='rgba(110,200,255,.08)' stroke-width='1'/%3E%3Ccircle cx='600' cy='520' r='480' stroke='rgba(110,200,255,.06)' stroke-width='1'/%3E%3C/svg%3E") center bottom/cover no-repeat}
.about-history-stars{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;opacity:.9}
.about-history-stars span{position:absolute;display:block;border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.55);transform:translate(-50%,-50%);animation:aboutStarBreathe ease-in-out infinite}
.about-history-stars span.is-twinkle{background:radial-gradient(circle,rgba(180,220,255,.95) 0%,rgba(255,255,255,.7) 45%,transparent 70%);box-shadow:0 0 10px rgba(110,200,255,.65)}
@keyframes aboutStarBreathe{0%,100%{opacity:.15;transform:translate(-50%,-50%) scale(.75)}45%{opacity:.95;transform:translate(-50%,-50%) scale(1.15)}70%{opacity:.35;transform:translate(-50%,-50%) scale(.9)}}
.about-history-heading{margin:0 0 56px;font-size:32px;font-weight:600;text-align:center;letter-spacing:2px;position:relative;z-index:2}
.about-history-stage{display:flex;align-items:flex-start;gap:48px;min-height:200px;margin-bottom:24px;position:relative;z-index:2;padding:0 4%}
.about-history-year{flex-shrink:0;width:180px;font-size:72px;font-weight:700;line-height:1;color:#fff;letter-spacing:2px}
.about-history-detail{flex:1;min-width:0;padding-top:8px}
.about-history-detail ul{margin:0;padding:0;list-style:none}
.about-history-detail li{position:relative;padding-left:16px;margin-bottom:12px;font-size:15px;line-height:1.85;color:rgba(255,255,255,.88)}
.about-history-detail li::before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55)}
.about-history-beam{position:absolute;bottom:108px;left:50%;width:2px;height:120px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(110,200,255,.7) 0%,transparent 100%);opacity:0;transition:opacity .4s ease,left .45s ease;pointer-events:none;z-index:2}
.about-history-beam.is-visible{opacity:1}
.about-history-timeline{--history-years:15;--history-visible:7;position:relative;z-index:3;padding:0 2%}
.about-history-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(110,200,255,.35) transparent;padding-bottom:4px}
.about-history-scroll::-webkit-scrollbar{height:4px}
.about-history-scroll::-webkit-scrollbar-thumb{background:rgba(110,200,255,.35);border-radius:2px}
.about-history-track{display:flex;align-items:flex-end;position:relative;padding:28px 0 54px;width:calc(100% * var(--history-years) / var(--history-visible));min-width:100%}
.about-history-track::before{content:'';position:absolute;left:0;right:0;top:14px;height:1px;background:rgba(110,200,255,.35)}
.about-history-node{position:relative;flex:0 0 calc(100% / var(--history-years));display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;border:none;background:transparent;color:rgba(255,255,255,.45);font-size:14px;cursor:pointer;transition:color .35s ease}
.about-history-node::before{content:'';width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35);border:2px solid transparent;transition:all .35s ease}
.about-history-node.is-active{color:#fff;font-weight:600}
.about-history-node.is-active::before{width:16px;height:16px;background:transparent;border-color:rgba(110,200,255,.9);box-shadow:0 0 0 4px rgba(61,86,253,.25),0 0 20px rgba(61,86,253,.45)}
.about-history-node--found::after{content:'创始';position:absolute;bottom:-20px;font-size:11px;line-height:1;color:rgba(110,200,255,.75);letter-spacing:1px;white-space:nowrap}
.about-history-node--found.is-active::after{color:rgba(255,255,255,.9)}
.about-history-scroll-hint{position:absolute;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;text-align:center;transform:translateX(-50%);transition:opacity .45s ease,visibility .45s ease}
.about-history-scroll-hint.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.about-history-scroll-hint-body{display:flex;flex-direction:column;align-items:center;gap:4px}
.about-history-scroll-hint-year{display:block;font-size:12px;font-weight:600;color:rgba(110,200,255,.95);letter-spacing:.5px;white-space:nowrap;line-height:1.4}
.about-history-scroll-hint-action{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:rgba(255,255,255,.68);white-space:nowrap;line-height:1.4;animation:aboutHistoryHintNudge 2s ease-in-out infinite}
.about-history-scroll-hint-action i{font-size:14px;line-height:1;color:rgba(110,200,255,.9)}
@keyframes aboutHistoryHintNudge{0%,100%{transform:translateX(0);opacity:.85}50%{transform:translateX(4px);opacity:1}}

.about-stories{padding:72px 0 80px;background:#fff}
.about-stories-head{margin-bottom:40px;text-align:center}
.about-stories-head h2{margin:0 0 14px;font-size:32px;font-weight:600;color:#333;letter-spacing:2px}
.about-stories-head p{margin:0;font-size:15px;line-height:1.85;color:#999}
.about-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.about-stories-card{display:flex;flex-direction:column;height:100%;padding:var(--stack-card-pad);box-sizing:border-box;border:1px solid rgba(8,11,24,.07);border-radius:18px;box-shadow:0 10px 36px rgba(8,11,24,.07),0 2px 8px rgba(8,11,24,.04);overflow:hidden;transition:box-shadow .4s ease,transform .4s ease,border-color .4s ease}
.about-stories-grid>li:nth-child(1) .about-stories-card{background:#eef1ff}
.about-stories-grid>li:nth-child(2) .about-stories-card{background:#f3efff}
.about-stories-grid>li:nth-child(3) .about-stories-card{background:#e8f4ff}
.about-stories-card:hover{box-shadow:0 18px 48px rgba(61,86,253,.14),0 4px 12px rgba(8,11,24,.06);transform:translateY(-4px);border-color:rgba(61,86,253,.16)}
.about-stories-media{position:relative;overflow:hidden;border-radius:var(--stack-card-media-r)}
.about-stories-cover{display:block;width:100%;height:0;padding-bottom:58%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .55s ease;border-radius:var(--stack-card-media-r)}
.about-stories-card:hover .about-stories-cover{transform:scale(1.05)}
.about-stories-body{display:flex;flex-direction:column;flex:1;padding:var(--stack-card-pad) 0 0}
.about-stories-head h2,.about-stories-insight-title{font-family:"微软雅黑","Microsoft YaHei",sans-serif;font-weight:600;letter-spacing:2px;font-variation-settings:normal}
.about-stories-insight-title{margin:0 0 18px;padding-bottom:18px;font-size:22px;line-height:1.45;color:#333;border-bottom:1px solid rgba(8,11,24,.08);transition:color .35s ease}
.about-stories-card:hover .about-stories-insight-title{color:var(--c-blue)}
.about-stories-insight-desc{margin:0;font-size:14px;line-height:1.9;color:#666;flex:1}

.about-cta{position:relative;padding:44px 0 48px;text-align:center;background:var(--g-cta-bright);border-radius:0;overflow:hidden}
.about-cta .w{position:relative;z-index:1}
.about-cta-title{margin:0 0 22px;font-size:26px;font-weight:500;color:#fff;letter-spacing:1px}
.about-cta-btn{display:inline-block;padding:10px 40px;font-size:15px;color:#fff;border:1px solid #fff;border-radius:999px;background:transparent;letter-spacing:2px;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.about-cta-btn:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.14);box-shadow:0 0 20px rgba(255,255,255,.18)}

/* ===== 矩号一句轮播 ===== */
.one-word-pagination .swiper-pagination-bullet{width:30px;height:3px;border-radius:0;background:rgba(255,255,255,.5);opacity:1}
.one-word-pagination .swiper-pagination-bullet-active{background:#fff;width:40px}

/* ===== 狸星人谈 ===== */
.job-swiper-container .pic-news{display:flex;gap:30px}
.job-swiper-container .pic-news li{flex:1}
.job-swiper-container .pic-news li a{display:block;color:#333}
.job-swiper-container .news-cover{display:block;overflow:hidden;margin-bottom:15px}
.job-swiper-container .news-cover img{width:100%;height:200px;object-fit:cover;transition:transform .5s}
.job-swiper-container .pic-news li:hover .news-cover img{transform:scale(1.05)}
.job-swiper-container .news-title{display:block;font-size:16px;font-weight:600;line-height:1.6}
.job-swiper-container .pic-news li:hover .news-title{color:var(--c-blue)}
.lixing-pagination{margin-top:20px;text-align:center}

/* ===== 新闻页 ===== */
.bg-diwen{background:var(--c-gray-bg)}
.front3{padding-top:0}
.page-news .news-list-region{background:#fff}
.hidden-placeholder{display:none}

/* ===== 招聘列表 ===== */
.career-list{padding:40px 0}
.career-list li{border-bottom:1px solid #f0f0f0;padding:20px 0}
.career-list li a{display:flex;justify-content:space-between;align-items:center;color:#333;transition:color .3s}
.career-list li a:hover{color:var(--c-blue)}
.career-list .job-name{font-size:18px;font-weight:600}
.career-list .job-info{font-size:14px;color:#888}
.career-list .job-dept{margin-right:20px}
.career-list .job-loc{margin-right:20px}

/* ===== 内页通用 ===== */
.inner-banner .banner-bg img{width:100%;height:auto}
.inner-banner .banner-content{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(8,11,24,.4)}
.inner-banner .banner-main h2{font-size:48px;font-weight:600;color:#fff;margin-bottom:15px}
.inner-banner .banner-body p{font-size:18px;color:rgba(255,255,255,.8);max-width:600px}
.page-banner .banner-content{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(8,11,24,.4)}
.page-banner .banner-main h2{font-size:48px;font-weight:600;color:#fff;margin-bottom:15px}
.page-banner .banner-body p{font-size:18px;color:rgba(255,255,255,.8);max-width:600px}
.news-flag{display:inline-block;background:#e74c3c;color:#fff;font-size:12px;padding:2px 8px;margin-left:8px;vertical-align:middle}
.bg-diwen{background:var(--c-gray-bg)}

/* ===== 核心业务页 Hero ===== */
.core-hero-banner .banner-swiper::before{padding-bottom:24%}
.core-hero-banner .banner-controls,.core-hero-banner .banner-nav,.core-hero-banner .banner-btns,.core-hero-banner .banner-content{display:none}
.core-hero-tabs{position:absolute;left:0;right:0;bottom:28px;z-index:6;pointer-events:none}
.core-hero-tabs .w{pointer-events:auto;width:100%;max-width:80%;margin:0 auto;padding:0 20px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}
.core-hero-head{text-align:left;max-width:720px;position:relative;margin-top:-44px;margin-bottom:2px;display:grid;grid-template-columns:3px 1fr;column-gap:14px;row-gap:6px;align-items:start}
.core-hero-head::before{content:'';grid-column:1;grid-row:1 / 3;align-self:center;width:3px;height:100%;min-height:36px;background:linear-gradient(180deg,var(--c-blue-light) 0%,var(--c-blue) 55%,rgba(61,86,253,0) 100%);box-shadow:0 0 18px rgba(98,128,255,.45)}
.core-hero-title{grid-column:2;grid-row:1;font-size:28px;font-weight:600;color:#fff;line-height:1.35;margin:0;letter-spacing:1px;text-shadow:0 2px 20px rgba(0,0,0,.35);transition:opacity .35s ease}
.core-hero-subtitle{grid-column:2;grid-row:2;font-size:14px;color:rgba(255,255,255,.75);line-height:1.75;margin:0;max-width:560px;transition:opacity .35s ease}
.core-hero-head.is-switching .core-hero-title,.core-hero-head.is-switching .core-hero-subtitle{opacity:.55}
.core-tab-cards{display:flex;width:100%;gap:14px;margin:0;padding:0;list-style:none}
.core-tab-card{flex:1 1 0;min-width:0;aspect-ratio:16/8.6;min-height:88px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:15px 16px 14px;text-align:left;cursor:pointer;background:rgba(6,14,38,.58);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;transition:all .35s ease;position:relative;overflow:hidden;border-radius:18px}
.core-tab-card:hover{background:rgba(10,20,50,.65);border-color:rgba(255,255,255,.22);transform:translateY(-2px)}
.core-tab-card.is-active{background:linear-gradient(145deg,rgba(72,118,255,.72) 0%,rgba(130,88,220,.68) 52%,rgba(100,75,200,.75) 100%);border-color:rgba(190,175,255,.55);box-shadow:0 8px 32px rgba(90,70,200,.35),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(-3px)}
.core-tab-ai-badge{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:0;padding:3px 8px;font-size:10px;font-weight:600;line-height:1;color:rgba(255,255,255,.9);letter-spacing:.3px;background:transparent;border:1px solid rgba(255,255,255,.42);border-radius:999px;pointer-events:none;white-space:nowrap}
.core-tab-ai-badge i{display:none}
.core-tab-card.is-active .core-tab-ai-badge{color:#fff;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.06)}
.core-tab-icon{position:static;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;width:32px;height:32px;margin:0}
.core-tab-icon img{width:26px;height:26px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}
.core-tab-card.is-active .core-tab-icon img{opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 6px rgba(255,255,255,.35))}
.core-tab-name{position:static;z-index:1;width:100%;margin-top:auto;padding-top:12px;font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 1;font-weight:normal;font-size:13px;line-height:1.45;letter-spacing:.4px;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}
.core-panels .core-panel{display:none}
.core-panels .core-panel.is-active{display:block}
.core-panels .core-panel.is-active .business1,.core-panels .core-panel.is-active .core-commerce,.core-panels .core-panel.is-active .core-strength,.core-panels .core-panel.is-active .core-scene,.core-panels .core-panel.is-active .core-apps,.core-panels .core-panel.is-active .core-why,.core-panels .core-panel.is-active .core-cases,.core-panels .core-panel.is-active .core-dev-services,.core-panels .core-panel.is-active .core-dev-why,.core-panels .core-panel.is-active .core-dev-flow,.core-panels .core-panel.is-active .core-dev-method,.core-panels .core-panel.is-active .core-aiot-intro,.core-panels .core-panel.is-active .core-aiot-scene,.core-panels .core-panel.is-active .core-aiot-extend,.core-panels .core-panel.is-active .core-aiot-ai,.core-panels .core-panel.is-active .core-aiot-delivery,.core-panels .core-panel.is-active .core-vision-products,.core-panels .core-panel.is-active .core-vision-scene,.core-panels .core-panel.is-active .core-vision-rnd,.core-panels .core-panel.is-active .core-empower-intro,.core-panels .core-panel.is-active .core-empower-scene,.core-panels .core-panel.is-active .core-empower-value,.core-panels .core-panel.is-active .core-empower-path,.core-panels .core-panel.is-active .core-empower-matrix,.core-panels .core-panel.is-active .core-capabilities,.core-panels .core-panel.is-active .solution-box,.core-panels .core-panel.is-active .applycation-box,.core-panels .core-panel.is-active .core-case-box{animation:corePanelFadeIn .5s ease both}
@keyframes corePanelFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* ===== 移动电商营销板块 ===== */
.core-commerce{background:#fff;padding:72px 0 80px}
.core-commerce-head{margin-bottom:36px}
.core-commerce-head h2{font-size:32px;font-weight:600;color:#222;letter-spacing:1px;line-height:1.45;margin:0}
.core-commerce-tabs{margin-bottom:44px}
.core-commerce-tabs ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 36px;margin:0;padding:0;list-style:none}
.core-commerce-tabs li{font-size:17px;color:#333;line-height:1.4;padding:12px 28px;border-radius:18px;cursor:pointer;transition:all .3s ease;white-space:nowrap;border:1px solid rgba(8,11,24,.08);background:#fff;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.core-commerce-tabs li:hover{color:var(--c-blue);border-color:rgba(61,86,253,.2)}
.core-commerce-tabs li.is-active{background:var(--c-blue);color:#fff;font-weight:600;box-shadow:0 6px 20px rgba(61,86,253,.28);border-color:var(--c-blue)}
.core-commerce-panels{position:relative}
.core-commerce-panel{display:none}
.core-commerce-panel.is-active{display:block;animation:coreCommerceFadeIn .45s ease both}
@keyframes coreCommerceFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.core-commerce-layout{display:flex;align-items:center;gap:36px}
.core-commerce-visual{flex:0 0 auto;width:220px;max-width:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;align-self:center;height:auto;min-height:0}
.core-commerce-visual img{width:100%;height:auto;max-width:100%;max-height:360px;object-fit:contain;display:block}
.core-commerce-main{flex:1;min-width:0;align-self:center;display:flex;flex-direction:column;justify-content:center}
.core-commerce-title{margin:0 0 14px;font-size:28px;font-weight:600;color:#222;line-height:1.35}
.core-commerce-desc{margin:0 0 28px;max-width:680px;font-size:15px;line-height:1.85;color:#888}
.core-commerce-adv{display:flex;gap:16px;align-items:stretch}
.core-adv-card{flex:1;min-width:0;padding:26px 20px;background:#fff;border:1px solid #eef1f5;border-radius:18px;box-shadow:0 6px 24px rgba(8,11,24,.05);cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,background .35s ease,border-color .35s ease}
.core-adv-card h4{margin:0 0 12px;font-size:17px;font-weight:600;color:#222;line-height:1.4;transition:color .35s ease}
.core-adv-card p{margin:0;font-size:13px;line-height:1.75;color:#999;transition:color .35s ease}
.core-adv-card:hover{background:linear-gradient(145deg,#4876ff 0%,#8258dc 52%,#6450c8 100%);border-color:transparent;box-shadow:0 10px 32px rgba(90,70,200,.35);transform:translateY(-3px)}
.core-adv-card:hover h4,.core-adv-card:hover p{color:#fff}

/* ===== 8大核心优势 ===== */
.core-strength{padding:72px 0 80px;background:radial-gradient(ellipse 85% 55% at 50% -8%,rgba(99,102,241,.28) 0%,transparent 58%),radial-gradient(ellipse 60% 40% at 85% 100%,rgba(124,58,237,.16) 0%,transparent 55%),linear-gradient(165deg,#0c1038 0%,#15104a 38%,#1a1458 62%,#0e0c30 100%);color:#fff}
.core-strength-head{margin-bottom:36px}
.core-strength .title-region h2,
.core-strength-head h2{font-size:32px;font-weight:600;color:#fff;letter-spacing:1px;line-height:1.45;margin:0}
.core-strength .title-region p,
.core-strength-head p{margin:14px 0 0;font-size:16px;line-height:1.8;color:rgba(255,255,255,.62)}
.core-strength-tabs{margin-bottom:40px}
.core-strength-tabs ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.core-strength-tabs li{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#fff;font-weight:600;line-height:1;padding:9px 18px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:all .3s ease;white-space:nowrap}
.core-strength-tabs li:hover{background:rgba(255,255,255,.18);color:#fff}
.core-strength-tabs li.is-active{background:#fff;color:var(--c-blue);font-weight:700;border-color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.core-strength-carousel{display:flex;align-items:stretch;gap:16px}
.core-strength-nav{flex-shrink:0;align-self:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.22);cursor:pointer;position:relative;transition:all .3s ease}
.core-strength-nav::before{content:'';position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-35%,-50%) rotate(-135deg)}
.core-strength-next::before{transform:translate(-65%,-50%) rotate(45deg)}
.core-strength-nav:not(.is-disabled):hover{background:rgba(255,255,255,.35);border-color:rgba(255,255,255,.45)}
.core-strength-nav.is-disabled{opacity:.32;cursor:default;pointer-events:none;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}
.core-strength-viewport{flex:1;min-width:0;overflow:hidden;padding:20px 0 12px;box-sizing:border-box}
.core-strength-track{display:flex;align-items:flex-start;transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}
.core-strength-card{flex:0 0 25%;box-sizing:border-box;padding:12px 10px 0;text-align:center}
.core-strength-card-body{background:#fff;border-radius:18px;padding:36px 20px 32px;min-height:220px;box-shadow:0 8px 32px rgba(8,12,40,.12);border:2px solid transparent;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;transform:translateY(0)}
.core-strength-card h3{margin:22px 0 10px;font-size:17px;font-weight:600;color:#222;line-height:1.45;transition:color .35s ease}
.core-strength-card p{margin:0;font-size:13px;line-height:1.75;color:#999;padding:0 6px}
.core-strength-card-icon{width:72px;height:72px;margin:0 auto;border-radius:12px;position:relative;transition:box-shadow .35s ease,border-color .35s ease;background:#f5f3ff;border:1px solid rgba(124,58,237,.32);display:flex;align-items:center;justify-content:center}
.core-strength-card-icon i{font-size:30px;line-height:1;background:linear-gradient(135deg,#7c3aed 0%,#c084fc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.icon-type-1{background:#f3e8ff;border-color:rgba(124,58,237,.38)}
.icon-type-1 i{background:linear-gradient(135deg,#7c3aed 0%,#c084fc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.icon-type-2{background:#eff6ff;border-color:rgba(37,99,235,.38)}
.icon-type-2 i{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.icon-type-3{background:#fff7ed;border-color:rgba(234,88,12,.38)}
.icon-type-3 i{background:linear-gradient(135deg,#ea580c 0%,#fb923c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.icon-type-4{background:#f3e8ff;border-color:rgba(139,92,246,.38)}
.icon-type-4 i{background:linear-gradient(135deg,#8b5cf6 0%,#d8b4fe 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.icon-type-5{background:#eff6ff;border-color:rgba(59,130,246,.38)}
.icon-type-5 i{background:linear-gradient(135deg,#1d4ed8 0%,#38bdf8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.icon-type-6{background:#fff7ed;border-color:rgba(249,115,22,.38)}
.icon-type-6 i{background:linear-gradient(135deg,#f97316 0%,#fdba74 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.icon-type-7{background:#eff6ff;border-color:rgba(37,99,235,.38)}
.icon-type-7 i{background:linear-gradient(135deg,#2563eb 0%,#7dd3fc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.icon-type-8{background:#f3e8ff;border-color:rgba(124,58,237,.38)}
.icon-type-8 i{background:linear-gradient(135deg,#9333ea 0%,#e879f9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.core-strength-card.is-active .core-strength-card-body{border-color:rgba(124,58,237,.45);box-shadow:0 14px 40px rgba(90,70,200,.28);transform:translateY(-8px)}
.core-strength-card.is-active .core-strength-card-icon{box-shadow:0 8px 24px rgba(124,58,237,.22)}
.core-strength-card.is-active h3{color:#5a4fd9}

/* ===== 多场景电商解决方案 ===== */
.core-scene{background:#fff;padding:72px 0 80px}
.core-scene-head{margin-bottom:40px}
.core-scene-head h2{font-size:32px;font-weight:600;color:#222;letter-spacing:1px;line-height:1.45;margin:0}
.core-scene-tabs{margin-bottom:0}
.core-scene-tabs ul{display:flex;justify-content:center;align-items:flex-start;gap:clamp(40px,8vw,100px);margin:0;padding:0;list-style:none}
.core-scene-tabs li{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:120px;padding-bottom:18px;cursor:pointer;position:relative;color:#333;transition:color .3s ease}
.core-scene-tabs li.is-active{color:var(--c-blue)}
.core-scene-tabs li.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--c-blue);border-radius:2px}
.core-scene-tab-icon{width:56px;height:56px;border-radius:18px;position:relative;box-shadow:0 8px 24px rgba(61,86,253,.12)}
.core-scene-tab-icon::after{content:'';position:absolute;inset:0;margin:auto;width:26px;height:26px;background:center/contain no-repeat}
.scene-tab-icon-1{background:linear-gradient(145deg,var(--c-blue-soft),var(--c-blue-soft))}
.scene-tab-icon-2{background:linear-gradient(145deg,#fff0e6,#ffe4d4)}
.scene-tab-icon-3{background:linear-gradient(145deg,var(--c-blue-soft),#d9ecff)}
.core-scene-tab-label{font-size:18px;font-weight:700;font-variation-settings:"wght" 700,"BEVL" 1;line-height:1.4;white-space:nowrap}
.core-scene-tab-line{height:1px;background:#eceff3;margin-top:0}
.core-scene-panels{margin-top:36px}
.core-scene-panel{display:none}
.core-scene-panel.is-active{display:block;animation:coreCommerceFadeIn .45s ease both}
.core-scene-layout{display:flex;align-items:stretch;gap:40px;background:var(--c-gray-bg);border-radius:32px;padding:40px 44px}
.core-scene-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.core-scene-main h3{margin:0 0 16px;font-size:26px;font-weight:700;color:#222;line-height:1.35}
.core-scene-desc{margin:0 0 28px;font-size:16px;line-height:1.85;color:#888;max-width:520px}
.core-scene-features{display:flex;flex-wrap:wrap;gap:20px 28px;margin:0 0 32px;padding:0;list-style:none}
.core-scene-features li{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:72px;font-size:15px;color:#666;line-height:1.45;text-align:center;font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-variation-settings:normal;font-weight:normal}
.core-scene-feat-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(145deg,#fff5eb,#ffe8d6);position:relative;box-shadow:0 4px 12px rgba(245,154,46,.12);display:flex;align-items:center;justify-content:center}
.core-scene-feat-icon::after{display:none}
.core-scene-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:8px;padding:12px 28px;font-size:15px;color:#fff;background:var(--c-blue);border-radius:999px;transition:all .35s ease;box-shadow:0 6px 20px rgba(61,86,253,.28);width:auto;max-width:100%;text-align:center;white-space:nowrap}
.core-scene-btn:hover{color:#fff;background:var(--c-blue-hover);box-shadow:0 8px 24px rgba(61,86,253,.35);transform:translateY(-1px)}
.core-scene-visual{flex:0 0 46%;max-width:520px;display:flex;align-items:center;min-height:0;border-radius:18px;overflow:hidden}
.core-scene-visual img{width:100%;height:100%;max-height:100%;display:block;border-radius:18px;object-fit:cover;box-shadow:0 10px 32px rgba(8,11,24,.08)}

/* ===== 海量业务应用（竖排 Tabs）===== */
.core-apps{padding:72px 0 80px;background:linear-gradient(180deg,#eef2ff 0%,#f4f6ff 42%,#f0f3fa 100%)}
.core-apps-head{margin-bottom:36px}
.core-apps-head h2{font-size:32px;font-weight:600;color:#222;letter-spacing:1px;line-height:1.45;margin:0}
.core-apps-shell{display:flex;background:#fff;border-radius:32px;box-shadow:0 16px 48px rgba(61,86,253,.1);overflow:visible;min-height:460px;align-items:stretch}
.core-apps-sidebar{flex:0 0 248px;background:linear-gradient(165deg,#c8d4ff 0%,#d4d8f5 48%,#bcc8eb 100%);padding:28px 20px;border-radius:32px 0 0 32px;box-sizing:border-box;display:flex;flex-direction:column;align-self:stretch;overflow:visible;position:relative;z-index:2}
.core-apps-tabs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:space-between;gap:10px;flex:1;min-height:100%}
.core-apps-tabs li{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-height:52px;padding:14px 16px;font-size:15px;color:#555;line-height:1.35;text-align:center;background:#fff;border:1px solid #eef1f5;border-radius:18px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(8,11,24,.04);overflow:visible}
.core-apps-tabs li:hover{color:var(--c-blue);border-color:rgba(61,86,253,.2)}
.core-apps-tabs li.is-active{background:var(--c-blue);color:#fff;font-weight:600;border-color:var(--c-blue);box-shadow:0 6px 20px rgba(61,86,253,.28);z-index:2}
.core-apps-tabs li.is-active::after{content:'';display:block;position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:10px;height:18px;background-color:var(--c-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath d='M0 2.2C0 1 0 0 1.2 0L8.1 7.6C9.2 8.7 9.2 9.3 8.1 10.4L1.2 18C0 18 0 17 0 15.8Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath d='M0 2.2C0 1 0 0 1.2 0L8.1 7.6C9.2 8.7 9.2 9.3 8.1 10.4L1.2 18C0 18 0 17 0 15.8Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat}
.core-apps-body{flex:1;min-width:0;padding:36px 40px 36px 32px;border-radius:0 32px 32px 0;display:flex;align-items:stretch;align-self:stretch;overflow:hidden;background:#fff}
.core-apps-panel{display:none}
.core-apps-panel.is-active{display:flex;align-items:center;width:100%;flex:1;animation:coreCommerceFadeIn .45s ease both}
.core-apps-layout{display:flex;align-items:center;gap:32px;width:100%}
.core-apps-main{flex:1;min-width:0}
.core-apps-main h3{margin:0 0 16px;font-size:26px;font-weight:normal;color:#222;line-height:1.35;font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 1}
.core-apps-desc{margin:0 0 28px;font-size:14px;line-height:1.85;color:#888;max-width:480px}
.core-apps-features{display:flex;flex-wrap:wrap;gap:24px 32px;margin:0 0 32px;padding:0;list-style:none}
.core-apps-features li{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:72px;font-size:13px;color:#666;line-height:1.3;text-align:center}
.core-apps-feat-icon{width:44px;height:44px;border-radius:8px;position:relative;box-shadow:0 4px 14px rgba(245,154,46,.15);display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff5eb,#ffe8d6)}
.core-apps-feat-icon::after{display:none}
.apps-feat-1-1,.apps-feat-1-2,.apps-feat-1-3,.apps-feat-3-1,.apps-feat-3-2,.apps-feat-5-1,.apps-feat-5-2,.apps-feat-5-3{background:linear-gradient(145deg,#fff0e6,#ffe4cc)}
.apps-feat-2-1{background:linear-gradient(145deg,#ffe8ec,#ffd4dc)}
.apps-feat-2-2{background:linear-gradient(145deg,#fff5e0,#ffe8b8)}
.apps-feat-2-3,.apps-feat-4-3{background:linear-gradient(145deg,var(--c-blue-soft),var(--c-blue-soft))}
.apps-feat-3-3{background:linear-gradient(145deg,#f0e8ff,#e4d4ff)}
.apps-feat-4-1{background:linear-gradient(145deg,#ffe8e8,#ffd0d0)}
.apps-feat-4-2{background:linear-gradient(145deg,#fff5e0,#ffe8b0)}
.core-apps-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.core-apps-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;font-size:15px;border-radius:999px;transition:all .35s ease}
.core-apps-btn-primary{color:#fff;background:var(--c-blue);box-shadow:0 6px 20px rgba(61,86,253,.28)}
.core-apps-btn-primary:hover{color:#fff;background:var(--c-blue-hover);box-shadow:0 8px 24px rgba(61,86,253,.35);transform:translateY(-1px)}
.core-apps-btn-outline{color:var(--c-blue);background:#fff;border:1px solid var(--c-blue)}
.core-apps-btn-outline:hover{color:var(--c-blue-hover);border-color:var(--c-blue-hover);background:rgba(61,86,253,.04)}
.core-apps-visual{flex:0 0 34%;max-width:340px;display:flex;align-items:center;justify-content:center}
.core-apps-visual img{width:100%;max-width:100%;max-height:300px;height:auto;display:block;object-fit:contain}

/* ===== 为什么选择矩号数科 ===== */
.core-why{padding:72px 0 80px;background:#f5f6f8}
.core-why-head{margin-bottom:48px}
.core-why-head h2{font-size:32px;font-weight:600;color:#222;letter-spacing:1px;line-height:1.45;margin:0}
.core-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.core-why-card{display:flex;align-items:flex-start;gap:20px;padding:32px 28px;background:#fff;border-radius:18px;box-shadow:0 6px 24px rgba(8,11,24,.05);transition:transform .35s ease,box-shadow .35s ease}
.core-why-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(8,11,24,.08)}
.core-why-icon{flex-shrink:0;width:56px;height:56px;border-radius:8px;background:linear-gradient(145deg,var(--c-blue-soft),var(--c-blue-soft));position:relative;box-shadow:0 4px 12px rgba(61,86,253,.1);display:flex;align-items:center;justify-content:center}
.core-why-icon::after{display:none}
.core-why-text{flex:1;min-width:0}
.core-why-text h3{margin:0 0 10px;font-size:18px;font-weight:600;color:#222;line-height:1.4}
.core-why-text p{margin:0;font-size:14px;line-height:1.85;color:#888}

/* ===== 优秀案例 ===== */
.core-cases{padding:72px 0 80px;background:linear-gradient(180deg,#e8f2ff 0%,#f2f7fc 50%,var(--c-blue-soft) 100%)}
.core-cases-head{margin-bottom:40px}
.core-cases-head h2{font-size:32px;font-weight:600;color:#222;letter-spacing:1px;line-height:1.45;margin:0}
.core-cases-stats{display:flex;justify-content:space-between;gap:16px;margin:0 0 48px;padding:0;list-style:none}
.core-cases-stats li{flex:1;text-align:center}
.core-cases-stats strong{display:block;font-size:36px;font-weight:600;color:#222;line-height:1.2;margin-bottom:8px;letter-spacing:.5px}
.core-cases-stats span{display:block;font-size:14px;color:#888;line-height:1.4}
.core-cases-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 40px;padding:0;list-style:none}
.core-cases-grid a{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 6px 20px rgba(8,11,24,.08);transition:transform .35s ease,box-shadow .35s ease}
.core-cases-grid a:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(8,11,24,.14)}
.core-cases-cover{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .5s ease}
.core-cases-grid a:hover .core-cases-cover{transform:scale(1.05)}
.core-cases-label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 12px 14px;font-size:15px;font-weight:500;color:#fff;text-align:center;line-height:1.3;background:linear-gradient(180deg,rgba(61,86,253,0) 0%,rgba(61,86,253,.55) 55%,rgba(61,86,253,.82) 100%)}
.core-cases-more{text-align:center}
.core-cases-more-btn{display:inline-block;padding:12px 40px;font-size:15px;font-weight:600;color:#fff;border:none;border-radius:999px;background:linear-gradient(145deg,#4876ff 0%,#8258dc 52%,#6450c8 100%);box-shadow:0 6px 20px rgba(90,70,200,.28);transition:all .35s ease}
.core-cases-more-btn:hover{color:#fff;filter:brightness(1.06);box-shadow:0 8px 24px rgba(90,70,200,.35);transform:translateY(-1px)}

/* ===== 微信定制开发 - 个性开发服务 ===== */
.core-dev-services{background:#fff;padding:72px 0 80px}
.core-dev-services-head{margin-bottom:44px}
.core-dev-services-head h2{font-size:32px;font-weight:600;color:#222;margin-bottom:14px}
.core-dev-services-head p{font-size:15px;color:#888;line-height:1.8;margin:0}
.core-dev-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.core-dev-service-card{display:flex;flex-direction:column;background:var(--c-gray-bg);border-radius:18px;overflow:hidden;padding:12px;box-shadow:0 6px 24px rgba(8,11,24,.06)}
.core-dev-service-top{position:relative;padding:22px 20px 20px;color:#fff;min-height:148px;overflow:hidden;border-radius:18px}
.core-dev-service-top::after{content:'';position:absolute;right:-16px;bottom:-16px;width:96px;height:96px;opacity:.14;background:center/contain no-repeat}
.dev-svc-wechat{background:linear-gradient(145deg,var(--c-blue-light),var(--c-blue))}
.dev-svc-h5{background:linear-gradient(145deg,#5ab0ff,#358ef8)}
.dev-svc-app{background:linear-gradient(145deg,#4d9eff,#2a7ef5)}
.dev-svc-talent{background:linear-gradient(145deg,var(--c-blue-light),#3b88f5)}
.core-dev-service-titlebar{display:flex;align-items:center;gap:10px;margin-bottom:10px;position:relative;z-index:2;min-width:0}
.core-dev-service-titlebar i{font-size:22px;line-height:1;flex-shrink:0;color:#fff}
.core-dev-service-titlebar h3{margin:0;font-size:18px;font-weight:600;line-height:1.3;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.core-dev-service-subtitle{position:relative;z-index:2;margin:0;font-size:13px;line-height:1.75;color:rgba(255,255,255,.92);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.core-dev-service-list{flex:1;margin:0;padding:12px 2px 0;list-style:none}
.core-dev-service-list li{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px;font-size:13px;color:#555;background:rgba(255,255,255,.72);border-radius:10px;line-height:1.4;box-shadow:0 1px 4px rgba(8,11,24,.03)}
.core-dev-service-list li::before{content:'';flex-shrink:0;width:18px;height:18px;border-radius:5px;background:linear-gradient(145deg,var(--c-blue-soft),var(--c-blue-soft)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232b7fff'%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center/12px no-repeat}
.core-dev-service-list li:last-child{margin-bottom:0}
.core-dev-service-btn{display:block;margin:12px 0 4px;padding:11px;text-align:center;font-size:14px;font-weight:600;color:#fff;border:1px solid transparent;border-radius:999px;background:linear-gradient(145deg,#4876ff 0%,#8258dc 52%,#6450c8 100%);box-shadow:0 6px 18px rgba(90,70,200,.22);transition:all .35s ease}
.core-dev-service-btn:hover{color:#fff;filter:brightness(1.06);box-shadow:0 8px 22px rgba(90,70,200,.32)}

/* ===== 微信定制开发 - 为什么选择我们 ===== */
.core-dev-why{background:var(--c-gray-bg);padding:72px 0 80px}
.core-dev-why-head{margin-bottom:44px}
.core-dev-why-head h2{font-size:32px;font-weight:600;color:#222;margin-bottom:14px}
.core-dev-why-head p{font-size:15px;color:#888;line-height:1.8;margin:0}
.core-dev-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.core-dev-why-grid>li{background:#fff;border-radius:18px;padding:32px 28px;box-shadow:0 6px 24px rgba(8,11,24,.05);transition:transform .35s ease,box-shadow .35s ease}
.core-dev-why-grid>li:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(8,11,24,.08)}
.core-dev-why-icon{width:52px;height:52px;margin-bottom:18px;border-radius:12px;background:linear-gradient(145deg,var(--c-blue-soft),var(--c-blue-soft));position:relative}
.core-dev-why-icon::after{content:'';position:absolute;inset:0;margin:auto;width:28px;height:28px;background:center/contain no-repeat}
.core-dev-why-grid h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#222;line-height:1.4}
.core-dev-why-grid p{margin:0;font-size:13px;line-height:1.85;color:#888}

/* ===== 微信定制开发 - 全业务流程 ===== */
.core-dev-flow{padding:72px 0 80px;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(61,86,253,.15) 0%,transparent 60%),linear-gradient(180deg,#060d2a 0%,#0a1640 50%,#0d1a4a 100%);position:relative;overflow:hidden}
.core-dev-flow::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(61,86,253,.35) 1px,transparent 1px);background-size:24px 24px;opacity:.25;pointer-events:none}
.core-dev-flow-head{margin-bottom:48px;position:relative;z-index:1}
.core-dev-flow-head h2{font-size:32px;font-weight:600;color:#fff;margin-bottom:14px}
.core-dev-flow-head p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.8;margin:0}
.core-dev-flow-track{position:relative;z-index:1;padding:88px 0 72px}
.core-dev-flow-axis{display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 8px}
.core-dev-flow-axis::before{content:'';position:absolute;left:24px;right:24px;top:50%;height:4px;margin-top:-2px;background:linear-gradient(90deg,#1a3a8a,#2b5fd4);border-radius:2px;z-index:0}
.core-dev-flow-node{position:relative;z-index:1;flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(145deg,var(--c-blue-light),var(--c-blue));border-radius:50%;box-shadow:0 0 16px rgba(61,86,253,.45)}
.core-dev-flow-arrow{flex:1;height:12px;position:relative;z-index:0}
.core-dev-flow-arrow::after{content:'\ea6e\ea6e';position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-family:remixicon!important;font-style:normal;font-size:14px;color:rgba(61,86,253,.7);letter-spacing:-2px}
.core-dev-flow-row{position:absolute;left:0;right:0;display:grid;grid-template-columns:repeat(11,1fr);gap:0;padding:0 8px}
.core-dev-flow-top{top:0}
.core-dev-flow-bottom{bottom:0}
.core-dev-flow-item{display:flex;flex-direction:column;align-items:center;text-align:center}
.core-dev-flow-top .core-dev-flow-item{justify-content:flex-end;padding-bottom:12px}
.core-dev-flow-bottom .core-dev-flow-item{justify-content:flex-start;padding-top:12px}
.core-dev-flow-item em{font-style:normal;font-size:12px;font-weight:600;color:rgba(61,86,253,.85);line-height:1}
.core-dev-flow-line{display:block;width:1px;height:28px;background:linear-gradient(180deg,rgba(61,86,253,.6),rgba(61,86,253,.1))}
.core-dev-flow-top .core-dev-flow-line{margin-top:8px}
.core-dev-flow-bottom .core-dev-flow-line{margin-bottom:8px}
.core-dev-flow-label{display:inline-block;padding:8px 10px;font-size:12px;line-height:1.4;color:rgba(255,255,255,.9);background:rgba(61,86,253,.22);border:1px solid rgba(61,86,253,.25);border-radius:6px;white-space:nowrap}
.core-dev-flow-item.pos-1{grid-column:1}.core-dev-flow-item.pos-2{grid-column:2}.core-dev-flow-item.pos-3{grid-column:3}.core-dev-flow-item.pos-4{grid-column:4}.core-dev-flow-item.pos-5{grid-column:5}.core-dev-flow-item.pos-6{grid-column:6}.core-dev-flow-item.pos-7{grid-column:7}.core-dev-flow-item.pos-8{grid-column:8}.core-dev-flow-item.pos-9{grid-column:9}.core-dev-flow-item.pos-10{grid-column:10}.core-dev-flow-item.pos-11{grid-column:11}
.core-dev-flow-cta{text-align:center;position:relative;z-index:1;margin-top:48px}
.core-dev-flow-btn{display:inline-block;padding:12px 36px;font-size:15px;color:rgba(255,255,255,.92);background:transparent;border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:none;transition:all .35s ease}
.core-dev-flow-btn:hover{color:#fff;background:rgba(255,255,255,.08);border-color:#fff;transform:translateY(-1px);box-shadow:none}

/* ===== 微信定制开发 - 交付方法论 ===== */
.core-dev-method{background:linear-gradient(180deg,#f5f7fb 0%,#fafbfd 45%,#fff 100%);padding:72px 0 80px}
.core-dev-method-head{margin-bottom:40px}
.core-dev-method-head h2{font-size:32px;font-weight:600;color:#222;margin:0}
.core-dev-method-head p{margin:14px auto 0;font-size:16px;color:#888;line-height:1.8;max-width:720px}
.core-dev-method-shell{display:flex;gap:24px;align-items:stretch}
.core-dev-method-steps{flex:0 0 200px;display:flex;flex-direction:column;align-self:stretch;background:linear-gradient(180deg,#eef2ff,#e4ebff);border-radius:18px;padding:24px 20px;text-align:center;box-sizing:border-box}
.core-dev-method-steps h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;flex-shrink:0}
.core-dev-method-steps ul{margin:0;padding:0;list-style:none;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:0}
.core-dev-method-steps ul>li:not(.core-dev-method-arrow){padding:12px 16px;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(145deg,#4876ff 0%,#5b6ef5 100%);border-radius:18px;box-shadow:0 4px 14px rgba(61,86,253,.22)}
.core-dev-method-arrow{height:16px;margin:4px 0;position:relative;flex-shrink:0}
.core-dev-method-arrow::after{content:'\ea4e';position:absolute;left:50%;top:0;transform:translateX(-50%);font-family:remixicon!important;font-style:normal;font-size:16px;color:#8eb8ff;line-height:1;border:none}
.core-dev-method-main{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #eef1f6;border-radius:32px;padding:20px;box-shadow:0 8px 32px rgba(8,11,24,.04)}
.core-dev-method-diagram{flex:1;position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-height:380px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f8faff 0%,#fff 100%);border:1px solid #eef1f6;overflow:hidden}
.core-dev-method-ring{display:none}
.core-dev-method-card{position:relative;z-index:1;background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 2px 10px rgba(8,11,24,.04);border:1px solid #eef1f6;display:flex;flex-direction:column;justify-content:center;gap:6px;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}
.core-dev-method-card::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#4876ff,#8258dc);opacity:.85}
.core-dev-method-card:hover{border-color:rgba(72,118,255,.28);box-shadow:0 10px 28px rgba(72,118,255,.12);transform:translateY(-2px)}
.core-dev-method-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;font-size:11px;font-weight:700;color:#4876ff;background:rgba(72,118,255,.1);line-height:1;flex-shrink:0}
.core-dev-method-card h4{margin:0;font-size:15px;font-weight:600;color:#222;line-height:1.35}
.core-dev-method-card p{margin:0;font-size:12px;line-height:1.6;color:#888}
.core-dev-method-center{grid-column:2;grid-row:2;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 16px;border-radius:50%;width:min(168px,92%);height:min(168px,92%);max-width:168px;max-height:168px;margin:auto;background:linear-gradient(145deg,#4876ff 0%,#6b5ce7 50%,#8258dc 100%);box-shadow:0 14px 40px rgba(90,70,200,.26);color:#fff}
.core-dev-method-center strong{font-size:17px;font-weight:600;margin-bottom:6px;line-height:1.3;letter-spacing:.5px}
.core-dev-method-center span{font-size:11px;line-height:1.55;color:rgba(255,255,255,.92)}
.core-dev-method-card.pos-tl{grid-column:1;grid-row:1}.core-dev-method-card.pos-tc{grid-column:2;grid-row:1}.core-dev-method-card.pos-tr{grid-column:3;grid-row:1}
.core-dev-method-card.pos-ml{grid-column:1;grid-row:2}.core-dev-method-card.pos-mr{grid-column:3;grid-row:2}
.core-dev-method-card.pos-bl{grid-column:1;grid-row:3}.core-dev-method-card.pos-bc{grid-column:2;grid-row:3}.core-dev-method-card.pos-br{grid-column:3;grid-row:3}

/* ===== AIoT 智能设备定制 ===== */
.core-aiot-intro{padding:72px 0 64px;background:linear-gradient(180deg,var(--c-blue-soft) 0%,var(--c-blue-soft) 55%,#fff 100%)}
.core-aiot-intro-head,.core-aiot-scene-head,.core-aiot-extend-head,.core-aiot-ai-head,.core-aiot-delivery-head{text-align:center;margin-bottom:40px}
.core-aiot-intro-head h2,.core-aiot-scene-head h2,.core-aiot-extend-head h2,.core-aiot-ai-head h2,.core-aiot-delivery-head h2{font-size:32px;font-weight:600;color:#222;letter-spacing:1px;line-height:1.45;margin:0 0 14px}
.core-aiot-intro-head p,.core-aiot-scene-head p,.core-aiot-extend-head p,.core-aiot-ai-head p,.core-aiot-delivery-head p{font-size:15px;color:#888;line-height:1.85;margin:0 auto;max-width:820px}
.core-aiot-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 36px;padding:0;list-style:none}
.core-aiot-platforms>li{background:#fff;border-radius:18px;padding:28px 24px;box-shadow:0 8px 28px rgba(8,11,24,.06);border:1px solid rgba(61,86,253,.08);transition:transform .35s ease,box-shadow .35s ease}
.core-aiot-platforms>li:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(61,86,253,.12)}
.core-aiot-platform-icon{width:56px;height:56px;border-radius:8px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;background:#f7f8fc;border:1px solid rgba(8,11,24,.06);box-shadow:0 4px 14px rgba(8,11,24,.04)}
.core-aiot-platform-icon img{display:block;width:36px;height:36px;object-fit:contain}
.core-aiot-platform-icon::after{display:none}
.aiot-p-tuya{background:#c084fc;border-color:rgba(168,85,247,.35);box-shadow:0 6px 18px rgba(168,85,247,.28)}
.aiot-p-ali{background:#fb923c;border-color:rgba(249,115,22,.35);box-shadow:0 6px 18px rgba(249,115,22,.24)}
.aiot-p-full{background:#60a5fa;border-color:rgba(59,130,246,.35);box-shadow:0 6px 18px rgba(59,130,246,.24)}
.aiot-p-other{background:#34d399;border-color:rgba(16,185,129,.35);box-shadow:0 6px 18px rgba(16,185,129,.24)}
.core-aiot-platforms h3{margin:0 0 10px;font-size:18px;font-weight:600;color:#222}
.core-aiot-platforms p{margin:0;font-size:13px;line-height:1.8;color:#888}
.core-aiot-stats{display:flex;justify-content:space-between;gap:16px;margin:0;padding:20px 28px;list-style:none;background:#fff;border-radius:18px;box-shadow:0 6px 24px rgba(8,11,24,.05)}
.core-aiot-stats li{flex:1;text-align:center}
.core-aiot-stats strong{display:block;font-size:26px;font-weight:normal;color:var(--c-blue);line-height:1.2;margin-bottom:6px;font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 1;letter-spacing:.5px}
.core-aiot-stats span{display:block;font-size:12px;color:#888;line-height:1.45}

.core-aiot-scene{padding:72px 0 80px;background:radial-gradient(ellipse 85% 55% at 50% -8%,rgba(99,102,241,.22) 0%,transparent 58%),radial-gradient(ellipse 60% 40% at 85% 100%,rgba(124,58,237,.14) 0%,transparent 55%),linear-gradient(165deg,#0c1038 0%,#15104a 38%,#1a1458 62%,#0e0c30 100%);color:#fff}
.core-aiot-scene-head h2{color:#fff}
.core-aiot-scene-head p{color:rgba(255,255,255,.65)}
.core-aiot-scene-tabs{margin-bottom:0}
.core-aiot-scene-tabs ul{display:flex;justify-content:center;align-items:flex-start;gap:clamp(20px,4vw,56px);margin:0;padding:0;list-style:none;flex-wrap:wrap}
.core-aiot-scene-tabs li{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:96px;padding-bottom:18px;cursor:pointer;position:relative;color:rgba(255,255,255,.72);font-size:14px;font-weight:500;transition:color .3s ease}
.core-aiot-scene-tabs li.is-active{color:#fff;font-weight:600}
.core-aiot-scene-tabs li.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#7c8fff,#c084fc);border-radius:2px}
.core-aiot-tab-icon{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.12)}
.aiot-tab-1{background:linear-gradient(145deg,rgba(72,118,255,.35),rgba(99,102,241,.2))}.aiot-tab-2{background:linear-gradient(145deg,rgba(139,92,246,.35),rgba(124,58,237,.2))}.aiot-tab-3{background:linear-gradient(145deg,rgba(40,168,106,.3),rgba(61,86,253,.18))}.aiot-tab-4{background:linear-gradient(145deg,rgba(245,154,46,.32),rgba(255,107,107,.18))}.aiot-tab-5{background:linear-gradient(145deg,rgba(61,86,253,.32),rgba(56,189,248,.18))}
.core-aiot-tab-line{height:1px;background:rgba(255,255,255,.12);margin-top:0}
.core-aiot-scene-panels{margin-top:36px}
.core-aiot-scene-panel{display:none}
.core-aiot-scene-panel.is-active{display:block;animation:coreCommerceFadeIn .45s ease both}
.core-aiot-scene-layout{display:flex;align-items:center;gap:40px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:40px 44px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.core-aiot-scene-main{flex:1;min-width:0}
.core-aiot-scene-main h3{margin:0 0 14px;font-size:26px;font-weight:600;color:#fff;line-height:1.35}
.core-aiot-scene-desc{margin:0 0 24px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.65);max-width:560px}
.core-aiot-product-list{margin:0 0 28px;padding:0;list-style:none}
.core-aiot-product-list li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.7;color:rgba(255,255,255,.7)}
.core-aiot-product-list li:last-child{border-bottom:none;padding-bottom:0}
.core-aiot-product-list strong{display:block;font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}
.core-aiot-product-list span{display:block;color:rgba(255,255,255,.55)}
.core-aiot-scene-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:15px;color:#fff;background:linear-gradient(145deg,#4876ff 0%,#8258dc 100%);border-radius:999px;transition:all .35s ease;box-shadow:0 6px 20px rgba(90,70,200,.28)}
.core-aiot-scene-btn:hover{color:#fff;filter:brightness(1.06);box-shadow:0 8px 24px rgba(90,70,200,.35);transform:translateY(-1px)}
.core-aiot-scene-visual{flex:0 0 42%;max-width:480px;display:flex;align-items:center;min-height:0;border-radius:18px;position:relative;overflow:hidden}
.core-aiot-scene-visual img{width:100%;height:100%;max-height:100%;display:block;border-radius:18px;object-fit:cover;box-shadow:0 12px 36px rgba(8,11,24,.12)}

.core-aiot-extend{background:linear-gradient(180deg,#f6f8fc 0%,#f9fafd 100%);padding:72px 0 80px}
.core-aiot-extend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.core-aiot-extend-grid>li{background:#fff;border-radius:18px;padding:24px 20px;border:1px solid #eef1f6;box-shadow:0 4px 18px rgba(8,11,24,.04);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.core-aiot-extend-grid>li:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(72,118,255,.1);border-color:rgba(72,118,255,.18)}
.core-aiot-extend-icon{width:48px;height:48px;border-radius:12px;margin-bottom:14px;background:linear-gradient(145deg,#eef2ff,#e8eeff);display:flex;align-items:center;justify-content:center}
.core-aiot-extend-grid h3{margin:0 0 10px;font-size:16px;font-weight:600;color:#222;line-height:1.4}
.core-aiot-extend-grid p{margin:0;font-size:12px;line-height:1.8;color:#888}

.core-aiot-ai{padding:72px 0 80px;background:radial-gradient(ellipse 70% 50% at 18% 0%,rgba(72,118,255,.2) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 92% 100%,rgba(130,88,220,.18) 0%,transparent 55%),linear-gradient(165deg,#0a0e2e 0%,#121042 42%,#18124e 72%,#0c0a28 100%);position:relative;overflow:hidden}
.core-aiot-ai-head h2{color:#fff}
.core-aiot-ai-head p{color:rgba(255,255,255,.65)}
.core-aiot-ai-shell{position:relative;border-radius:32px;padding:36px 32px 32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);overflow:hidden}
.core-aiot-ai-matrix{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 15%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 15%,transparent 100%);pointer-events:none}
.core-aiot-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;position:relative;z-index:1}
.core-aiot-ai-card{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px 24px 24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease;display:flex;flex-direction:column;align-items:flex-start;min-height:0}
.core-aiot-ai-card::before{content:'';position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--ai-accent-start),var(--ai-accent-end));opacity:.9}
.core-aiot-ai-card:nth-child(1){--ai-accent-start:#60a5fa;--ai-accent-end:#818cf8}
.core-aiot-ai-card:nth-child(2){--ai-accent-start:#a78bfa;--ai-accent-end:#c084fc}
.core-aiot-ai-card:nth-child(3){--ai-accent-start:#22d3ee;--ai-accent-end:#38bdf8}
.core-aiot-ai-card:nth-child(4){--ai-accent-start:#4ade80;--ai-accent-end:#34d399}
.core-aiot-ai-card:nth-child(5){--ai-accent-start:#f472b6;--ai-accent-end:#fb7185}
.core-aiot-ai-card:nth-child(6){--ai-accent-start:#fb923c;--ai-accent-end:#fbbf24}
.core-aiot-ai-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2);box-shadow:0 16px 40px rgba(0,0,0,.28);background:rgba(255,255,255,.09)}
.core-aiot-ai-index{position:absolute;top:18px;right:20px;font-size:11px;font-weight:700;color:rgba(255,255,255,.22);letter-spacing:.06em;font-style:normal;line-height:1}
.core-aiot-ai-icon{width:52px;height:52px;border-radius:8px;margin-bottom:18px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aiot-ai-1{background:linear-gradient(145deg,rgba(96,165,250,.3),rgba(129,140,248,.14))}.aiot-ai-1 i{color:#93c5fd}
.aiot-ai-2{background:linear-gradient(145deg,rgba(167,139,250,.3),rgba(192,132,252,.14))}.aiot-ai-2 i{color:#c4b5fd}
.aiot-ai-3{background:linear-gradient(145deg,rgba(34,211,238,.28),rgba(56,189,248,.12))}.aiot-ai-3 i{color:#67e8f9}
.aiot-ai-4{background:linear-gradient(145deg,rgba(74,222,128,.28),rgba(52,211,153,.12))}.aiot-ai-4 i{color:#86efac}
.aiot-ai-5{background:linear-gradient(145deg,rgba(244,114,182,.28),rgba(251,113,133,.12))}.aiot-ai-5 i{color:#f9a8d4}
.aiot-ai-6{background:linear-gradient(145deg,rgba(251,146,60,.28),rgba(251,191,36,.12))}.aiot-ai-6 i{color:#fdba74}
.core-aiot-ai-icon i{font-size:26px;line-height:1}
.core-aiot-ai-card h3{margin:0 0 10px;font-size:17px;font-weight:600;color:#fff;line-height:1.4}
.core-aiot-ai-card p{margin:0;font-size:13px;line-height:1.8;color:rgba(255,255,255,.58)}

.core-aiot-delivery{padding:72px 0 80px;background:linear-gradient(180deg,#f6f8fc 0%,#f9fafd 100%)}
.core-aiot-delivery-head{margin-bottom:44px}
.core-aiot-delivery-shell{background:#fff;border:1px solid #eef1f6;border-radius:32px;padding:36px 28px 32px;box-shadow:0 8px 32px rgba(8,11,24,.04)}
.core-aiot-delivery-track{position:relative;padding:8px 0 0}
.core-aiot-delivery-progress{position:absolute;left:10%;right:10%;top:36px;height:4px;border-radius:999px;background:#e6ebf8;overflow:hidden;z-index:0}
.core-aiot-delivery-progress span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#4876ff 0%,#6b5ce7 55%,#8258dc 100%);transform-origin:left center;animation:aiotDeliveryFlow 2.4s ease-out both}
@keyframes aiotDeliveryFlow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.core-aiot-delivery-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;position:relative;z-index:1}
.core-aiot-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.core-aiot-step-marker{position:relative;width:72px;height:72px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.core-aiot-step-marker::before{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(145deg,#4876ff 0%,#8258dc 100%);box-shadow:0 8px 24px rgba(90,70,200,.28)}
.core-aiot-step-marker::after{content:'';position:absolute;inset:4px;border-radius:50%;background:#fff}
.core-aiot-step-num{position:absolute;top:-4px;right:-2px;z-index:2;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(145deg,#4876ff,#8258dc);color:#fff;font-size:11px;font-weight:700;line-height:22px;font-style:normal;box-shadow:0 4px 12px rgba(90,70,200,.3)}
.core-aiot-step-marker i{position:relative;z-index:1;font-size:26px;color:#4876ff;line-height:1}
.core-aiot-step-card{width:100%;padding:18px 14px 16px;background:#fff;border:1px solid #eef1f6;border-radius:18px;box-shadow:0 4px 16px rgba(8,11,24,.04);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;position:relative}
.core-aiot-step-card::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:8px solid #fff;filter:drop-shadow(0 -1px 0 #eef1f6)}
.core-aiot-step:hover .core-aiot-step-card{transform:translateY(-4px);box-shadow:0 12px 28px rgba(72,118,255,.12);border-color:rgba(72,118,255,.2)}
.core-aiot-step h4{margin:0 0 8px;font-size:15px;font-weight:600;color:#222;line-height:1.35}
.core-aiot-step p{margin:0;font-size:12px;line-height:1.7;color:#888}
.core-aiot-delivery-cta{text-align:center;margin-top:40px}
.core-aiot-delivery-btn{display:inline-block;padding:13px 40px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(145deg,#4876ff 0%,#8258dc 100%);border-radius:999px;box-shadow:0 8px 24px rgba(90,70,200,.28);transition:all .35s ease}
.core-aiot-delivery-btn:hover{color:#fff;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 12px 28px rgba(90,70,200,.36)}

/* ===== AI 视觉解决方案 ===== */
.core-vision-products{padding:72px 0 80px;background:linear-gradient(180deg,var(--c-blue-soft) 0%,var(--c-blue-soft) 100%)}
.core-vision-products-head{margin-bottom:44px;position:relative;z-index:1;text-align:center}
.core-vision-products-head h2{font-size:32px;font-weight:600;color:#222;margin:0 0 14px;letter-spacing:1px}
.core-vision-products-head p{font-size:15px;color:#888;line-height:1.85;margin:0 auto;max-width:760px}
.core-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;position:relative;z-index:1}
.core-vision-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;min-height:0;background:#0d1a35;box-shadow:0 12px 40px rgba(0,0,0,.35);transition:transform .4s ease,box-shadow .4s ease}
.core-vision-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(61,86,253,.22)}
.core-vision-card-cover{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .6s ease}
.core-vision-card:hover .core-vision-card-cover{transform:scale(1.04)}
.core-vision-card-mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,32,.15) 0%,rgba(8,14,32,.35) 45%,rgba(8,14,32,.88) 100%);pointer-events:none}
.core-vision-badge{position:absolute;top:18px;left:18px;z-index:2;padding:5px 12px;font-size:12px;font-weight:500;color:#fff;border-radius:8px;line-height:1.3}
.badge-blue{background:linear-gradient(145deg,var(--c-blue-light),var(--c-blue));box-shadow:0 4px 14px rgba(61,86,253,.35)}
.badge-orange{background:linear-gradient(145deg,#ff9a4d,#ff6b2b);box-shadow:0 4px 14px rgba(255,107,43,.35)}
.core-vision-num{position:absolute;top:12px;right:18px;z-index:2;font-size:56px;font-weight:700;line-height:1;color:rgba(255,255,255,.12);font-style:italic;letter-spacing:-2px}
.core-vision-card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 22px 20px}
.core-vision-card-body h3{margin:0 0 10px;font-size:22px;font-weight:600;color:#fff;line-height:1.35}
.core-vision-card-body p{margin:0 0 14px;font-size:13px;line-height:1.75;color:rgba(255,255,255,.72)}
.core-vision-tags{display:flex;flex-wrap:wrap;gap:8px}
.core-vision-tags span{padding:4px 10px;font-size:11px;color:rgba(255,255,255,.85);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;line-height:1.4;backdrop-filter:blur(4px)}

.core-vision-scene{padding:72px 0 80px;background:linear-gradient(180deg,#0a1020 0%,#0d1630 50%,#101c3a 100%);position:relative;overflow:hidden}
.core-vision-scene::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(61,86,253,.2) 1px,transparent 1px);background-size:28px 28px;opacity:.18;pointer-events:none}
.core-vision-scene-head{margin-bottom:40px;position:relative;z-index:1;text-align:center}
.core-vision-scene-head h2{font-size:32px;font-weight:600;color:#fff;margin:0 0 14px;letter-spacing:1px}
.core-vision-scene-head p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.85;margin:0 auto;max-width:820px}
.core-vision-city{position:relative;z-index:1;border-radius:32px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.4);aspect-ratio:16/9;min-height:420px;background:#0a1020}
.core-vision-city-bg{position:absolute;inset:0}
.core-vision-city-bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block;filter:saturate(.85) brightness(1.05)}
.core-vision-city-mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(72,118,255,.26) 0%,rgba(100,75,200,.36) 48%,rgba(70,50,130,.42) 100%);pointer-events:none}
.core-vision-city-mask::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 70%,rgba(130,88,220,.15) 0%,transparent 70%);pointer-events:none}
.core-vision-hotspots{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}
.core-vision-hotspots>li{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(calc(.84 + var(--y) * .0028));transform-origin:center bottom;pointer-events:auto;z-index:1;transition:z-index 0s}
.core-vision-hotspots>li:hover{z-index:20}
.core-vision-pin{display:flex;flex-direction:column;align-items:center;gap:3px}
.core-vision-label{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;background:rgba(255,255,255,.96);border-radius:8px;box-shadow:0 6px 20px rgba(8,11,24,.18),0 0 0 1px rgba(255,255,255,.6);white-space:nowrap;font-size:12px;font-weight:500;color:#333;line-height:1.3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .35s ease,box-shadow .35s ease}
.core-vision-hotspots>li:hover .core-vision-label{transform:translateY(-3px);box-shadow:0 10px 28px rgba(8,11,24,.22),0 0 0 1px rgba(255,255,255,.8)}
.core-vision-label em{font-style:normal;font-size:12px;font-weight:700;line-height:1;flex-shrink:0}
.core-vision-label span{font-size:12px;color:#333}
.core-vision-stem{display:block;width:1px;height:18px;margin:0;background:linear-gradient(180deg,rgba(255,255,255,.85) 0%,var(--pin-color,rgba(72,118,255,.75)) 100%);border-radius:1px;opacity:.9}
.core-vision-lens{position:relative;width:26px;height:26px;display:flex;align-items:center;justify-content:center;animation:visionLensBreathe 3s ease-in-out infinite;animation-delay:var(--delay,0s)}
.core-vision-lens-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--pin-color,rgba(72,118,255,.55));opacity:.7;animation:visionRingPulse 3s ease-in-out infinite;animation-delay:var(--delay,0s)}
.core-vision-lens-ring::before,.core-vision-lens-ring::after{content:'';position:absolute;border-radius:50%;border:1px solid var(--pin-color,rgba(72,118,255,.35));pointer-events:none}
.core-vision-lens-ring::before{inset:3px;opacity:.55}
.core-vision-lens-ring::after{inset:6px;opacity:.4}
.core-vision-lens-core{position:relative;width:5px;height:5px;border-radius:50%;background:var(--pin-color,#4876ff);box-shadow:0 0 8px var(--pin-glow,rgba(72,118,255,.6));z-index:1}
.core-vision-lens-bracket{position:absolute;inset:1px;pointer-events:none}
.core-vision-lens-bracket::before,.core-vision-lens-bracket::after{content:'';position:absolute;width:5px;height:5px;border:1px solid var(--pin-color,rgba(72,118,255,.7));opacity:.85}
.core-vision-lens-bracket::before{top:0;left:0;border-right:none;border-bottom:none;border-radius:2px 0 0 0}
.core-vision-lens-bracket::after{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 2px 0}
.core-vision-lens::before,.core-vision-lens::after{content:'';position:absolute;width:5px;height:5px;border:1px solid var(--pin-color,rgba(72,118,255,.7));opacity:.85}
.core-vision-lens::before{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 2px 0 0}
.core-vision-lens::after{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 2px}
@keyframes visionLensBreathe{0%,100%{transform:scale(1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}50%{transform:scale(1.08);filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}}
@keyframes visionRingPulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.12);opacity:.95}}
.core-vision-hotspots .tone-blue{--pin-color:#3d86ff;--pin-glow:rgba(61,134,255,.65)}
.core-vision-hotspots .tone-blue .core-vision-label em{color:#3d86ff}
.core-vision-hotspots .tone-purple{--pin-color:#9b6dff;--pin-glow:rgba(155,109,255,.65)}
.core-vision-hotspots .tone-purple .core-vision-label em{color:#9b6dff}
.core-vision-hotspots .tone-orange{--pin-color:#ff6b2b;--pin-glow:rgba(255,107,43,.65)}
.core-vision-hotspots .tone-orange .core-vision-label em{color:#ff6b2b}

.core-vision-rnd{padding:72px 0 80px;background:#fff}
.core-vision-rnd-head{margin-bottom:48px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.core-vision-rnd-head h2{font-size:32px;font-weight:600;color:#222;margin:0 0 20px;line-height:1.45;letter-spacing:.5px}
.core-vision-rnd-head p{font-size:15px;color:#888;line-height:1.9;margin:0;text-align:left}
.core-vision-rnd-stats{display:flex;justify-content:center;gap:clamp(24px,5vw,64px);margin:0 0 44px;padding:0;list-style:none}
.core-vision-rnd-stats li{flex:1;max-width:200px;text-align:center}
.core-vision-rnd-icon{width:56px;height:56px;margin:0 auto 18px;border-radius:8px;background:linear-gradient(145deg,#eef2ff 0%,#f0ecff 100%);border:1px solid rgba(72,118,255,.12);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 14px rgba(72,118,255,.06)}
.core-vision-rnd-icon i{font-size:26px;line-height:1;background:linear-gradient(145deg,#4876ff 0%,#8258dc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.core-vision-rnd-stats strong{display:block;font-size:34px;font-weight:normal;color:#222;line-height:1.2;margin-bottom:8px;letter-spacing:.5px;font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 1}
.core-vision-rnd-stats span{display:block;font-size:14px;color:#888;line-height:1.4}
.core-vision-rnd-cta{text-align:center}
.core-vision-rnd-btn{display:inline-block;padding:13px 40px;font-size:15px;color:#fff;background:linear-gradient(145deg,var(--c-blue-light),var(--c-blue));border-radius:999px;box-shadow:0 8px 24px rgba(61,86,253,.28);transition:all .35s ease}
.core-vision-rnd-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(61,86,253,.38)}

/* ===== AI 全行业落地赋能 ===== */
.core-empower-intro{padding:80px 0 72px;background:#fff}
.core-empower-intro-head{margin:0 auto 44px;max-width:880px;text-align:center}
.core-empower-slogan{display:inline-block;margin:0 0 16px;padding:7px 18px;font-size:13px;font-weight:700;color:#fff;letter-spacing:2px;background:linear-gradient(145deg,#4876ff 0%,#8258dc 100%);border:1px solid rgba(190,175,255,.45);border-radius:999px;box-shadow:0 6px 20px rgba(90,70,200,.28)}
.title-region .core-empower-slogan,.core-empower-intro-head .core-empower-slogan{color:#fff;font-weight:700}
.core-empower-intro-head h2{font-size:36px;font-weight:600;color:#222;line-height:1.4;margin:0 0 20px;letter-spacing:1px}
.core-empower-intro-head>p:last-child{font-size:16px;color:#888;line-height:1.9;margin:0}
.core-empower-stats{display:flex;justify-content:space-between;gap:16px;margin:0;padding:28px 36px;list-style:none;background:var(--c-gray-bg);border:1px solid var(--c-gray-bg);border-radius:18px;box-shadow:0 6px 24px rgba(8,11,24,.05)}
.core-empower-stats li{flex:1;text-align:center}
.core-empower-stats strong{display:block;font-size:32px;font-weight:normal;color:var(--c-blue);line-height:1.2;margin-bottom:8px;letter-spacing:.5px;font-family:"Alimama FangYuanTi VF","PingFang SC","Microsoft YaHei",sans-serif;font-variation-settings:"wght" 700,"BEVL" 1}
.core-empower-stats span{display:block;font-size:14px;color:#888;line-height:1.4}

.core-empower-scene{padding:72px 0 80px;background:radial-gradient(ellipse 85% 55% at 50% -8%,rgba(99,102,241,.24) 0%,transparent 58%),radial-gradient(ellipse 60% 40% at 88% 100%,rgba(124,58,237,.16) 0%,transparent 55%),linear-gradient(165deg,#0c1038 0%,#15104a 38%,#1a1458 62%,#0e0c30 100%);position:relative;overflow:hidden;color:#fff}
.core-empower-scene::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(99,102,241,.18) 1px,transparent 1px);background-size:28px 28px;opacity:.2;pointer-events:none}
.core-empower-scene-head{margin-bottom:40px;position:relative;z-index:1;text-align:center}
.core-empower-scene-head h2{font-size:32px;font-weight:600;color:#fff;margin:0 0 14px;letter-spacing:1px}
.core-empower-scene-head p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.85;margin:0 auto;max-width:820px}
.core-empower-scene-tabs{margin-bottom:0;position:relative;z-index:1}
.core-empower-scene-tabs ul{display:flex;justify-content:center;align-items:flex-start;gap:clamp(24px,5vw,64px);margin:0;padding:0;list-style:none;flex-wrap:wrap}
.core-empower-scene-tabs li{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:96px;padding-bottom:18px;cursor:pointer;position:relative;color:rgba(255,255,255,.72);font-size:14px;font-weight:500;transition:color .3s ease}
.core-empower-scene-tabs li.is-active{color:#fff;font-weight:600}
.core-empower-scene-tabs li.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#7c8fff,#c084fc);border-radius:2px}
.core-empower-tab-icon{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12)}
.emp-tab-1{background:linear-gradient(145deg,rgba(72,118,255,.35),rgba(99,102,241,.2))}.emp-tab-2{background:linear-gradient(145deg,rgba(139,92,246,.35),rgba(124,58,237,.2))}.emp-tab-3{background:linear-gradient(145deg,rgba(40,168,106,.3),rgba(61,86,253,.18))}.emp-tab-4{background:linear-gradient(145deg,rgba(245,154,46,.32),rgba(255,107,107,.18))}
.core-empower-tab-line{height:1px;background:rgba(255,255,255,.12);margin-top:0}
.core-empower-scene-panels{margin-top:36px;position:relative;z-index:1}
.core-empower-scene-panel{display:none}
.core-empower-scene-panel.is-active{display:block;animation:coreCommerceFadeIn .45s ease both}
.core-empower-scene-layout{display:flex;align-items:center;gap:40px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:40px 44px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.core-empower-scene-main{flex:1;min-width:0}
.core-empower-scene-main h3{margin:0 0 14px;font-size:26px;font-weight:600;color:#fff;line-height:1.35}
.core-empower-scene-desc{margin:0 0 24px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.65);max-width:560px}
.core-empower-industry-list{margin:0 0 28px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.core-empower-industry-list li{padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;font-size:13px;line-height:1.7;transition:background .3s ease,border-color .3s ease}
.core-empower-industry-list li:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.core-empower-industry-list strong{display:block;font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}
.core-empower-industry-list span{display:block;color:rgba(255,255,255,.55)}
.core-empower-scene-btn{display:inline-flex;align-items:center;padding:12px 28px;font-size:15px;color:#fff;background:linear-gradient(145deg,#4876ff 0%,#8258dc 100%);border-radius:999px;transition:all .35s ease;box-shadow:0 6px 20px rgba(90,70,200,.28)}
.core-empower-scene-btn:hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 24px rgba(90,70,200,.35)}
.core-empower-scene-visual{flex:0 0 42%;max-width:480px;display:flex;align-items:center;min-height:0;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.25)}
.core-empower-scene-visual img{width:100%;height:100%;max-height:100%;display:block;border-radius:18px;object-fit:cover}

.core-empower-value{padding:72px 0 80px;background:linear-gradient(180deg,#eef2ff 0%,#f5f3ff 48%,#faf8ff 100%)}
.core-empower-value-head{margin-bottom:48px;text-align:center}
.core-empower-value-head h2{font-size:32px;font-weight:600;color:#222;margin:0 0 14px;letter-spacing:.5px}
.core-empower-value-head p{font-size:15px;color:#888;line-height:1.85;margin:0 auto;max-width:760px}
.core-empower-radar{position:relative;max-width:980px;margin:0 auto;min-height:740px}
.core-empower-radar-svg{position:absolute;left:50%;top:50%;width:min(94%,600px);height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:0}
.core-empower-radar-hub{position:absolute;left:50%;top:50%;z-index:2;width:108px;height:108px;margin:-54px 0 0 -54px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#12183a 0%,#1e2a5c 55%,#2a1f5e 100%);box-shadow:0 12px 36px rgba(18,24,58,.28),inset 0 1px 0 rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.1)}
.core-empower-radar-hub strong{display:block;font-size:20px;font-weight:600;color:#fff;line-height:1.2;letter-spacing:2px}
.core-empower-radar-hub span{display:block;margin-top:4px;font-size:11px;color:rgba(255,255,255,.58);letter-spacing:1px}
.core-empower-value-grid{position:relative;z-index:1;margin:0;padding:0;list-style:none;min-height:740px}
.core-empower-radar-node{--angle:calc((var(--i) * 60deg) - 90deg);--radius:min(40vw,272px);position:absolute;left:50%;top:50%;width:168px;height:168px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 16px;box-sizing:border-box;transform:translate(-50%,-50%) translate(calc(cos(var(--angle)) * var(--radius)),calc(sin(var(--angle)) * var(--radius)));background:rgba(255,255,255,.97);border:1px solid rgba(72,118,255,.14);box-shadow:0 10px 32px rgba(72,118,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:box-shadow .35s ease,border-color .35s ease}
.core-empower-radar-node:hover{box-shadow:0 16px 40px rgba(72,118,255,.16);border-color:rgba(72,118,255,.26)}
.core-empower-radar-node .core-empower-value-icon{width:38px;height:38px;margin:0 0 10px;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,#eef2ff 0%,#f0ecff 100%);border:1px solid rgba(72,118,255,.12)}
.core-empower-value-grid h3{margin:0 0 5px;font-size:13px;font-weight:600;color:#222;line-height:1.3}
.core-empower-value-grid p{margin:0;font-size:10px;line-height:1.55;color:#888;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:128px}

.core-empower-path{padding:72px 0 80px;background:linear-gradient(180deg,#eef2ff 0%,#f5f3ff 48%,#faf8ff 100%)}
.core-empower-path-head{margin-bottom:44px;text-align:center}
.core-empower-path-head h2{font-size:32px;font-weight:600;color:#222;margin:0 0 14px}
.core-empower-path-head p{font-size:15px;color:#888;line-height:1.85;margin:0 auto;max-width:760px}
.core-empower-path-shell{background:#fff;border:1px solid #eef1f6;border-radius:32px;padding:36px 28px 32px;box-shadow:0 8px 32px rgba(8,11,24,.04)}
.core-empower-path-track{position:relative;padding:8px 0 0}
.core-empower-path-progress{position:absolute;left:10%;right:10%;top:36px;height:4px;border-radius:999px;background:#e6ebf8;overflow:hidden;z-index:0}
.core-empower-path-progress span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#4876ff 0%,#6b5ce7 55%,#8258dc 100%);transform-origin:left center;animation:empowerPathFlow 2.4s ease-out both}
@keyframes empowerPathFlow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.core-empower-path-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;position:relative;z-index:1;align-items:stretch}
.core-empower-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;height:100%}
.core-empower-step-marker{position:relative;width:72px;height:72px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.core-empower-step-marker::before{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(145deg,#4876ff 0%,#8258dc 100%);box-shadow:0 8px 24px rgba(90,70,200,.28)}
.core-empower-step-marker::after{content:'';position:absolute;inset:4px;border-radius:50%;background:#fff}
.core-empower-step-num{position:absolute;top:-4px;right:-2px;z-index:2;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(145deg,#4876ff,#8258dc);color:#fff;font-size:11px;font-weight:700;line-height:22px;font-style:normal;box-shadow:0 4px 12px rgba(90,70,200,.3)}
.core-empower-step-marker i{position:relative;z-index:1;font-size:26px;color:#4876ff;line-height:1}
.core-empower-step-card{width:100%;min-height:118px;padding:18px 14px 16px;background:#fff;border:1px solid #eef1f6;border-radius:18px;box-shadow:0 4px 16px rgba(8,11,24,.04);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;position:relative;display:flex;flex-direction:column;flex:1;box-sizing:border-box}
.core-empower-step-card::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:8px solid #fff;filter:drop-shadow(0 -1px 0 #eef1f6)}
.core-empower-step:hover .core-empower-step-card{transform:translateY(-4px);box-shadow:0 12px 28px rgba(72,118,255,.12);border-color:rgba(72,118,255,.2)}
.core-empower-step h4{margin:0 0 8px;font-size:15px;font-weight:600;color:#222;line-height:1.35;flex-shrink:0}
.core-empower-step p{margin:0;font-size:12px;line-height:1.7;color:#888;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.7em * 2)}

.core-empower-matrix{padding:72px 0 80px;background:linear-gradient(180deg,var(--c-blue-soft) 0%,var(--c-blue-soft) 100%)}
.core-empower-matrix-head{margin-bottom:40px;text-align:center}
.core-empower-matrix-head h2{font-size:32px;font-weight:600;color:#222;margin:0 0 14px}
.core-empower-matrix-head p{font-size:15px;color:#888;line-height:1.85;margin:0}
.core-empower-matrix-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 40px;padding:0;list-style:none}
.core-empower-matrix-grid li{display:flex;flex-direction:column;gap:8px;padding:20px 18px;background:#fff;border-radius:18px;border:1px solid #e8ecf2;transition:all .3s ease;box-shadow:0 4px 16px rgba(8,11,24,.04)}
.core-empower-matrix-grid li:hover{transform:translateY(-2px);border-color:rgba(72,118,255,.22);box-shadow:0 8px 24px rgba(72,118,255,.1)}
.core-empower-matrix-grid li.is-more{background:linear-gradient(145deg,#4876ff 0%,#6b5ce7 55%,#8258dc 100%);border-color:rgba(255,255,255,.18);box-shadow:0 8px 24px rgba(90,70,200,.28)}
.core-empower-matrix-grid li.is-more:hover{border-color:rgba(255,255,255,.32);box-shadow:0 12px 32px rgba(90,70,200,.38)}
.core-empower-matrix-grid li.is-more strong{color:#fff}
.core-empower-matrix-grid li.is-more .core-empower-matrix-tag{color:#fff;background:rgba(255,255,255,.18)}
.core-empower-matrix-grid li.is-more .core-empower-matrix-icon{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22)}
.core-empower-matrix-grid li.is-more .core-empower-matrix-icon i{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#fff;color:#fff}
.core-empower-matrix-icon{width:40px;height:40px;border-radius:10px;margin-bottom:4px;background:linear-gradient(145deg,#eef2ff 0%,#f0ecff 100%);border:1px solid rgba(72,118,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.core-empower-matrix-icon i{font-size:20px;line-height:1;background:linear-gradient(145deg,#4876ff 0%,#8258dc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.core-empower-matrix-tag{align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:500;color:var(--c-blue);background:rgba(61,86,253,.08);border-radius:8px;line-height:1.4}
.core-empower-matrix-grid strong{font-size:14px;font-weight:500;color:#444;line-height:1.5}
.core-empower-matrix-cta{text-align:center}
.core-empower-matrix-btn{display:inline-block;padding:14px 44px;font-size:16px;font-weight:500;color:#fff;background:linear-gradient(145deg,var(--c-purple),var(--c-blue));border-radius:999px;box-shadow:0 10px 32px rgba(123,107,255,.32);transition:all .35s ease}
.core-empower-matrix-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 36px rgba(123,107,255,.42)}

/* ===== 核心业务页内容 ===== */
.business1 .business-core-img{text-align:center;margin-top:40px}
.business1 .business-core-img img{max-width:100%;height:auto}
.core-capabilities{background:#fff}
.core-cap-grid{display:flex;flex-wrap:wrap;gap:24px;margin-top:10px}
.core-cap-grid li{flex:1;min-width:220px;padding:32px 28px;background:var(--c-gray-bg);border:1px solid var(--c-gray-bg);border-radius:18px;transition:all .35s ease}
.core-cap-grid li:hover{border-color:rgba(61,86,253,.25);box-shadow:0 8px 28px rgba(8,11,24,.06);transform:translateY(-3px)}
.core-cap-icon{margin-bottom:18px}
.core-cap-icon span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:14px;font-weight:600;color:var(--c-blue);background:rgba(61,86,253,.08);border:1px solid rgba(61,86,253,.15);border-radius:8px}
.core-cap-grid h3{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}
.core-cap-grid p{font-size:14px;line-height:1.85;color:#888}
.core-scene-grid{display:flex;gap:24px;margin-top:10px}
.core-scene-item{flex:1;min-width:0;text-align:center}
.core-scene-pic{overflow:hidden;border-radius:4px;margin-bottom:16px}
.core-scene-pic img{width:100%;height:180px;object-fit:cover;transition:transform .5s ease}
.core-scene-item:hover .core-scene-pic img{transform:scale(1.05)}
.core-scene-item h3{font-size:18px;font-weight:600;color:#333;margin-bottom:10px}
.core-scene-item p{font-size:14px;line-height:1.8;color:#888;padding:0 8px}
.solution-box .solution-tab{margin-bottom:40px}
.solution-box .solution-tab ul{display:flex;justify-content:center;gap:30px}
.solution-box .solution-tab li{font-size:18px;color:#999;cursor:pointer;padding-bottom:10px;border-bottom:2px solid transparent;transition:all .3s}
.solution-box .solution-tab li.active,.solution-box .solution-tab li:hover{color:#333;border-bottom-color:var(--c-blue);font-weight:600}
.solution{display:flex;gap:40px;align-items:flex-start}
.solution-pic{flex-shrink:0;width:55%}
.solution-pic img{width:100%;height:auto}
.solution-main{flex:1}
.solution-main h3{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}
.solution-main p{font-size:15px;line-height:2;color:#666}
.solution-detail{margin-top:30px}
.solution-detail dl{margin-bottom:20px}
.solution-detail dt{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}
.solution-detail dd{font-size:14px;line-height:1.8;color:#888}
.solution-detail.col3-wrap{display:flex;gap:20px;flex-wrap:wrap}
.solution-detail .col3{flex:1;min-width:200px}
.applycation-box .video-full{position:relative;max-width:900px;margin:0 auto}
.applycation-box .video-full img{width:100%;display:none}
.applycation-box .videobox video{width:100%;background:#000}
.core-case-box .case-core{display:flex;flex-direction:column;gap:0}
.case-core-list{padding:30px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:flex-start;gap:20px}
.case-core-list .case-logo{flex-shrink:0}
.case-core-list .case-logo img{width:60px;height:auto}
.case-core-list .case-summary{flex:1}
.case-core-list .case-summary h3{font-size:18px;font-weight:600;margin-bottom:10px;color:#333}
.case-core-list .case-summary p{font-size:14px;line-height:1.8;color:#888}
.case-core-list:hover .case-more-btn{transform:translateX(5px)}
.hangye-type.others ul{display:flex;justify-content:center;gap:20px}
.hangye-type.others li a{display:block;width:200px;height:120px;line-height:120px;text-align:center;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:18px;transition:all .3s;position:relative;overflow:hidden}
.hangye-type.others li a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}

/* ===== 新闻详情页 ===== */
.news-info{padding:40px 0}
.news-title{align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}
.news-title .icon.left{flex-shrink:0;margin-right:20px}
.news-title .img-wrapper img{height:40px;width:auto}
.news-title .middle{flex:1}
.news-title .middle h2{font-size:24px;font-weight:600;color:#333;line-height:1.5;margin-bottom:10px}
.news-title .date-display-single{font-size:14px;color:#999}
.news-title .right{flex-shrink:0;width:148px}
.main-content{gap:30px;align-items:flex-start}
.main-content .left{flex-shrink:0;width:50px;position:sticky;top:100px}
.fx-box{display:flex;flex-direction:column;gap:10px}
.fx-box a{display:block;width:30px;height:30px;border-radius:50%;background:#f5f5f5;text-align:center;line-height:30px;font-size:14px;color:#999;transition:all .3s}
.fx-box a:hover{background:var(--c-blue);color:#fff}
.main-content .middle{flex:1;min-width:0}
#nr{font-size:16px;line-height:2;color:#333}
#nr p{margin-bottom:20px}
#nr section{margin-bottom:20px;line-height:2}
#nr img{max-width:100%;margin:10px 0}
#nr video{max-width:100%;margin:10px 0;background:#000}
.news-pager{margin-top:40px;padding-top:20px;border-top:1px solid #f0f0f0}
.flippy{display:flex;flex-direction:column;gap:10px}
.flippy li a{display:block;font-size:14px;color:#666;padding:8px 0;transition:color .3s}
.flippy li a:hover{color:var(--c-blue)}
.flippy li.prev a::before{content:'← ';color:#999}
.flippy li.next a::before{content:'→ ';color:#999}
.main-content .right.recommand{flex-shrink:0;width:240px;position:sticky;top:100px}
.recommand .title{font-size:16px;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--c-blue)}
.recommand-list{display:flex;flex-direction:column;gap:15px}
.recommand-list li a{display:block;color:#333;transition:color .3s}
.recommand-list li img{width:100%;height:120px;object-fit:cover;margin-bottom:8px}
.recommand-list li h3{font-size:14px;line-height:1.5;font-weight:500}
.recommand-list li a:hover{color:var(--c-blue)}
.content-filter{padding:20px 0;margin-bottom:20px;border-bottom:1px solid #f0f0f0}
.content-filter .views-exposed-widgets{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.content-filter .form-text{padding:8px 15px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .3s}
.content-filter .form-text:focus{border-color:var(--c-blue)}
.content-filter .form-radios{display:flex;flex-wrap:wrap;gap:10px}
.content-filter .radio-label{font-size:14px;color:#666;cursor:pointer;padding:8px 18px;border:1px solid rgba(8,11,24,.08);border-radius:18px;background:#fff;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.content-filter .radio-label:hover{color:var(--c-blue);border-color:rgba(61,86,253,.25);background:rgba(61,86,253,.04)}
.content-filter .radio-label.active{color:#fff;background:var(--g-brand);border-color:transparent;font-weight:600;box-shadow:0 4px 14px rgba(61,86,253,.2)}
.content-filter input[type="radio"]{display:none}

.page-content{padding:60px 0}
.page-content h1{font-size:28px;font-weight:600;margin-bottom:20px}
.page-content .article-body{font-size:16px;line-height:2;color:#555}
.page-content .article-body p{margin-bottom:20px}
.page-content .article-body img{max-width:100%;margin:20px 0}
.breadcrumb{padding:15px 0;font-size:14px;color:#999}
.breadcrumb a{color:#999}
.breadcrumb a:hover{color:var(--c-blue)}
.breadcrumb span{margin:0 8px}

/* ===== 响应式 ===== */

@media screen and (max-width:1200px){
    .w{max-width:90%}
    .header .menu>li{margin:0 12px}
    .header .menu>li>a{font-size:15px}
}

@media screen and (max-width:1024px){
    .w{max-width:92%}
    .header .w{height:56px}
    .header .logo img{height:26px}
    .header .logo-brand{font-size:17px;letter-spacing:1px}
    .header .logo-brand-ai{top:-5px;right:-10px;width:13px;height:13px}
    .header .logo-brand-ai i{font-size:11px}
    .header .menu>li{margin:0 10px}
    .header .menu>li>a{font-size:15px;padding:7px 0}
    .header .btn-blue a{padding:8px 18px;font-size:13px;gap:7px}
    .header .btn-blue .icon-cs{width:16px;height:16px}
    .box{padding:60px 0}
    .front1 .core-icon li{flex:0 0 calc(33.33% - 20px)}
    .front1 .core-icon{flex-wrap:wrap}
    .title-region h2{font-size:28px}
    .join-sayings-head h2{font-size:28px}
    .top-banner .banner-main h2{font-size:36px}
    .front-banner .banner-title{font-size:40px}
    .front-banner .banner-subtitle p{font-size:16px}
    .front-banner .banner-controls{left:5%;right:5%;bottom:24px}
    .front-banner .banner-nav{padding:0 12px}
    .front-banner .banner-prev,.front-banner .banner-next{width:40px;height:40px;border-radius:50%}
    .core-tab-card{padding:13px 12px 12px;aspect-ratio:16/8;min-height:82px}
    .core-tab-ai-badge{top:8px;right:8px;padding:2px 7px;font-size:9px;gap:3px}
    .core-tab-ai-badge i{font-size:10px}
    .core-tab-icon{width:28px;height:28px}
    .core-tab-icon img{width:24px;height:24px}
    .core-tab-name{padding-top:10px;font-size:12px;min-height:auto}
    .core-scene-grid{flex-direction:column}
    .core-cap-grid li{min-width:calc(50% - 12px)}
    .core-commerce-head h2{font-size:28px}
    .core-commerce-layout{gap:28px}
    .core-commerce-visual{width:240px;max-width:240px}
    .core-commerce-visual img{max-height:380px}
    .core-commerce-adv{flex-wrap:wrap}
    .core-adv-card{flex:1 1 calc(50% - 8px)}
    .core-strength-head h2{font-size:26px}
    .core-strength-card{flex:0 0 50%}
    .core-scene-layout{gap:28px;padding:32px 28px}
    .core-scene-visual{flex:0 0 42%}
    .core-apps-shell{flex-direction:column}
    .core-apps-sidebar{flex:none;width:100%;padding:20px}
    .core-apps-tabs{flex-direction:row;flex-wrap:wrap;justify-content:center}
    .core-apps-tabs li{flex:1 1 calc(33% - 8px);min-width:140px}
    .core-apps-tabs li.is-active::after{display:none}
    .core-apps-body{padding:28px 24px}
    .core-apps-layout{gap:24px}
    .core-why-grid{gap:20px}
    .core-why-card{padding:28px 24px}
    .core-cases-stats strong{font-size:30px}
    .core-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .core-dev-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .core-dev-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .core-dev-method-shell{flex-direction:column}
    .core-dev-method-steps{flex:none;width:100%}
    .core-aiot-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}
    .core-aiot-extend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .core-aiot-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .core-aiot-delivery-shell{padding:28px 20px 24px}
    .core-aiot-delivery-progress{left:8%;right:8%;top:32px}
    .core-aiot-delivery-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}
    .core-aiot-delivery-progress{display:none}
    .core-vision-city{min-height:360px}
    .core-vision-label{padding:5px 9px 5px 7px;font-size:10px;gap:5px}
    .core-vision-label em,.core-vision-label span{font-size:10px}
    .core-vision-stem{height:14px}
    .core-vision-lens{width:20px;height:20px}
    .core-empower-radar{min-height:0}
    .core-empower-radar-svg{display:none}
    .core-empower-radar-hub{display:none}
    .core-empower-value-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .core-empower-radar-node{position:static;width:auto;height:auto;transform:none;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center}
    .core-empower-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .core-empower-path-shell{padding:28px 20px 24px}
    .core-empower-path-progress{left:8%;right:8%;top:32px}
    .core-empower-path-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}
    .core-empower-path-progress{display:none}
    .core-empower-industry-list{grid-template-columns:1fr}
    .svc-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
    .svc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .svc-map-layout{flex-direction:column}
    .svc-map-stage,.svc-map-stage>.svc-map-canvas,.svc-map-float-wrap,.svc-map-fallback{min-height:480px}
    .svc-map-float-wrap{flex-direction:column;justify-content:center;align-items:stretch;padding:20px;box-sizing:border-box}
    .svc-address-panel{max-width:none;width:100%}
    .svc-doc-band{flex-direction:column;align-items:flex-start;padding:40px 36px}
    .svc-doc-visual{flex:none;width:100%;max-width:none;min-height:200px}
    .svc-plan-cards{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
    .svc-plan-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .svc-plan-perk-text{white-space:normal;text-align:left;font-size:14px}
    .join-recruit-cards{flex-wrap:wrap}
    .join-recruit-item{flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px)}
    .join-sayings-card{padding:28px 36px}
    .join-sayings-text{--sayings-fs:clamp(18px,3.8vw,26px);font-size:var(--sayings-fs)}
    .about-vision-panel{padding:56px 28px 64px}
    .about-team-champion{grid-template-columns:1fr}
    .about-history-year{font-size:56px;width:140px}
    .about-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
    .news-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .news-cards-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:40px}
    .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
    .core-tab-cards{flex-wrap:wrap}
    .core-tab-card{flex:1 1 calc(33.33% - 8px);min-width:calc(33.33% - 8px)}
    .core-tab-name{font-size:12px}
    .core-dev-flow-track{padding:20px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
    .core-dev-flow-axis,.core-dev-flow-row{min-width:680px}
    .pop{min-width:0;max-width:min(600px,92vw)}
    .partner-panel{padding:0 28px}
    .front-eco-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
    .front-eco-body{grid-template-columns:auto 1fr;column-gap:6px;--eco-title-size:13px;--eco-sub-size:10px;--eco-text-gap:2px}
    .front-eco-logo{max-width:42px}
    .front-eco-title{font-size:13px}
    .front-eco-subtitle{font-size:10px}
    .front-partner-cat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
    .front-partner-cat-card{min-height:132px;padding:20px 14px 16px}
    .front-partner-cat-title{font-size:14px;padding-right:32px}
    .front-partner-cat-desc{font-size:11px;padding-top:10px}
    .front-partner-cat-count{top:14px;right:12px;min-width:26px;height:26px;font-size:11px}
    .front-case-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .front-case-stats strong{font-size:34px}
    .core-empower-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .main-content .right.recommand{width:200px}
    .news-info .main-content{gap:24px}
}

@media screen and (max-width:768px){
    :root{--stack-card-pad:10px;--stack-card-media-r:10px;--stack-card-pad-col1:14px;--stack-card-media-r-col1:11px}
    .w{max-width:100%;padding-left:12px;padding-right:12px;box-sizing:border-box}
    .header .w{justify-content:flex-start;gap:8px;padding-left:10px;padding-right:6px}
    .header .header-right{margin-left:auto;flex-shrink:0}
    .header .nav{display:none;position:fixed;top:0;right:0;width:80%;height:100vh;background:rgba(8,11,24,.97);padding:72px 24px 30px;z-index:99;overflow-y:auto;box-sizing:border-box}
    .header .nav.open{display:block}
    .header .menu{display:flex;flex-direction:column;align-items:flex-start}
    .header .menu>li{margin:0 0 15px;width:100%}
    .header .menu>li>a{font-size:18px;padding:12px 0;color:#fff}
    .header .menu>li>ul{position:static;transform:none;background:transparent;box-shadow:none;padding:10px 0 10px 20px;display:block}
    .header .menu>li>ul>li>a{color:rgba(255,255,255,.7);font-size:15px;padding:8px 0}
    .header .nav-btn{display:inline-flex;position:relative;z-index:101;margin-right:0;width:36px;height:36px}
    .box{padding:40px 0}
    .title-region h2{font-size:24px}
    .title-region p{font-size:14px}
    .top-banner{height:auto;min-height:300px}
    .core-hero-banner.top-banner{min-height:0;height:auto;display:flex;flex-direction:column}
    .core-hero-banner .banner-swiper{position:relative;width:100%;flex-shrink:0}
    .core-hero-banner .banner-swiper::before{padding-bottom:32%}
    .core-hero-tabs{position:relative;left:0;right:0;bottom:auto;padding:14px 0 4px;background:linear-gradient(180deg,#080b20 0%,#10142e 100%)}
    .top-banner .banner-main h2{font-size:28px}
    .top-banner .banner-body p{font-size:14px}
    .front-banner .banner-content .w{padding-left:12px;padding-right:12px}
    .front-banner .banner-main{padding:24px 0 24px 20px;max-width:100%}
    .front-banner .banner-accent{top:24px;height:56px}
    .front-banner .banner-title-wrap{margin-bottom:12px}
    .front-banner .banner-title{font-size:30px;letter-spacing:1px}
    .front-banner .banner-ai-badge{margin-left:8px;padding:3px 9px;font-size:10px;transform:translateY(-10%)}
    .front-banner .banner-subtitle{margin-bottom:22px}
    .front-banner .banner-subtitle p{font-size:15px;line-height:1.7}
    .front-banner .btn-banner-more{padding:11px 22px;font-size:14px;gap:8px}
    .front-banner .banner-controls{bottom:18px;flex-direction:row;align-items:center;justify-content:flex-end;gap:20px}
    .front-banner .banner-current{font-size:20px}
    .front-banner .banner-nav{display:none}
    .front-banner .top-banner-pagination .swiper-pagination-bullet{width:20px}
    .front-banner .top-banner-pagination .swiper-pagination-bullet-active{width:32px}
    .front-banner .banner-prev,.front-banner .banner-next{width:36px;height:36px;border-radius:50%}
    .core-hero-tabs{bottom:auto}
    .core-hero-tabs .w{max-width:100%;padding-left:12px;padding-right:12px;gap:16px}
    .core-hero-head{margin-top:0;margin-bottom:6px;column-gap:12px;row-gap:6px}
    .core-tab-cards{gap:8px;flex-wrap:wrap}
    .core-tab-card{flex:1 1 calc(33.33% - 6px);min-width:calc(33.33% - 6px);padding:11px 9px 10px;aspect-ratio:16/7.8;min-height:76px}
    .core-tab-ai-badge{top:7px;right:7px;padding:2px 6px;font-size:9px}
    .core-tab-icon{width:26px;height:26px}
    .core-tab-icon img{width:22px;height:22px}
    .core-tab-name{padding-top:8px;font-size:11px}
    .channel-hero-content{top:56px;align-items:flex-start;padding-top:8px}
    .channel-hero-banner::before{padding-bottom:36%}
    .channel-hero-content .w{max-width:100%;padding-left:12px;padding-right:12px}
    .channel-hero-main{padding-left:16px;max-width:100%}
    .channel-hero-main h2{font-size:26px;margin-bottom:12px;letter-spacing:1px}
    .channel-hero-main p,.channel-hero-lead,.channel-hero-desc{font-size:15px;line-height:1.7}
    .core-hero-title{font-size:22px}
    .core-hero-subtitle{font-size:13px}
    .core-hero-tabs .w{gap:10px}
    .core-tab-icon{width:28px;height:28px}
    .core-tab-icon img{width:24px;height:24px}
    .core-tab-name{padding-top:8px;font-size:11px;min-height:auto}
    .core-cap-grid li{min-width:100%}
    .core-commerce{padding:48px 0 56px}
    .core-commerce-head{margin-bottom:24px}
    .core-commerce-head h2{font-size:22px;letter-spacing:0}
    .core-commerce-tabs{margin-bottom:28px}
    .core-commerce-tabs ul{gap:10px 14px}
    .core-commerce-tabs li{font-size:15px;padding:10px 18px;min-height:44px}
    .core-commerce-layout{flex-direction:column;align-items:center;gap:28px}
    .core-commerce-visual{flex:none;width:100%;max-width:320px;margin:0 auto;height:auto!important}
    .core-commerce-visual img{height:auto;width:100%}
    .core-commerce-main{width:100%;text-align:center}
    .core-commerce-desc{margin-left:auto;margin-right:auto}
    .core-commerce-adv{flex-direction:column}
    .core-adv-card{flex:1 1 auto}
    .core-strength{padding:48px 0 56px}
    .core-strength-head h2{font-size:20px}
    .core-strength-tabs ul{gap:8px}
    .core-strength-tabs li{font-size:12px;padding:7px 12px}
    .core-strength-carousel{gap:8px}
    .core-strength-nav{width:36px;height:36px}
    .core-strength-card{flex:0 0 100%}
    .core-strength-card-body{min-height:200px;padding:28px 16px 24px}
    .core-scene{padding:48px 0 56px}
    .core-scene-head h2{font-size:20px}
    .core-scene-tabs ul{flex-wrap:wrap;justify-content:center;gap:16px 20px}
    .core-scene-tabs li{min-width:0;flex:1 1 calc(33.33% - 14px);max-width:calc(33.33% - 14px);padding-bottom:12px}
    .core-scene-tab-label{font-size:14px;white-space:normal;text-align:center;line-height:1.35}
    .core-scene-tab-icon{width:44px;height:44px}
    .core-scene-panels{margin-top:24px}
    .core-scene-layout{flex-direction:column;align-items:stretch;padding:24px 20px}
    .core-scene-main h3{font-size:22px}
    .core-scene-visual{flex:none;width:100%;max-width:none}
    .core-scene-visual img{height:auto;max-height:280px;width:100%}
    .core-scene-features{justify-content:space-between;gap:16px}
    .core-apps{padding:48px 0 56px}
    .core-apps-head h2{font-size:20px}
    .core-apps-sidebar{padding:16px 12px}
    .core-apps-tabs{flex-direction:row;flex-wrap:wrap;justify-content:center;min-height:0}
    .core-apps-tabs li{flex:1 1 calc(50% - 4px);min-width:0;font-size:13px;padding:10px 8px;min-height:44px}
    .core-apps-body{padding:20px 16px}
    .core-apps-panel.is-active{display:block}
    .core-apps-layout{flex-direction:column}
    .core-apps-main h3{font-size:22px}
    .core-apps-visual{flex:none;width:100%;max-width:none}
    .core-apps-visual img{max-height:240px}
    .core-apps-btns{flex-direction:column;align-items:flex-start}
    .core-why{padding:48px 0 56px}
    .core-why-head{margin-bottom:32px}
    .core-why-head h2{font-size:22px}
    .core-why-grid{grid-template-columns:1fr;gap:16px}
    .core-why-card{padding:24px 20px;gap:16px}
    .core-why-icon{width:48px;height:48px}
    .core-why-icon::after{width:24px;height:24px}
    .core-cases{padding:48px 0 56px}
    .core-cases-head h2{font-size:22px}
    .core-cases-stats{flex-wrap:wrap;gap:20px 12px;margin-bottom:28px}
    .core-cases-stats li{flex:1 1 calc(33% - 8px);min-width:100px}
    .core-cases-stats strong{font-size:26px}
    .core-cases-stats span{font-size:12px}
    .core-cases-stats{margin-bottom:32px}
    .core-dev-services{padding:48px 0 56px}
    .core-dev-services-head h2,.core-dev-why-head h2,.core-dev-flow-head h2,.core-dev-method-head h2{font-size:22px}
    .core-dev-services-grid,.core-dev-why-grid{grid-template-columns:1fr}
    .core-dev-why{padding:48px 0 56px}
    .core-dev-flow{padding:48px 0 56px}
    .core-dev-flow-track{padding:24px 0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
    .core-dev-flow-axis{min-width:680px}
    .core-dev-flow-row{min-width:680px;position:relative}
    .core-dev-flow-top,.core-dev-flow-bottom{position:relative;margin-bottom:16px}
    .core-dev-flow-label{white-space:normal;font-size:11px}
    .core-dev-method{padding:48px 0 56px}
    .core-dev-method-diagram{grid-template-columns:1fr}
    .core-dev-method-card{grid-column:auto!important;grid-row:auto!important}
    .core-dev-method-center{width:100%;height:auto;margin:8px 0}
    .core-aiot-intro{padding:48px 0 40px}
    .core-aiot-intro-head h2,.core-aiot-scene-head h2,.core-aiot-extend-head h2,.core-aiot-ai-head h2,.core-aiot-delivery-head h2{font-size:22px}
    .core-aiot-platforms,.core-aiot-extend-grid,.core-aiot-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .core-aiot-stats{flex-wrap:wrap;padding:16px 14px}
    .core-aiot-stats li{flex:1 1 calc(50% - 8px);min-width:120px}
    .core-aiot-stats strong{font-size:22px;margin-bottom:5px}
    .core-aiot-stats span{font-size:11px}
    .core-aiot-scene{padding:48px 0 56px}
    .core-aiot-scene-tabs ul{gap:16px}
    .core-aiot-scene-layout{flex-direction:column;padding:24px 20px}
    .core-aiot-scene-visual{flex:none;width:100%;max-width:none}
    .core-aiot-scene-visual img{height:auto;max-height:280px;width:100%}
    .core-aiot-extend{padding:48px 0 56px}
    .core-aiot-ai{padding:48px 0 56px}
    .core-aiot-ai-shell{padding:24px 18px 20px}
    .core-aiot-delivery{padding:48px 0 56px}
    .core-aiot-delivery-shell{padding:24px 16px 20px}
    .core-aiot-delivery-steps{grid-template-columns:1fr;gap:0;max-width:360px;margin:0 auto}
    .core-aiot-delivery-progress{left:35px;right:auto;top:24px;bottom:24px;width:4px;height:auto;display:block}
    .core-aiot-delivery-progress span{background:linear-gradient(180deg,#4876ff 0%,#8258dc 100%);transform-origin:top center;animation-name:aiotDeliveryFlowV}
    @keyframes aiotDeliveryFlowV{from{transform:scaleY(0)}to{transform:scaleY(1)}}
    .core-aiot-step{flex-direction:row;align-items:flex-start;text-align:left;gap:16px;padding:0 0 24px;position:relative}
    .core-aiot-step:last-child{padding-bottom:0}
    .core-aiot-step-marker{margin:0;flex-shrink:0;width:56px;height:56px}
    .core-aiot-step-marker i{font-size:22px}
    .core-aiot-step-card{flex:1;padding:16px 14px}
    .core-aiot-step-card::before{display:none}
    .core-vision-products{padding:48px 0 56px}
    .core-vision-products-head h2,.core-vision-scene-head h2,.core-vision-rnd-head h2{font-size:22px}
    .core-vision-grid{grid-template-columns:1fr}
    .core-vision-card{aspect-ratio:16/9;min-height:0}
    .core-vision-num{font-size:44px}
    .core-vision-scene{padding:48px 0 56px}
    .core-vision-city{aspect-ratio:4/3;min-height:300px}
    .core-vision-label{white-space:normal;max-width:110px;text-align:left}
    .core-vision-stem{height:12px}
    .core-vision-lens{width:18px;height:18px}
    .core-vision-rnd{padding:48px 0 56px}
    .core-vision-rnd-stats{flex-wrap:nowrap;gap:clamp(8px,2vw,20px);justify-content:space-between;margin-bottom:32px}
    .core-vision-rnd-stats li{flex:1 1 0;min-width:0;max-width:none}
    .core-vision-rnd-icon{width:44px;height:44px;margin-bottom:10px}
    .core-vision-rnd-icon i{font-size:20px}
    .core-vision-rnd-stats strong{font-size:22px;margin-bottom:4px}
    .core-vision-rnd-stats span{font-size:11px;line-height:1.35}
    .core-empower-intro{padding:56px 0 48px}
    .core-empower-intro-head h2{font-size:24px}
    .core-empower-stats{flex-wrap:nowrap;gap:clamp(8px,2vw,16px);padding:16px 12px;justify-content:space-between}
    .core-empower-stats li{flex:1 1 0;min-width:0}
    .core-empower-stats strong{font-size:22px;margin-bottom:4px}
    .core-empower-stats span{font-size:11px;line-height:1.35}
    .core-empower-scene{padding:48px 0 56px}
    .core-empower-scene-head h2,.core-empower-value-head h2,.core-empower-path-head h2,.core-empower-matrix-head h2{font-size:22px}
    .core-empower-scene-tabs ul{gap:16px}
    .core-empower-scene-layout{flex-direction:column;padding:24px 20px}
    .core-empower-scene-visual{flex:none;width:100%;max-width:none}
    .core-empower-scene-visual img{height:auto;max-height:280px;width:100%}
    .core-empower-industry-list{grid-template-columns:1fr}
    .core-empower-value{padding:48px 0 56px}
    .core-empower-radar{min-height:0}
    .core-empower-radar-svg,.core-empower-radar-hub{display:none}
    .core-empower-value-grid{min-height:0;display:grid;grid-template-columns:1fr;gap:12px}
    .core-empower-radar-node{position:static;width:auto;height:auto;transform:none;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center}
    .core-empower-path{padding:48px 0 56px}
    .core-empower-path-shell{padding:24px 16px 20px}
    .core-empower-path-steps{grid-template-columns:1fr;gap:0;max-width:360px;margin:0 auto}
    .core-empower-path-progress{left:35px;right:auto;top:24px;bottom:24px;width:4px;height:auto;display:block}
    .core-empower-path-progress span{background:linear-gradient(180deg,#4876ff 0%,#8258dc 100%);transform-origin:top center;animation-name:empowerPathFlowV}
    @keyframes empowerPathFlowV{from{transform:scaleY(0)}to{transform:scaleY(1)}}
    .core-empower-step{flex-direction:row;align-items:flex-start;text-align:left;gap:16px;padding:0 0 24px;position:relative}
    .core-empower-step:last-child{padding-bottom:0}
    .core-empower-step-marker{margin:0;flex-shrink:0;width:56px;height:56px}
    .core-empower-step-marker i{font-size:22px}
    .core-empower-step-card{flex:1;padding:16px 14px}
    .core-empower-step-card::before{display:none}
    .core-empower-matrix{padding:48px 0 56px}
    .core-empower-matrix-grid{grid-template-columns:1fr}
    .page-service .box.svc-contact,
    .page-service .box.svc-content,
    .page-service .box.svc-plan{padding:48px 0}
    .page-service .box.svc-map{padding:0}
    .svc-section-head{margin-bottom:28px}
    .svc-section-head h2,
    .svc-contact-head h2,.svc-content-head h2{font-size:24px}
    .svc-contact-cards{grid-template-columns:1fr;gap:16px}
    .svc-contact-cards>li{padding:24px 20px;gap:16px;min-height:0}
    .svc-contact-value{font-size:20px}
    .svc-map-stage,.svc-map-stage>.svc-map-canvas,.svc-map-float-wrap,.svc-map-fallback{min-height:440px}
    .svc-map-float-wrap{padding:16px 12px;box-sizing:border-box;justify-content:center;align-items:stretch}
    .svc-address-panel{padding:32px 24px}
    .svc-address-panel h3{font-size:20px;margin-bottom:20px}
    .svc-map-open{left:0;bottom:8px;font-size:11px;padding:8px 14px}
    .svc-content-subtitle{font-size:14px;padding:0 8px}
    .svc-content{padding:48px 0}
    .svc-service-grid{grid-template-columns:1fr;gap:16px}
    .svc-service-overlay{padding:22px 18px}
    .svc-service-desc{font-size:13px;line-height:1.75}
    .svc-doc-band{padding:28px 24px}
    .svc-doc-main h3{font-size:22px}
    .svc-doc-visual{min-height:160px}
    .svc-plan-card{padding:24px 20px}
    .svc-plan-perks{grid-template-columns:1fr;gap:10px}
    .page-join .box.join-classify{padding:40px 0 20px}
    .join-classify{padding:40px 0 20px}
    .join-recruit-cards{flex-direction:column;gap:16px}
    .join-recruit-item{flex:none;width:100%;max-width:none}
    .join-recruit-card-btn{min-height:160px;padding:28px 20px}
    .join-jobs-panel{padding:22px 20px 8px}
    .join-jobs-grid{grid-template-columns:1fr;gap:12px}
    .join-job-card{min-height:0;padding:18px 18px}
    .join-job-card-name{font-size:16px}
    .join-sayings{padding:24px 0 48px}
    .join-sayings-head{margin-bottom:24px}
    .join-sayings-head h2{font-size:24px}
    .join-sayings-card{padding:24px 24px}
    .join-sayings-text{--sayings-fs:clamp(17px,4.8vw,22px);font-size:var(--sayings-fs)}
    .front-banner-bottom ul{flex-direction:column}
    .front-banner-bottom li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
    .front1 .core-icon{flex-wrap:wrap}
    .front1 .core-icon li{flex:0 0 calc(50% - 15px);margin-bottom:30px}
    .industry-grid>ul>li{flex:0 0 50%}
    .industry-panel{flex-direction:column;gap:32px}
    .industry-panel-right{flex:0 0 auto;width:100%}
    .industry-panel-icon{width:160px;height:160px}
    .industry-panel-title{font-size:24px}
    .industry-panel-subtitle{font-size:16px;margin-bottom:18px}
    .front4 .title-region .title-tab.partner-tab{flex-direction:column;align-items:center;gap:16px;padding-bottom:0;min-height:0}
    .front4 .title-region .title-tab.partner-tab .partner-more{position:static;top:auto;transform:none;margin-top:4px}
    .front4 .title-region .title-tab.partner-tab li{margin:0 14px;font-size:17px}
    .front4 .title-region .title-tab.partner-tab li a{font-size:17px}
    .front4 .title-region .title-tab.partner-tab .partner-more{font-size:17px}
    .partner-panel{padding:0 16px}
    .front-eco-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .front-eco-body{grid-template-columns:auto 1fr;column-gap:5px;--eco-title-size:12px;--eco-sub-size:10px;--eco-text-gap:2px}
    .front-eco-logo{max-width:38px}
    .front-eco-title{font-size:12px}
    .front-eco-subtitle{font-size:10px}
    .front-partner-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .front-partner-cat-card{min-height:0;padding:20px 16px 18px}
    .front-partner-cat-title{font-size:14px;margin-bottom:0}
    .front-partner-cat-desc{font-size:11px;padding-top:10px}
    .front-case-stats-foot,.front4-panel-foot{margin-top:22px}
    .front-case-stats-btn,.front4-panel-btn{min-width:148px;padding:10px 28px;font-size:14px}
    .front-case-stats{grid-template-columns:1fr;gap:12px}
    .front-case-stats li{padding:28px 20px 24px}
    .front-case-stats strong{font-size:30px;margin-bottom:10px}
    .front-case-stats span{font-size:14px}
    .core-vision-label{font-size:11px;max-width:120px}
    .core-empower-value-grid p{font-size:11px}
    .partner-prev,.partner-next{width:40px;height:40px;border-radius:50%}
    .front5{padding:56px 0 40px}
    .front5-head{margin-bottom:28px}
    .front5-head h2{font-size:28px}
    .front5-head p{font-size:15px}
    .news-cards-row{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
    .news-text-grid{grid-template-columns:1fr;padding-top:24px}
    .news-text-grid li:nth-last-child(-n+2){border-bottom:1px solid var(--c-gray-bg)}
    .news-text-grid li:last-child{border-bottom:none}
    .front-section-divider{margin-bottom:40px}
    .news-feature-title{font-size:16px}
    .news-links{margin-top:16px}
    .front6{padding:34px 0 43px}
    .front6-title{font-size:24px;margin-bottom:8px}
    .front6-desc{font-size:14px;margin-bottom:1.9em;line-height:1.7}
    .front6-btn-gradient{padding:10px 32px;font-size:14px}
    .footer-top{flex-direction:column;gap:32px}
    .footer-left{max-width:none;text-align:center}
    .footer-brand-row{justify-content:center}
    .footer-contact-lines{text-align:center}
    .footer-right{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
    .footer-block{flex:1;min-width:140px}
    .join-recruit-title{font-size:18px}
    .news-featured{margin-top:-24px;padding-bottom:32px}
    .news-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .news-featured-title{font-size:15px;-webkit-line-clamp:2}
    .news-list-region{padding:28px 0 56px}
    .news-card-grid{grid-template-columns:1fr;gap:16px}
    .news-row-card-link{aspect-ratio:auto;min-height:140px}
    .news-row-card-media{flex:0 0 42%}
    .news-row-card-body{padding:16px 56px 16px 18px}
    .news-row-card-title{font-size:16px}
    .footer{padding:20px 0}
    .footer p{font-size:12px;line-height:1.85;word-break:break-word;padding:0 8px}
    .partner-directory-head{flex-direction:column;align-items:stretch;gap:20px}
    .partner-directory-search{width:100%}
    .page-tabs-nav,.case-tabs-nav,.news-tabs-nav{gap:8px;padding:0 0 8px;border-bottom:none}
    .page-tab,.case-tab,.page-tab.active,.case-tab.active{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px);min-height:48px;padding:0 16px;font-size:15px;border:1px solid rgba(8,11,24,.08);background:#fff;border-radius:18px}
    .page-tab.active,.case-tab.active{border-color:transparent}
    .case-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
    .partner-sup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .partner-sup-section-title{font-size:19px}
    .case-eco-grid{gap:20px 16px;margin-bottom:40px}
    .case-eco-body{grid-template-columns:32px 1fr;column-gap:10px;padding:18px 20px 22px}
    .case-eco-title{font-size:20px}
    .case-eco-logo{width:32px;height:32px;max-width:32px;max-height:32px}
    .case-eco-subtitle{font-size:15px}
    .case-request-layout{grid-template-columns:1fr;gap:24px}
    .case-request-aside{position:static;padding:24px 22px}
    .case-request-heading{font-size:22px}
    .case-request-block{padding:22px 20px}
    .case-request-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .case-request-product:nth-child(5){grid-column:1 / -1}
    .case-request .eyou-form-row{flex-direction:column;gap:0}
    .case-request .eyou-form-row .eyou-form-field--half{margin-bottom:18px}
    .case-request .eyou-form-field--industry .eyou-form-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .case-request .eyou-form-field--checkbox .eyou-form-control,.case-request .eyou-form-field--radio .eyou-form-control{grid-template-columns:repeat(2,minmax(0,1fr))}
    .eyou-region-cascade{grid-template-columns:1fr;gap:10px}
    .case-request .eyou-form-control--verify,.case-request .eyou-form-control--sms{flex-direction:column;gap:10px}
    .case-request .eyou-form-control--verify .eyou_form_text,.case-request .eyou-form-control--sms .eyou_form_phone,.case-request .eyou-form-verify-side,.case-request .eyou-form-sms-side{flex:1 1 auto;width:100%}
    .case-card-title{font-size:16px}
    .about-vision{padding:32px 0 40px}
    .about-vision-panel{padding:48px 24px 56px}
    .about-vision-title{font-size:26px;margin-bottom:32px}
    .about-vision-text p:not(.about-vision-slogan){font-size:14px;line-height:1.9}
    .about-vision-slogan{font-size:17px;margin-bottom:22px;letter-spacing:1px}
    .about-team-floor{padding:48px 0 56px}
    .about-team-heading{font-size:24px}
    .about-team-tabs li{font-size:13px}
    .about-team-tabs li+li::before{margin:0 10px}
    .about-team-founder{flex-direction:column-reverse;gap:24px}
    .about-team-photo-ring{align-self:center}
    .about-team-photo{width:140px;height:140px}
    .about-history{padding:56px 0 48px}
    .about-history-heading{font-size:24px;margin-bottom:36px}
    .about-history-stage{flex-direction:column;gap:16px;padding:0}
    .about-history-year{font-size:48px;width:auto}
    .about-history-scroll{margin:0 -2%;padding:0 2% 4px}
    .about-history-timeline{--history-visible:5}
    .about-history-track{padding-top:24px;padding-bottom:50px}
    .about-history-node{font-size:13px;gap:10px}
    .about-stories{padding:48px 0 56px}
    .about-stories-head h2{font-size:24px}
    .about-stories-grid{grid-template-columns:1fr;gap:20px}
    .about-stories-insight-title{font-size:20px;margin-bottom:16px;padding-bottom:16px}
    .about-cta{padding:36px 0 40px}
    .about-cta-title{font-size:20px;margin-bottom:18px}
    .history-item .history-time{font-size:28px}
    .history-item .history-info li{font-size:13px}
    .page-banner .banner-main h2{font-size:28px}
    .page-banner .banner-body p{font-size:14px}
    .pop{width:min(94vw,600px);left:50%;right:auto;margin-left:0;min-width:0;max-width:min(94vw,600px);transform:translate(-50%,-50%)}
    #applyForm.pop{--pop-size-w:min(94vw,780px);--pop-size-h:min(96vh,980px);width:var(--pop-size-w);max-height:var(--pop-size-h);height:auto}
    #privacyPop.pop,#legalPop.pop{--pop-size-w:min(94vw,780px);--pop-size-h:min(82vh,820px);width:var(--pop-size-w);max-height:var(--pop-size-h);height:auto}
    .pop.partner-landing{width:min(94vw,560px);min-width:0;max-width:min(94vw,560px)}
    .pop-main{padding:20px}
    #applyForm .pop-main{padding:18px 16px 20px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
    #privacyPop .pop-main,#legalPop .pop-main{padding:18px 16px 16px}
    .pop-doc-products{grid-template-columns:1fr}
    .pop-doc-lead{padding:12px 14px;font-size:13px;line-height:1.75}
    .join-job-detail-main{padding:18px 16px 22px}
    .svc-doc-tip-main{padding:24px 20px!important}
    .pop .contact-cards{flex-direction:column;gap:10px}
    .pop .eyou-form-row{flex-direction:column;gap:0}
    .pop .eyou-form-row .eyou-form-field--half{margin-bottom:18px}
    .pop .eyou-form-row .eyou-form-field--half:last-child{margin-bottom:0}
    .pop .eyou-form-row:not(.eyou-form-row--verify):has(.eyou-form-field--phone){flex-direction:row;gap:10px;align-items:flex-start}
    .pop .eyou-form-row:not(.eyou-form-row--verify):has(.eyou-form-field--phone) .eyou-form-field--half{margin-bottom:0;flex:1 1 0;min-width:0}
    .pop .eyou-form-row--verify{flex-direction:column;gap:0}
    .pop .eyou-form-row--verify .eyou-form-field--half{width:100%;flex:none;margin-bottom:18px}
    .pop .eyou-form-row--verify .eyou-form-field--half:last-child{margin-bottom:0}
    .pop .eyou-form-field--industry .eyou-form-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .pop .eyou-form-field--industry .eyou-form-control label{min-height:38px;padding:6px 4px;font-size:11px;line-height:1.3}
    .pop .eyou-form-field--checkbox .eyou-form-control,.pop .eyou-form-field--radio .eyou-form-control{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pop .eyou-form-field--checkbox .eyou-form-control label,.pop .eyou-form-field--radio .eyou-form-control label{padding:10px 8px;font-size:13px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
    .pop .eyou-region-cascade{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
    .pop .eyou-region-cascade .eyou_form_select,.pop .eyou-region-cascade .eyou-region-select{min-height:40px;height:40px;line-height:38px;padding:0 8px;padding-right:22px;font-size:12px;background-position:calc(100% - 10px) calc(50% + 1px),calc(100% - 6px) calc(50% + 1px);background-size:4px 4px,4px 4px}
    .pop .eyou-form-control--verify,.pop .eyou-form-control--sms{flex-direction:row;align-items:stretch;gap:8px}
    .pop .eyou-form-control--verify .eyou_form_text,.pop .eyou-form-control--sms .eyou_form_phone{flex:1 1 0;width:auto;min-width:0}
    .pop .eyou-form-verify-side .eyou_form_verify_img{height:40px}
    .pop .eyou-form-verify-side .eyou_form_verify_a{font-size:10px}
    .pop .eyou-form-sms-side .eyou_form_phone_btn{min-width:92px;padding:0 10px;font-size:11px}
    .pop .form-row{flex-direction:column;gap:0}
    .form-item label{font-size:13px}
    .form-radios{flex-direction:column}
    .cta-region h2{font-size:22px}

    /* 上图下文 · 移动端单列卡片加大内边距 */
    .about-stories-grid .about-stories-card,
    .news-cards-row .news-feature-card{padding:var(--stack-card-pad-col1)}
    .about-stories-grid .about-stories-body,
    .news-cards-row .news-feature-body{padding-top:var(--stack-card-pad-col1)}
    .about-stories-grid .about-stories-media,
    .about-stories-grid .about-stories-cover,
    .news-cards-row .news-cover-wrap,
    .news-cards-row .news-cover{border-radius:var(--stack-card-media-r-col1)!important}
    body:not(.page-cases) .case-grid .case-card-link{padding:var(--stack-card-pad-col1)}
    body:not(.page-cases) .case-grid .case-card-body{padding-top:var(--stack-card-pad-col1)}
    body:not(.page-cases) .case-grid .case-card-cover{border-radius:var(--stack-card-media-r-col1)!important}
    body:not(.page-service) .svc-service-grid>li{padding:var(--stack-card-pad-col1)}
    body:not(.page-service) .svc-service-grid h3{padding-top:var(--stack-card-pad-col1)}
    body:not(.page-service) .svc-service-media,
    body:not(.page-service) .svc-service-media img,
    body:not(.page-service) .svc-service-overlay{border-radius:var(--stack-card-media-r-col1)!important}
}

@media screen and (max-width:480px){
    :root{--stack-card-pad:8px;--stack-card-media-r:8px;--stack-card-pad-col1:12px;--stack-card-media-r-col1:10px}
    .news-featured-grid{grid-template-columns:1fr}
    .news-row-card-link{flex-direction:column;min-height:0;aspect-ratio:auto;padding:var(--stack-card-pad-col1);box-sizing:border-box;gap:0}
    .news-row-card-media{flex:none;width:100%;height:0;padding-bottom:42%;border-radius:var(--stack-card-media-r-col1);overflow:hidden}
    .news-row-card-body{padding:var(--stack-card-pad-col1) 48px 0 0}
    .news-row-card-arrow{right:var(--stack-card-pad-col1);bottom:var(--stack-card-pad-col1);top:auto;transform:none}
    .news-row-card-link:hover .news-row-card-arrow{transform:translateX(2px)}
    .page-tab,.case-tab{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px);padding:0 14px;font-size:15px;min-height:44px}
    .w{padding-left:10px;padding-right:10px}
    .header .w{height:48px;padding-left:8px;padding-right:4px}
    .header .logo img{height:24px}
    .header .logo-brand{font-size:15px}
    .header .nav-btn{width:36px;height:36px;margin-right:0}
    .header .nav-btn .nav-btn-icon{font-size:23px}
    .header .logo-brand{max-width:96px;overflow:hidden;text-overflow:ellipsis}
    .header .logo-brand-ai{top:-4px;right:-9px;width:12px;height:12px}
    .header .logo-brand-ai i{font-size:10px}
    .channel-hero-main h2{font-size:22px;margin-bottom:10px}
    .channel-hero-main p,.channel-hero-lead,.channel-hero-desc{font-size:14px;line-height:1.65}
    .about-team-tabs ul{flex-direction:column;align-items:center;gap:4px}
    .about-team-tabs li+li::before{display:none}
    .case-request .eyou-form-field--industry .eyou-form-control{grid-template-columns:repeat(2,minmax(0,1fr))}
    .case-request-products{grid-template-columns:1fr}
    .front-case-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .front-partner-cat-grid{grid-template-columns:1fr}
    .front-eco-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .core-scene-tabs li{flex:1 1 100%;max-width:100%}
    .core-adv-card:active{transform:scale(.98);border-color:rgba(61,86,253,.25)}
    .pop{max-height:calc(100dvh - 24px);overflow-y:auto}
    #applyForm.pop,#privacyPop.pop,#legalPop.pop{max-height:min(96dvh,980px);overflow:hidden}
    .header .btn-blue a{padding:7px 14px;font-size:12px;gap:6px}
    .header .btn-blue .icon-cs{width:15px;height:15px}
    .box{padding:30px 0}
    .title-region h2{font-size:20px}
    .top-banner .banner-main h2{font-size:22px}
    .front-banner .banner-title{font-size:24px}
    .front-banner .banner-subtitle p{font-size:14px}
    .front-banner .banner-main{padding-left:16px}
    .front1 .core-icon li{flex:0 0 100%}
    .industry-grid>ul>li{flex:0 0 100%}
    .industry-card-name{font-size:15px}
    .join-sayings-card{padding:20px 16px}
    .join-sayings-text{--sayings-fs:16px;font-size:var(--sayings-fs)}
    .footer-right{flex-direction:column}
    .history-item .history-time{font-size:24px}
    .page-banner .banner-main h2{font-size:22px}
    .news-info .main-content{flex-direction:column}
    .main-content .left{width:100%;position:static;flex-direction:row}
    .fx-box{flex-direction:row}
    .main-content .right.recommand{width:100%;position:static}
    .recommand-list{flex-direction:row;flex-wrap:wrap;gap:15px}
    .recommand-list li{flex:1;min-width:140px}
    .core-tab-card{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px)}
    .core-tab-card:nth-child(5){flex:1 1 100%;min-width:100%}
    .footer p{font-size:12px;line-height:1.85;word-break:break-word;padding:0 8px}

    /* 上图下文 · 480px 单列卡片加大内边距 */
    .case-eco-grid .case-eco-card-inner{padding:var(--stack-card-pad-col1)}
    .case-eco-grid .case-eco-body{padding-top:var(--stack-card-pad-col1)}
    .case-eco-grid .case-eco-media-wrap,
    .case-eco-grid .case-eco-photo,
    .case-eco-grid .case-eco-overlay{border-radius:var(--stack-card-media-r-col1)!important}
    body:not(.page-cases) .case-grid .case-card-link{padding:var(--stack-card-pad-col1)}
    body:not(.page-cases) .case-grid .case-card-body{padding-top:var(--stack-card-pad-col1)}
    body:not(.page-cases) .case-grid .case-card-cover{border-radius:var(--stack-card-media-r-col1)!important}
}

/* 方圆体：避免 font-weight 干扰 wght 可变轴 */
.logo-brand,.title-region h2,[class*="-head"]>h2,.about-team-heading,.about-vision-title,.about-vision-slogan,.about-history-heading,.about-cta-title,.channel-hero-main h2,.core-hero-title,.banner-title,.banner-main h2,.front6-title,.front-banner-bottom .title,.pop .pop-bar h2{font-weight:normal}
.title-region>p,[class*="-head"]>p,.channel-hero-main p,.channel-hero-lead,.channel-hero-desc,.core-hero-subtitle,.banner-subtitle,.banner-subtitle p,.banner-body p,.front6-desc,.front-banner-bottom .subtitle,.join-sayings-from,.about-stories-head p,.industry-panel-subtitle,.pf-medium{font-weight:normal}
/* ===== Remix Icon ===== */
[class*="-icon"] i[class^="ri-"],[class*="-icon"] i[class*=" ri-"],
.card-icon i[class^="ri-"],.svc-contact-icon i,.svc-address-icon i,.join-recruit-icon i{
    line-height:1;display:block;
}
.svc-contact-icon,.svc-address-icon,.join-recruit-icon,.core-strength-card-icon,
.core-scene-tab-icon,.core-scene-feat-icon,.core-apps-feat-icon,.core-why-icon,
.core-dev-why-icon,.core-vision-rnd-icon,.core-aiot-platform-icon,.core-dev-service-top{
    display:flex;align-items:center;justify-content:center;
}
.svc-contact-icon i{font-size:36px;color:var(--c-blue)}
.svc-address-icon i{font-size:20px;color:var(--c-blue)}
.join-recruit-icon{background:none!important}
.join-recruit-icon i{font-size:48px;color:var(--c-blue)}
.core-strength-card-icon i{font-size:30px;line-height:1}
.core-scene-tab-icon i{font-size:22px;color:var(--c-blue)}
.core-scene-tab-icon.scene-tab-icon-2 i{color:#f59a2e}
.core-scene-feat-icon i{font-size:18px;color:#f59a2e}
.core-apps-feat-icon i{font-size:22px;color:#f59a2e}
.core-why-icon i,.core-dev-why-icon i{font-size:24px;color:var(--c-blue)}
.core-vision-rnd-icon i,.core-aiot-platform-icon i{font-size:28px;color:#fff}
.core-vision-rnd-icon i{font-size:26px;background:linear-gradient(145deg,#4876ff 0%,#8258dc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.core-dev-svc-ri{position:absolute;top:18px;right:18px;font-size:36px;color:rgba(255,255,255,.92);line-height:1}
.core-dev-service-top{position:relative}
.core-strength-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}
.core-strength-tab-icon i{font-size:13px;color:currentColor;opacity:.5;line-height:1}
.core-strength-tabs li.is-active .core-strength-tab-icon i{color:var(--c-blue);opacity:.65}
.core-tab-icon{position:static;display:flex;align-items:center;justify-content:flex-start;width:32px;height:32px;flex-shrink:0;margin:0}
.core-tab-icon .core-tab-ri{font-family:remixicon!important;font-style:normal;font-size:24px;color:#fff;line-height:1}
.core-tab-card:nth-child(1) .core-tab-ri::before{content:"\f120"}
.core-tab-card:nth-child(2) .core-tab-ri::before{content:"\f2b6"}
.core-tab-card:nth-child(3) .core-tab-ri::before{content:"\ebf0"}
.core-tab-card:nth-child(4) .core-tab-ri::before{content:"\ecb5"}
.core-tab-card:nth-child(5) .core-tab-ri::before{content:"\edcf"}
.front1-icon i.front1-ri{font-size:48px;color:var(--c-blue);transition:transform .35s ease,color .35s ease;line-height:1}
.front1 .core-icon li:hover .front1-icon i.front1-ri{transform:scale(1.08);color:var(--c-blue)}
.header .btn-blue a{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.header .btn-blue i{font-size:18px;line-height:1;flex-shrink:0}
.card-icon{display:flex;align-items:center;justify-content:center}
.card-icon i{font-size:28px;color:var(--c-blue);line-height:1}
.banner-arrow,.news-featured-more i,.join-recruit-more i,.svc-doc-btn i{font-size:1em;line-height:1;display:inline-block;vertical-align:middle}
.front-banner .banner-arrow{font-size:18px;color:#fff;transition:transform .35s ease}
.core-scene-btn-icon,.core-apps-btn-icon,.core-aiot-btn-icon{font-size:16px;line-height:1;margin-right:4px;color:#fff}
.core-aiot-tab-icon,.core-empower-tab-icon,.core-aiot-extend-icon,.core-aiot-ai-icon,.core-empower-value-icon,.core-empower-matrix-icon{display:inline-flex;align-items:center;justify-content:center}
.core-aiot-tab-icon i,.core-empower-tab-icon i{font-size:24px;line-height:1;color:#fff}
.core-aiot-tab-icon.aiot-tab-1 i,.core-aiot-tab-icon.aiot-tab-4 i,.core-aiot-tab-icon.aiot-tab-5 i{color:#c7d6ff}
.core-aiot-tab-icon.aiot-tab-2 i{color:#e9d5ff}
.core-aiot-tab-icon.aiot-tab-3 i{color:#a7f3d0}
.core-empower-tab-icon.emp-tab-1 i,.core-empower-tab-icon.emp-tab-4 i{color:#c7d6ff}
.core-empower-tab-icon.emp-tab-2 i{color:#e9d5ff}
.core-empower-tab-icon.emp-tab-3 i{color:#a7f3d0}
.core-empower-tab-icon.emp-tab-4 i{color:#ffd4b8}
.core-aiot-extend-icon i{font-size:26px;color:#4876ff;line-height:1}
.core-aiot-extend-icon.aiot-ext-2 i{color:#7c3aed}
.core-aiot-extend-icon.aiot-ext-3 i{color:#16a34a}
.core-aiot-extend-icon.aiot-ext-5 i{color:#ea580c}
.core-aiot-extend-icon.aiot-ext-6 i{color:#0891b2}
.core-empower-value-icon i{font-size:22px;line-height:1;background:linear-gradient(145deg,#4876ff 0%,#8258dc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.front-banner .btn-banner-more:hover .banner-arrow{transform:translateX(4px)}
.news-featured-card:hover .news-featured-more i{transform:translateX(4px)}
.svc-doc-btn i{color:#fff;transition:color .35s ease}
.svc-doc-btn:hover i{color:var(--c-dark)}
.partner-prev,.partner-next{display:flex;align-items:center;justify-content:center}
.partner-prev::before,.partner-next::before{font-family:remixicon!important;font-style:normal;font-size:20px;color:#666;line-height:1;transition:color .3s}
.partner-prev::before{content:"\ea64"}
.partner-next::before{content:"\ea6e"}
.partner-prev:hover::before,.partner-next:hover::before{color:var(--c-blue)}
.case-core-list .case-more-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;cursor:pointer;transition:transform .3s}
.case-core-list .case-more-btn::before{font-family:remixicon!important;content:"\ea6e";font-size:20px;color:var(--c-blue);font-style:normal;line-height:1}
@media (max-width:768px){
    .header .btn-blue i{font-size:16px}
}
@media (max-width:480px){
    .case-grid{grid-template-columns:1fr;gap:16px}
    .partner-directory-lead{font-size:13px}
    .partner-filter-pill{padding:0 16px;font-size:14px;min-height:42px}
    .partner-sup-grid{grid-template-columns:1fr;gap:12px}
    .partner-sup-card-inner{padding:16px}
    .case-eco-grid{grid-template-columns:1fr;gap:16px}
    .case-pager-list li:first-child a,.case-pager-list li:last-child a{padding:0 14px;font-size:14px}
    .header .btn-blue i{font-size:15px}
}

/* ===== 品牌色规范 · 楼层背景 ===== */
body{background:var(--c-white);color:var(--c-text)}
a:hover{color:var(--c-blue)}
.title-region:not(.core-strength-head) h2,[class*="-head"]:not(.core-strength-head):not(.core-hero-head):not(.core-dev-flow-head):not(.core-aiot-scene-head):not(.core-aiot-ai-head):not(.core-vision-scene-head):not(.core-empower-scene-head):not(.svc-content-head)>h2:not(.about-vision-title):not(.front6-title){color:var(--c-black)}
.page-service .svc-content .svc-section-head h2,
.page-service .svc-content .svc-content-head h2,
.page-service .svc-content .title-region.svc-content-head h2{color:#fff}
.core-strength .title-region h2,.core-strength-head h2{color:#fff}
.core-hero-head .core-hero-title,.core-hero-title{color:#fff}
.core-dev-flow .title-region h2,.core-dev-flow-head h2{color:#fff}
.core-aiot-scene .title-region h2,.core-aiot-scene-head h2{color:#fff}
.core-aiot-ai .title-region h2,.core-aiot-ai-head h2{color:#fff}
.core-vision-scene .title-region h2,.core-vision-scene-head h2{color:#fff}
.core-empower-scene .title-region h2,.core-empower-scene-head h2{color:#fff}
.hr-line{background:var(--c-border)}
.gradient-blue{background:var(--g-dark);color:var(--c-white)}
.header.scrolled{background:rgba(8,11,24,.88);box-shadow:0 2px 20px rgba(8,11,24,.35)}
.header .btn-blue{background:var(--g-brand)}
.header .btn-blue:hover{background:var(--g-brand);filter:brightness(1.08)}
.header.scrolled .btn-blue{background:var(--g-brand)}
.btn-line-blue{border-color:var(--c-blue);color:var(--c-blue)}
.btn-line-blue:hover{background:var(--g-brand);border-color:transparent;color:var(--c-white)}
.btn-bg-blue{background:var(--g-brand)}
.btn-bg-blue:hover{background:var(--g-brand);filter:brightness(1.08)}
.btn-line-white:hover{color:var(--c-dark)}
.front-banner .banner-shade{background:var(--g-dark-banner)}
.front-banner .banner-accent{background:linear-gradient(180deg,var(--c-blue-light) 0%,var(--c-blue) 55%,transparent 100%);box-shadow:0 0 18px rgba(61,86,253,.45)}
.front-banner .btn-banner-more::before{background:var(--g-brand);opacity:0}
.front-banner .btn-banner-more:hover{border-color:var(--c-blue-light);box-shadow:0 0 24px rgba(61,86,253,.28)}
.front-banner .top-banner-pagination .swiper-pagination-bullet-active{background:var(--g-brand-h);box-shadow:0 0 12px rgba(61,86,253,.4)}
.front-banner-bottom{background:var(--g-dark)}
.box.front1{background:var(--c-white)}
.box.front2,.front2{background:var(--g-dark);color:#fff}
.front2 .title-region h2{color:#fff}
.front2 .title-region p{color:rgba(255,255,255,.7)}
.box.front4,.front4{background:var(--c-gray-bg)}
.front5,.front-last .front5{background:var(--c-white)}
.footer-region{background:var(--g-dark)}
.join-classify{background:var(--c-gray-bg)}
.about-vision{background:var(--c-white)}
.about-vision-panel{background:var(--g-dark)}
.about-cta{background:var(--g-cta-bright)}
.svc-contact{background:var(--c-white)}
.svc-content{background:var(--g-dark)}
.svc-plan{background:#f4f6f9}
.svc-map{background:#060d2a}
.page-service .svc-doc-band{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.svc-doc-band::before{background:radial-gradient(circle at 80% 50%,rgba(61,86,253,.18) 0%,transparent 55%)}
.page-news .news-list-region,.news-featured{background:transparent}
.bg-diwen,.page-news{background:var(--c-gray-bg)}
.channel-hero-shade{background:var(--g-dark-banner)}
.core-hero{background:var(--g-dark)}
.industry-detail .industry-panel{background:transparent}
.front1-icon i.front1-ri{color:var(--c-blue)}
.front1 .core-icon li:hover .front1-icon i.front1-ri{color:var(--c-purple)}
.front6{background:var(--g-consult-cta)}
.front6-btn{border-color:#fff;background:transparent}
.front6-btn:hover{border-color:#fff;background:rgba(255,255,255,.14);box-shadow:0 0 20px rgba(255,255,255,.18)}
.front6-btn-gradient{background:transparent;border:1px solid #fff;border-radius:999px}
.front6-btn-gradient:hover{background:rgba(255,255,255,.14);box-shadow:0 0 20px rgba(255,255,255,.18)}
.pop .pop-bar{background:var(--g-brand)}
.title-region .title-tab li.active a,.title-region .title-tab li a:hover{border-bottom-color:var(--c-blue)}
.title-region .title-tab .all,.title-region .title-tab .all span{color:var(--c-blue);border-color:var(--c-blue)}
.partner-more,.partner-more-arrow{color:var(--c-blue)}
.front4 .title-region .title-tab.partner-tab li.active a,.front4 .title-region .title-tab.partner-tab li a:hover{border-bottom-color:var(--c-blue)}
.core-tab-card.is-active{background:var(--g-brand)}
.core-scene-btn,.core-apps-btn-primary{background:var(--g-brand)}
.core-dev-flow-btn{background:transparent}
.core-dev-service-btn{color:#fff;border-color:transparent}
.core-dev-service-top.dev-svc-wechat,.core-dev-service-top.dev-svc-h5,.core-dev-service-top.dev-svc-app,.core-dev-service-top.dev-svc-talent{background:var(--g-brand)}
.core-dev-method-steps ul>li:not(.core-dev-method-arrow){background:var(--g-brand)}
.join-recruit-more{color:var(--c-blue)}
.join-recruit-icon i,.svc-contact-icon i,.svc-address-icon i{color:var(--c-blue)}
.news-link-title:hover,.news-row-card-link:hover .news-row-card-title{color:var(--c-blue)}
.news-text-grid{border-top-color:rgba(61,86,253,.12)}
.front5-head h2{color:var(--c-black)}
.news-feature-title{color:var(--c-black)}
.join-recruit-title{color:var(--c-black)}
.card-icon i{color:var(--c-blue)}
.industry-panel-title,.channel-hero-main h2,.core-hero-head .core-hero-title,.core-hero-title{color:#fff}
.join-sayings{background:var(--c-gray-bg)}
.about-team-floor,.about-stories{background:var(--c-gray-bg)}
.core-commerce,.core-scene{background:#fff}
.core-apps{background:linear-gradient(180deg,#eef2ff 0%,#f4f6ff 42%,#f0f3fa 100%)}
.core-why{background:#f5f6f8}
.core-vision-products{background:var(--g-light-blue)}
.core-vision-scene{background:var(--g-dark)}
.core-dev-services{background:#fff}
.core-dev-why{background:var(--c-gray-bg)}
.core-dev-flow{background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(61,86,253,.15) 0%,transparent 60%),linear-gradient(180deg,#060d2a 0%,#0a1640 50%,#0d1a4a 100%)}
.core-dev-method{background:linear-gradient(180deg,#f5f7fb 0%,#fafbfd 45%,#fff 100%)}
.core-aiot-intro{background:linear-gradient(180deg,var(--c-blue-soft) 0%,var(--c-blue-soft) 55%,#fff 100%)}
.core-aiot-scene{background:radial-gradient(ellipse 85% 55% at 50% -8%,rgba(99,102,241,.22) 0%,transparent 58%),radial-gradient(ellipse 60% 40% at 85% 100%,rgba(124,58,237,.14) 0%,transparent 55%),linear-gradient(165deg,#0c1038 0%,#15104a 38%,#1a1458 62%,#0e0c30 100%)}
.core-aiot-extend{background:linear-gradient(180deg,#f6f8fc 0%,#f9fafd 100%)}
.core-aiot-ai{background:radial-gradient(ellipse 70% 50% at 18% 0%,rgba(72,118,255,.2) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 92% 100%,rgba(130,88,220,.18) 0%,transparent 55%),linear-gradient(165deg,#0a0e2e 0%,#121042 42%,#18124e 72%,#0c0a28 100%)}
.core-aiot-delivery{background:linear-gradient(180deg,#f6f8fc 0%,#f9fafd 100%)}
.core-empower-scene{background:radial-gradient(ellipse 85% 55% at 50% -8%,rgba(99,102,241,.24) 0%,transparent 58%),radial-gradient(ellipse 60% 40% at 88% 100%,rgba(124,58,237,.16) 0%,transparent 55%),linear-gradient(165deg,#0c1038 0%,#15104a 38%,#1a1458 62%,#0e0c30 100%)}
.core-empower-value{background:linear-gradient(180deg,#eef2ff 0%,#f5f3ff 48%,#faf8ff 100%)}
.core-empower-path{background:linear-gradient(180deg,#eef2ff 0%,#f5f3ff 48%,#faf8ff 100%)}

/* ===== 全站卡片直角（按钮内 icon 导航圆钮除外，见下方保留规则）===== */
.news-feature-card,
.news-featured-card,
.news-row-card-link,
.news-list-region,
.case-card-link,
.case-eco-card-inner,
.front-eco-card-inner,
.case-request-block,
.case-request-aside,
.case-request-step-no,
.case-request-block-no,
.case-request-product-inner,
.front-partner-cat-card,
.front-case-stats li,
.join-recruit-cards>li>a,
.join-recruit-card-btn,
.join-jobs-panel,
.join-job-card,
.join-job-detail-pop,
.svc-doc-tip-pop,
#privacyPop.pop,
#legalPop.pop,
#applyForm.pop,
.pop,
.join-sayings-card,
.industry-card-link,
.partner-logo-card,
.svc-contact-cards>li,
.svc-map-stage,
.svc-address-panel,
.svc-doc-band,
.svc-plan-card,
.svc-plan-perks li,
.about-vision-panel,
.about-team-shell,
.about-stories-card,
.about-cta,
.footer-qrcode,
.pop .contact-card,
.recommand-list li img,
.core-tab-card,
.core-adv-card,
.core-strength-card-body,
.core-scene-layout,
.core-scene-visual img,
.core-apps-shell,
.core-apps-sidebar,
.core-apps-body,
.core-apps-tabs li,
.core-why-card,
.core-cases-grid a,
.core-dev-service-card,
.core-dev-service-list li,
.core-dev-why-grid>li,
.core-dev-method-card,
.core-dev-method-main,
.core-dev-method-steps,
.core-dev-method-diagram,
.core-dev-method-center,
.core-dev-method-ring,
.core-aiot-platforms>li,
.core-aiot-stats,
.core-aiot-scene-layout,
.core-aiot-scene-visual,
.core-aiot-scene-visual img,
.core-aiot-extend-grid>li,
.core-aiot-ai-shell,
.core-aiot-ai-card,
.core-aiot-delivery-shell,
.core-aiot-step-card,
.core-vision-card,
.core-vision-city,
.core-vision-label,
.core-empower-stats,
.core-empower-scene-layout,
.core-empower-scene-visual,
.core-empower-scene-visual img,
.core-empower-industry-list li,
.core-empower-radar-hub,
.core-empower-radar-node,
.core-empower-path-shell,
.core-empower-step-card,
.core-empower-matrix-grid li,
.core-cap-grid li,
.core-scene-pic,
.core-strength-card-icon,
.core-scene-tab-icon,
.core-scene-feat-icon,
.core-apps-feat-icon,
.core-why-icon,
.core-dev-why-icon,
.core-aiot-platform-icon,
.core-aiot-tab-icon,
.core-aiot-extend-icon,
.core-aiot-ai-icon,
.core-vision-rnd-icon,
.core-empower-tab-icon,
.core-empower-matrix-icon,
.core-empower-radar-node .core-empower-value-icon,
.svc-contact-icon,
.svc-address-icon,
.news-featured-arrow,
.news-row-card-arrow{border-radius:0!important}
.front-banner .banner-prev,
.front-banner .banner-next,
.core-strength-nav,
.partner-prev,
.partner-next{border-radius:50%!important}

/* ===== 首页圆角（覆盖全站直角规则）===== */
.front-banner .btn-banner-more{border-radius:12px!important}
.industry-card-link{border-radius:18px!important}
.front2 .industry-panel-btns .btn-line-white{border-radius:18px!important}
.front-eco-card-inner{border-radius:18px!important}
.front-eco-media,
.front-eco-photo,
.front-eco-overlay{border-radius:var(--stack-card-media-r)!important}
.front-partner-cat-card,
.front-case-stats li{border-radius:18px!important}
.footer-qrcode{border-radius:12px!important}
.footer-qrcode img{border-radius:8px!important}

/* ===== 核心业务圆角（覆盖全站直角规则）===== */
.core-tab-card,
.core-adv-card,
.core-strength-card-body,
.core-why-card,
.core-cap-grid li,
.core-dev-service-card,
.core-dev-service-top,
.core-dev-why-grid>li,
.core-dev-method-card,
.core-aiot-platforms>li,
.core-aiot-stats,
.core-aiot-extend-grid>li,
.core-aiot-ai-card,
.core-aiot-step-card,
.core-vision-card,
.core-empower-stats,
.core-empower-industry-list li,
.core-empower-radar-node,
.core-empower-step-card,
.core-empower-matrix-grid li{border-radius:18px!important}
.core-empower-radar-node{border-radius:50%!important}
.core-dev-service-list li{border-radius:10px!important}
.core-scene-layout,
.core-apps-shell,
.core-dev-method-main,
.core-aiot-scene-layout,
.core-aiot-ai-shell,
.core-aiot-delivery-shell,
.core-vision-city,
.core-empower-scene-layout,
.core-empower-path-shell{border-radius:32px!important}
.core-scene-visual,
.core-scene-visual img,
.core-apps-tabs li,
.core-dev-method-steps,
.core-dev-method-diagram,
.core-aiot-scene-visual,
.core-aiot-scene-visual img,
.core-empower-scene-visual,
.core-empower-scene-visual img{border-radius:18px!important}
.core-apps-sidebar{border-radius:32px 0 0 32px!important}
.core-apps-body{border-radius:0 32px 32px 0!important}
.core-cap-icon span,
.core-vision-badge,
.core-empower-matrix-tag,
.core-dev-method-num,
.core-aiot-platform-icon,
.core-aiot-ai-icon,
.core-vision-rnd-icon,
.core-scene-feat-icon,
.core-apps-feat-icon,
.core-why-icon{border-radius:8px!important}
.core-strength-card-icon{border-radius:12px!important}
@media screen and (max-width:1024px){
    .core-apps-sidebar{border-radius:32px 32px 0 0!important}
    .core-apps-body{border-radius:0 0 32px 32px!important}
}

/* ===== 导航 + 内页 + 弹层圆角（覆盖全站直角规则）===== */
.header .btn-blue{border-radius:12px!important}

/* 行业实践 */
.case-card-link,
.case-eco-card-inner,
.partner-logo-card,
.partner-sup-card-inner,
.partner-filter-pill,
.partner-directory-subfilters,
.partner-directory-input,
.case-request-aside,
.case-request-block,
.case-request-product-inner{border-radius:18px!important}
.page-tab,
.case-tab,
.page-tab:hover,
.case-tab:hover,
.page-tab.active,
.case-tab.active{border-radius:18px!important}
.case-card-cover,
.case-eco-media-wrap,
.case-eco-photo,
.case-eco-overlay{border-radius:var(--stack-card-media-r)!important}
.partner-subfilter-pill,
.partner-sup-scene-label,
.partner-sup-section-count,
.case-request-step-no,
.case-request-block-no{border-radius:8px!important}
.case-request .eyou-form-wrap .eyou_form_text,
.case-request .eyou-form-wrap .eyou_form_textarea,
.case-request .eyou-form-wrap .eyou_form_select,
.case-request .eyou-form-wrap .eyou_form_phone,
.case-request .eyou-form-sms-side .eyou_form_phone_btn,
.case-request .eyou-form-field--checkbox .eyou-form-control label,
.case-request .eyou-form-field--radio .eyou-form-control label,
.eyou-region-cascade .eyou_form_select,
.eyou-region-cascade .eyou-region-select{border-radius:8px!important}
.case-request .eyou-form-wrap .eyou_form_btn{border-radius:12px!important}

/* 关于我们 */
.about-vision-panel{border-radius:32px!important}
.about-stories-card{border-radius:18px!important}
.about-stories-media,
.about-stories-cover{border-radius:var(--stack-card-media-r)!important}

/* 加入我们 */
.join-recruit-card-btn,
.join-jobs-panel,
.join-job-card,
.join-sayings-card{border-radius:18px!important}
.join-job-card-tags span,
.join-job-detail-meta span{border-radius:8px!important}
.join-job-detail-apply{border-radius:12px!important}

/* 支持服务 */
.svc-contact-cards>li,
.svc-contact-icon,
.svc-address-panel,
.svc-address-icon,
.svc-service-grid>li,
.svc-plan-card,
.svc-plan-perks li{border-radius:18px!important}
.svc-service-media,
.svc-service-media img,
.svc-service-overlay{border-radius:var(--stack-card-media-r)!important}
.svc-doc-band{border-radius:32px!important}
.svc-doc-visual{border-radius:18px!important;overflow:hidden!important}
.svc-contact-ai-badge,
.svc-plan-card-icon,
.svc-plan-perk-icon{border-radius:8px!important}
.svc-map-canvas [class*="info-window"],
.svc-map-canvas [class*="InfoWindow"],
.svc-map-canvas [class*="info_window"],
.svc-map-canvas [class*="info-window"] [class*="content"],
.svc-map-canvas [class*="InfoWindow"] [class*="content"]{border-radius:18px!important}

/* 弹层 */
.pop,
#applyForm.pop,
#privacyPop.pop,
#legalPop.pop,
.svc-doc-tip-pop,
.join-job-detail-pop{border-radius:18px!important;overflow:hidden!important}
.pop .contact-card{border-radius:18px!important}
.pop-doc-lead,
.pop-doc-products li,
.pop .eyou-form-field--checkbox .eyou-form-control label,
.pop .eyou-form-field--radio .eyou-form-control label{border-radius:8px!important}
.pop .eyou-form-wrap .eyou_form_text,
.pop .eyou-form-wrap .eyou_form_textarea,
.pop .eyou-form-wrap .eyou_form_select,
.pop .eyou-form-wrap .eyou_form_phone,
.pop .eyou-form-control--sms .eyou_form_phone_btn{border-radius:8px!important}
.pop .eyou-form-wrap .eyou_form_btn,
.pop.partner-landing .to-apply,
.pop.partner-landing .to-consult{border-radius:12px!important}
.front4-panel-btn{border-radius:12px!important}
.pop-close,
.pop .close,
.pop-doc-back{border-radius:8px!important}

/* ===== Tab 与块状选项圆角（覆盖全站直角规则）===== */
.page-tab,
.case-tab,
.page-tab:hover,
.case-tab:hover,
.page-tab.active,
.case-tab.active{border-radius:18px!important}
.core-commerce-tabs li,
.core-strength-tabs li,
.core-apps-tabs li,
.core-dev-method-steps ul>li:not(.core-dev-method-arrow),
.about-team-tabs li a,
.content-filter .radio-label,
.case-pager-list li a,
.partner-filter-pill{border-radius:18px!important}
.core-scene-tab-icon,
.core-aiot-tab-icon,
.core-empower-tab-icon{border-radius:18px!important}
.news-tag,
.news-featured-tag,
.partner-filter-count,
.partner-subfilter-pill,
.content-filter .form-text{border-radius:8px!important}
.front4 .title-region .title-tab.partner-tab li.active a,
.front4 .title-region .title-tab.partner-tab li a:hover{border-radius:18px!important}
@media screen and (max-width:768px){
    .page-tabs-nav,.case-tabs-nav,.news-tabs-nav{gap:8px;padding:0 0 8px;border-bottom:none}
    .page-tab,
    .case-tab,
    .page-tab:hover,
    .case-tab:hover,
    .page-tab.active,
    .case-tab.active{border-radius:18px!important}
}

/* ===== 首页移动端专项（不影响 PC 基础样式）===== */
@media screen and (max-width:768px){
    /* Hero：加高并避开固定导航 */
    .html.front .top-banner{min-height:0;margin-bottom:0}
    .html.front .front-banner .banner-swiper::before{padding-bottom:58%}
    .html.front .front-banner .banner-content{align-items:flex-end;padding-bottom:44px}
    .html.front .front-banner .banner-content .w{align-items:flex-end;padding-left:12px;padding-right:12px}
    .html.front .front-banner .banner-main{padding:56px 0 16px 16px;max-width:100%}
    .html.front .front-banner .banner-accent{top:56px;height:48px}
    .html.front .front-banner .banner-controls{bottom:14px;left:12px;right:12px}

    /* Hero 下方四卡片：一行、隐藏副标题 */
    .html.front .front-banner-bottom{margin-top:0}
    .html.front .front-banner-bottom ul{flex-direction:row;flex-wrap:nowrap}
    .html.front .front-banner-bottom li{flex:1;min-width:0;padding:0;border-right:1px solid rgba(255,255,255,.1);border-bottom:none}
    .html.front .front-banner-bottom li:last-child{border-right:none}
    .html.front .front-banner-bottom li .front-banner-bottom-item{padding:14px 6px;text-align:center}
    .html.front .front-banner-bottom .title{font-size:11px;line-height:1.35;margin-bottom:0;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
    .html.front .front-banner-bottom .subtitle{display:none}

    /* 技术驱动：6 icon，每行 3 个，隐藏副标题 */
    .html.front .front1 .core-icon{flex-wrap:wrap;margin:0 -6px}
    .html.front .front1 .core-icon li{flex:0 0 33.333%;max-width:33.333%;padding:0 6px;margin-bottom:24px;box-sizing:border-box}
    .html.front .front1 .core-icon p{display:none}
    .html.front .front1 .core-icon h3{font-size:13px;margin-bottom:0;line-height:1.4}
    .html.front .front1-icon{margin-bottom:10px;min-height:52px}
    .html.front .front1-icon i.front1-ri{font-size:36px}

    /* 深入行业：每行 3 个卡片 */
    .html.front .industry-grid>ul{margin:0 -4px}
    .html.front .industry-grid>ul>li{flex:0 0 33.333%;max-width:33.333%;padding:4px;box-sizing:border-box}
    .html.front .industry-card-icon{width:32px;height:32px;margin-bottom:6px}
    .html.front .industry-card-name{font-size:11px;line-height:1.35}
    .html.front .industry-card-body{padding:10px 6px}

    /* 深入行业详情：图标移至「了解更多」右侧，文字悬浮其上 */
    .html.front .industry-detail .industry-panel{position:relative;flex-direction:column;align-items:stretch;gap:14px;padding-bottom:2px;overflow:visible}
    .html.front .industry-panel-left{position:relative;z-index:2;width:100%}
    .html.front .industry-panel-right{position:absolute;right:0;bottom:0;width:auto;flex:none;z-index:1;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end}
    .html.front .industry-panel-icon{width:112px;height:112px;opacity:.42;display:block;object-fit:contain}
    .html.front .industry-panel-content{margin-bottom:16px;padding-right:20px}
    .html.front .industry-panel-title,
    .html.front .industry-panel-subtitle{position:relative;z-index:2;padding-right:12px}
    .html.front .industry-panel-btns{position:relative;z-index:2;display:inline-flex;align-items:center;margin:0;padding-right:118px}

    /* 无界 · 生态矩阵：字号微调 */
    .html.front .front4 .front-eco-body{column-gap:8px;--eco-title-size:12px;--eco-sub-size:10px;--eco-text-gap:4px}
    .html.front .front4 .front-eco-logo{max-width:40px}

    /* 合作伙伴 tab：仅显示 4 张卡片 */
    .html.front .front-partner-cat-grid .front-partner-cat-card:nth-child(n+5){display:none}

    /* 客户案例 tab：每行 2 张 */
    .html.front .front-case-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .html.front .front-case-stats li{padding:22px 10px 20px}
    .html.front .front-case-stats strong{font-size:26px;margin-bottom:8px}
    .html.front .front-case-stats span{font-size:12px;line-height:1.45}

    /* 页脚：左对齐布局（全站移动端） */
    .footer-region{padding-top:40px}
    .footer-top{flex-direction:column;align-items:stretch;gap:18px;padding-bottom:24px}
    .footer-left{max-width:none;text-align:left}
    .footer-brand-row{justify-content:flex-start;margin-bottom:12px;gap:12px}
    .footer-logo{height:24px}
    .footer-brand-name{font-size:16px}
    .footer-contact-lines{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;text-align:left;line-height:1.65}
    .footer-contact-lines p{margin:0;font-size:13px;line-height:1.65}
    .footer-contact-lines p+p{margin-top:0}
    .footer-contact-lines .footer-tel,
    .footer-contact-lines .footer-mail{flex:0 1 auto}
    .footer-contact-lines .footer-addr{flex:0 0 100%}
    .footer-right{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;flex-direction:row}
    .footer-block{flex:1;min-width:0}
    .footer-block h2{font-size:13px;margin-bottom:6px}
    .footer-block ul li{margin-bottom:4px}
    .footer-block ul li:last-child{margin-bottom:0}
    .footer-block ul li a{font-size:12px;line-height:1.45}
    .footer-block-follow{display:none}
    .footer{padding:14px 0 16px}
    .footer p{font-size:12px;line-height:1.65;padding:0 4px}
}

@media screen and (max-width:480px){
    .html.front .front-banner .banner-swiper::before{padding-bottom:62%}
    .html.front .front-banner .banner-main{padding-top:52px}
    .html.front .front-banner .banner-accent{top:52px}
    .html.front .front-banner .banner-title{font-size:22px}
    .html.front .front-banner .banner-ai-badge{margin-left:6px;padding:2px 7px;font-size:9px;transform:translateY(-8%)}
    .html.front .front-banner-bottom .title{font-size:10px;-webkit-line-clamp:3}
    .html.front .front-banner-bottom li .front-banner-bottom-item{padding:12px 4px}
    .html.front .front1 .core-icon h3{font-size:12px}
    .html.front .front1-icon i.front1-ri{font-size:32px}
    .html.front .industry-card-name{font-size:10px}
    .html.front .industry-panel-icon{width:96px;height:96px}
    .html.front .industry-panel-btns{padding-right:100px}
    .html.front .front-case-stats strong{font-size:22px}
    .html.front .front4 .front-eco-body{column-gap:6px}
    .html.front .front4 .front-eco-logo{max-width:36px}
    .footer-block h2{font-size:12px;margin-bottom:5px}
    .footer-block ul li{margin-bottom:3px}
    .footer-block ul li a{font-size:11px}
    .footer-contact-lines{font-size:12px;gap:2px 12px}
    .footer-top{gap:14px;padding-bottom:20px}
    .footer-region{padding-top:32px}
    .footer-brand-row{margin-bottom:10px}
    .footer{padding:12px 0 14px}
    .footer-right{flex-direction:row;flex-wrap:nowrap}
}

/* ===== 核心业务页移动端专项（不影响 PC 基础样式）===== */
@media screen and (max-width:768px){
    /* Hero：背景加高，标题与 5 卡片悬浮在背景图上 */
    .page-core .core-hero-banner.top-banner{position:relative;display:block;min-height:0;height:auto;overflow:hidden}
    .page-core .core-hero-banner .banner-swiper{position:relative;width:100%}
    .page-core .core-hero-banner .banner-swiper::before{padding-bottom:72%}
    .page-core .core-hero-tabs{position:absolute;left:0;right:0;bottom:16px;z-index:6;padding:0;background:transparent;pointer-events:none}
    .page-core .core-hero-tabs .w{max-width:100%;padding-left:12px;padding-right:12px;gap:10px;pointer-events:auto}
    .page-core .core-hero-head{margin-top:0;margin-bottom:2px;padding-top:32px;max-width:none;column-gap:12px;row-gap:5px}
    .page-core .core-hero-title{font-size:20px;line-height:1.35;margin:0}
    .page-core .core-hero-subtitle{font-size:12px;line-height:1.65;max-width:none}
    .page-core .core-tab-cards{flex-wrap:wrap;gap:6px;margin:0;align-items:stretch}
    .page-core .core-tab-card{flex:0 0 calc(33.333% - 4px);min-width:calc(33.333% - 4px);padding:9px 7px 8px;aspect-ratio:unset;height:68px;min-height:68px;max-height:68px;box-sizing:border-box;border-radius:12px!important}
    .page-core .core-tab-card:nth-child(4),
    .page-core .core-tab-card:nth-child(5){flex:0 0 calc(50% - 3px);min-width:calc(50% - 3px);height:68px;min-height:68px;max-height:68px}
    .page-core .core-tab-ai-badge{top:5px;right:5px;padding:2px 5px;font-size:8px}
    .page-core .core-tab-ai-badge i{font-size:9px}
    .page-core .core-tab-icon{width:22px;height:22px}
    .page-core .core-tab-name{padding-top:6px;font-size:10px;line-height:1.35;-webkit-line-clamp:3}

    /* 专注移动电商：4 tab 一行；左图右文垂直居中对齐 */
    .page-core .core-commerce-tabs ul{flex-wrap:nowrap;justify-content:space-between;gap:6px}
    .page-core .core-commerce-tabs li{flex:1 1 0;min-width:0;font-size:11px;line-height:1.3;padding:8px 4px;min-height:40px;white-space:normal;text-align:center;border-radius:12px!important}
    .page-core .core-commerce-layout{flex-direction:row;align-items:stretch;gap:10px}
    .page-core .core-commerce-visual{flex:0 0 34%;max-width:34%;width:34%;margin:0;height:auto!important;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:0}
    .page-core .core-commerce-visual img{width:100%;height:100%;max-height:100%;object-fit:contain}
    .page-core .core-commerce-main{flex:1;min-width:0;width:auto;text-align:left;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
    .page-core .core-commerce-title{font-size:15px;margin-bottom:8px;line-height:1.35}
    .page-core .core-commerce-desc{font-size:12px;line-height:1.65;margin-bottom:12px;max-width:none}
    .page-core .core-commerce-adv{flex-direction:column;gap:8px}
    .page-core .core-adv-card{flex:none;padding:12px 10px;border-radius:12px!important}
    .page-core .core-adv-card h4{font-size:13px;margin-bottom:5px}
    .page-core .core-adv-card p{font-size:11px;line-height:1.55}

    /* 8大核心优势：tab 每行 4 个 */
    .page-core .core-strength-tabs ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;justify-content:stretch}
    .page-core .core-strength-tabs li{font-size:11px;padding:7px 4px;gap:4px;white-space:normal;text-align:center;justify-content:center;line-height:1.25;border-radius:12px!important}
    .page-core .core-strength-tab-icon{width:14px;height:14px}
    .page-core .core-strength-tab-icon i{font-size:11px}

    /* 海量业务应用：5 tab 一行 */
    .page-core .core-apps-sidebar{flex:none;width:100%;padding:12px 10px;border-radius:18px 18px 0 0!important}
    .page-core .core-apps-tabs{flex-direction:row;flex-wrap:nowrap;gap:5px;min-height:0;justify-content:space-between}
    .page-core .core-apps-tabs li{flex:1 1 0;min-width:0;min-height:42px;padding:7px 3px;font-size:10px;line-height:1.25;white-space:normal;border-radius:10px!important}
    .page-core .core-apps-tabs li.is-active::after{display:none}

    /* 海量业务应用：底部按钮左、配图右 */
    .page-core .core-apps-body{padding:16px 12px}
    .page-core .core-apps-panel.is-active{display:block}
    .page-core .core-apps-layout{display:grid;grid-template-columns:1fr min(36%,112px);column-gap:10px;row-gap:10px;align-items:center;width:100%}
    .page-core .core-apps-main{display:contents}
    .page-core .core-apps-main h3,
    .page-core .core-apps-desc,
    .page-core .core-apps-features{grid-column:1 / -1}
    .page-core .core-apps-main h3{font-size:18px;margin-bottom:8px}
    .page-core .core-apps-desc{font-size:12px;line-height:1.65;margin-bottom:12px;max-width:none}
    .page-core .core-apps-features{gap:12px 16px;margin-bottom:0;justify-content:flex-start}
    .page-core .core-apps-features li{min-width:56px;font-size:11px;gap:6px}
    .page-core .core-apps-feat-icon{width:36px;height:36px}
    .page-core .core-apps-feat-icon i{font-size:18px}
    .page-core .core-apps-btns{grid-column:1;flex-direction:column;align-items:flex-start;align-self:center;gap:8px;margin:0}
    .page-core .core-apps-btn{padding:8px 16px;font-size:12px}
    .page-core .core-apps-btn-icon{font-size:14px;margin-right:2px}
    .page-core .core-apps-visual{grid-column:2;flex:none;width:100%;max-width:112px;align-self:center;justify-self:end}
    .page-core .core-apps-visual img{max-height:96px;width:100%;object-fit:contain}

    /* 为什么选择矩号：每行 2 卡 */
    .page-core .core-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .page-core .core-why-card{flex-direction:column;align-items:flex-start;padding:18px 14px;gap:10px;border-radius:14px!important}
    .page-core .core-why-icon{width:42px;height:42px}
    .page-core .core-why-card h3{font-size:15px;line-height:1.4}
    .page-core .core-why-card p{font-size:12px;line-height:1.65}

    /* 核心能力：每行 2 卡 */
    .page-core .core-cap-grid{gap:10px;margin-top:6px}
    .page-core .core-cap-grid li{flex:0 0 calc(50% - 5px);min-width:calc(50% - 5px);padding:18px 14px;border-radius:14px!important}
    .page-core .core-cap-grid h3{font-size:15px;margin-bottom:8px}
    .page-core .core-cap-grid p{font-size:12px;line-height:1.65}

    /* 个性开发服务：每行 2 卡 */
    .page-core .core-dev-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .page-core .core-dev-service-card{padding:10px;border-radius:14px!important}
    .page-core .core-dev-service-top{min-height:0;padding:14px 12px 12px;border-radius:14px!important}
    .page-core .core-dev-service-subtitle{display:none}
    .page-core .core-dev-service-titlebar{margin-bottom:0;gap:8px}
    .page-core .core-dev-service-titlebar i{font-size:18px}
    .page-core .core-dev-service-titlebar h3{font-size:14px}
    .page-core .core-dev-service-list{padding:10px 0 0}
    .page-core .core-dev-service-list li{padding:8px 10px;margin-bottom:6px;font-size:11px;line-height:1.35;border-radius:8px!important}
    .page-core .core-dev-service-list li::before{width:14px;height:14px;background-size:10px;border-radius:4px!important}
    .page-core .core-dev-service-btn{margin:10px 0 2px;padding:9px;font-size:12px}

    /* 为什么选择我们：每行 2 卡 */
    .page-core .core-dev-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .page-core .core-dev-why-grid>li{padding:18px 14px;border-radius:14px!important}
    .page-core .core-dev-why-icon{width:40px;height:40px;margin-bottom:10px;border-radius:10px!important}
    .page-core .core-dev-why-icon i{font-size:20px}
    .page-core .core-dev-why-grid h3{font-size:14px;margin-bottom:8px;line-height:1.35}
    .page-core .core-dev-why-grid p{font-size:11px;line-height:1.6}

    /* 交付方法论：四步法一行；右侧逻辑图保持 3×3 布局并整体缩小 */
    .page-core .core-dev-method-shell{flex-direction:column;gap:14px}
    .page-core .core-dev-method-steps{flex:none;width:100%;padding:14px 12px;border-radius:14px!important}
    .page-core .core-dev-method-steps h3{margin:0 0 10px;font-size:14px}
    .page-core .core-dev-method-steps ul{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px;min-height:0}
    .page-core .core-dev-method-steps ul>li:not(.core-dev-method-arrow){flex:1 1 0;min-width:0;padding:8px 4px;font-size:10px;line-height:1.25;border-radius:10px!important;white-space:normal;text-align:center}
    .page-core .core-dev-method-arrow{height:auto;width:12px;margin:0;flex-shrink:0}
    .page-core .core-dev-method-arrow::after{content:'\ea6e';font-size:11px;color:#8eb8ff;top:50%;transform:translate(-50%,-50%)}
    .page-core .core-dev-method-main{padding:12px;border-radius:18px!important}
    .page-core .core-dev-method-diagram{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;min-height:250px;padding:10px;gap:6px;border-radius:12px!important}
    .page-core .core-dev-method-card.pos-tl{grid-column:1!important;grid-row:1!important}
    .page-core .core-dev-method-card.pos-tc{grid-column:2!important;grid-row:1!important}
    .page-core .core-dev-method-card.pos-tr{grid-column:3!important;grid-row:1!important}
    .page-core .core-dev-method-card.pos-ml{grid-column:1!important;grid-row:2!important}
    .page-core .core-dev-method-card.pos-mr{grid-column:3!important;grid-row:2!important}
    .page-core .core-dev-method-card.pos-bl{grid-column:1!important;grid-row:3!important}
    .page-core .core-dev-method-card.pos-bc{grid-column:2!important;grid-row:3!important}
    .page-core .core-dev-method-card.pos-br{grid-column:3!important;grid-row:3!important}
    .page-core .core-dev-method-center{grid-column:2!important;grid-row:2!important;width:min(96px,88%)!important;height:min(96px,88%)!important;max-width:96px!important;max-height:96px!important;margin:auto;padding:10px 6px;border-radius:50%!important}
    .page-core .core-dev-method-center strong{font-size:11px;margin-bottom:3px;line-height:1.25}
    .page-core .core-dev-method-center span{font-size:8px;line-height:1.35}
    .page-core .core-dev-method-card{padding:7px 8px 7px 10px;gap:2px;border-radius:10px!important;justify-content:center}
    .page-core .core-dev-method-card::before{top:7px;bottom:7px;width:2px}
    .page-core .core-dev-method-card p{display:none}
    .page-core .core-dev-method-card h4{font-size:11px;line-height:1.25}
    .page-core .core-dev-method-num{width:16px;height:16px;font-size:8px;border-radius:5px!important}

    /* AIoT 智能设备集成定制：平台卡片每行 2 个 */
    .page-core .core-aiot-platforms{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;margin-bottom:24px}
    .page-core .core-aiot-platforms>li{padding:18px 14px;border-radius:14px!important}
    .page-core .core-aiot-platform-icon{width:44px;height:44px;margin-bottom:12px}
    .page-core .core-aiot-platform-icon img{width:28px;height:28px}
    .page-core .core-aiot-platforms h3{font-size:14px;margin-bottom:6px}
    .page-core .core-aiot-platforms p{font-size:11px;line-height:1.65}

    /* AIoT 优势数据：方圆体主标题 + 整体缩小 */
    .page-core .core-aiot-stats{padding:16px 12px}
    .page-core .core-aiot-stats strong{font-size:22px;margin-bottom:5px}
    .page-core .core-aiot-stats span{font-size:11px;line-height:1.4}

    /* 全品类智能设备：5 个 icon tab 一行 */
    .page-core .core-aiot-scene-tabs ul{flex-wrap:nowrap;justify-content:space-between;gap:4px}
    .page-core .core-aiot-scene-tabs li{flex:1 1 0;min-width:0;padding-bottom:10px;gap:5px;font-size:10px;line-height:1.25;text-align:center}
    .page-core .core-aiot-tab-icon{width:34px;height:34px;border-radius:10px!important}
    .page-core .core-aiot-tab-icon i{font-size:16px}

    /* 更多 AIoT 产品赛道：每行 2 卡 */
    .page-core .core-aiot-extend-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
    .page-core .core-aiot-extend-grid>li{padding:16px 14px;border-radius:14px!important}
    .page-core .core-aiot-extend-icon{width:40px;height:40px;margin-bottom:10px;border-radius:10px!important}
    .page-core .core-aiot-extend-grid h3{font-size:14px;margin-bottom:6px}
    .page-core .core-aiot-extend-grid p{font-size:11px;line-height:1.65}

    /* AI 能力矩阵：每行 2 卡 */
    .page-core .core-aiot-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
    .page-core .core-aiot-ai-card{padding:18px 14px;border-radius:14px!important}
    .page-core .core-aiot-ai-icon{width:40px;height:40px;margin-bottom:12px}
    .page-core .core-aiot-ai-card h3{font-size:14px;margin-bottom:6px}
    .page-core .core-aiot-ai-card p{font-size:11px;line-height:1.65}

    /* 六大产品系列：每行 2 卡 */
    .page-core .core-vision-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
    .page-core .core-vision-card{border-radius:14px!important}
    .page-core .core-vision-num{font-size:28px;top:8px;right:10px}
    .page-core .core-vision-card-body{padding:14px 12px 12px}
    .page-core .core-vision-card-body h3{font-size:14px;margin-bottom:6px}
    .page-core .core-vision-card-body p{display:none}
    .page-core .core-vision-tags span{font-size:9px;padding:2px 6px}

    /* 研发实力数据：4 项一行 */
    .page-core .core-vision-rnd-stats{flex-wrap:nowrap;gap:8px;justify-content:space-between;margin-bottom:28px}
    .page-core .core-vision-rnd-stats li{flex:1 1 0;min-width:0;max-width:none}
    .page-core .core-vision-rnd-icon{width:38px;height:38px;margin-bottom:8px}
    .page-core .core-vision-rnd-icon i{font-size:18px}
    .page-core .core-vision-rnd-stats strong{font-size:18px;margin-bottom:3px;letter-spacing:0}
    .page-core .core-vision-rnd-stats span{font-size:10px;line-height:1.35}

    /* 四大板块：4 个 icon tab 一行 */
    .page-core .core-empower-scene-tabs ul{flex-wrap:nowrap;justify-content:space-between;gap:6px}
    .page-core .core-empower-scene-tabs li{flex:1 1 0;min-width:0;padding-bottom:10px;gap:5px;font-size:10px;line-height:1.25;text-align:center}
    .page-core .core-empower-tab-icon{width:34px;height:34px;border-radius:10px!important}
    .page-core .core-empower-tab-icon i{font-size:16px}

    /* AI 重塑 intro：4 项优势一行 */
    .page-core .core-empower-stats{flex-wrap:nowrap;gap:8px;padding:16px 10px;justify-content:space-between}
    .page-core .core-empower-stats li{flex:1 1 0;min-width:0}
    .page-core .core-empower-stats strong{font-size:18px;margin-bottom:3px;letter-spacing:0}
    .page-core .core-empower-stats span{font-size:10px;line-height:1.35}

    /* 四大板块 tab 内容：行业卡片每行 2 个 */
    .page-core .core-empower-industry-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;margin-bottom:20px}
    .page-core .core-empower-industry-list li{padding:12px 10px;border-radius:14px!important}
    .page-core .core-empower-industry-list strong{font-size:12px;margin-bottom:3px;line-height:1.35}
    .page-core .core-empower-industry-list span{font-size:10px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

    /* 六维重塑：每行 3 卡，圆形背景 */
    .page-core .core-empower-radar{min-height:0}
    .page-core .core-empower-value-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;min-height:0}
    .page-core .core-empower-radar-node{position:static!important;width:auto!important;height:auto!important;transform:none!important;aspect-ratio:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;border-radius:50%!important;padding:12px 8px;box-sizing:border-box}
    .page-core .core-empower-radar-node .core-empower-value-icon{width:32px;height:32px;margin:0 0 8px;border-radius:50%!important}
    .page-core .core-empower-value-grid h3{font-size:12px;margin-bottom:4px;line-height:1.35}
    .page-core .core-empower-value-grid p{font-size:10px;line-height:1.55;max-width:none;-webkit-line-clamp:3}

    /* 更多行业：每行 3 卡 */
    .page-core .core-empower-matrix-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;margin-bottom:28px}
    .page-core .core-empower-matrix-grid li{padding:14px 10px;gap:6px;border-radius:12px!important}
    .page-core .core-empower-matrix-icon{width:32px;height:32px;margin-bottom:2px;border-radius:8px!important}
    .page-core .core-empower-matrix-icon i{font-size:16px}
    .page-core .core-empower-matrix-tag{font-size:9px;padding:2px 6px;border-radius:6px!important}
    .page-core .core-empower-matrix-grid strong{font-size:11px;line-height:1.4}
}

@media screen and (max-width:480px){
    .page-core .core-hero-banner .banner-swiper::before{padding-bottom:70%}
    .page-core .core-hero-head{padding-top:28px;column-gap:10px;row-gap:4px}
    .page-core .core-hero-title{font-size:18px}
    .page-core .core-hero-subtitle{font-size:11px}
    .page-core .core-tab-card{border-radius:10px!important;height:64px;min-height:64px;max-height:64px;padding:8px 6px}
    .page-core .core-tab-card:nth-child(4),
    .page-core .core-tab-card:nth-child(5){height:64px;min-height:64px;max-height:64px}
    .page-core .core-tab-name{font-size:9px;-webkit-line-clamp:3}
    .page-core .core-tab-icon{width:20px;height:20px}
    .page-core .core-commerce-tabs li{font-size:10px;padding:7px 2px;min-height:38px}
    .page-core .core-commerce-visual{flex-basis:32%;max-width:32%;width:32%}
    .page-core .core-commerce-title{font-size:14px}
    .page-core .core-commerce-desc{font-size:11px}
    .page-core .core-adv-card{padding:10px 8px}
    .page-core .core-strength-tabs li{font-size:10px;padding:6px 2px}
    .page-core .core-strength-tab-icon{display:none}
    .page-core .core-apps-tabs li{font-size:9px;padding:6px 2px;min-height:38px}
    .page-core .core-apps-layout{grid-template-columns:1fr min(34%,96px);column-gap:8px;row-gap:8px}
    .page-core .core-apps-visual{max-width:96px}
    .page-core .core-apps-visual img{max-height:84px}
    .page-core .core-apps-btn{padding:7px 14px;font-size:11px}
    .page-core .core-apps-main h3{font-size:16px}
    .page-core .core-apps-desc{font-size:11px;margin-bottom:10px}
    .page-core .core-why-card{padding:14px 12px}
    .page-core .core-why-card h3{font-size:14px}
    .page-core .core-cap-grid li{padding:14px 12px}
    .page-core .core-aiot-platforms>li{padding:14px 12px}
    .page-core .core-aiot-platforms h3{font-size:13px}
    .page-core .core-aiot-stats strong{font-size:20px}
    .page-core .core-aiot-stats span{font-size:10px}
    .page-core .core-aiot-scene-tabs li{font-size:9px}
    .page-core .core-aiot-tab-icon{width:30px;height:30px}
    .page-core .core-aiot-extend-grid h3{font-size:13px}
    .page-core .core-aiot-ai-card h3{font-size:13px}
    .page-core .core-vision-card-body h3{font-size:13px}
    .page-core .core-vision-rnd-stats{gap:6px;margin-bottom:24px}
    .page-core .core-vision-rnd-icon{width:34px;height:34px;margin-bottom:6px}
    .page-core .core-vision-rnd-icon i{font-size:16px}
    .page-core .core-vision-rnd-stats strong{font-size:16px}
    .page-core .core-vision-rnd-stats span{font-size:9px}
    .page-core .core-empower-scene-tabs li{font-size:9px}
    .page-core .core-empower-stats{gap:6px;padding:14px 8px}
    .page-core .core-empower-stats strong{font-size:16px}
    .page-core .core-empower-stats span{font-size:9px}
    .page-core .core-empower-industry-list{gap:8px}
    .page-core .core-empower-industry-list li{padding:10px 8px}
    .page-core .core-empower-industry-list strong{font-size:11px}
    .page-core .core-empower-industry-list span{font-size:9px;-webkit-line-clamp:2}
    .page-core .core-empower-tab-icon{width:30px;height:30px}
    .page-core .core-empower-value-grid h3{font-size:11px}
    .page-core .core-empower-value-grid p{font-size:9px}
    .page-core .core-empower-matrix-grid strong{font-size:10px}
    .page-core .core-dev-services-grid{gap:10px}
    .page-core .core-dev-service-titlebar h3{font-size:13px}
    .page-core .core-dev-service-list li{font-size:10px;padding:7px 8px}
    .page-core .core-dev-why-grid{gap:10px}
    .page-core .core-dev-why-grid>li{padding:14px 12px}
    .page-core .core-dev-why-grid h3{font-size:13px}
    .page-core .core-dev-why-grid p{font-size:10px}
    .page-core .core-dev-method-steps ul>li:not(.core-dev-method-arrow){font-size:9px;padding:7px 2px}
    .page-core .core-dev-method-diagram{min-height:220px;padding:8px;gap:5px}
    .page-core .core-dev-method-center{width:min(84px,86%)!important;height:min(84px,86%)!important;max-width:84px!important;max-height:84px!important;padding:8px 5px}
    .page-core .core-dev-method-center strong{font-size:10px}
    .page-core .core-dev-method-center span{font-size:7px}
    .page-core .core-dev-method-card h4{font-size:10px}
    .page-core .core-dev-method-num{width:14px;height:14px;font-size:7px}
}

/* ===== 加入我们页移动端专项 ===== */
@media screen and (max-width:768px){
    .page-join .channel-hero-banner::before{padding-bottom:52%}
    .page-join .channel-hero-content{top:56px;align-items:center;padding-top:0;padding-bottom:28px}
    .page-join .channel-hero-content .w{max-width:100%;padding-left:12px;padding-right:12px}
    .page-join .channel-hero-main{padding-left:16px;max-width:100%}
    .page-join .channel-hero-main h2{font-size:22px;margin-bottom:10px;letter-spacing:1px}
    .page-join .channel-hero-main p,.page-join .channel-hero-lead,.page-join .channel-hero-desc{font-size:13px;line-height:1.65}

    .page-join .join-recruit-cards{flex-direction:row;flex-wrap:nowrap;gap:10px}
    .page-join .join-recruit-item{flex:1 1 0;min-width:0;width:auto;max-width:none}
    .page-join .join-recruit-card-btn{min-height:132px;padding:18px 10px;border-radius:14px!important}
    .page-join .join-recruit-icon{width:52px;height:52px;margin-bottom:10px}
    .page-join .join-recruit-icon i{font-size:30px}
    .page-join .join-recruit-title{font-size:14px;margin-bottom:8px;letter-spacing:.5px}
    .page-join .join-recruit-more{font-size:11px;gap:2px}
}

@media screen and (max-width:480px){
    .page-join .channel-hero-banner::before{padding-bottom:58%}
    .page-join .channel-hero-main h2{font-size:20px}
    .page-join .join-recruit-card-btn{min-height:118px;padding:14px 8px}
    .page-join .join-recruit-icon{width:44px;height:44px;margin-bottom:8px}
    .page-join .join-recruit-icon i{font-size:26px}
    .page-join .join-recruit-title{font-size:13px}
    .page-join .join-recruit-more{font-size:10px}
}

/* ===== 支持服务页移动端专项 ===== */
@media screen and (max-width:768px){
    .page-service .channel-hero-banner::before{padding-bottom:52%}
    .page-service .channel-hero-content{top:56px;align-items:center;padding-top:0;padding-bottom:28px}
    .page-service .channel-hero-content .w{max-width:100%;padding-left:12px;padding-right:12px}
    .page-service .channel-hero-main{padding-left:16px;max-width:100%}
    .page-service .channel-hero-main h2{font-size:22px;margin-bottom:10px;letter-spacing:1px}
    .page-service .channel-hero-main p,.page-service .channel-hero-lead,.page-service .channel-hero-desc{font-size:13px;line-height:1.65}

    .page-service .svc-contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
    .page-service .svc-contact-cards>li{flex-direction:column;align-items:center;text-align:center;padding:14px 6px;gap:8px;min-height:0;border-radius:12px!important}
    .page-service .svc-contact-icon{width:40px;height:40px;border-radius:12px!important}
    .page-service .svc-contact-icon i{font-size:20px}
    .page-service .svc-contact-label{font-size:10px;margin-bottom:4px;line-height:1.35}
    .page-service .svc-contact-value{font-size:12px;line-height:1.35;word-break:break-all}
    .page-service .svc-contact-ai-badge{top:6px;right:6px;padding:2px 5px;font-size:9px;border-radius:6px!important}

    /* 地图 · 商务联系卡片四周均匀边距 */
    .page-service .svc-map-float-wrap{padding:16px 12px!important;box-sizing:border-box;justify-content:center!important;align-items:stretch}
    .page-service .svc-address-panel{width:100%;max-width:none;border-radius:18px!important;margin:0}

    .page-service .svc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;margin-bottom:20px}
    .page-service .svc-service-grid h3{padding:var(--stack-card-pad) 0 0;font-size:11px;line-height:1.4}

    .page-service .svc-doc-visual{border-radius:12px!important;overflow:hidden!important}

    .page-service .svc-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;margin-bottom:24px}
    .page-service .svc-plan-card{padding:16px 8px;border-radius:12px!important}
    .page-service .svc-plan-card-head{flex-direction:column;align-items:center;gap:8px;margin-bottom:10px;text-align:center}
    .page-service .svc-plan-card-icon{width:36px;height:36px;border-radius:8px!important}
    .page-service .svc-plan-card-icon i{font-size:18px}
    .page-service .svc-plan-card h3{font-size:13px;line-height:1.35}
    .page-service .svc-plan-card p{font-size:10px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

    .page-service .svc-plan-perks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
    .page-service .svc-plan-perks li{justify-content:flex-start!important;min-height:48px;padding:10px 8px;gap:8px;border-radius:12px!important}
    .page-service .svc-plan-perk-icon{width:28px;height:28px;border-radius:6px!important}
    .page-service .svc-plan-perk-icon i{font-size:16px}
    .page-service .svc-plan-perk-text{font-size:11px;line-height:1.35;white-space:normal;text-align:left}
}

@media screen and (max-width:480px){
    .page-service .channel-hero-banner::before{padding-bottom:58%}
    .page-service .channel-hero-main h2{font-size:20px}
    .page-service .svc-contact-cards{gap:6px}
    .page-service .svc-contact-cards>li{padding:12px 4px}
    .page-service .svc-contact-icon{width:36px;height:36px}
    .page-service .svc-contact-value{font-size:11px}
    .page-service .svc-map-float-wrap{padding:14px 10px!important}
    .page-service .svc-map-stage,.page-service .svc-map-stage>.svc-map-canvas,.page-service .svc-map-float-wrap{min-height:400px}
    .page-service .svc-service-grid h3{font-size:10px}
    .page-service .svc-plan-card h3{font-size:12px}
    .page-service .svc-plan-card p{font-size:9px;-webkit-line-clamp:3}
    .page-service .svc-plan-perk-text{font-size:10px}
}

/* ===== 关于我们页移动端专项 ===== */
@media screen and (max-width:768px){
    .page-about .channel-hero-banner::before{padding-bottom:52%}
    .page-about .channel-hero-content{top:56px;align-items:center;padding-top:0;padding-bottom:28px}
    .page-about .channel-hero-content .w{max-width:100%;padding-left:12px;padding-right:12px}
    .page-about .channel-hero-main{padding-left:16px;max-width:100%}
    .page-about .channel-hero-main h2{font-size:22px;margin-bottom:10px;letter-spacing:1px}
    .page-about .channel-hero-main p,.page-about .channel-hero-lead,.page-about .channel-hero-desc{font-size:13px;line-height:1.65}
}

@media screen and (max-width:480px){
    .page-about .channel-hero-banner::before{padding-bottom:58%}
    .page-about .channel-hero-main h2{font-size:20px}
    .page-about .channel-hero-main p,.page-about .channel-hero-lead,.page-about .channel-hero-desc{font-size:12px}
}

/* ===== 行业实践页移动端专项 ===== */
@media screen and (max-width:768px){
    .page-cases .channel-hero-banner::before{padding-bottom:52%}
    .page-cases .channel-hero-content{top:56px;align-items:center;padding-top:0;padding-bottom:28px}
    .page-cases .channel-hero-content .w{max-width:100%;padding-left:12px;padding-right:12px}
    .page-cases .channel-hero-main{padding-left:16px;max-width:100%}
    .page-cases .channel-hero-main h2{font-size:22px;margin-bottom:10px;letter-spacing:1px}
    .page-cases .channel-hero-main p,.page-cases .channel-hero-lead,.page-cases .channel-hero-desc{font-size:13px;line-height:1.65}
    .page-cases .page-wrapper{padding-top:24px}

    /* 四个 tab 一行，激活态与 PC 一致 */
    .page-cases .case-tabs-nav{flex-wrap:nowrap;gap:6px;margin-bottom:28px;padding:0}
    .page-cases .case-tabs-nav .page-tab{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;font-size:12px;line-height:1.25;white-space:normal;text-align:center;border-radius:18px!important}
    .page-cases .case-tabs-nav .page-tab:not(.active){color:#666;background:#fff;border:1px solid rgba(8,11,24,.08);box-shadow:none;font-weight:500}
    .page-cases .case-tabs-nav .page-tab.active{color:#fff;background:var(--g-brand);box-shadow:0 6px 20px rgba(61,86,253,.22);font-weight:600;border-color:transparent}

    /* 行业实践：案例卡片每行 2 个 */
    .page-cases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px;margin-bottom:32px}
    .page-cases .case-card-body{gap:6px}
    .page-cases .case-card-title{font-size:14px;line-height:1.45;-webkit-line-clamp:2}
    .page-cases .case-card-subtitle{font-size:11px;line-height:1.55;-webkit-line-clamp:2}

    /* 生态矩阵：字号与布局 */
    .page-cases .case-eco-grid{gap:12px 10px;margin-bottom:32px}
    .page-cases .case-eco-body{grid-template-columns:28px 1fr;column-gap:8px;row-gap:4px}
    .page-cases .case-eco-logo{width:28px;height:28px;max-width:28px;max-height:28px}
    .page-cases .case-eco-title{font-size:15px;line-height:1.35}
    .page-cases .case-eco-subtitle{font-size:11px;line-height:1.45}

    /* 客户案例表单 */
    .page-cases .case-request-block{padding:18px 14px}
    .page-cases .case-request-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .page-cases .case-request-product:nth-child(5){grid-column:1 / -1}
    .page-cases .case-request .eyou-form-row:not(.eyou-form-row--verify):not(:has(.eyou-form-field--phone)){flex-direction:column;gap:0}
    .page-cases .case-request .eyou-form-row:not(.eyou-form-row--verify):not(:has(.eyou-form-field--phone)) .eyou-form-field--half{width:100%;flex:none;margin-bottom:18px}
    .page-cases .case-request .eyou-form-row:not(.eyou-form-row--verify):has(.eyou-form-field--phone){flex-direction:row;gap:10px;align-items:flex-start}
    .page-cases .case-request .eyou-form-row:not(.eyou-form-row--verify):has(.eyou-form-field--phone) .eyou-form-field--half{flex:1 1 0;min-width:0;margin-bottom:0}
    .page-cases .case-request .eyou-form-row--verify{flex-direction:column;gap:0}
    .page-cases .case-request .eyou-form-row--verify .eyou-form-field--half{width:100%;flex:none;margin-bottom:18px}
    .page-cases .case-request .eyou-form-row--verify .eyou-form-field--half:last-child{margin-bottom:0}
    .page-cases .case-request .eyou-form-field--industry .eyou-form-control{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
    .page-cases .case-request .eyou-form-field--industry .eyou-form-control label{min-height:38px;padding:6px 4px;font-size:11px;line-height:1.3}
    .page-cases .case-request .eyou-region-cascade{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}
    .page-cases .case-request .eyou-region-cascade .eyou_form_select,.page-cases .case-request .eyou-region-cascade .eyou-region-select{min-height:40px;height:40px;line-height:38px;padding:0 8px;padding-right:22px;font-size:12px;background-position:calc(100% - 10px) calc(50% + 1px),calc(100% - 6px) calc(50% + 1px);background-size:4px 4px,4px 4px}
    .page-cases .case-request .eyou-form-control--verify,.page-cases .case-request .eyou-form-control--sms{flex-direction:row;align-items:stretch;gap:8px}
    .page-cases .case-request .eyou-form-control--verify .eyou_form_text,.page-cases .case-request .eyou-form-control--sms .eyou_form_phone{flex:1 1 0;width:auto;min-width:0}
    .page-cases .case-request .eyou-form-verify-side{flex:0 0 auto;width:auto;gap:6px;align-items:center}
    .page-cases .case-request .eyou-form-verify-side .eyou_form_verify_img{height:40px;width:auto}
    .page-cases .case-request .eyou-form-verify-side .eyou_form_verify_a{font-size:10px;line-height:1.3;white-space:nowrap}
    .page-cases .case-request .eyou-form-sms-side{flex:0 0 auto;width:auto;align-items:stretch}
    .page-cases .case-request .eyou-form-sms-side .eyou_form_phone_btn{width:auto;min-width:92px;padding:0 10px;font-size:11px;white-space:nowrap}
}

@media screen and (max-width:480px){
    .page-cases .channel-hero-banner::before{padding-bottom:58%}
    .page-cases .channel-hero-main h2{font-size:20px}
    .page-cases .channel-hero-main p,.page-cases .channel-hero-lead,.page-cases .channel-hero-desc{font-size:12px}
    .page-cases .case-tabs-nav .page-tab{min-height:40px;padding:0 4px;font-size:11px}
    .page-cases .case-grid{gap:10px 8px}
    .page-cases .case-card-body{gap:4px}
    .page-cases .case-card-title{font-size:13px}
    .page-cases .case-card-subtitle{font-size:10px}
    .page-cases .case-eco-grid{gap:10px 8px}
    .page-cases .case-eco-body{column-gap:6px}
    .page-cases .case-eco-logo{width:24px;height:24px;max-width:24px;max-height:24px}
    .page-cases .case-eco-title{font-size:14px}
    .page-cases .case-eco-subtitle{font-size:10px}
    .page-cases .case-request .eyou-form-field--industry .eyou-form-control label{font-size:10px;min-height:36px;padding:5px 3px}
    .page-cases .case-request .eyou-region-cascade{gap:5px}
    .page-cases .case-request .eyou-region-cascade .eyou_form_select,.page-cases .case-request .eyou-region-cascade .eyou-region-select{font-size:11px;padding:0 6px;padding-right:20px;min-height:38px;height:38px;line-height:36px}
    .page-cases .case-request .eyou-form-sms-side .eyou_form_phone_btn{min-width:84px;padding:0 8px;font-size:10px}
}

/* ===== 业务咨询弹层移动端 ===== */
html.pop-open,body.pop-open{overflow:hidden!important}
body.pop-open{position:fixed;left:0;right:0;width:100%}

@media screen and (max-width:768px){
    #applyForm.pop.show{
        top:max(12px,env(safe-area-inset-top,0px));
        bottom:max(12px,env(safe-area-inset-bottom,0px));
        left:50%;
        right:auto;
        transform:translateX(-50%);
        width:min(94vw,780px);
        max-height:none;
        height:auto;
        overflow:hidden;
        touch-action:pan-y;
    }
    #layer.show{touch-action:none;overscroll-behavior:none}
    #applyForm .contact-cards{flex-direction:column;gap:10px}
}

@media screen and (max-width:480px){
    #applyForm.pop.show{top:max(10px,env(safe-area-inset-top,0px));bottom:max(10px,env(safe-area-inset-bottom,0px))}
    #applyForm .eyou-form-field--industry .eyou-form-control label{font-size:10px;min-height:36px;padding:5px 3px}
    #applyForm .eyou-region-cascade{gap:5px}
    #applyForm .eyou-region-cascade .eyou_form_select,#applyForm .eyou-region-cascade .eyou-region-select{font-size:11px;padding:0 6px;padding-right:20px;min-height:38px;height:38px;line-height:36px}
    #applyForm .eyou-form-sms-side .eyou_form_phone_btn{min-width:84px;padding:0 8px;font-size:10px}
}

/* ===== 全站移动端统一左右边距（480px 同步）===== */
@media screen and (max-width:480px){
    .channel-hero-content .w,
    .core-hero-tabs .w,
    .page-core .core-hero-tabs .w,
    .page-join .channel-hero-content .w,
    .page-service .channel-hero-content .w,
    .page-about .channel-hero-content .w,
    .page-cases .channel-hero-content .w{padding-left:10px;padding-right:10px}
    .html.front .front-banner .banner-content .w{padding-left:10px;padding-right:10px}
    .html.front .front-banner .banner-controls{left:10px;right:10px}
}
