/* 基础与首屏 */
:root { --ink: #191b20; --muted: #6c717b; --line: #e5e7eb; --blue: #2d5ee8; --blue-dark: #1f49c6; --soft: #f7f8fa; --warm: #f7f7f2; --shell: 1184px; color-scheme: light; font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif; color: var(--ink); background: white; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0px; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; cursor: pointer; background: transparent; border: 0px; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
img { display: block; max-width: 100%; height: auto; }
figure, p, h1, h2, h3 { margin: 0px; }
.shell { width: calc(100% - 96px); max-width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: -80px; background: white; padding: 12px; z-index: 100; }
.skip-link:focus { top: 10px; }
.site-header { position: sticky; top: 0px; z-index: 20; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(15px); border-bottom: 1px solid rgb(240, 241, 243); }
.header-inner { height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { flex-shrink: 0; }
.brand img { width: 172px; mix-blend-mode: multiply; }
.site-header nav { display: flex; align-items: center; gap: 28px; font-size: 14px; white-space: nowrap; }
.site-header nav a { padding-block: 15px; }
.site-header nav a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 42px; padding: 10px 18px; border: 1px solid transparent; border-radius: 6px; font-size: 14px; line-height: 20px; font-weight: 500; white-space: nowrap; background: transparent; transition: color 0.2s, border-color 0.2s, transform 0.2s; }
.button:hover { color: var(--blue); }
.button.primary { color: white; background: var(--blue); border-color: var(--blue); }
.button.primary:hover { background: var(--blue-dark); border-color: var(--blue-dark); transform: translateY(-1px); }
.button.secondary { border-color: rgb(199, 203, 211); }
.button.secondary:hover { border-color: var(--blue); }
.button.quiet { padding-inline: 9px; font-size: 13px; }
.button.large { min-height: 52px; padding: 14px 24px; font-size: 15px; gap: 22px; }
.motion-toggle { color: var(--muted); gap: 7px; font-size: 12px !important; }
.hero { padding-top: 78px; padding-bottom: 74px; display: grid; grid-template-columns: 1.02fr 1fr; gap: 42px; align-items: center; min-height: 650px; }
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 1.6px; line-height: 20px; display: flex; align-items: center; gap: 10px; }
.blue-line { width: 22px; height: 3px; background: var(--blue); }
h1 { font-size: 88px; font-weight: 650; line-height: 1.14; letter-spacing: -4px; margin-top: 25px; }
.hero-intro { color: rgb(87, 93, 102); font-size: 17px; line-height: 1.95; margin-top: 25px; }
.action-row { display: flex; gap: 14px; align-items: center; margin-top: 29px; }
.hero-footnote { font-size: 12px; color: rgb(146, 150, 160); margin-top: 25px; letter-spacing: 0.4px; }
.expert { top: 25px; right: 20px; }
.expert img { animation-delay: -3s; }
.service-thread { display: grid; grid-template-columns: 1.65fr repeat(3, 1fr); gap: 34px; padding: 43px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); align-items: center; }
.service-thread h2 { font-size: 24px; line-height: 1.6; font-weight: 550; letter-spacing: -0.7px; }
.thread-item span { font-size: 10px; color: rgb(162, 167, 175); display: block; margin-bottom: 11px; letter-spacing: 1px; }
.thread-item strong { font-size: 17px; font-weight: 550; }
.thread-item p { font-size: 12px; color: rgb(133, 138, 148); margin-top: 10px; }
.section-space { padding-block: 110px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 40px; }
.section-heading h2, .jiahui h2, .closing h2 { font-size: 53px; line-height: 1.22; letter-spacing: -2px; font-weight: 600; margin-top: 20px; }
.heading-note { font-size: 15px; line-height: 1.9; color: var(--muted); max-width: 400px; padding-bottom: 7px; }
.tabs { display: flex; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); font-size: 14px; }
.tabs button { padding: 16px 1px; position: relative; color: rgb(123, 129, 139); white-space: nowrap; font-size: 14px; line-height: 22px; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color 0.2s; }
.tabs button:hover, .tabs button[aria-selected="true"] { color: var(--blue); }
.tabs button[aria-selected="true"] { font-weight: 600; border-bottom-color: var(--blue); }
.jiahui { background: rgb(246, 248, 252); overflow: hidden; }
.jiahui-layout { display: grid; grid-template-columns: 0.83fr 1.17fr; gap: 45px; align-items: center; min-height: 670px; }
.product-position { font-size: 14px; color: var(--blue); margin-top: 20px; line-height: 1.6; }
.jiahui h2 { margin-top: 13px; }
.product-intro { font-size: 15px; line-height: 2; color: var(--muted); margin-top: 25px; }
.jiahui .tabs { max-width: 340px; margin-top: 26px; gap: 30px; border-color: rgb(223, 226, 217); }
.scene-story { margin-top: 28px; min-height: 101px; }
.scene-number { font-size: 10px; letter-spacing: 1px; color: rgb(162, 166, 157); }
.scene-story h3 { font-size: 18px; line-height: 1.7; font-weight: 550; margin-top: 10px; }
.scene-story p { font-size: 12px; line-height: 1.8; color: rgb(135, 140, 131); margin-top: 5px; }
.phone-stage { position: relative; height: 650px; min-width: 0px; }
.phone-backdrop { position: absolute; width: 510px; height: 510px; left: 50%; top: 45%; transform: translate(-50%, -50%); border-radius: 50%; background: rgb(236, 239, 228); }
.phone { position: absolute; object-fit: contain; max-width: none; filter: drop-shadow(rgba(52, 61, 35, 0.063) 0px 18px 25px); }
.primary-phone { width: 272px; height: 581px; left: 48%; top: 0px; z-index: 2; }
.secondary-phone { width: 238px; height: 509px; left: 4%; top: 55px; z-index: 1; }
.phone-caption { position: absolute; left: 11%; bottom: 0px; display: flex; align-items: center; gap: 13px; font-size: 13px; color: rgb(119, 127, 102); }
.small-spark { font-size: 26px; color: rgb(132, 147, 85); }
.master .section-heading { gap: 35px; }
.master .product-position { margin-top: 14px; }
.master .section-heading h2 { margin-top: 13px; }
.master-story { display: flex; align-items: baseline; gap: 25px; padding: 28px 0px 5px; }
.master-story h3 { font-size: 19px; line-height: 1.6; font-weight: 550; }
.master-story p { font-size: 12px; color: var(--muted); line-height: 1.7; }
.master-story > span { font-size: 10px; color: rgb(146, 153, 163); white-space: nowrap; margin-left: auto; }
.master-screen { min-height: 580px; display: flex; align-items: center; justify-content: center; gap: 22px; padding: 22px 0px 0px; }
.master-screen > img:first-child { width: 1080px; max-width: 100%; height: auto; object-fit: contain; }
.master-screen.is-roleplay > img:first-child { width: 75%; max-width: 75%; }
.master-screen.is-roleplay > img:nth-child(2) { width: 26%; height: auto; max-width: 26%; margin-left: -25px; }
.master-screen [hidden] { display: none !important; }
.knowledge-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 65px; margin-top: 55px; padding-top: 34px; border-top: 1px solid var(--line); }
.knowledge-values > div { position: relative; padding-left: 65px; }
.knowledge-values img { position: absolute; left: 0px; top: 1px; width: 43px; height: 43px; object-fit: contain; }
.knowledge-values h3 { font-size: 18px; font-weight: 550; line-height: 1.5; }
.knowledge-values p { font-size: 12px; line-height: 1.9; color: var(--muted); margin-top: 8px; }
.approach { background: rgb(246, 248, 252); }
.closing { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 95px 55px 95px 180px; min-height: 380px; }
.closing-person { position: absolute; width: 144px; height: 153px; object-fit: contain; left: 0px; bottom: 89px; }
.closing h2 { font-size: 45px; line-height: 1.3; margin-top: 14px; }
.site-footer { padding: 28px 0px 30px; border-top: 1px solid var(--line); color: rgb(150, 155, 165); }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; font-size: 11px; }
.footer-row .brand img { width: 145px; }
.footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 0; margin-top: 20px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.footer-legal > * { display: inline-flex; align-items: center; }
.footer-legal > * + *::before { content: "|"; margin-inline: 12px; color: #c4c8cf; }
.footer-legal a:hover { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.reveal { opacity: 1; transform: none; }
.motion-ready:not(.motion-paused) .reveal:not(.in-view) { opacity: 0; transform: translateY(18px); }
.reveal { transition: opacity 0.7s, transform 0.7s; }
.motion-paused * { animation-play-state: paused !important; }
.motion-paused .reveal { opacity: 1; transform: none; transition: none; }
html.motion-paused { scroll-behavior: auto; }
@keyframes gentle {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-7px); }
}
@keyframes flow {
  100% { stroke-dashoffset: -330; }
}
@media (min-width: 1500px) {
  :root { --shell: 1240px; }
  .hero { gap: 60px; }
  h1 { font-size: 96px; }
  .primary-phone { left: 47%; }
}
@media (max-width: 1150px) {
  .shell { width: calc(100% - 64px); }
  .site-header nav { gap: 18px; font-size: 13px; }
  .motion-toggle { font-size: 11px !important; }
  .brand img { width: 150px; }
  .header-inner { gap: 16px; }
  .button { padding-inline: 13px; }
  .hero { gap: 24px; padding-top: 65px; }
  h1 { font-size: 75px; letter-spacing: -3px; }
  .hero-intro { font-size: 15px; }
  .expert { right: 0px; }
  .service-thread { gap: 25px; }
  .service-thread h2 { font-size: 21px; }
  .section-space { padding-block: 88px; }
  .section-heading h2, .jiahui h2 { font-size: 45px; }
  .section-heading { gap: 35px; }
  .heading-note { font-size: 13px; max-width: 345px; }
  .jiahui-layout { gap: 20px; grid-template-columns: 0.85fr 1.15fr; min-height: 600px; }
  .phone-stage { height: 570px; }
  .phone-backdrop { width: 420px; height: 420px; }
  .primary-phone { width: 231px; height: 494px; left: 47%; top: 5px; }
  .secondary-phone { width: 199px; height: 426px; left: 0px; top: 58px; }
  .phone-caption { font-size: 11px; left: 2%; bottom: 17px; }
  .master-story { gap: 20px; flex-wrap: wrap; }
  .master-story h3 { font-size: 17px; }
  .master-story p { font-size: 11px; }
  .master-screen { min-height: 475px; }
  .knowledge-values { gap: 30px; }
  .knowledge-values > div { padding-left: 52px; }
  .knowledge-values h3 { font-size: 16px; }
  .knowledge-values p { font-size: 11px; }
  .closing { padding-left: 155px; padding-right: 0px; }
  .closing h2 { font-size: 42px; }
  .footer-row { font-size: 10px; }
}
@media (max-width: 900px) {
  .site-header nav { gap: 15px; }
  .site-header nav a:last-child { display: none; }
  .motion-label { display: none; }
  .motion-toggle { padding-inline: 9px !important; }
  .header-inner { height: 76px; }
  .hero { grid-template-columns: 1fr; gap: 35px; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow, .action-row { justify-content: center; }
  h1 { font-size: 72px; }
  .service-thread { grid-template-columns: repeat(3, 1fr); }
  .service-thread h2 { grid-column: 1 / -1; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
  .jiahui-layout { grid-template-columns: 1fr; }
  .jiahui-copy { max-width: 600px; }
  .phone-stage { width: 530px; margin: 30px auto 0px; max-width: 100%; height: 600px; }
  .primary-phone { width: 260px; height: 555px; left: 47%; top: 0px; }
  .secondary-phone { width: 225px; height: 480px; left: 1%; top: 50px; }
  .master-screen { min-height: 400px; }
  .knowledge-values { grid-template-columns: 1fr; gap: 30px; }
  .closing { padding: 70px 0px 70px 125px; flex-wrap: wrap; }
  .closing-person { width: 100px; bottom: 90px; }
  .closing h2 { font-size: 36px; }
  .footer-row { flex-wrap: wrap; }
  .footer-row span:last-child { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
@font-face { font-family: V2HeroInter; src: url("../fonts/inter-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: V2HeroInter; src: url("../fonts/inter-600.ttf") format("truetype"); font-weight: 600 900; font-display: swap; }
.hero h1 { font-family: V2HeroInter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; color: rgb(22, 23, 25); font-size: clamp(72px, 7.65vw, 110px); font-weight: 700; line-height: 1.14; letter-spacing: -6px; margin: 27px 0px 25px; white-space: nowrap; }
.hero h1 .punctuation { color: color-mix(in srgb,var(--blue) 35%,white); }
@media (max-width: 1200px) {
  .hero h1 { font-size: 80px; letter-spacing: -4px; }
}
@media (max-width: 950px) {
  .hero h1 { font-size: clamp(52px, 8.4vw, 80px); letter-spacing: -4px; margin-top: 22px; margin-bottom: 23px; }
}
@media (max-width: 680px) {
  .hero h1 { font-size: 70px; letter-spacing: -4px; line-height: 1.12; }
}
.hero-showcase { position: relative; min-width: 0px; min-height: 590px; padding-left: 14px; }
.hero-showcase .hero-photo { display: flex; gap: 8px; height: 454px; width: 100%; }
.hero-showcase .hero-scene { position: relative; min-width: 0px; flex: 1 1 0px; overflow: hidden; border: 0px; border-radius: 8px; padding: 0px; text-align: left; background: transparent; transition: flex-grow 1.05s cubic-bezier(0.16, 1, 0.3, 1); isolation: isolate; }
.hero-showcase .hero-scene.is-active { flex-grow: 6.5; }
.hero-showcase .hero-scene > img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 54% 44%; transform: scale(1.07); transition: filter 0.8s, scale 5.6s linear; scale: 1.02; filter: saturate(0.8); }
.hero-showcase .hero-scene.is-active > img { scale: 1.075; filter: saturate(1); }
.hero-showcase .hero-scene::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.2), transparent 29%, transparent 40%, rgba(0, 0, 0, 0.6)); pointer-events: none; }
.hero-showcase .photo-index { position: absolute; top: 25px; left: 25px; color: white; z-index: 1; font-size: 10px; font-weight: 600; letter-spacing: 1px; white-space: nowrap; opacity: 0; transition: opacity 0.5s 0.28s; }
.hero-showcase .photo-caption { position: absolute; bottom: 128px; left: 23px; right: 18px; z-index: 1; color: white; font-size: 22px; line-height: 1.45; font-weight: 600; letter-spacing: 0.5px; opacity: 0; translate: 0px 20px; transition: opacity 0.35s, translate 0.7s cubic-bezier(0.16, 1, 0.3, 1); pointer-events: none; }
.hero-showcase .hero-scene.is-active .photo-caption, .hero-showcase .hero-scene.is-active .photo-index { opacity: 1; translate: 0px; transition-delay: 0.35s; }
.hero-showcase .scene-label { position: absolute; top: 25px; left: 50%; translate: -50%; writing-mode: vertical-rl; font-size: 13px; letter-spacing: 4px; font-weight: 500; color: white; z-index: 1; transition: opacity 0.3s; }
.hero-showcase .hero-scene.is-active .scene-label { opacity: 0; }
.hero-showcase .hero-scene:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.hero-showcase .scene-pagination { position: absolute; top: 474px; left: 15px; display: flex; gap: 5px; width: 77px; height: 3px; pointer-events: none; }
.hero-showcase .scene-pagination > span { flex: 1 1 0%; background: rgb(215, 215, 216); }
.hero-showcase .scene-pagination > span.is-active { background: rgb(23, 24, 27); }
.hero-showcase .hero-pc { position: absolute; z-index: 3; top: 340px; right: 27px; width: min(100%, 520px); background: white; border-radius: 9px; box-shadow: rgba(18, 18, 21, 0.15) 0px 12px 45px; overflow: hidden; border: 1px solid rgb(226, 226, 229); transform: rotate(-2deg); animation: 6s ease-in-out 0s infinite normal none running hero-screen-float; }
.hero-showcase .mini-browser { height: 38px; padding-inline: 16px; display: flex; align-items: center; gap: 12px; background: white; border-bottom: 1px solid rgb(238, 238, 240); }
.hero-showcase .mini-browser strong { font-weight: 500; font-size: 11px; }
.hero-showcase .mini-browser > span:last-child { margin-left: auto; font-size: 9px; color: rgb(106, 108, 114); }
.hero-showcase .browser-dots { display: flex; gap: 4px; flex: 0 0 auto; }
.hero-showcase .browser-dots i { display: block; width: 5px; height: 5px; border-radius: 50%; background: rgb(207, 208, 213); }
.hero-showcase .hero-screen-crop { position: relative; height: 222px; overflow: hidden; background: rgb(250, 250, 250); }
.hero-showcase .hero-screen-crop img { position: absolute; left: -287px; top: -250px; width: 1280px; max-width: none; height: auto; }
.hero-showcase .hero-screen-caption { height: 38px; padding-inline: 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 10px; border-top: 1px solid rgb(238, 238, 240); }
.hero-showcase .hero-screen-caption > a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hero-showcase .service-stamp { position: absolute; right: -13px; top: 236px; z-index: 4; width: 101px; height: 101px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: rgb(246, 248, 252); color: rgb(22, 23, 25); transform: rotate(9deg); box-shadow: rgba(17, 17, 17, 0.133) 0px 3px 0px; animation: 7s ease-in-out 0s infinite normal none running hero-stamp-sway; }
.hero-showcase .service-stamp span { font-size: 11px; letter-spacing: 1px; font-weight: 600; }
.hero-showcase .service-stamp b { font-size: 27px; line-height: 1.1; font-weight: 400; }
.motion-paused .hero-showcase * { transition: none; }
#top:not(.carousel-active) .hero-showcase * { animation-play-state: paused !important; }
@keyframes hero-screen-float {
  0%, 100% { translate: 0px; }
  50% { translate: 0px -7px; }
}
@keyframes hero-stamp-sway {
  0%, 100% { transform: rotate(9deg); }
  50% { transform: rotate(-5deg); }
}
@media (min-width: 1600px) {
  .hero-showcase .hero-photo { height: 470px; }
  .hero-showcase .hero-pc { top: 350px; }
  .hero-showcase .scene-pagination { top: 490px; }
}
@media (max-width: 1200px) {
  .hero-showcase { min-height: 550px; padding-left: 10px; }
  .hero-showcase .hero-photo { height: 411px; }
  .hero-showcase .hero-pc { top: 305px; right: 6px; width: calc(100% + 30px); }
  .hero-showcase .hero-screen-crop { height: 201px; }
  .hero-showcase .hero-screen-crop img { left: -276px; top: -238px; width: 1220px; }
  .hero-showcase .service-stamp { right: -12px; top: 218px; width: 85px; height: 85px; }
  .hero-showcase .photo-caption { font-size: 19px; left: 18px; bottom: 120px; }
  .hero-showcase .photo-index { left: 18px; font-size: 9px; }
  .hero-showcase .scene-pagination { top: 429px; left: 10px; }
}
@media (max-width: 900px) {
  .hero-showcase { width: 520px; max-width: 100%; margin: auto; padding-left: 0px; }
}
.homepage-legacy-anchor { display: block; height: 0px; overflow: hidden; pointer-events: none; }
/* 解决方案 */
#solutions { padding-block: 82px; scroll-margin-top: -82px; }
#solutions .section-heading { margin-bottom: 20px; gap: 40px; }
#solutions .section-heading h2 { font-size: 44px; line-height: 1.25; letter-spacing: -1.6px; }
#solutions .section-heading h2 br { display: none; }
#solutions .heading-note { max-width: 315px; font-size: 13px; }
#solutions .solution-carousel { --solution-progress: 0; position: relative; }
#solutions .solution-viewport { overflow: hidden; touch-action: pan-y; cursor: grab; }
#solutions .solution-viewport:active { cursor: grabbing; }
#solutions .solution-track { display: flex; transition: transform 0.85s cubic-bezier(0.22, 0.68, 0.12, 1); will-change: transform; }
#solutions .solution-slide { flex: 0 0 100%; min-width: 0px; display: grid; grid-template-columns: 0.9fr 1.65fr; gap: 32px; align-items: center; padding: 6px 0px 16px; opacity: 0; visibility: hidden; transition: opacity 0.45s, visibility 0.85s; }
#solutions .solution-slide.is-active { opacity: 1; visibility: visible; transition: opacity 0.6s, visibility; }
#solutions .solution-copy { padding: 0px 0px 18px; position: relative; z-index: 5; }
#solutions .solution-kicker { display: flex; align-items: center; gap: 14px; color: var(--blue); font-size: 12px; letter-spacing: 1.2px; line-height: 20px; margin-bottom: 22px; }
#solutions .solution-kicker span { color: rgb(155, 164, 180); font-size: 10px; letter-spacing: 1.5px; }
#solutions .solution-copy h3 { font-size: clamp(30px, 3.05vw, 42px); line-height: 1.38; font-weight: 600; letter-spacing: -1.4px; min-height: 116px; }
#solutions .solution-copy p { margin-top: 20px; color: var(--muted); font-size: 14px; line-height: 1.95; max-width: 330px; min-height: 82px; }
#solutions .solution-copy .button { margin-top: 24px; }
#solutions .solution-char { opacity: 0; }
#solutions .solution-slide.is-active .solution-char { animation-duration: 0.3s; animation-timing-function: ease; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: solution-character; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--char-delay) + 420ms); }
#solutions:not(.carousel-active) .solution-char { animation-play-state: paused !important; }
#solutions .solution-stage { position: relative; height: clamp(365px, 45vh, 455px); min-width: 0px; isolation: isolate; perspective: 1400px; user-select: none; }
#solutions .solution-window { position: absolute; background: white; border: 1px solid rgb(226, 230, 239); border-radius: 9px; overflow: hidden; box-shadow: rgba(37, 59, 106, 0.075) 0px 15px 35px; margin: 0px; }
#solutions .solution-window img { width: 100%; height: auto; pointer-events: none; }
#solutions .solution-window figcaption { display: flex; align-items: center; gap: 10px; padding: 10px 13px; color: rgb(89, 98, 115); font-size: 10px; line-height: 14px; border-bottom: 1px solid rgb(236, 238, 243); }
#solutions .window-dots { display: inline-flex; align-items: center; gap: 3px; }
#solutions .window-dots i { width: 4px; height: 4px; border-radius: 50%; background: rgb(208, 212, 221); }
#solutions .solution-window figcaption small { margin-left: auto; font-size: 8px; color: rgb(155, 162, 175); }
#solutions .solution-window-main { width: 80%; left: 15%; top: 22px; z-index: 1; transform: rotateY(-8deg) rotateZ(-5deg); }
#solutions .solution-window-main img { aspect-ratio: 2.15 / 1; object-fit: cover; object-position: center top; }
#solutions .solution-window-detail { width: 58%; max-height: 50%; left: 2%; top: 47%; z-index: 2; transform: rotateY(5deg) rotateZ(5deg); box-shadow: rgba(37, 59, 106, 0.11) 0px 18px 36px; }
#solutions .solution-art { position: absolute; width: 23%; height: 180px; object-fit: contain; right: 0px; bottom: 5px; z-index: 4; pointer-events: none; }
#solutions .solution-art-ground { position: absolute; width: 28%; height: 188px; right: -2%; bottom: -2px; border-radius: 48% 52% 43% 57% / 55% 44% 56% 45%; background: var(--solution-tone,#edf2ff); transform: rotate(-8deg); z-index: 3; pointer-events: none; }
#solutions .solution-slide.is-active .solution-window-main { animation: 0.95s cubic-bezier(0.2, 0.6, 0.2, 1) 0s 1 normal both running solution-window-main; }
#solutions .solution-slide.is-active .solution-window-detail { animation: 1.1s cubic-bezier(0.2, 0.6, 0.2, 1) 0s 1 normal both running solution-window-detail; }
#solutions .solution-slide.is-active .solution-art { animation: 0.95s ease 0.2s 1 normal both running solution-art-enter, 6s ease-in-out 1.15s infinite normal none running solution-art-float; }
#solutions:not(.carousel-active) .solution-stage * { animation-play-state: paused !important; }
#solutions .solution-bottom { display: flex; align-items: flex-start; gap: 26px; padding-top: 16px; }
#solutions .solution-switches { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 20px; flex: 1 1 0%; min-width: 0px; }
#solutions .solution-switch { position: relative; display: flex; align-items: center; gap: 9px; padding: 17px 0px 8px; min-width: 0px; color: rgb(131, 138, 150); background: transparent; border: 0px; font-size: 13px; line-height: 21px; white-space: nowrap; text-align: left; }
#solutions .solution-switch:hover { color: var(--blue); }
#solutions .solution-switch[aria-selected="true"] { color: var(--ink); font-weight: 600; }
#solutions .solution-switch-number { color: rgb(156, 165, 181); font-size: 9px; font-weight: 400; font-variant-numeric: tabular-nums; }
#solutions .solution-meter { position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; overflow: hidden; background: rgb(233, 236, 242); border-radius: 2px; }
#solutions .solution-meter i { display: block; height: 100%; background: var(--blue); transform: scaleX(0); transform-origin: left center; }
#solutions .solution-switch.is-complete .solution-meter i { transform: scaleX(1); background: rgb(182, 198, 239); }
#solutions .solution-switch[aria-selected="true"] .solution-meter i { transform: scaleX(var(--solution-progress)); }
#solutions .solution-sr-status { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.motion-paused #solutions .solution-char { opacity: 1; animation: none !important; }
.motion-paused #solutions .solution-track, .motion-paused #solutions .solution-slide { transition: none; }
.motion-paused #solutions .solution-stage * { animation: none !important; }
@keyframes solution-character {
  0% { opacity: 0; filter: blur(2px); }
  100% { opacity: 1; filter: blur(0px); }
}
@keyframes solution-window-main {
  0% { opacity: 0.2; transform: translate(55px, 22px) rotateY(-8deg) rotateZ(-2deg); }
  100% { opacity: 1; transform: rotateY(-8deg) rotateZ(-5deg); }
}
@keyframes solution-window-detail {
  0% { opacity: 0; transform: translate(-35px, 30px) rotateY(5deg) rotateZ(1deg); }
  100% { opacity: 1; transform: rotateY(5deg) rotateZ(5deg); }
}
@keyframes solution-art-enter {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes solution-art-float {
  0%, 100% { transform: translateY(0px) rotate(-2deg); }
  50% { transform: translateY(-6px) rotate(1deg); }
}
@media (max-width: 1150px) {
  #solutions .section-heading h2 { font-size: 35px; }
  #solutions .heading-note { max-width: 280px; font-size: 12px; }
  #solutions .solution-slide { grid-template-columns: 0.95fr 1.65fr; gap: 18px; }
  #solutions .solution-copy h3 { font-size: 32px; min-height: 90px; letter-spacing: -1px; }
  #solutions .solution-copy p { font-size: 13px; }
  #solutions .solution-stage { height: clamp(350px, 44vh, 405px); }
  #solutions .solution-window-main { top: 30px; }
  #solutions .solution-window-detail { top: 47%; width: 60%; }
  #solutions .solution-art { width: 23%; height: 145px; bottom: 0px; }
  #solutions .solution-art-ground { height: 155px; }
  #solutions .solution-bottom { gap: 18px; }
  #solutions .solution-switches { gap: 12px; }
  #solutions .solution-switch { gap: 6px; font-size: 12px; }
}
@media (max-width: 900px) {
  #solutions .solution-slide { grid-template-columns: 1fr; gap: 10px; }
  #solutions .solution-copy { max-width: 550px; }
  #solutions .solution-copy h3 { min-height: 0px; }
  #solutions .solution-copy p { min-height: 0px; max-width: 500px; }
  #solutions .solution-stage { width: 100%; max-width: 680px; margin-inline: auto; }
  #solutions .solution-switch-number { display: none; }
  #solutions .solution-bottom { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #solutions .solution-track { transition: none; }
  #solutions .solution-slide { transition: none; }
  #solutions .solution-char { opacity: 1; animation: none !important; }
  #solutions .solution-stage * { animation: none !important; }
}
/* 嘉慧姐 */
#jiahui { padding-block: 60px; scroll-margin-top: -60px; }
#jiahui .scene-story { margin-top: 30px; min-height: 165px; }
#jiahui .scene-story h3 { font-size: 22px; line-height: 1.6; min-height: 70px; margin-top: 12px; }
#jiahui .scene-story p { font-size: 13px; line-height: 1.95; min-height: 52px; color: var(--muted); }
#jiahui .jiahui-player { --jiahui-progress: 0; position: relative; display: flex; align-items: flex-start; gap: 26px; padding-top: 24px; }
#jiahui .jiahui-switches { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; flex: 1 1 0%; min-width: 0px; }
#jiahui .jiahui-switch { position: relative; display: flex; align-items: center; gap: 9px; padding: 17px 0px 8px; min-width: 0px; color: rgb(131, 138, 150); background: transparent; border: 0px; font-size: 13px; line-height: 21px; white-space: nowrap; text-align: left; }
#jiahui .jiahui-switch:hover { color: var(--blue); }
#jiahui .jiahui-switch[aria-selected="true"] { color: var(--ink); font-weight: 600; }
#jiahui .jiahui-switch-number { color: rgb(156, 165, 181); font-size: 9px; font-weight: 400; font-variant-numeric: tabular-nums; }
#jiahui .jiahui-meter { position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; overflow: hidden; background: rgb(233, 236, 242); border-radius: 2px; }
#jiahui .jiahui-meter i { display: block; height: 100%; background: var(--blue); transform: scaleX(0); transform-origin: left center; }
#jiahui .jiahui-switch.is-complete .jiahui-meter i { transform: scaleX(1); background: rgb(182, 198, 239); }
#jiahui .jiahui-switch[aria-selected="true"] .jiahui-meter i { transform: scaleX(var(--jiahui-progress)); }
#jiahui .jiahui-char { opacity: 0; animation-duration: 0.3s; animation-timing-function: ease; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: jiahui-character; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--char-delay) + 420ms); }
#jiahui:not(.carousel-active) .jiahui-char { animation-play-state: paused; }
#jiahui .jiahui-sr-status { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.motion-paused #jiahui .jiahui-char { opacity: 1; animation: none !important; }
@keyframes jiahui-character {
  0% { opacity: 0; filter: blur(2px); }
  100% { opacity: 1; filter: blur(0px); }
}
@media (max-width: 1150px) {
  #jiahui .scene-story h3 { font-size: 21px; }
  #jiahui .jiahui-player { gap: 18px; }
  #jiahui .jiahui-switches { gap: 12px; }
  #jiahui .jiahui-switch { gap: 6px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #jiahui .jiahui-char { opacity: 1; animation: none !important; }
}
/* 行业大师 */
#industry-master .master-story { min-height: 100px; align-items: flex-start; }
#industry-master .master-story h3 { flex: 0 0 40%; }
#industry-master .master-story p { flex: 1 1 0%; margin-top: 4px; }
#industry-master .master-story > span { padding-top: 7px; }
#industry-master .master-player { --master-progress: 0; position: relative; display: flex; align-items: flex-start; gap: 26px; padding-top: 24px; }
#industry-master .master-switches { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; flex: 1 1 0%; min-width: 0px; }
#industry-master .master-switch { position: relative; display: flex; align-items: center; gap: 9px; padding: 17px 0px 8px; min-width: 0px; color: rgb(131, 138, 150); background: transparent; border: 0px; font-size: 13px; line-height: 21px; white-space: nowrap; text-align: left; }
#industry-master .master-switch:hover { color: var(--blue); }
#industry-master .master-switch[aria-selected="true"] { color: var(--ink); font-weight: 600; }
#industry-master .master-switch-number { color: rgb(156, 165, 181); font-size: 9px; font-weight: 400; font-variant-numeric: tabular-nums; }
#industry-master .master-meter { position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; overflow: hidden; background: rgb(233, 236, 242); border-radius: 2px; }
#industry-master .master-meter i { display: block; height: 100%; background: var(--blue); transform: scaleX(0); transform-origin: left center; }
#industry-master .master-switch.is-complete .master-meter i { transform: scaleX(1); background: rgb(182, 198, 239); }
#industry-master .master-switch[aria-selected="true"] .master-meter i { transform: scaleX(var(--master-progress)); }
#industry-master .master-char { opacity: 0; animation-duration: 0.3s; animation-timing-function: ease; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: master-character; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--char-delay) + 420ms); }
#industry-master:not(.carousel-active) .master-char, #industry-master[data-master-playing="false"] .master-char { animation-play-state: paused; }
#industry-master .master-sr-status { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.motion-paused #industry-master .master-char { opacity: 1; animation: none !important; }
@keyframes master-character {
  0% { opacity: 0; filter: blur(2px); }
  100% { opacity: 1; filter: blur(0px); }
}
@media (max-width: 1150px) {
  #industry-master .master-player { gap: 18px; }
  #industry-master .master-switches { gap: 12px; }
  #industry-master .master-switch { gap: 6px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #industry-master .master-char { opacity: 1; animation: none !important; }
}
#approach { position: relative; isolation: isolate; overflow: hidden; background: rgb(246, 248, 252); color: var(--ink); padding-block: 72px 44px; scroll-margin-top: -20px; }
#approach::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: none; }
#approach .section-heading { margin-bottom: 26px; align-items: flex-end; }
#approach .eyebrow { color: rgb(82, 109, 155); font-size: 10px; letter-spacing: 1.5px; }
#approach .section-heading h2 { font-size: 49px; line-height: 1.25; letter-spacing: -1.8px; margin-top: 19px; }
#approach .heading-note { color: var(--muted); font-size: 14px; line-height: 1.95; max-width: 365px; padding-bottom: 3px; }
#approach .heading-note strong { font-weight: 400; color: rgb(57, 75, 103); }
/* 服务与 AI */
#approach .service-ai-map { position: relative; display: grid; grid-template-columns: minmax(0px, 1fr) 340px minmax(0px, 1fr); align-items: center; gap: 44px; min-height: 350px; }
#approach .service-ai-links { position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; z-index: -1; overflow: visible; }
#approach .service-ai-flow { stroke: rgb(71, 123, 224); animation: 7s linear 0s infinite normal none running service-ai-flow; }
#approach .service-ai-column { display: grid; gap: 14px; min-width: 0px; }
#approach .service-ai-label { margin-bottom: 8px; }
#approach .service-ai-label > span { color: rgb(101, 117, 142); font-size: 9px; letter-spacing: 1.5px; }
#approach .service-ai-label h3 { display: inline; margin-left: 14px; color: var(--ink); font-size: 21px; font-weight: 500; letter-spacing: 2px; }
#approach .service-ai-label p { margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.7; }
#approach .service-ai-module { position: relative; display: flex; align-items: center; gap: 15px; min-height: 80px; padding: 17px 19px; background: rgb(255, 255, 255); border: 1px solid rgb(220, 227, 238); border-radius: 12px; box-shadow: rgba(36, 70, 123, 0.02) 0px 8px 30px; }
#approach .module-index { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; flex: 0 0 auto; color: var(--blue); background: rgb(237, 242, 255); font-size: 10px; font-variant-numeric: tabular-nums; }
#approach .service-ai-module h4 { font-size: 15px; font-weight: 500; line-height: 1.5; margin: 0px; color: var(--ink); }
#approach .service-ai-module p { font-size: 10px; line-height: 1.8; color: var(--muted); margin-top: 5px; white-space: nowrap; }
#approach .service-ai-services .service-ai-module { background: rgb(255, 255, 255); border-color: rgb(220, 227, 238); }
#approach .service-ai-center { position: relative; padding-top: 10px; }
#approach .service-ai-core { position: relative; width: 280px; height: 280px; margin-inline: auto; display: grid; place-items: center; isolation: isolate; border-radius: 50%; background: radial-gradient(circle, rgb(225, 234, 255) 0px, rgb(237, 242, 252) 42%, rgba(246, 248, 252, 0) 70%); }
#approach .service-ai-core::before { content: ""; position: absolute; inset: 45px; border-radius: 50%; border: 1px solid rgba(156, 185, 240, 0.267); box-shadow: rgba(90, 148, 245, 0.05) 0px 0px 80px; }
#approach .service-ai-orbit { position: absolute; inset: 26px; border: 1px solid rgba(135, 168, 232, 0.333); border-radius: 26%; transform: rotate(45deg); animation: 22s linear 0s infinite normal none running service-ai-orbit; }
#approach .orbit-two { inset: 1px; border-color: rgba(110, 159, 246, 0.3); animation-duration: 32s; animation-direction: reverse; border-radius: 36%; }
#approach .orbit-three { inset: -18px; border-color: rgba(138, 169, 229, 0.18); border-radius: 44%; animation-duration: 42s; }
#approach .service-ai-core-copy { position: relative; text-align: center; z-index: 1; }
#approach .service-ai-core-copy > span { color: rgb(101, 117, 142); font-size: 9px; letter-spacing: 2.4px; }
#approach .service-ai-core-copy > strong { display: block; font-size: 86px; font-weight: 500; line-height: 1.2; letter-spacing: -5px; color: var(--blue); text-shadow: rgba(126, 176, 255, 0.1) 0px 0px 40px; }
#approach .service-ai-core-copy h3 { margin-top: 10px; font-size: 16px; line-height: 1.6; font-weight: 500; color: rgb(50, 77, 123); }
#approach .service-ai-core-copy p { margin-top: 6px; color: var(--muted); font-size: 10px; line-height: 1.8; }
#approach .service-ai-foundation { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 18px; }
#approach .service-ai-foundation span { font-size: 9px; line-height: 24px; color: rgb(88, 106, 132); padding-inline: 10px; border: 1px solid rgb(219, 226, 239); border-radius: 20px; }
#approach .service-ai-results { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgb(219, 226, 239); }
#approach .service-ai-results-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
#approach .service-ai-results-heading .eyebrow { font-size: 9px; color: rgb(101, 117, 142); letter-spacing: 1.4px; }
#approach .service-ai-results-heading h3 { color: rgb(57, 75, 103); font-size: 16px; font-weight: 400; line-height: 1.6; }
#approach .service-ai-outcomes { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 48px; }
#approach .service-ai-outcomes article + article { padding-left: 30px; border-left: 1px solid rgb(219, 226, 239); }
#approach .service-ai-outcomes article > span { color: rgb(101, 117, 142); font-size: 9px; letter-spacing: 1px; }
#approach .service-ai-outcomes h4 { font-size: 21px; font-weight: 500; line-height: 1.5; color: var(--ink); letter-spacing: -0.3px; margin: 9px 0px 7px; }
#approach .service-ai-outcomes p { font-size: 11px; line-height: 1.9; color: var(--muted); }
#approach:not(.carousel-active) .service-ai-orbit, #approach:not(.carousel-active) .service-ai-flow { animation-play-state: paused; }
@keyframes service-ai-orbit {
  100% { transform: rotate(405deg); }
}
@keyframes service-ai-flow {
  100% { stroke-dashoffset: -366; }
}
@media (max-width: 1150px) {
  #approach { padding-block: 64px 40px; }
  #approach .section-heading h2 { font-size: 43px; }
  #approach .heading-note { font-size: 12px; max-width: 320px; }
  #approach .service-ai-map { grid-template-columns: minmax(0px, 1fr) 260px minmax(0px, 1fr); gap: 29px; min-height: 340px; }
  #approach .service-ai-module { padding: 15px 12px; gap: 11px; min-height: 76px; }
  #approach .service-ai-module h4 { font-size: 13px; }
  #approach .service-ai-module p { font-size: 9px; letter-spacing: -0.2px; }
  #approach .module-index { width: 27px; height: 27px; font-size: 9px; }
  #approach .service-ai-core { width: 250px; height: 250px; }
  #approach .service-ai-core-copy > strong { font-size: 74px; }
  #approach .service-ai-core-copy h3 { font-size: 14px; }
  #approach .service-ai-core-copy p { font-size: 9px; }
  #approach .service-ai-foundation { gap: 5px; margin-top: 18px; }
  #approach .service-ai-foundation span { padding-inline: 7px; font-size: 8px; }
  #approach .service-ai-outcomes { gap: 30px; }
  #approach .service-ai-outcomes h4 { font-size: 18px; }
  #approach .service-ai-outcomes article + article { padding-left: 20px; }
  #approach .service-ai-outcomes p { font-size: 10px; }
}
@media (max-width: 900px) {
  #approach .service-ai-map { grid-template-columns: 1fr; gap: 30px; }
  #approach .service-ai-links { display: none; }
  #approach .service-ai-column { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  #approach .service-ai-label { grid-column: 1 / -1; }
  #approach .service-ai-module { min-width: 0px; }
  #approach .service-ai-module p { white-space: normal; }
  #approach .service-ai-center { padding-block: 10px; }
  #approach .service-ai-results-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  #approach .service-ai-outcomes { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #approach .service-ai-orbit, #approach .service-ai-flow { animation: none; }
}
/* 首屏播放控件 */
#top .hero-scene::after { background-color: rgba(0, 0, 0, 0.12); }
#top .scene-pagination { --hero-progress: 0; top: 24px; right: -28px; left: auto; width: 27px; height: 174px; display: flex; flex-direction: column; gap: 10px; z-index: 5; pointer-events: auto; }
#top .hero-switch { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex: 1 1 0%; min-height: 0px; padding: 0px; border: 0px; background: transparent; color: var(--blue); }
#top .hero-meter { display: block; flex: 0 0 auto; width: 3px; height: 100%; border-radius: 2px; overflow: hidden; background: rgb(215, 223, 237); }
#top .hero-meter i { display: block; height: 100%; background: var(--blue); transform: scaleY(0); transform-origin: center top; }
#top .hero-switch.is-complete .hero-meter i { transform: scaleY(1); opacity: 0.65; }
#top .hero-switch.is-active .hero-meter i { transform: scaleY(var(--hero-progress)); opacity: 1; }
#top .hero-player-number { font-size: 9px; font-variant-numeric: tabular-nums; opacity: 0.5; }
#top .hero-switch.is-active .hero-player-number, #top .hero-switch:hover .hero-player-number { opacity: 1; }
#top .hero-switch:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 2px; }
#top:not(.carousel-active) .hero-scene > img { transition: none; }
@media (prefers-reduced-motion: reduce) {
  #top .hero-showcase * { animation: none !important; transition: none !important; }
}
/* 系统界面展示 */
#top .hero-screen-pane { position: absolute; inset: 0px; overflow: hidden; opacity: 0; transform: translate3d(18px, 8px, 0px) scale(0.985); transition: opacity 0.55s, transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1), visibility 0.65s; visibility: hidden; pointer-events: none; background: rgb(250, 252, 251); }
#top .hero-screen-pane.is-active { opacity: 1; transform: translate3d(0px, 0px, 0px) scale(1); visibility: visible; transition-delay: 0s; }
#top .hero-screen-board > img { position: absolute; left: -27%; top: -62px; width: 170%; max-width: none; height: auto; }
#top .hero-screen-match { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 10px 18px; background: rgb(243, 248, 245); }
#top .hero-portrait-crop { position: relative; min-width: 0px; overflow: hidden; border: 1px solid rgb(226, 234, 229); border-radius: 7px; background: white; }
#top .hero-portrait-crop > img { position: absolute; top: -10px; left: 0px; width: 100%; max-width: none; height: auto; }
#top .hero-portrait-crop:first-child > img { top: -22px; }
#top .hero-screen-delivery > img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
#solutions .sales-talent-pair { display: grid; grid-template-columns: 1fr 1fr; aspect-ratio: 1.9 / 1; overflow: hidden; background: rgb(246, 250, 248); }
#solutions .sales-talent-pair > div { position: relative; min-width: 0px; overflow: hidden; }
#solutions .sales-talent-pair > div + div { border-left: 1px solid rgb(228, 236, 231); }
#solutions .sales-talent-pair img { width: 100%; height: auto; }
#jiahui .phone.sales-mobile-source { border: 7px solid rgb(32, 36, 33); border-radius: 35px; background: rgb(247, 244, 239); object-fit: cover; object-position: center top; }
.motion-paused #top .hero-screen-pane { transition: none; }
@media (prefers-reduced-motion: reduce) {
  #top .hero-screen-pane { transition: none; }
}
/* 语言、预约与响应式布局 */
.site-footer .footer-row .brand img { width: 96px; height: auto; }
.locale-switch { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; color: rgb(192, 198, 209); font-size: 11px; }
.locale-switch button { border: 0px; background: transparent; color: rgb(139, 148, 163); font: inherit; padding: 10px 3px; cursor: pointer; min-height: 44px; }
.locale-switch button[aria-pressed="true"] { color: rgb(46, 89, 239); font-weight: 600; }
.locale-switch button:focus-visible, .mobile-menu-toggle:focus-visible, .demo-close:focus-visible { outline: rgb(46, 89, 239) solid 2px; outline-offset: 2px; }
.header-actions { gap: 13px; }
.mobile-menu-toggle, .mobile-nav-demo { display: none; }
button.button { cursor: pointer; font-family: inherit; }
.button:disabled { opacity: 0.6; cursor: wait; }
.demo-dialog:not([open]) { display: none; }
.demo-dialog { padding: 0px; border: 1px solid rgb(228, 233, 241); border-radius: 18px; width: min(680px, -48px + 100vw); max-width: none; max-height: calc(100dvh - 48px); margin: auto; background: rgb(255, 255, 255); color: rgb(23, 27, 35); box-shadow: rgba(23, 38, 67, 0.22) 0px 30px 100px; overflow: hidden; }
.demo-dialog::backdrop { background: rgba(24, 36, 59, 0.4); backdrop-filter: blur(5px); }
.demo-layout { display: grid; grid-template-rows: auto minmax(0px, 1fr) auto; max-height: calc(100dvh - 50px); }
.demo-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 25px 30px 20px; border-bottom: 1px solid rgb(237, 240, 245); }
.demo-eyebrow { font-size: 9px; letter-spacing: 1.6px; color: rgb(113, 128, 150); }
.demo-header h2 { font-size: 30px; line-height: 1.25; letter-spacing: -0.8px; margin: 8px 0px 0px; font-weight: 600; }
.demo-header-actions { display: flex; align-items: center; gap: 14px; }
.demo-close { width: 40px; height: 40px; border: 0px; background: rgb(244, 246, 250); border-radius: 50%; font-size: 25px; color: rgb(121, 130, 145); cursor: pointer; line-height: 1; }
.demo-body { overflow-y: auto; overscroll-behavior: contain; padding: 23px 30px 24px; min-height: 0px; }
.demo-introduction { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 15px; }
.demo-intro-line { width: 23px; height: 3px; flex: 0 0 auto; background: rgb(47, 90, 239); margin-top: 11px; }
.demo-introduction p { font-size: 14px; line-height: 1.85; color: rgb(102, 113, 130); }
.demo-preview { font-size: 11px; line-height: 1.7; color: rgb(122, 135, 152); margin: 0px 0px 22px; padding: 9px 12px; background: rgb(245, 247, 251); border-radius: 6px; }
.demo-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 19px; }
.demo-wide { grid-column: 1 / -1; }
.demo-field label, .demo-services legend { display: block; font-size: 12px; font-weight: 500; margin-bottom: 8px; color: rgb(52, 62, 80); }
.demo-field label > span:not(.optional) { color: rgb(46, 89, 239); margin-left: 2px; }
.optional { font-size: 10px; font-weight: 400; color: rgb(146, 155, 170); margin-left: 6px; }
.demo-field input, .demo-field select, .demo-field textarea { display: block; width: 100%; min-width: 0px; padding: 11px 12px; background: rgb(255, 255, 255); border: 1px solid rgb(220, 226, 235); border-radius: 7px; color: rgb(38, 50, 72); font-family: inherit; font-size: 13px; line-height: 1.5; outline: none; transition: border-color 0.15s, box-shadow 0.15s; }
#demo-request .demo-field select { appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2366758a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 20px center; background-size: 12px 8px; }
@media (forced-colors: active) {
  #demo-request .demo-field select { appearance: auto; background-image: none; padding-right: 12px; }
}
.demo-field input, .demo-field select { height: 44px; }
.demo-field textarea { resize: vertical; min-height: 92px; max-height: 240px; }
.demo-field input::placeholder, .demo-field textarea::placeholder { color: rgb(160, 168, 181); }
.demo-field input:focus, .demo-field select:focus, .demo-field textarea:focus { border-color: rgb(46, 89, 239); box-shadow: rgba(46, 89, 239, 0.043) 0px 0px 0px 3px; }
.demo-field [aria-invalid="true"] { border-color: rgb(212, 76, 84); }
.field-error { font-size: 11px; line-height: 1.65; color: rgb(191, 62, 73); margin: 5px 0px 0px; }
.field-error:empty { display: none; }
.demo-services { border: 0px; padding: 0px; margin: 0px; min-width: 0px; }
.demo-service-options { display: flex; flex-wrap: wrap; gap: 8px; }
.demo-service-options label { position: relative; cursor: pointer; }
.demo-service-options input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.demo-service-options span { display: block; padding: 7px 12px; border: 1px solid rgb(225, 230, 239); border-radius: 6px; color: rgb(122, 132, 149); font-size: 11px; line-height: 20px; }
.demo-service-options input:checked + span { color: rgb(46, 89, 239); background: rgb(240, 244, 255); border-color: rgb(185, 201, 251); }
.demo-service-options input:focus-visible + span { outline: rgb(46, 89, 239) solid 2px; outline-offset: 2px; }
.demo-consent label { display: flex; gap: 8px; align-items: flex-start; font-size: 11px; color: rgb(102, 113, 132); line-height: 1.8; }
.demo-consent input { accent-color: rgb(46, 89, 239); margin-top: 4px; flex: 0 0 auto; }
.demo-consent > p:not(.field-error) { color: rgb(146, 155, 170); font-size: 10px; margin: 4px 0px 0px 22px; line-height: 1.7; }
.demo-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.demo-footer { border-top: 1px solid rgb(237, 240, 245); display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 30px; background: rgb(255, 255, 255); }
.demo-footer .button { flex: 0 0 auto; min-height: 45px; font-size: 13px; }
.demo-feedback { font-size: 11px; line-height: 1.75; color: rgb(179, 67, 76); min-width: 0px; }
.demo-footer [hidden] { display: none; }
.demo-receipt { text-align: center; padding: 30px 8px 42px; }
.demo-receipt[hidden] { display: none; }
.receipt-check { display: grid; place-items: center; border-radius: 50%; background: rgb(237, 244, 255); color: rgb(46, 89, 239); font-size: 28px; width: 64px; height: 64px; margin: 0px auto 23px; }
.demo-receipt h3 { font-size: 26px; margin: 0px 0px 14px; }
.demo-receipt p { color: rgb(107, 118, 134); font-size: 14px; line-height: 1.9; max-width: 460px; margin: 0px auto; }
.demo-receipt #receipt-id { font-size: 10px; color: rgb(154, 163, 176); margin-top: 18px; word-break: break-all; }
.demo-open { overflow: hidden; }
.demo-open main * { animation-play-state: paused !important; }
html[lang="en"] #hero-title { font-size: clamp(65px, 6.2vw, 94px); letter-spacing: -3.5px; line-height: 1.12; }
html[lang="en"] .hero-intro { font-size: 15px; line-height: 1.9; max-width: 500px; }
html[lang="en"] #solutions .solution-switch { font-size: 11px; white-space: normal; line-height: 1.5; align-items: flex-start; }
html[lang="en"] #solutions .solution-copy h3 { font-size: 34px; line-height: 1.3; letter-spacing: -1.2px; }
html[lang="en"] #solutions .solution-copy p { font-size: 13px; line-height: 1.8; }
html[lang="en"] #approach .service-ai-module h4 { font-size: 13px; }
html[lang="en"] #approach .service-ai-module p { font-size: 9px; white-space: normal; }
html[lang="en"] .header-inner nav { font-size: 12px; gap: 20px; }
html[lang="en"] .hero-footnote { font-size: 11px; }
html[lang="en"] .jiahui h2 { font-size: 56px; }
html[lang="en"] #industry-master h2 { font-size: 44px; }
html[lang="en"] #approach .section-heading h2 { font-size: 44px; }
@media (max-width: 1150px) {
  .header-actions { gap: 8px; }
  html[lang="en"] .header-inner nav { gap: 13px; font-size: 11px; }
  html[lang="en"] .header-actions > .button { font-size: 12px; padding-inline: 12px; }
  html[lang="en"] #hero-title { font-size: 65px; }
  .header-actions .motion-label { display: none; }
  html[lang="en"] #approach .service-ai-module h4 { font-size: 12px; }
  html[lang="en"] #approach .service-ai-label p { font-size: 10px; }
}
@media (max-width: 767px) {
  .shell { width: calc(100% - 40px); max-width: none; }
  .header-inner { height: 72px; gap: 12px; }
  .brand img { width: 140px; }
  .header-actions { gap: 10px; margin-left: auto; }
  .header-actions > .button { display: none; }
  .header-actions .motion-toggle { width: 28px; padding: 6px !important; }
  .locale-switch { font-size: 11px; gap: 3px; }
  .locale-switch button { min-width: 27px; }
  .mobile-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 38px; height: 44px; border: 0px; background: transparent; padding: 8px; cursor: pointer; }
  .mobile-menu-toggle span { width: 22px; height: 1.5px; background: rgb(53, 65, 84); display: block; transition: transform 0.2s; }
  .mobile-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .site-header .header-inner nav { display: none; position: absolute; top: 72px; left: 0px; width: 100%; padding: 12px 20px 22px; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(231, 235, 242); align-items: stretch; gap: 0px; z-index: 30; font-size: 15px; }
  .site-header .header-inner nav.is-open { display: flex; flex-direction: column; }
  .site-header .header-inner nav a { display: block; padding: 14px 2px; border-bottom: 1px solid rgb(240, 242, 246); }
  .site-header nav a:last-of-type { display: block; }
  .mobile-nav-demo { display: inline-flex; justify-content: space-between; margin-top: 18px; width: 100%; min-height: 46px; }
  .site-header .motion-label { display: none; }
  #top.hero { display: flex; flex-direction: column; gap: 30px; min-width: 0px; padding-top: 44px; padding-bottom: 35px; min-height: 0px; }
  .hero-copy { text-align: left; width: 100%; min-width: 0px; }
  .hero-copy .eyebrow, .hero-copy .action-row { justify-content: flex-start; }
  .hero-copy .eyebrow { font-size: 10px; letter-spacing: 1.2px; }
  #hero-title { width: auto; max-width: 100%; font-size: clamp(54px, 15vw, 70px); letter-spacing: -2px; line-height: 1.2; margin-top: 27px; }
  .hero-intro { font-size: 14px; line-height: 1.95; margin-top: 25px; width: auto; }
  .hero-intro br { display: none; }
  .hero-intro { max-width: 355px; }
  .action-row { margin-top: 24px; }
  .action-row .button { min-height: 49px; padding: 13px 23px; font-size: 14px; }
  .hero-footnote { font-size: 10px; line-height: 1.8; margin-top: 18px; max-width: 310px; }
  #top .hero-visual.hero-showcase { width: 100%; min-width: 0px; max-width: none; height: auto; min-height: 0px; display: flex; flex-direction: column; padding: 0px; margin: 0px; gap: 14px; }
  .hero-photo { height: 260px; min-height: 0px; width: 100%; border-radius: 9px; overflow: hidden; }
  .hero-scene { min-width: 0px; }
  .hero-scene.is-active { flex: 6 1 0%; }
  .hero-scene:not(.is-active) { flex: 1 1 0%; }
  .hero-scene .photo-index { left: 13px; top: 16px; font-size: 8px; }
  .hero-scene .scene-label { font-size: 11px; top: 18px; }
  .hero-scene .photo-caption { font-size: 17px; line-height: 1.55; bottom: 19px; left: 16px; right: 10px; }
  .hero-scene > img { max-width: none; object-position: center center; }
  .service-stamp { width: 68px; height: 68px; right: 8px; top: 220px; font-size: 8px; z-index: 8; }
  .service-stamp b { font-size: 22px; }
  #top .scene-pagination { position: static; order: 2; width: 100%; height: 28px; flex-direction: row; justify-content: center; gap: 12px; margin: 0px; top: auto; right: auto; }
  .hero-switch { max-width: 72px !important; min-height: 36px !important; gap: 6px !important; justify-content: center !important; align-items: center !important; }
  .hero-meter { height: 3px !important; width: 40px !important; }
  .hero-meter i { transform-origin: left center !important; transform: scaleX(0) !important; }
  .hero-switch.is-active .hero-meter i { transform: scaleX(var(--hero-progress)) !important; }
  .hero-switch.is-complete .hero-meter i { transform: scaleX(1) !important; }
  #top .hero-pc { order: 1; max-width: 100%; margin: 0px; box-shadow: rgba(32, 57, 98, 0.047) 0px 9px 25px; position: relative !important; inset: auto !important; width: 100% !important; transform: none !important; animation: none !important; }
  .hero-pc .mini-browser { padding: 9px 11px; gap: 7px; }
  .hero-pc .mini-browser strong { font-size: 9px; }
  .hero-pc .mini-browser > span:last-child { font-size: 7px; white-space: nowrap; }
  #top .hero-screen-crop { height: auto; aspect-ratio: 1.9 / 1; }
  .hero-screen-caption { min-height: 32px; font-size: 9px !important; line-height: 1.7 !important; padding: 9px 11px !important; }
  .service-thread { display: grid; grid-template-columns: 1fr; gap: 22px; padding-block: 29px; margin-top: 0px; }
  .service-thread h2 { font-size: 23px; line-height: 1.65; }
  .service-thread .thread-item { padding-left: 36px; position: relative; }
  .thread-item > span { position: absolute; left: 0px; top: 4px; }
  .thread-item strong { font-size: 16px; }
  .thread-item p { font-size: 12px; margin-top: 5px; }
  .section-space { padding-block: 53px; }
  #solutions { padding-block: 48px; scroll-margin-top: 72px; }
  .section-heading, #approach .section-heading { flex-direction: column; align-items: flex-start; gap: 17px; margin-bottom: 25px; }
  #solutions .section-heading h2, .section-heading h2, .jiahui h2 { font-size: 32px !important; line-height: 1.35 !important; letter-spacing: -1px !important; }
  #solutions .section-heading h2 br { display: block; }
  .section-heading .heading-note, #solutions .heading-note, #approach .heading-note { max-width: 100%; font-size: 12px; line-height: 1.9; }
  #solutions .solution-slide { display: flex; flex-direction: column; align-items: stretch; gap: 15px; padding-top: 3px; }
  #solutions .solution-copy { padding-bottom: 0px; }
  #solutions .solution-kicker { font-size: 11px; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
  #solutions .solution-kicker span { font-size: 8px; }
  #solutions .solution-copy h3 { min-height: 0px; line-height: 1.5; letter-spacing: -1px; font-size: 29px !important; }
  #solutions .solution-copy p { font-size: 13px; max-width: 100%; min-height: 0px; margin-top: 14px; }
  #solutions .solution-copy .button { margin-top: 18px; min-height: 44px; }
  #solutions .solution-stage { height: auto; display: flex; flex-direction: column; gap: 12px; padding: 0px 0px 10px; perspective: none; }
  #solutions .solution-window { position: relative; left: auto; top: auto; max-height: none; border-radius: 7px; box-shadow: none; width: 100% !important; transform: none !important; animation: none !important; }
  #solutions .solution-window figcaption { font-size: 9px; padding: 8px 9px; gap: 6px; }
  #solutions .solution-window figcaption small { font-size: 7px; white-space: nowrap; }
  #solutions .solution-window-main img { aspect-ratio: 2.15 / 1; }
  #solutions .solution-window-detail { width: 88% !important; align-self: flex-end; }
  #solutions .solution-art, #solutions .solution-art-ground { display: none; }
  #solutions .solution-bottom { padding-top: 13px; gap: 0px; }
  #solutions .solution-switches { display: flex; overflow-x: auto; scrollbar-width: none; gap: 19px; padding-bottom: 4px; }
  #solutions .solution-switches::-webkit-scrollbar { display: none; }
  #solutions .solution-switch { flex: 0 0 auto; min-width: 105px; font-size: 12px; min-height: 47px; padding-top: 13px; }
  #solutions .solution-switch-number { font-size: 8px; }
  #jiahui { padding-block: 51px; }
  .jiahui-layout { display: flex; flex-direction: column; gap: 25px; min-height: 0px; }
  .jiahui-copy { width: 100%; max-width: none; }
  .product-position { font-size: 13px; margin-top: 21px; }
  .jiahui h2 { margin-top: 17px; }
  .product-intro { font-size: 13px; line-height: 1.95; margin-top: 22px; }
  .scene-story { margin-top: 25px; min-height: 115px; }
  .scene-story h3 { font-size: 18px; line-height: 1.55; margin-top: 12px; }
  .scene-story p { font-size: 12px; line-height: 1.9; margin-top: 13px; max-width: 100%; }
  .phone-stage { width: 100%; max-width: none; height: 430px; margin: 0px; }
  .phone-backdrop { width: 290px; height: 290px; left: calc(50% - 145px); top: 45px; }
  .primary-phone { width: 185px; height: 395px; max-width: none; left: calc(50% - 23px); top: 0px; }
  .secondary-phone { width: 158px; height: 338px; max-width: none; left: 0px; top: 40px; }
  .phone-caption { left: 0px; bottom: 0px; font-size: 10px; gap: 9px; }
  .jiahui-player { padding-top: 22px; margin-top: 14px; }
  .jiahui-switches { gap: 13px; }
  .jiahui-switch { font-size: 12px; gap: 5px; padding-top: 13px; min-height: 44px; }
  .jiahui-switch-number { font-size: 8px; }
  #industry-master { padding-block: 49px; }
  .master-story { display: block; min-height: 0px; }
  .master-story h3 { font-size: 18px; line-height: 1.65; margin-top: 8px; }
  .master-story p { font-size: 12px; line-height: 1.9; margin-top: 10px; max-width: none; }
  .master-screen { min-height: 0px; display: flex; align-items: flex-end; padding: 15px 0px 0px; overflow: hidden; }
  .master-screen img { max-width: 100%; width: 100%; height: auto; }
  .master-screen.is-roleplay > img:first-child { width: 77%; max-width: 77%; }
  .master-screen.is-roleplay > img:nth-child(2) { width: 27%; max-width: 27%; margin-left: -4%; }
  .master-player { padding-top: 20px; }
  .master-switches { gap: 12px; }
  .master-switch { font-size: 11px; line-height: 1.5; white-space: normal; min-height: 50px; align-items: flex-start; padding-top: 14px; gap: 5px; }
  .master-switch-number { font-size: 8px; }
  .knowledge-values { grid-template-columns: 1fr; gap: 25px; margin-top: 27px; padding-top: 25px; }
  .knowledge-values h3 { font-size: 17px; }
  .knowledge-values p { font-size: 12px; }
  #approach { padding-block: 48px 34px; scroll-margin-top: 72px; }
  #approach .section-heading h2 { font-size: 32px !important; margin-top: 15px; }
  #approach .heading-note { padding-bottom: 0px; }
  #approach .service-ai-map { grid-template-columns: minmax(0px, 1fr); gap: 24px; min-height: 0px; }
  #approach .service-ai-links { display: none; }
  #approach .service-ai-label { margin-bottom: 0px; }
  #approach .service-ai-label p { font-size: 12px; }
  #approach .service-ai-column { gap: 10px; }
  #approach .service-ai-module { min-height: 72px; padding: 15px; gap: 12px; }
  #approach .service-ai-module h4 { font-size: 14px; }
  #approach .service-ai-module p { font-size: 10px; white-space: normal; }
  #approach .service-ai-center { padding-top: 0px; }
  #approach .service-ai-core { width: 250px; height: 250px; }
  #approach .service-ai-results { margin-top: 29px; padding-top: 25px; }
  #approach .service-ai-results-heading { display: block; }
  #approach .service-ai-results-heading h3 { margin-top: 11px; font-size: 19px; line-height: 1.6; }
  #approach .service-ai-outcomes { grid-template-columns: 1fr; gap: 0px; margin-top: 21px; }
  #approach .service-ai-outcomes article { padding: 17px 0px; border-left: 0px; border-top: 1px solid rgb(225, 231, 240); }
  #approach .service-ai-outcomes article:first-child { border-top: 0px; }
  #approach .service-ai-outcomes h4 { font-size: 17px; }
  #approach .service-ai-outcomes p { font-size: 12px; }
  #contact.closing { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; min-height: 0px; padding: 56px 0px 42px 70px; }
  .closing-person { top: 103px; width: 55px !important; height: 85px !important; left: 0px !important; bottom: auto !important; }
  .closing h2 { font-size: 29px; line-height: 1.55; }
  .closing .eyebrow { font-size: 8px; line-height: 1.8; }
  .closing .button { min-height: 46px; font-size: 14px; }
  .site-footer { padding-top: 22px; }
  .footer-row { gap: 19px; align-items: flex-start; }
  .footer-row .brand img { width: 128px; }
  .footer-row > span { flex-basis: 100%; font-size: 10px; line-height: 1.8; }
  .footer-row > span:last-child { margin-left: 0px; }
  .demo-dialog { width: 100%; height: 100dvh; max-height: 100dvh; max-width: none; border: 0px; border-radius: 0px; margin: 0px; }
  .demo-layout { height: 100dvh; max-height: 100dvh; }
  .demo-header { padding-right: 20px; padding-bottom: 17px; padding-left: 20px; padding-top: max(18px,env(safe-area-inset-top)); gap: 10px; }
  .demo-header h2 { font-size: 27px; }
  .demo-header-actions { gap: 8px; }
  .demo-body { padding: 20px; }
  .demo-introduction p { font-size: 13px; }
  .demo-preview { font-size: 10px; margin-bottom: 21px; }
  .demo-form-grid { grid-template-columns: 1fr; gap: 18px; }
  .demo-field input, .demo-field select, .demo-field textarea { font-size: 16px; }
  .demo-field label, .demo-services legend { font-size: 13px; }
  .demo-service-options span { font-size: 12px; padding: 9px 11px; min-height: 44px; }
  .demo-consent label { font-size: 12px; }
  .demo-consent input { width: 17px; height: 17px; margin-top: 2px; }
  .demo-footer { padding-top: 14px; padding-right: 20px; padding-left: 20px; padding-bottom: max(14px,env(safe-area-inset-bottom)); gap: 12px; }
  .demo-footer .button { min-height: 48px; }
  .demo-feedback { font-size: 10px; }
  .demo-receipt { padding: 30px 0px; }
  .demo-receipt h3 { font-size: 24px; }
  .demo-receipt p { font-size: 13px; }
  html[lang="en"] #hero-title { font-size: clamp(48px, 13.2vw, 60px); letter-spacing: -2.5px; line-height: 1.14; }
  html[lang="en"] .hero-intro { font-size: 13px; line-height: 1.85; }
  html[lang="en"] .jiahui h2 { font-size: 36px !important; }
  html[lang="en"] #solutions .solution-copy h3 { font-size: 28px !important; }
  html[lang="en"] #solutions .solution-switch { min-width: 139px; white-space: normal; }
  html[lang="en"] .hero-footnote { font-size: 10px; }
  html[lang="en"] .header-inner nav { font-size: 15px; }
  html[lang="en"] .master-switch { font-size: 10px; }
  html[lang="en"] #approach .service-ai-module p { font-size: 10px; }
  html[lang="en"] #contact.closing h2 { font-size: 27px; }
}
@media (max-width: 374px) {
  .shell { width: calc(100% - 32px); }
  .brand img { width: 124px; }
  .header-actions { gap: 6px; }
  .primary-phone { width: 172px; height: 367px; left: calc(50% - 22px); }
  .secondary-phone { width: 148px; height: 316px; }
  .phone-stage { height: 405px; }
  .demo-header-actions .locale-switch { gap: 1px; }
  .demo-header { padding-inline: 16px; }
  .demo-body { padding-inline: 16px; }
  .demo-header h2 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .demo-dialog *, .mobile-menu-toggle span { animation: none !important; transition: none !important; }
}
.mobile-copy-space { display: none; }
html[lang="en"] .solution-char, html[lang="en"] .master-char, html[lang="en"] .jiahui-char { opacity: 1 !important; animation: none !important; }
@media (max-width: 767px) {
  .mobile-copy-space { display: inline; }
  #top .hero-showcase .hero-photo { height: 260px; }
  #top .hero-showcase .photo-caption { font-size: 17px; bottom: 18px; left: 15px; right: 10px; letter-spacing: 0px; }
  #top .hero-showcase .photo-index { left: 13px; top: 16px; font-size: 8px; }
  #top .hero-showcase .scene-label { font-size: 11px; top: 18px; letter-spacing: 2px; }
  #top .hero-showcase .service-stamp { width: 68px; height: 68px; right: 8px; top: 220px; }
  #top .hero-showcase .service-stamp span { font-size: 8px; }
  #top .hero-showcase .service-stamp b { font-size: 22px; }
  #jiahui .phone-backdrop { transform: none; }
  #jiahui .scene-story { min-height: 0px; margin-top: 25px; }
  #jiahui .scene-story h3 { font-size: 18px; min-height: 0px; line-height: 1.55; }
  #jiahui .scene-story p { font-size: 12px; min-height: 0px; line-height: 1.9; margin-top: 13px; }
  #industry-master .master-story { display: block; min-height: 0px; padding: 10px 0px 4px; }
  #industry-master .master-story h3 { font-size: 18px; line-height: 1.65; }
  #industry-master .master-story p { font-size: 12px; margin-top: 10px; line-height: 1.9; }
  #industry-master .master-story > span { display: block; margin-top: 12px; }
  #industry-master .master-switches { gap: 12px; }
  #industry-master .master-switch { font-size: 11px; white-space: normal; align-items: flex-start; gap: 5px; line-height: 1.6; }
  #jiahui .jiahui-switch { white-space: normal; align-items: flex-start; font-size: 11px; gap: 5px; }
  #approach .service-ai-column { grid-template-columns: minmax(0px, 1fr); }
  #approach .service-ai-foundation { flex-wrap: wrap; }
  #approach .service-ai-core-copy p { max-width: 220px; margin-inline: auto; }
  #approach .service-ai-outcomes article + article { padding-left: 0px; border-left: 0px; }
  .solution-char, .master-char, .jiahui-char { opacity: 1 !important; animation: none !important; }
  .phone-stage, #industry-master .master-panel { touch-action: pan-y; }
}
@media (max-width: 767px) {
  .demo-close { width: 44px; height: 44px; flex: 0 0 auto; }
}
.story-step-controls { display: none; gap: 8px; margin-top: 14px; }
.story-step-controls button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgb(220, 227, 238); border-radius: 6px; color: rgb(102, 117, 138); background: transparent; font-size: 17px; }
@media (max-width: 767px) {
  .header-actions > .motion-toggle { display: inline-flex; width: 32px; min-height: 44px; }
  .header-actions > .locale-switch { order: 1; }
  .header-actions > .motion-toggle { order: 2; }
  .header-actions > .mobile-menu-toggle { order: 3; }
  .story-step-controls { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  .story-step-controls { display: flex; }
}
.site-header #site-navigation a[aria-current="location"] { color: var(--blue); text-decoration: underline 2px; text-underline-offset: 9px; }
#solutions .solution-switch[aria-selected="true"], #solutions .solution-switch[aria-selected="true"] .solution-switch-number, #jiahui .jiahui-switch[aria-selected="true"], #jiahui .jiahui-switch[aria-selected="true"] .jiahui-switch-number, #industry-master .master-switch[aria-selected="true"], #industry-master .master-switch[aria-selected="true"] .master-switch-number { color: var(--blue); }
.motion-paused #solutions .solution-switch[aria-selected="true"] .solution-meter i, .motion-paused #jiahui .jiahui-switch[aria-selected="true"] .jiahui-meter i, .motion-paused #industry-master .master-switch[aria-selected="true"] .master-meter i { transform: scaleX(1); }
.motion-paused #top .hero-switch[aria-pressed="true"] .hero-meter i { transform: scale(1) !important; }
#solutions, #industry-master { position: relative; isolation: isolate; }
#solutions::before, #industry-master::before { content: ""; position: absolute; inset-block: 0px; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; pointer-events: none; background: rgb(246, 248, 252); }
#jiahui, #approach { background: rgb(255, 255, 255); }
#jiahui .phone.framed-mobile-source { border: 0px; object-fit: cover; object-position: center center; scale: 1.6; pointer-events: none; }
#industry-master .master-screen.is-roleplay { display: flex; align-items: center; justify-content: flex-start; min-height: 580px; overflow: hidden; gap: 0px; }
#industry-master .master-screen.is-roleplay > img:first-child { width: 66%; max-width: 66%; flex: 0 0 auto; }
#industry-master .master-screen.is-roleplay > img:nth-child(2) { width: 38%; max-width: 38%; height: auto; flex: 0 0 auto; margin-left: -4%; margin-right: 0px; clip-path: none; transform-origin: 39% 50%; }
#industry-master.carousel-active .master-screen.is-roleplay > img:nth-child(2) { animation: 4.5s ease-in-out 0s infinite normal none running master-mobile-float; }
@keyframes master-mobile-float {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-9px) scale(1.025); }
}
@media (max-width: 767px) {
  #industry-master .master-screen.is-roleplay { min-height: 0px; flex-direction: column; align-items: center; overflow: visible; padding-top: 10px; }
  #industry-master .master-screen.is-roleplay > img:first-child { width: 100%; max-width: 100%; }
  #industry-master .master-screen.is-roleplay > img:nth-child(2) { width: 92%; max-width: 92%; margin: -4% 0px -12%; }
}
@media (prefers-reduced-motion: reduce) {
  #industry-master.carousel-active .master-screen.is-roleplay > img:nth-child(2) { animation: none; }
}
