/* 与子页面共用 1500 / 1300 / 1100px 内容宽度及两处分档断点。 */
body.home-v2 { --v2-content-width: 1500px; --v2-scale: 1; --v2-section-space: 128px; --v2-hero-height: 760px; --v2-product-height: 280px; }
@media (max-width:1650px) {
  body.home-v2 { --v2-content-width: 1300px; --v2-scale: .86; --v2-section-space: 104px; --v2-hero-height: 650px; --v2-product-height: 240px; }
}
@media (max-width:1420px) {
  body.home-v2 { --v2-content-width: 1100px; --v2-scale: .73; --v2-section-space: 88px; --v2-hero-height: 560px; --v2-product-height: 220px; }
}
/* 独立第二版首页：原首页与公共头尾不受影响。 */
html:has(body.home-v2), body.home-v2, .home-v2 .box { min-width: 1180px; }
body.home-v2 { background: #fff; color: #272b33; }
/* 页面底部横向滚动条：保留纵向宽度及外观，覆盖 base.css 的横向内阴影。 */
html:has(body.home-v2)::-webkit-scrollbar,
body.home-v2::-webkit-scrollbar { height: 6px; }
html:has(body.home-v2)::-webkit-scrollbar-track:horizontal,
body.home-v2::-webkit-scrollbar-track:horizontal {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
html:has(body.home-v2)::-webkit-scrollbar-thumb:horizontal,
body.home-v2::-webkit-scrollbar-thumb:horizontal {
  background: #c1c1c1;
  border: 0;
  border-radius: 999px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
html:has(body.home-v2)::-webkit-scrollbar-thumb:horizontal:hover,
body.home-v2::-webkit-scrollbar-thumb:horizontal:hover { background: #a3a3a3; }
html:has(body.home-v2)::-webkit-scrollbar-button:horizontal,
body.home-v2::-webkit-scrollbar-button:horizontal { display: none; width: 0; }

.home-v2 .home-main { padding-top: var(--home-header-height); width: 100%; }
.home-v2 .v2-container { width: var(--v2-content-width); max-width: calc(100% - 80px); margin: 0 auto; }
.home-v2 .home-main > .page-modular,
.home-v2 .home-main > .home-section { padding: var(--v2-section-space) 0; margin: 0; background: #fff; }
.home-v2 .home-main > .marketing-tools-v8,
.home-v2 .home-main > .page-back-white-opacity7 { background: #f8faff; }
.home-v2 .home-main .home-section-title,
.home-v2 .home-main .page-modular .page-title-h4,
.home-v2 .marketing-tools-title h2 { font-size: var(--font-size-60); line-height: 1.4; font-weight: 500; text-align: center; margin: 0 0 calc(48px * var(--v2-scale)); color: #272b33; }
.home-v2 .marketing-tools-title { display: block; height: auto; }
.home-v2 .marketing-tools-container { width: 100%; }
.home-v2 .marketing-tool-grid { margin-top: 0; }
.home-v2 .home-section-action { margin-top: calc(48px * var(--v2-scale)); }
.home-v2 .home-consult-button { width: calc(190px * var(--v2-scale)); height: calc(60px * var(--v2-scale)); min-height: 0; font-size: var(--font-size-20); padding-left: calc(32px * var(--v2-scale)); padding-right: calc(62px * var(--v2-scale)); }
.home-v2 .home-consult-button img { width: calc(46px * var(--v2-scale)); height: calc(46px * var(--v2-scale)); top: calc(7px * var(--v2-scale)); right: calc(7px * var(--v2-scale)); }
/* 大留白首屏，文字保持设计稿的中心轴。 */
.v2-hero { background: #fff; padding-top: 1px; overflow: hidden; }
.v2-hero-content { min-height: var(--v2-hero-height); height: calc(100vh - 220px); max-height: calc(900px * var(--v2-scale)); display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; padding: 60px 30px 80px; }
.v2-hero h1 { font-size: var(--font-size-90); line-height: 1.25; font-weight: 650; letter-spacing: .08em; }
.v2-hero h1 span, .v2-closing-kicker span { background: linear-gradient(100deg,#347eff 2%,#754dff 55%,#ed53df 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.v2-hero-content > p { display: flex; justify-content: center; gap: calc(20px * var(--v2-scale)); font-size: var(--font-size-24); font-weight: 600; line-height: 1.7; margin-top: 24px; }
.v2-hero-content > p strong { color: #f12a32; font-weight: 600; }
.v2-hero-content > button { margin-top: calc(80px * var(--v2-scale)); }
.v2-hero-brands { padding: 20px 0 36px; overflow: hidden; }
.v2-hero-brand-track { display: flex; width: max-content; animation: v2-hero-brands 80s linear infinite; }
.v2-hero-brand-track img { height: calc(92px * var(--v2-scale)); width: auto; max-width: none; flex: none; margin-right: 20px; }
@keyframes v2-hero-brands { to { transform: translateX(-50%); } }
/* 六张产品卡与四张代运营卡。 */
.home-v2 .marketing-tool-card { aspect-ratio: auto; min-height: var(--v2-product-height); padding: calc(32px * var(--v2-scale)); border-radius: calc(24px * var(--v2-scale)); }
.home-v2 .marketing-tool-icon { flex: 0 0 calc(110px * var(--v2-scale)); width: calc(110px * var(--v2-scale)); height: calc(110px * var(--v2-scale)); margin-right: calc(24px * var(--v2-scale)); }
.home-v2 .marketing-tool-icon img { width: calc(110px * var(--v2-scale)); height: calc(110px * var(--v2-scale)); }
.home-v2 .marketing-tool-content strong { font-size: var(--font-size-26); line-height: 1.4; }
.home-v2 .marketing-tool-content small { font-size: var(--font-size-24); line-height: 1.5; }
.home-v2 .marketing-tool-content p { font-size: var(--font-size-18); line-height: 1.65; color: #777b84; }
.home-v2 .marketing-tool-content em { font-size: var(--font-size-20); line-height: 1.5; margin-top: auto; }
.home-v2 .marketing-tool-content em .home-use-arrow { width: calc(24px * var(--v2-scale)); height: calc(24px * var(--v2-scale)); }
.home-v2 .marketing-tool-elf .marketing-tool-icon img,
.home-v2 .marketing-tool-growth .marketing-tool-icon img { top: calc(80px * var(--v2-scale)); width: calc(280px * var(--v2-scale)); height: auto; }
.home-v2 .home-service-card { min-height: calc(600px * var(--v2-scale)); padding: calc(40px * var(--v2-scale)) calc(40px * var(--v2-scale)) calc(400px * var(--v2-scale)); border-radius: calc(24px * var(--v2-scale)); background-size: 100% auto; }
.home-v2 .home-service-card h3 { font-size: var(--font-size-26); line-height: 1.4; margin-bottom: 10px; }
.home-v2 .home-service-card p { font-size: var(--font-size-18); line-height: 1.65; }
.home-v2 .home-service-card p strong { font-size: var(--font-size-20); }
/* 七个行业切换和三列案例。 */
.home-v2 .solution-tabs { justify-content: center; gap: calc(30px * var(--v2-scale)); }
.home-v2 .solution-tabs a { font-size: var(--font-size-24); height: calc(60px * var(--v2-scale)); line-height: 1.4; padding: calc(13px * var(--v2-scale)) calc(32px * var(--v2-scale)); }
.home-v2 .solution-swiper { margin-top: 24px; }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-banner { min-height: calc(700px * var(--v2-scale)); border-radius: calc(24px * var(--v2-scale)); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-banner-info { min-height: calc(700px * var(--v2-scale)); padding: calc(58px * var(--v2-scale)) calc(58px * var(--v2-scale)) calc(68px * var(--v2-scale)); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-banner-info h5 { font-size: var(--font-size-40); margin-bottom: calc(38px * var(--v2-scale)); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-banner-info ul { gap: calc(28px * var(--v2-scale)); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-banner-info ul li p { font-size: var(--font-size-20); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-banner-info ul li span { font-size: max(12px, var(--font-size-16)); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-list-item .item-info { padding: calc(30px * var(--v2-scale)); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-list-item .item-info-title span { font-size: var(--font-size-24); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-list-item .item-info-txt { font-size: max(12px, var(--font-size-16)); line-height: 1.8; }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-list-item .item-info-num { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-list-item .item-info-num-list { gap: calc(24px * var(--v2-scale)); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-list-item .item-info-num-list div h6 { font-size: var(--font-size-26); line-height: 1.4; color: #272B33; font-weight: 500; }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-list-item .item-info-num-list div span { font-size: max(12px, var(--font-size-14)); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-list-item .item-info-num a { font-size: var(--font-size-16); }
/* 品牌、认证、荣誉与资讯。 */
.home-v2 .page-band-map { background: #f8faff; min-height: calc(440px * var(--v2-scale)); border-radius: calc(24px * var(--v2-scale)); }
.home-v2 .page-band-map .map-back img { height: calc(440px * var(--v2-scale)); filter: none; }
.home-v2 .page-band-map .map-info { padding: calc(75px * var(--v2-scale)) calc(90px * var(--v2-scale)); }
.home-v2 .page-band-map .map-info h5 { font-size: var(--font-size-32); }
.home-v2 .page-band-map .map-info ul { gap: calc(60px * var(--v2-scale)); margin-top: calc(68px * var(--v2-scale)); }
.home-v2 .page-band-map .map-info ul li h6 { font-size: var(--font-size-40); }
.home-v2 .page-band-map .map-info ul li span { font-size: var(--font-size-24); line-height: 1.5; }
.home-v2 .page-brand-list { background: #edf3ff; margin-top: 24px; padding: calc(68px * var(--v2-scale)) 0 calc(50px * var(--v2-scale)); border-radius: calc(24px * var(--v2-scale)); }
.home-v2 .page-brand-list .brand-mask { background: linear-gradient(90deg,#edf3ff,transparent); width: 50px; }
.home-v2 .page-brand-list .page-title-h5 { font-size: var(--font-size-32); }
.home-v2 .home-main .home-certifications .page-title-h4 { margin-bottom: 36px; }
.v2-authority-sub { text-align: center; font-size: var(--font-size-18); line-height: 2; margin: 0 0 48px; }
.home-v2 .home-main .home-certifications .certification-list { gap: 30px; }
.home-v2 .home-main .home-certifications .certification-list li { border-radius: 14px; background: #fff; padding: 20px 8px; }
.home-v2 .home-main .home-certifications .certification-list li .item-icon { width: calc(92px * var(--v2-scale)); height: calc(92px * var(--v2-scale)); }
.home-v2 .home-main .home-certifications .certification-list li p { font-size: max(12px, var(--font-size-16)); line-height: 22px; margin-top: 12px; }
.home-v2 .honor-swiper-list { height: calc(825px * var(--v2-scale)); }
.home-v2 .honor-swiper-list .honor-mask-left { background: linear-gradient(#fff,transparent); }
.home-v2 .honor-swiper-list .honor-mask-right { background: linear-gradient(to top,#fff,transparent); }
.home-v2 .xlb-dynamics { gap: calc(30px * var(--v2-scale)); }
.home-v2 .xlb-dynamics .item { width: calc((100% - 60px * var(--v2-scale))/3); background: #fff; border-radius: 20px; }
.home-v2 .xlb-dynamics .item .head { min-height: calc(235px * var(--v2-scale)); padding: calc(68px * var(--v2-scale)) calc(25px * var(--v2-scale)) calc(44px * var(--v2-scale)); display: flex; flex-direction: column; justify-content: center; }
.home-v2 .xlb-dynamics .item .head .h4 { font-size: max(12px, var(--font-size-14)); }
.home-v2 .xlb-dynamics .item .head .desc { font-size: var(--font-size-24); line-height: 1.5; }
.home-v2 .xlb-dynamics .item .content { padding: calc(30px * var(--v2-scale)) calc(25px * var(--v2-scale)) calc(15px * var(--v2-scale)); }
.home-v2 .xlb-dynamics .item .content a { font-size: max(12px, var(--font-size-16)); font-weight: 400; margin-bottom: 18px; }
.v2-closing { padding: var(--v2-section-space) 24px; text-align: center; background: #fff; }
.v2-closing-kicker { font-size: var(--font-size-32); font-weight: 600; }
.v2-closing h2 { font-size: var(--font-size-60); font-weight: 600; line-height: 1.4; margin: 20px 0 28px; }
.v2-closing > p:last-of-type { font-size: var(--font-size-20); font-weight: 500; }
@media (prefers-reduced-motion:reduce) { .v2-hero-brand-track { animation: none; } }
.home-v2 .marketing-tool-geo em { color: #7156ff; }
.home-v2 .marketing-tool-elf em { color: #c034e1; }
.home-v2 .marketing-tool-scrm em { color: #ff3e49; }
.home-v2 .marketing-tool-tuike em { color: #f2451a; }
/* 第二版复用子页面公共导航，首屏避让其 98px 固定头部。 */
body.home-v2 { --home-header-height: 98px; }
/* 打字区域预留完整标题宽度，逐字出现时首屏布局保持稳定。 */
.v2-hero h1 { position: relative; white-space: nowrap; }
.v2-title-reserve { visibility: hidden; }
.v2-typing-line { position: absolute; inset: 0; white-space: nowrap; }
.v2-type-char { display: none; font-style: normal; font-weight: inherit; }
.v2-type-char.is-visible { display: inline; }
.v2-type-caret { display: inline-block; width: 4px; height: .9em; margin-left: 4px; vertical-align: -.04em; background: #272b33; animation: v2-caret-blink .5s linear infinite; }
.v2-type-caret[hidden] { display: none; }
.v2-hero-animating > p, .v2-hero-animating > button { opacity: 0; transform: translateY(200px) scale(.2); }
.v2-hero-animating.v2-subtitle-ready > p { animation: v2-hero-enter .5s forwards; }
.v2-hero-animating.v2-button-ready > button { animation: v2-hero-enter .7s forwards; }
@keyframes v2-caret-blink { from { opacity: 0; } to { opacity: 1; } }
@keyframes v2-hero-enter { from { opacity: 0; transform: translateY(200px) scale(.2); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion:reduce) {
  .v2-type-caret { display: none; }
  .v2-type-char { display: inline; }
  .v2-hero-animating > p, .v2-hero-animating > button { animation: none; opacity: 1; transform: none; }
}
/* 卡片间距和长图高度跟随同一档位，标题与文案使用公共字体变量。 */
.home-v2 .marketing-tool-grid, .home-v2 .home-service-grid { gap: calc(30px * var(--v2-scale)); }
.home-v2 .home-main .marketing-tool-card { --card-unit: var(--v2-scale); }
.home-v2 .home-service-card { --service-unit: var(--v2-scale); }
.home-v2 .solution-swiper .swiper-wrapper .swiper-slide .solution-swiper-list { column-gap: calc(24px * var(--v2-scale)); }
.home-v2 .home-main .honor-swiper-list-box { gap: calc(35px * var(--v2-scale)); }
.home-v2 .home-main .honor-swiper-list-box .honor-swiper { width: calc((100% - 140px * var(--v2-scale)) / 5); }
.home-v2 .home-main .marketing-tool-content strong { white-space: nowrap; }

/* 第二版使用本次设计稿的完整切图，卡片按素材比例展示。 */
.home-v2 .home-service-card { aspect-ratio: 1470 / 1160; min-height: 0; padding-bottom: calc(360px * var(--v2-scale)); background-size: 100% 100%; }
.home-v2 .home-service-private { background-image: url('../img/8-home-img/service-v2-private.png'); }
.home-v2 .home-service-member { background-image: url('../img/8-home-img/service-v2-member.png'); }
.home-v2 .home-service-store { background-image: url('../img/8-home-img/service-v2-store.png'); }
.home-v2 .home-service-geo { background-image: url('../img/8-home-img/service-v2-geo.png'); }
/* 正文强调统一为 500；首屏与尾屏保留各自字重。 */
body.home-v2 #home-main > :not(.v2-hero):not(.v2-closing) { --font-weight-600: 500; }
body.home-v2 #home-main > :not(.v2-hero):not(.v2-closing) :is(h2,h3,h4,h5,h6,strong,b) { font-weight: 500; }

/* 固定在轮播视口上的四角遮罩，滑动途中仍保持横幅圆角。 */
.home-v2 .solution-swiper > .swiper::after {
  --corner: calc(24px * var(--v2-scale));
  content: ''; position: absolute; inset: 0 0 auto;
  height: calc(700px * var(--v2-scale)); z-index: 3; pointer-events: none;
  background:
    radial-gradient(circle at bottom right, transparent calc(var(--corner) - .5px), #f8faff var(--corner)) top left,
    radial-gradient(circle at bottom left, transparent calc(var(--corner) - .5px), #f8faff var(--corner)) top right,
    radial-gradient(circle at top right, transparent calc(var(--corner) - .5px), #f8faff var(--corner)) bottom left,
    radial-gradient(circle at top left, transparent calc(var(--corner) - .5px), #f8faff var(--corner)) bottom right;
  background-size: var(--corner) var(--corner); background-repeat: no-repeat;
}
/* 行业横幅数据面板：1920px 数值 36px，强调统一 500。 */
.home-v2 #home-main .solution-swiper-banner-num {
  box-sizing: border-box;
  min-height: calc(120px * var(--v2-scale));
  padding: calc(20px * var(--v2-scale)) calc(32px * var(--v2-scale));
  gap: calc(28px * var(--v2-scale));
  bottom: calc(40px * var(--v2-scale));
}
.home-v2 #home-main .solution-swiper-banner-num .num-icon img {
  max-width: calc(120px * var(--v2-scale));
  max-height: calc(60px * var(--v2-scale));
  width: auto;
}
.home-v2 #home-main .solution-swiper-banner-num .num-view { gap: calc(24px * var(--v2-scale)); }
.home-v2 #home-main .solution-swiper-banner-num .num-view-item { margin-right: 0; font-weight: 500; }
.home-v2 #home-main .solution-swiper-banner-num .num-view-item h6 { font-size: var(--font-size-18); line-height: 1.5; font-weight: 500; white-space: nowrap; }
.home-v2 #home-main .solution-swiper-banner-num .num-view-item p { font-size: var(--font-size-36); line-height: 1.4; font-weight: 500; white-space: nowrap; margin-top: calc(6px * var(--v2-scale)); }

/* 品牌认可区按线上首页的字号、长图显示宽度及留白还原。 */
.home-v2 .page-brand-list { --brand-row-height: 88px; min-height: 911px; padding: 80px 0 50px; }
.home-v2 .page-brand-list .page-title-h5 { font-size: var(--font-size-48); line-height: 1.4; font-weight: 500; }
.home-v2 .home-main .page-brand-list .brand-swiper.mt-60 { margin-top: 60px; }
.home-v2 .home-main .page-brand-list .brand-swiper { margin-bottom: 16px; }
.home-v2 .home-main .page-brand-list .brand-swiper:last-child { margin-bottom: 0; }
.home-v2 .home-main .page-brand-list .brand-swiper .swiper,
.home-v2 .page-brand-list .brand-marquee-track,
.home-v2 .page-brand-list .brand-marquee-group,
.home-v2 .page-brand-list .brand-marquee-group img { height: var(--brand-row-height); }
.home-v2 .page-brand-list .brand-mask { width: 200px; background: linear-gradient(90deg,#edf3ff 0%,rgba(237,243,255,.6) 40%,transparent 100%); }
@media (max-width:1650px) {
  .home-v2 .page-brand-list { --brand-row-height: 58.1789px; min-height: 660px; padding: 50px 0 30px; }
  .home-v2 .home-main .page-brand-list .brand-swiper.mt-60 { margin-top: 52px; }
}
@media (max-width:1420px) {
  .home-v2 .page-brand-list { --brand-row-height: 49.3836px; min-height: 580px; }
}
