/* 统一蓝色强调，与现有蓝色 Logo 配合；正文采用更清楚的深色。 */
.homepage-v2 { --brand-blue: #2f6be5; --teal: #2868d8; --mint: #2f6be5; }
.homepage-v2 .button-mint,.homepage-v2 .button-navy { background: var(--brand-blue); color: #fff; border-color: var(--brand-blue); }
.homepage-v2 .button-mint:hover,.homepage-v2 .button-navy:hover { background: #2356bd; border-color: #2356bd; }
.homepage-v2 .hero h1 span { color: #80afff; }
.homepage-v2 .eyebrow.light { color: #a9c8f7; }
.homepage-v2 .text-link { color: #2868d8; }
.homepage-v2 button:focus-visible,.homepage-v2 a:focus-visible,.homepage-v2 summary:focus-visible { outline-color: #2f6be5; }
.homepage-v2 input:focus,.homepage-v2 select:focus,.homepage-v2 textarea:focus { outline-color: #2f6be5; }
.homepage-v2 .contact-form>label { color: #465f72; }
.homepage-v2 .contact-form input::placeholder { color: #5b7083; }
.homepage-v2 .form-note,.homepage-v2 .form-bottom-note { color: #61768a; }
.homepage-v2 .form-heading>span,.homepage-v2 .footer-links,.homepage-v2 .footer-top>div:first-child>p,.homepage-v2 .footer-bottom { color: #536b7c; }
.homepage-v2 .process-grid li>span { color: #2868d8; border-color: #c9d9f0; background: #f0f5fd; }
.homepage-v2 .contact-status strong,.homepage-v2 .contact-status p { color: #bbcedd; }
/* 沿用原有颜色、字体、按钮和卡片，只调整五个首页板块的密度与层级。 */
.homepage-v2 .desktop-nav { gap: 34px; font-size: 14px; }
.homepage-v2 .header-cta { font-size: 13px; }
.homepage-v2 .section { padding: 84px 0; }
.homepage-v2 .section-heading { margin-bottom: 34px; align-items: flex-end; }
.homepage-v2 .section-heading h2 { font-size: 38px; line-height: 1.5; }
.homepage-v2 .section-intro { font-size: 15px; line-height: 1.95; max-width: 440px; }
.homepage-v2 .eyebrow { font-size: 12px; letter-spacing: 1px; margin-bottom: 17px; }
.v2-hero .hero-inner { min-height: 670px; padding-top: 76px; padding-bottom: 75px; }
.v2-hero .hero-copy { width: 570px; max-width: 51%; }
.v2-hero h1 { font-size: 52px; line-height: 1.38; letter-spacing: -1.6px; }
.v2-hero .hero-description { font-size: 16px; line-height: 1.95; max-width: 530px; margin-top: 24px; }
.v2-hero .hero-actions { margin-top: 30px; gap: 14px; }
.v2-hero .hero-actions .button { min-height: 54px; font-size: 14px; padding: 14px 22px; gap: 20px; }
.v2-hero .hero-note { font-size: 14px; color: #bfd2e0; letter-spacing: 0; margin-top: 25px; }
.v2-hero .hero-art { width: 520px; top: 105px; right: 0; }
.v2-hero-picture { position: relative; height: 375px; border-radius: 4px; overflow: hidden; border: 1px solid #59798f66; box-shadow: 0 22px 60px #000e1d55; }
.v2-application-photo { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.v2-hero-picture:after { content: ""; position: absolute; inset: 70% 0 0; background: linear-gradient(0deg,#071929b0,transparent); pointer-events: none; }
.v2-picture-caption { position: absolute; bottom: 20px; left: 22px; right: 22px; display: flex; justify-content: space-between; gap: 10px; color: #d1e5e9; font-size: 14px; z-index: 1; }
.v2-factory-inset { position: absolute; top: -24px; right: -15px; width: 164px; padding: 7px; background: #f3f7f7; box-shadow: 0 10px 30px #00132155; border-radius: 3px; }
.v2-factory-inset img { width: 100%; height: 100px; object-fit: cover; border-radius: 1px; }
.v2-factory-inset span { display: block; font-size: 10px; text-align: center; color: #5b7886; margin-top: 6px; }
.v2-hero .hero-art figcaption { color: #bdd0e0; font-size: 12px; line-height: 1.8; margin-top: 15px; padding-left: 0; }
.v2-results { background: #fff; }
.v2-evidence-note { border-top: 1px solid #e4ebef; margin-top: 24px; padding-top: 17px; }
.v2-evidence-note summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; color: #2868d8; cursor: pointer; list-style: none; }
.v2-evidence-note summary::-webkit-details-marker { display: none; }
.v2-evidence-note[open] summary>span { transform: rotate(45deg); }
.v2-evidence-note p { color: #61778a; font-size: 13px; line-height: 1.95; margin-top: 16px; }
.v2-section-end { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 29px; }
.v2-section-end>p { font-size: 14px; color: #536b7c; }
.v2-section-end .text-link { font-size: 14px; flex-shrink: 0; }
.v2-industry { background: #f5f8f9; }
.v2-industry .industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.v2-industry .industry-card { min-width: 0; border: 1px solid #dfe7eb; background: #fff; border-radius: 4px; overflow: hidden; }
.v2-industry .industry-photo { height: 220px; overflow: hidden; }
.v2-industry .industry-photo img { height: 100%; width: 100%; object-fit: cover; }
.v2-industry .industry-copy { padding: 26px 25px 28px; }
.v2-industry h3 { font-size: 21px; line-height: 1.6; font-weight: 500; }
.v2-industry .industry-copy p { font-size: 14px; line-height: 1.95; color: #536b7c; margin-top: 14px; }
.v2-industry .industry-copy .v2-buyer-line { color: #2868d8; }
.v2-industry-note { margin-top: 25px; color: #536b7c; font-size: 14px; line-height: 1.9; }
.v2-process .process-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; margin-top: 44px; }
.v2-process .process-grid h3 { font-size: 17px; line-height: 1.6; margin-top: 21px; white-space: normal; }
.v2-process .process-grid p { font-size: 14px; line-height: 1.95; color: #536b7c; margin-top: 12px; }
.v2-process .process-grid li:after { right: -12px; }
.v2-cooperation { margin-top: 46px; padding: 32px 34px; background: #f0f5fd; border-left: 3px solid #2868d8; }
.v2-cooperation>h3 { font-size: 23px; line-height: 1.7; font-weight: 500; }
.v2-boundary { color: #536b7c; font-size: 13px; line-height: 1.9; margin-top: 22px; }
.v2-contact { padding: 84px 0; }
.v2-company-intro { margin-bottom: 58px; padding-bottom: 43px; border-bottom: 1px solid #a5c5d12b; }
.v2-company-intro h2 { font-size: 38px; line-height: 1.5; font-weight: 500; }
.v2-company-intro>p:last-child { max-width: 910px; font-size: 15px; line-height: 2.05; color: #c1d2e1; margin-top: 23px; }
.v2-consultation-layout { gap: 74px; }
.v2-contact .contact-copy h3 { font-size: 31px; line-height: 1.7; font-weight: 500; }
.v2-contact .contact-copy>p:not(.eyebrow) { font-size: 15px; line-height: 2; margin-top: 22px; color: #c1d2e1; }
.v2-contact .contact-status { margin-top: 39px; padding-top: 28px; }
.v2-contact .contact-status strong { font-size: 14px; }
.v2-contact .contact-status p { font-size: 13px; line-height: 1.95; }
.v2-contact .contact-form { padding: 32px; }
.v2-contact .form-heading h3 { font-size: 22px; font-weight: 500; }
.v2-contact .form-heading>span { font-size: 12px; }
.v2-contact .form-note { font-size: 13px; line-height: 1.9; margin-top: 12px; }
.v2-contact .contact-form>label { font-size: 14px; margin-top: 20px; }
.v2-contact input,.v2-contact select { min-height: 50px; font-size: 14px; padding: 12px 14px; }
.v2-contact .form-button { min-height: 52px; font-size: 15px; margin-top: 25px; }
.v2-contact .form-bottom-note { font-size: 12px; line-height: 1.9; }
.v2-contact .summary-panel label,.v2-contact .summary-panel .text-link { font-size: 13px; }
.v2-contact .summary-panel textarea { font-size: 14px; line-height: 1.9; }
.v2-contact .form-feedback { font-size: 13px; line-height: 1.9; }
.homepage-v2 .footer-top>div:first-child>p { font-size: 13px; }
.homepage-v2 .footer-links { font-size: 13px; }
.homepage-v2 .footer-bottom { font-size: 12px; flex-wrap: wrap; }
.v2-source-note { border-top: 1px solid #e5ecef; margin-top: 25px; padding-top: 17px; color: #61778a; font-size: 12px; }
.v2-source-note summary { cursor: pointer; }
.v2-source-note p { max-width: 1000px; margin-top: 13px; line-height: 1.9; }
@media(max-width:1200px) {
  .homepage-v2 .desktop-nav { gap: 24px; font-size: 13px; }
  .homepage-v2 .section-heading h2 { font-size: 34px; }
  .homepage-v2 .section-intro { font-size: 14px; max-width: 390px; }
  .v2-hero .hero-copy { max-width: 52%; }
  .v2-hero h1 { font-size: 45px; }
  .v2-hero .hero-art { width: 430px; top: 100px; }
  .v2-hero-picture { height: 315px; }
  .v2-factory-inset { width: 145px; right: -8px; }
  .v2-factory-inset img { height: 87px; }
  .v2-industry .industry-grid { gap: 20px; }
  .v2-industry .industry-copy { padding: 23px 21px; }
  .v2-industry h3 { font-size: 19px; }
  .v2-industry .industry-photo { height: 190px; }
  .v2-process .process-grid { gap: 23px; }
  .v2-process .process-grid h3 { font-size: 16px; }
  .v2-consultation-layout { gap: 45px; }
}
@media(max-width:1023px) {
  .v2-hero .hero-inner { padding-top: 54px; padding-bottom: 49px; min-height: 0; }
  .v2-hero .hero-copy { width: 610px; max-width: 100%; }
  .v2-hero .hero-art { position: relative; top: auto; right: auto; width: 100%; margin-top: 47px; }
  .v2-hero-picture { height: 340px; }
  .v2-factory-inset { right: 18px; top: -20px; width: 165px; }
  .v2-factory-inset img { height: 100px; }
  .v2-industry .industry-grid { gap: 15px; }
  .v2-industry .industry-photo { height: 165px; }
  .v2-industry .industry-copy { padding: 22px 18px; }
  .v2-industry h3 { font-size: 18px; }
  .v2-industry .industry-copy p { font-size: 13px; }
  .v2-process .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 27px; }
  .v2-process .process-grid li:nth-child(2n):after { display: none; }
  .v2-consultation-layout { grid-template-columns: 1fr; gap: 35px; }
  .v2-contact .contact-status { margin-top: 25px; padding-top: 22px; }
}
@media(max-width:700px) {
  .homepage-v2 .section { padding: 56px 0; }
  .homepage-v2 .eyebrow { font-size: 12px; margin-bottom: 15px; }
  .homepage-v2 .section-heading { display: block; margin-bottom: 28px; }
  .homepage-v2 .section-heading h2 { font-size: 29px; line-height: 1.55; letter-spacing: -.5px; }
  .homepage-v2 .section-intro { font-size: 14px; line-height: 1.95; margin-top: 18px; max-width: none; }
  .v2-hero .hero-inner { padding-top: 43px; padding-bottom: 36px; }
  .v2-hero .hero-copy { width: 100%; }
  .v2-hero h1 { font-size: clamp(28px,8.3vw,44px); line-height: 1.4; letter-spacing: -.8px; }
  .v2-hero .hero-description { font-size: 15px; line-height: 1.95; margin-top: 22px; }
  .v2-hero .hero-actions { gap: 10px; margin-top: 26px; }
  .v2-hero .hero-actions .button { min-height: 52px; font-size: 13px; padding: 12px 14px; gap: 13px; }
  .v2-hero .hero-note { font-size: 13px; line-height: 1.9; margin-top: 23px; }
  .v2-hero .hero-art { margin-top: 34px; }
  .v2-hero-picture { height: 235px; }
  .v2-picture-caption { left: 16px; right: 16px; bottom: 17px; font-size: 12px; }
  .v2-factory-inset { width: 112px; right: -5px; top: -14px; padding: 5px; }
  .v2-factory-inset img { height: 68px; }
  .v2-factory-inset span { font-size: 9px; margin-top: 4px; }
  .v2-hero .hero-art figcaption { font-size: 11px; margin-top: 12px; }
  .v2-evidence-note summary { font-size: 13px; }
  .v2-section-end { display: block; margin-top: 25px; }
  .v2-section-end>p { font-size: 14px; line-height: 1.95; }
  .v2-section-end .text-link { display: inline-flex; margin-top: 17px; font-size: 14px; }
  .v2-industry .industry-grid { grid-template-columns: 1fr; gap: 24px; }
  .v2-industry .industry-photo { height: 214px; }
  .v2-industry .industry-copy { padding: 25px 23px; }
  .v2-industry h3 { font-size: 22px; }
  .v2-industry .industry-copy p { font-size: 15px; line-height: 1.95; margin-top: 14px; }
  .v2-industry-note { font-size: 13px; margin-top: 23px; }
  .v2-process .process-grid { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
  .v2-process .process-grid li { display: grid; grid-template-columns: 40px minmax(0,1fr); column-gap: 18px; padding: 0 0 27px; }
  .v2-process .process-grid li>span { grid-row: 1/3; width: 36px; height: 36px; font-size: 12px; }
  .v2-process .process-grid h3 { font-size: 19px; margin-top: 3px; }
  .v2-process .process-grid p { font-size: 15px; line-height: 1.95; margin-top: 9px; }
  .v2-process .process-grid li:nth-child(n):after { display: block; top: 44px; bottom: 8px; left: 17px; right: auto; width: 1px; height: auto; }
  .v2-process .process-grid li:last-child { padding-bottom: 0; }
  .v2-process .process-grid li:last-child:after { display: none; }
  .v2-cooperation { padding: 26px 23px; margin-top: 35px; }
  .v2-cooperation>h3 { font-size: 23px; line-height: 1.8; }
  .v2-boundary { font-size: 12px; }
  .v2-contact { padding: 57px 0; }
  .v2-company-intro { margin-bottom: 37px; padding-bottom: 31px; }
  .v2-company-intro h2 { font-size: 29px; line-height: 1.6; }
  .v2-company-intro>p:last-child { font-size: 15px; line-height: 2.05; margin-top: 22px; }
  .v2-consultation-layout { gap: 31px; }
  .v2-contact .contact-copy h3 { font-size: 26px; line-height: 1.7; }
  .v2-contact .contact-copy>p:not(.eyebrow) { font-size: 14px; line-height: 2; margin-top: 16px; }
  .v2-contact .contact-status { padding-top: 18px; margin-top: 23px; }
  .v2-contact .contact-form { padding: 28px 23px 24px; }
  .v2-contact .form-heading { gap: 10px; flex-wrap: wrap; }
  .v2-contact .form-heading h3 { font-size: 21px; }
  .v2-contact input,.v2-contact select { font-size: 15px; min-height: 51px; }
  .v2-contact .form-button { min-height: 54px; }
  .homepage-v2 .footer-top>div:first-child>p { font-size: 12px; }
  .homepage-v2 .footer-links { font-size: 13px; gap: 24px; }
  .homepage-v2 .footer-bottom { font-size: 11px; }
  .v2-source-note { font-size: 12px; line-height: 1.9; }
}
@media(max-width:360px) {
  .v2-hero .hero-actions { flex-direction: column; }
  .v2-hero .hero-actions .button { justify-content: space-between; width: 100%; }
}

/* 案例围绕业务结果组织；内容截图独立标明来源，不当作询盘数据。 */
.cooperation-eyebrow { font-size: 12px; color: #2868d8; letter-spacing: 1px; margin-bottom: 13px; }
.v2-cooperation>h3 { font-size: 28px; line-height: 1.75; }
.cooperation-assurances { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 27px; }
.cooperation-assurances h4 { color: #2868d8; font-size: 16px; font-weight: 500; margin: 0; }
.cooperation-assurances p { color: #465f72; font-size: 14px; line-height: 1.95; margin-top: 10px; }
.cooperation-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 27px; padding-top: 20px; border-top: 1px solid #d3dfef; }
.cooperation-bottom .v2-boundary { margin-top: 0; color: #536b7c; }
.cooperation-bottom .text-link { flex-shrink: 0; font-size: 14px; }
@media(max-width:1200px) {
}
@media(max-width:1023px) {
  .cooperation-assurances { gap: 22px; }
}
@media(max-width:700px) {
  .v2-cooperation>h3 { font-size: 24px; }
  .cooperation-assurances { grid-template-columns: 1fr; gap: 21px; }
  .cooperation-assurances p { font-size: 14px; margin-top: 7px; }
  .cooperation-bottom { display: block; margin-top: 25px; }
  .cooperation-bottom .text-link { margin-top: 20px; }
}

/* 首屏扩大应用图；成果、内容和市场理解都保持在原来的五个主板块内。 */
.v2-hero .hero-inner { min-height: 730px; padding-top: 84px; padding-bottom: 80px; }
.v2-hero .hero-copy { width: 500px; max-width: 48%; }
.v2-hero .hero-description { max-width: 480px; }
.v2-hero .hero-art { width: 710px; right: -48px; top: 62px; }
.v2-hero-picture { height: 500px; }
.v2-hero .hero-art figcaption { margin-top: 13px; }
.performance-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid #dce5f0; border-radius: 5px; background: #f9fbff; overflow: hidden; }
.performance-grid article { padding: 27px 22px 29px; min-width: 0; border-right: 1px solid #dce5f0; }
.performance-grid article:last-child { border-right: 0; }
.performance-grid article>p { font-size: 14px; color: #526b7e; }
.performance-grid strong { display: block; font-size: 40px; line-height: 1.35; font-weight: 550; letter-spacing: -1px; color: #2868d8; margin-top: 18px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.performance-grid strong>span { font-size: 17px; font-weight: 400; letter-spacing: 0; margin-left: 4px; }
.performance-grid strong>small { font-size: 23px; font-weight: 400; letter-spacing: 0; margin-right: 3px; }
.data-method-note { margin-top: 15px; font-size: 12px; color: #536b7c; }
.data-method-note summary { display: inline-flex; gap: 18px; align-items: center; color: #2868d8; cursor: pointer; list-style: none; min-height: 30px; }
.data-method-note summary::-webkit-details-marker { display: none; }
.data-method-note[open] summary>span { transform: rotate(45deg); }
.data-method-note p { max-width: 950px; font-size: 13px; line-height: 1.95; margin-top: 10px; }
.reel-heading { display: flex; justify-content: space-between; align-items: center; gap: 26px; margin-top: 42px; margin-bottom: 24px; scroll-margin-top: 108px; }
.reel-heading h3 { font-size: 24px; font-weight: 500; line-height: 1.65; }
.reel-heading p { font-size: 14px; color: #536b7c; margin-top: 8px; }
.reel-window { overflow: hidden; position: relative; mask-image: linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent); }
.marquee-track { display: flex; width: max-content; gap: 20px; will-change: transform; }
.marquee-group { display: flex; flex-shrink: 0; }
.media-group { gap: 20px; }
.media-track { animation: led-media-scroll 48s linear infinite; }
.reel-card { width: 180px; flex: 0 0 180px; margin: 0; }
.reel-card a { display: block; aspect-ratio: 650/1409; background: #0b1826; border: 1px solid #dbe4ef; border-radius: 8px; overflow: hidden; }
.reel-card img { width: 100%; height: 100%; object-fit: contain; }
.reel-card figcaption { font-size: 13px; color: #465f74; text-align: center; margin-top: 11px; }
.partner-heading { display: flex; align-items: baseline; gap: 20px; margin-top: 35px; margin-bottom: 18px; }
.partner-heading h3 { font-size: 17px; font-weight: 500; }
.partner-heading p { font-size: 12px; color: #61768a; }
.partner-window { border-top: 1px solid #e0e8f1; border-bottom: 1px solid #e0e8f1; padding: 15px 0; }
.partner-track { animation: led-media-scroll 110s linear infinite reverse; }
.partner-group { gap: 20px; }
.partner-mark { width: 210px; height: 128px; flex: 0 0 210px; display: flex; align-items: center; justify-content: center; padding: 10px 14px; background: #fff; border-radius: 3px; }
.partner-mark img { width: 100%; height: 100%; object-fit: contain; }
/* 横向字标的原图是方形，显示时只裁去上下白边，保持字标完整。 */
.partner-mark .partner-logo-wide { object-fit: cover; }
@keyframes led-media-scroll { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 10px)); } }
@media(min-width:1600px) {
  .v2-hero .hero-art { width: 800px; right: -70px; }
  .v2-hero-picture { height: 530px; }
}
@media(max-width:1200px) {
  .v2-hero .hero-inner { min-height: 700px; }
  .v2-hero .hero-copy { width: 430px; max-width: 49%; }
  .v2-hero .hero-art { width: 510px; right: -36px; top: 82px; }
  .v2-hero-picture { height: 440px; }
  .performance-grid article { padding: 25px 17px; }
  .performance-grid strong { font-size: 34px; }
  .performance-grid article>p { font-size: 13px; }
  .performance-grid strong>span { font-size: 15px; }
  .performance-grid strong>small { font-size: 20px; }
}
@media(max-width:1023px) {
  .v2-hero .hero-inner { min-height: 0; padding-top: 55px; padding-bottom: 45px; }
  .v2-hero .hero-copy { width: 610px; max-width: 100%; }
  .v2-hero .hero-art { position: relative; width: calc(100% + 72px); margin: 43px -36px 0; top: auto; right: auto; }
  .v2-hero-picture { height: 500px; border-radius: 0; }
  .v2-hero .hero-art figcaption { padding-inline: 36px; }
  .performance-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .performance-grid article { border-bottom: 1px solid #dce5f0; }
  .performance-grid article:nth-child(3) { border-right: 0; }
  .performance-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .performance-grid article:last-child { border-right: 1px solid #dce5f0; }
  .performance-grid strong { font-size: 36px; }
}
@media(max-width:700px) {
  .v2-hero .hero-inner { padding-top: 42px; padding-bottom: 30px; }
  .v2-hero .hero-art { width: calc(100% + 40px); margin: 34px -20px 0; }
  .v2-hero-picture { height: clamp(300px,85vw,420px); }
  .v2-hero .hero-art figcaption { padding-inline: 20px; font-size: 11px; }
  .performance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .performance-grid article { padding: 22px 18px; border-right: 1px solid #dce5f0; border-bottom: 1px solid #dce5f0; }
  .performance-grid article:nth-child(2n) { border-right: 0; }
  .performance-grid article:nth-child(3) { border-right: 1px solid #dce5f0; }
  .performance-grid article:nth-child(4) { border-bottom: 1px solid #dce5f0; }
  .performance-grid article:last-child { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; }
  .performance-grid strong { font-size: 35px; margin-top: 14px; }
  .performance-grid article:last-child strong { margin-top: 0; }
  .performance-grid strong>span { font-size: 16px; }
  .performance-grid strong>small { font-size: 20px; }
  .performance-grid article>p { font-size: 13px; }
  .reel-heading { align-items: flex-start; gap: 16px; margin-top: 32px; margin-bottom: 22px; }
  .reel-heading h3 { font-size: 22px; line-height: 1.65; }
  .reel-heading p { font-size: 13px; line-height: 1.95; }
  .reel-card { width: 150px; flex-basis: 150px; }
  .media-group { gap: 15px; }
  .marquee-track { gap: 15px; }
  .media-track { animation-duration: 43s; }
  .reel-card figcaption { font-size: 12px; }
  .partner-heading { display: block; margin-top: 29px; }
  .partner-heading p { margin-top: 6px; line-height: 1.8; }
  .partner-mark { width: 177px; flex-basis: 177px; }
  .partner-group { gap: 15px; }
  @keyframes led-media-scroll { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 7.5px)); } }
}
@media(max-width:359px) {
  .performance-grid article { padding-inline: 14px; }
  .performance-grid strong { font-size: 27px; }
  .performance-grid strong>span { font-size: 14px; }
  .performance-grid strong>small { font-size: 17px; }
}
/* 这两条展示带按要求始终循环，悬停、聚焦或系统减少动效均不切换为静态。 */
@media(prefers-reduced-motion:reduce) {
  .media-track { animation: led-media-scroll 48s linear infinite !important; }
  .partner-track { animation: led-media-scroll 110s linear infinite reverse !important; }
}
@media(max-width:700px) and (prefers-reduced-motion:reduce) {
  .media-track { animation-duration: 43s !important; }
}

/* 采购商画像按客户角色排成对照行，图片只辅助说明，不再按屏幕应用分类。 */
.homepage-v2 .buyer-profiles { padding: 54px 0; }
.homepage-v2 .buyer-profiles .section-heading { margin-bottom: 22px; gap: 32px; }
.homepage-v2 .buyer-profiles .eyebrow { margin-bottom: 8px; }
.homepage-v2 .buyer-profiles .section-heading h2 { font-size: 32px; line-height: 1.4; }
.homepage-v2 .buyer-profiles .section-intro { max-width: 390px; font-size: 14px; line-height: 1.8; padding-bottom: 0; }
/* 大屏用一行标题，避免标题先占两行，再留下整块空白。 */
@media(min-width:1201px) {
  .buyer-profiles .section-heading h2 br { display: none; }
}
.buyer-matrix { border-top: 1px solid #d7e1eb; }
.buyer-row { display: grid; grid-template-columns: minmax(0,.96fr) minmax(0,1.1fr) minmax(0,1.05fr); gap: 26px; align-items: center; padding: 18px 0; border-bottom: 1px solid #d7e1eb; }
.buyer-identity { display: flex; gap: 16px; align-items: center; min-width: 0; }
.buyer-photo { width: 112px; height: 100px; flex: 0 0 112px; overflow: hidden; border-radius: 3px; background: #e3eaf1; }
.buyer-photo img { width: 100%; height: 100%; object-fit: cover; }
.buyer-intro { min-width: 0; }
.buyer-index { color: #2868d8; font-size: 12px; font-variant-numeric: tabular-nums; display: block; margin-bottom: 7px; }
.buyer-profiles .buyer-intro h3 { font-size: 20px; font-weight: 500; line-height: 1.55; }
.buyer-intro p { color: #536b7c; font-size: 13px; line-height: 1.85; margin-top: 9px; }
.buyer-row h4 { font-size: 12px; color: #536b7c; font-weight: 400; margin: 0 0 7px; }
.buyer-needs>p { font-size: 14px; line-height: 1.8; color: #263e50; }
.buyer-row .buyer-focus-label { margin: 10px 0 7px; }
.buyer-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; list-style: none; }
.buyer-tags li { color: #2868d8; background: #edf3fd; border: 1px solid #dce7f7; border-radius: 3px; padding: 3px 8px; font-size: 14px; line-height: 1.6; }
.buyer-content { align-self: stretch; padding-left: 20px; border-left: 1px solid #dce5ee; display: flex; flex-direction: column; justify-content: center; }
.buyer-content .buyer-tags li { font-size: 13px; background: #fff; border-color: #d2dfed; color: #465f74; }
.buyer-content>p { color: #536b7c; font-size: 13px; line-height: 1.9; margin-top: 10px; }
.buyer-section-end { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 18px; font-size: 14px; color: #536b7c; line-height: 1.9; }
.buyer-section-end .text-link { flex-shrink: 0; font-size: 14px; }
@media(max-width:1200px) {
  .buyer-row { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) minmax(0,.78fr); gap: 22px; }
  .buyer-identity { gap: 15px; }
  .buyer-photo { width: 105px; height: 112px; flex-basis: 105px; }
  .buyer-profiles .buyer-intro h3 { font-size: 18px; }
  .buyer-content { padding-left: 19px; }
  .buyer-tags li { font-size: 13px; padding: 4px 6px; }
}
@media(max-width:1023px) {
  .buyer-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px 24px; padding: 20px 0; }
  .buyer-identity { grid-column: 1/-1; gap: 20px; }
  .buyer-photo { width: 140px; height: 98px; flex-basis: 140px; }
  .buyer-profiles .buyer-intro h3 { font-size: 22px; }
  .buyer-content { padding-left: 25px; }
  .buyer-tags li { font-size: 13px; padding: 5px 8px; }
}
@media(max-width:700px) {
  .homepage-v2 .buyer-profiles { padding: 36px 0; }
  .homepage-v2 .buyer-profiles .section-heading { margin-bottom: 18px; }
  .homepage-v2 .buyer-profiles .section-heading h2 { font-size: 27px; }
  .homepage-v2 .buyer-profiles .section-intro { margin-top: 12px; }
  .buyer-row { display: block; padding: 18px 0; }
  .buyer-identity { gap: 17px; }
  .buyer-photo { width: 96px; height: 88px; flex-basis: 96px; }
  .buyer-profiles .buyer-intro h3 { font-size: 20px; }
  .buyer-intro p { font-size: 13px; line-height: 1.8; margin-top: 7px; }
  .buyer-index { font-size: 11px; margin-bottom: 5px; }
  .buyer-needs { margin-top: 16px; }
  .buyer-row h4 { font-size: 13px; }
  .buyer-needs>p { font-size: 15px; }
  .buyer-tags { gap: 6px; }
  .buyer-tags li { font-size: 13px; padding: 4px 7px; }
  .buyer-content { border-left: 0; padding-left: 0; margin-top: 14px; }
  .buyer-content>p { font-size: 13px; margin-top: 10px; }
  .buyer-section-end { display: block; margin-top: 18px; }
  .buyer-section-end .text-link { display: inline-flex; margin-top: 10px; }
}
@media(max-width:359px) {
  .buyer-photo { width: 94px; height: 112px; flex-basis: 94px; }
  .buyer-profiles .buyer-intro h3 { font-size: 18px; }
}

/* 团队照片独立放在最后咨询前，横竖照片按原比例展示，不裁掉人物。 */
.team-section { --team-photo-height: 300px; background: #f4f7fb; }
.team-window { margin-top: 36px; }
.team-group { gap: 20px; }
.team-track { animation: led-media-scroll 180s linear infinite; }
.team-card { width: calc(var(--team-photo-height) * var(--team-photo-ratio)); flex: 0 0 auto; margin: 0; }
.team-card>a { display: block; height: var(--team-photo-height); overflow: hidden; border-radius: 4px; background: #e4ebf3; }
.team-card img { width: 100%; height: 100%; object-fit: contain; }
.team-card figcaption { margin-top: 12px; padding-inline: 10px; text-align: center; font-size: 13px; color: #536b7c; line-height: 1.8; }
.team-footer { margin-top: 22px; text-align: right; }
.team-footer .text-link { min-height: 44px; font-size: 14px; }
@media(max-width:1023px) {
  .team-section { --team-photo-height: 260px; }
}
@media(max-width:700px) {
  .team-section { --team-photo-height: clamp(160px,54vw,210px); }
  .team-window { margin-top: 26px; }
  .team-group { gap: 15px; }
  .team-track { animation-duration: 160s; }
  .team-card figcaption { font-size: 12px; margin-top: 10px; }
  .team-footer { margin-top: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  .team-track { animation: led-media-scroll 180s linear infinite !important; }
}
@media(max-width:700px) and (prefers-reduced-motion:reduce) {
  .team-track { animation-duration: 160s !important; }
}

/* 第四屏保留12个问题，用三组紧凑字段概览减少面积；完整问题保留在提示里。 */
.homepage-v2 .v2-process { padding: 56px 0; }
.v2-process .section-heading { margin-bottom: 24px; }
.v2-process .section-heading h2 { font-size: 34px; line-height: 1.5; }
.v2-process .section-heading .eyebrow { margin-bottom: 10px; }
.v2-process .section-intro { font-size: 14px; line-height: 1.85; }
.screening-preview { border: 1px solid #dbe4ef; border-radius: 5px; background: #fff; overflow: hidden; }
.screening-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 22px; background: #f4f8fe; border-bottom: 1px solid #dbe4ef; }
.screening-header-copy { min-width: 0; }
.screening-header h3 { font-size: 20px; font-weight: 500; line-height: 1.5; }
.screening-count { border: 1px solid #cfddf2; border-radius: 3px; padding: 3px 9px; white-space: nowrap; color: #2868d8; font-size: 12px; background: #fff; }
.screening-body { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 20px 22px; }
.screening-group { min-width: 0; border: 0; padding: 0; margin: 0; }
.screening-group+ .screening-group { border-left: 1px solid #e3eaf2; padding-left: 24px; }
.screening-group legend { color: #17354d; font-size: 16px; line-height: 1.6; font-weight: 500; padding: 0 0 12px; }
.screening-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.screening-field { min-width: 0; }
.screening-field label { display: flex; align-items: flex-start; gap: 6px; color: #344f64; font-size: 14px; line-height: 1.6; margin-bottom: 6px; }
.screening-number { min-width: 18px; color: #2868d8; font-size: 11px; font-variant-numeric: tabular-nums; padding-top: 2px; flex-shrink: 0; }
.screening-field input,.screening-field select,.screening-field textarea { width: 100%; min-width: 0; border: 1px solid #cedbe9; border-radius: 3px; padding: 8px 9px; color: #263f54; background: #fff; font-size: 13px; line-height: 1.5; font-family: inherit; }
.screening-field input,.screening-field select { height: 40px; }
.screening-field textarea { height: 40px; min-height: 40px; resize: vertical; }
.screening-field input::placeholder,.screening-field textarea::placeholder { color: #708396; font-size: 12px; }
.screening-hint { display: none; }
.screening-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid #e0e8f2; padding: 9px 22px; }
.screening-footer>p { color: #61768b; font-size: 12px; line-height: 1.8; }
.screening-footer .text-link { font-size: 13px; flex-shrink: 0; min-height: 36px; }
.cooperation-compact { margin-top: 18px; border: 1px solid #dbe5f2; border-radius: 4px; background: #f5f8fd; }
.cooperation-compact>summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 20px; min-height: 56px; font-size: 14px; color: #34506a; cursor: pointer; }
.cooperation-compact>summary::-webkit-details-marker { display: none; }
.cooperation-toggle { display: inline-flex; gap: 7px; align-items: center; color: #2868d8; font-size: 12px; flex-shrink: 0; }
.cooperation-symbol { display: inline-block; }
.cooperation-compact[open] .cooperation-symbol { transform: rotate(45deg); }
.cooperation-compact .v2-cooperation { margin-top: 0; padding: 19px 20px 23px; border-left: 0; border-top: 1px solid #dbe5f2; background: transparent; }
@media(max-width:1200px) {
  .screening-body { gap: 18px; padding: 18px; }
  .screening-group+ .screening-group { padding-left: 18px; }
  .screening-grid { gap: 12px; }
  .screening-field label { font-size: 13px; gap: 5px; }
  .screening-number { min-width: 16px; }
}
@media(max-width:1023px) {
  .screening-body { gap: 16px; padding: 18px; }
  .screening-group+ .screening-group { padding-left: 16px; }
  .screening-grid { grid-template-columns: 1fr; gap: 12px; }
}
@media(max-width:700px) {
  .homepage-v2 .v2-process { padding: 46px 0; }
  .v2-process .section-heading h2 { font-size: 28px; }
  .v2-process .section-heading { margin-bottom: 20px; }
  .v2-process .section-intro { font-size: 14px; }
  .screening-header { padding: 13px 16px; gap: 12px; }
  .screening-header h3 { font-size: 18px; }
  .screening-body { display: block; padding: 18px 16px; }
  .screening-group+ .screening-group { padding-left: 0; border-left: 0; border-top: 1px solid #e3eaf2; margin-top: 18px; padding-top: 18px; }
  .screening-group legend { font-size: 16px; padding-bottom: 11px; }
  .screening-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 12px; }
  .screening-field label { font-size: 14px; gap: 5px; }
  .screening-number { font-size: 11px; min-width: 16px; }
  .screening-field input,.screening-field select,.screening-field textarea { font-size: 14px; padding-inline: 8px; }
  .screening-field input,.screening-field select { height: 44px; }
  .screening-field textarea { height: 44px; min-height: 44px; }
  .screening-footer { flex-wrap: wrap; padding: 10px 16px; gap: 0 12px; }
  .screening-footer>p { font-size: 12px; }
  .screening-footer .text-link { font-size: 13px; min-height: 34px; }
  .cooperation-compact { margin-top: 15px; }
  .cooperation-compact>summary { gap: 14px; padding: 12px 15px; font-size: 13px; line-height: 1.9; }
  .cooperation-toggle { font-size: 12px; }
}

/* 两列固定展示高度，内容各自向上循环；不因悬停或聚焦暂停。 */
.lead-quality { margin-top: 34px; scroll-margin-top: 106px; }
.quality-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 20px; }
.quality-heading h3 { color: #18364e; font-size: 25px; line-height: 1.6; font-weight: 500; }
.quality-heading>p { color: #61768b; font-size: 13px; line-height: 1.8; }
.quality-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.quality-panel { min-width: 0; border: 1px solid #d9e3f0; border-radius: 6px; overflow: hidden; background: #eef3fa; }
.quality-panel-heading { display: flex; align-items: center; gap: 12px; padding: 18px 20px; background: #112d4b; color: #fff; }
.quality-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid #6686ae; border-radius: 50%; color: #a9caff; font-size: 24px; }
.quality-panel-heading h4 { font-size: 18px; line-height: 1.6; font-weight: 500; margin: 0; }
.quality-panel-heading p { font-size: 12px; line-height: 1.8; color: #b5c9e0; margin-top: 2px; }
.quality-panel-label { font-size: 11px; margin-left: auto; white-space: nowrap; color: #b5c9e0; }
.inquiry-panel .quality-panel-heading { background: #113c40; }
.inquiry-panel .quality-icon { border-color: #658e8d; color: #aae0cd; }
.inquiry-panel .quality-panel-heading p,.inquiry-panel .quality-panel-label { color: #b6d6d1; }
.quality-window { height: 500px; padding: 14px; overflow: hidden; position: relative; mask-image: linear-gradient(to bottom,#000 0,#000 calc(100% - 25px),transparent); }
.quality-track,.quality-group { display: flex; flex-direction: column; gap: 14px; }
.quality-track { will-change: transform; animation: buyer-quality-scroll 100s linear infinite; }
.quality-group { flex-shrink: 0; }
.inquiry-track { animation-duration: 450s; }
.research-card { display: block; background: #fff; padding: 21px 23px 17px; border-radius: 4px; border: 1px solid #dfe7f1; color: #344f64; }
.research-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; color: #61788f; }
.research-card-top b { flex-shrink: 0; color: #2868d8; font-size: 15px; font-weight: 500; }
.research-card-top small { font-size: 10px; font-weight: 400; margin-left: 4px; color: #73869a; }
.research-card h4 { font-size: 27px; line-height: 1.45; color: #15324c; font-weight: 500; margin: 11px 0 0; }
.research-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.research-tags span { padding: 3px 8px; background: #edf4ff; border-radius: 3px; color: #2868d8; font-size: 11px; line-height: 1.6; }
.research-contact { display: grid; gap: 4px; margin-top: 17px; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.research-contact i { color: #6d8195; font-style: normal; font-size: 11px; }
.research-demand { margin-top: 16px; padding: 12px 14px; background: #f4f7fc; border-left: 2px solid #7ca7ee; }
.research-demand>span,.research-facts>span { display: block; font-size: 11px; color: #708398; line-height: 1.6; }
.research-demand strong { display: block; font-size: 15px; font-weight: 500; color: #213e58; margin-top: 4px; line-height: 1.7; }
.research-facts { margin-top: 17px; }
.research-facts>span { color: #2868d8; }
.research-facts ul { padding-left: 17px; margin: 7px 0 0; list-style: disc; }
.research-facts li { font-size: 14px; line-height: 1.85; padding-left: 2px; }
.research-facts li+li { margin-top: 4px; }
.research-pending { font-size: 11px; line-height: 1.8; color: #718296; margin-top: 14px; }
.research-card-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid #e7edf5; padding-top: 12px; margin-top: 14px; font-size: 11px; line-height: 1.7; color: #6d8399; }
.research-card-bottom>span { color: #2868d8; flex-shrink: 0; }
.inquiry-card { display: block; border: 1px solid #dce5ee; border-radius: 4px; overflow: hidden; background: #fff; }
.inquiry-card img { display: block; width: 100%; height: auto; }
.quality-footnote { font-size: 12px; line-height: 1.9; color: #6d8195; margin-top: 12px; }
@keyframes buyer-quality-scroll { from { transform: translateY(0); } to { transform: translateY(calc(-50% - 7px)); } }
@media(max-width:1023px) {
  .quality-columns { gap: 18px; }
  .quality-panel-heading { padding: 15px; gap: 9px; }
  .quality-panel-heading h4 { font-size: 17px; }
  .quality-panel-label { display: none; }
  .quality-window { padding: 10px; }
  .research-card { padding: 18px; }
  .research-card h4 { font-size: 24px; }
  .quality-heading { display: block; }
  .quality-heading>p { margin-top: 5px; }
}
@media(max-width:700px) {
  .lead-quality { margin-top: 28px; }
  .quality-heading { margin-bottom: 17px; }
  .quality-heading h3 { font-size: 22px; }
  .quality-heading>p { font-size: 13px; }
  .quality-columns { grid-template-columns: 1fr; gap: 20px; }
  .quality-panel-heading { padding: 14px 16px; }
  .quality-panel-heading h4 { font-size: 18px; }
  .quality-panel-heading p { font-size: 12px; }
  .quality-window { height: 400px; padding: 10px; }
  .research-card { padding: 18px 16px 14px; }
  .research-card h4 { font-size: 25px; }
  .research-card-top { font-size: 12px; gap: 8px; }
  .research-card-top small { display: none; }
  .research-contact { font-size: 14px; }
  .research-contact i { font-size: 12px; }
  .research-tags span { font-size: 12px; }
  .research-demand>span,.research-facts>span { font-size: 12px; }
  .research-demand strong { font-size: 15px; }
  .research-facts li { font-size: 14px; }
  .research-pending,.research-card-bottom { font-size: 12px; }
  .quality-footnote { font-size: 12px; }
  .inquiry-track { animation-duration: 340s; }
}
/* 用户要求始终滚动；系统减少动态效果时，这两列也保持循环。 */
@media(prefers-reduced-motion:reduce) {
  .quality-track { animation: buyer-quality-scroll 100s linear infinite !important; }
  .inquiry-track { animation-duration: 450s !important; }
}
@media(prefers-reduced-motion:reduce) and (max-width:700px) {
  .inquiry-track { animation-duration: 340s !important; }
}

/* 新增视频后延长一圈时间，保持原来的阅读速度，滚动本身始终不停。 */
.media-track.has-video { animation-duration: 108s; }
.reel-video-shell { position: relative; aspect-ratio: 650/1409; overflow: hidden; border: 1px solid #dbe4ef; border-radius: 8px; background: #0b1826; }
.reel-video-card video,.reel-video-card .reel-video-poster { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.reel-video-poster { opacity: 1; pointer-events: none; }
.reel-video-shell.is-playing .reel-video-poster { opacity: 0; }
.reel-play-button { position: absolute; inset: 43% 15% auto; min-height: 44px; border: 1px solid #ffffffaa; border-radius: 4px; color: #fff; background: #112d4be6; font: inherit; font-size: 14px; cursor: pointer; }
.reel-play-button[hidden] { display: none; }
@media(max-width:700px) {
  .media-track.has-video { animation-duration: 97s; }
}
@media(prefers-reduced-motion:reduce) {
  .media-track.has-video { animation-duration: 108s !important; }
}
@media(prefers-reduced-motion:reduce) and (max-width:700px) {
  .media-track.has-video { animation-duration: 97s !important; }
}
