/* 同一套正式内容按可用宽度排列；桌面视觉沿用现有样式。 */
.lead-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lead-next:disabled{opacity:.58;cursor:wait;pointer-events:none}
.lead-body{min-height:0;overscroll-behavior:contain}
.lead-head,.lead-progress,.lead-foot{flex-shrink:0}
.mobile-history-toggle{display:none}
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;font-size:13px;font-weight:650;line-height:1;white-space:nowrap}
.language-switch:hover{color:var(--accent)}
.site-header .header-actions,.nav .nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.nav.on-dark:not(.scrolled) .language-switch{color:#fff}
.nav.on-dark:not(.scrolled) .language-switch:hover{color:var(--accent)}
@media(min-width:768px){
  html[lang="en"] .footer-site{height:auto;min-height:calc(100svh + var(--footer-transition-height));overflow:clip}
  html[lang="en"] .footer-main,html[lang="en"] .footer-home-layout .footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:32px}
  html[lang="en"] .footer-brand-block,html[lang="en"] .footer-home-layout .footer-brand{grid-column:auto;grid-row:span 2}
  html[lang="en"] .footer-contact-block,html[lang="en"] .footer-home-layout .footer-contact-block{grid-column:3;grid-row:2}
  html[lang="en"] .footer-shell{height:auto;gap:48px}
}
@media(min-width:1101px) and (max-width:1280px){.secondary-site .site-header{grid-template-columns:180px 1fr 240px}}
@media(min-width:821px) and (max-width:1100px){.secondary-site .site-header{grid-template-columns:180px 1fr auto}.secondary-site .site-header .header-cta{display:none}}
@keyframes explore-arrow{0%,100%{translate:0 -3px}50%{translate:0 5px}}
@media(max-width:1023px){
  html{scrollbar-gutter:auto}
  .hero h1{white-space:normal;font-size:clamp(30px,5.1vw,48px);line-height:1.35}
  .craft-stage{padding:0}
  .craft-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .craft-card,.craft-stage:focus-within .craft-card:focus-visible{transform:none}
  .craft-card h3{font-size:clamp(20px,2.7vw,28px)}
  [data-showcase-theme="2"] .showcase-heading{margin-bottom:40px}
  .grain{animation:none}
  #main [data-inner-v3] .v3-insight{gap:28px}
  #main .compact-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .drawer-nav .drawer-group{border-bottom:1px solid var(--line)}
  .drawer-nav .drawer-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0;font-size:19px;font-weight:650;list-style:none;cursor:pointer}
  .drawer-group>summary::-webkit-details-marker{display:none}
  .drawer-nav .drawer-group>summary::after{content:'+';font-size:20px;font-weight:400;color:#727872}
  .drawer-nav .drawer-group[open]>summary::after{content:'−'}
  .drawer-nav .drawer-group>.drawer-links{display:grid;grid-template-columns:1fr;gap:0;padding:0 0 12px 14px}
  .drawer-nav .drawer-links a{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-height:44px;font-size:14px;font-weight:400;color:var(--ink-soft,#555)}
  #story{background:var(--bg-white);color:var(--ink)}
  #story .tl-item p{color:var(--ink);opacity:.7}
  #story .tl-item{border-color:var(--line)}
  #story .tl-item::before{background:var(--ink)}
  .hero-actions .btn,.float-talk{color:#fff}
  .ecosystem-words{opacity:.16}
  .ecosystem-word{font-size:clamp(16px,5vw,36px)!important}
  .ecosystem-word.ai,.ecosystem-word.web,.ecosystem-word.app{font-size:64px!important}
  .ecosystem-word.design{left:58%}
  .ecosystem-word.system{left:60%}
  .ecosystem-word.crm{left:75%}
  .ecosystem-word.app{left:70%}
  .ecosystem-word.growth{left:70%}
  .ecosystem-word.automation{left:58%}
}
@media(max-width:767px){
  html[lang="en"] .hero h1{font-size:clamp(28px,8vw,38px);line-height:1.22}
  html[lang="en"] .hero h1 .row>span{display:block;width:100%}
  html[lang="en"] .hero-line{white-space:normal}
  .nav .logo,.site-header .brand-logo{gap:2px;min-height:44px}
  .nav .logo-mark,.site-header .brand-logo .logo-mark{width:32px;height:32px}
  .nav .logo-word-art,.site-header .brand-logo .logo-word-art{width:66px;height:22px}
  .contact-page .lx-page-banner,.careers-page .lx-careers-hero{display:none}
  .hero-sub{display:none}
  .hero-bottom{margin-top:24px}
  .hero-actions{margin-top:36px}
  .hero-actions .btn{min-height:44px;padding:10px 22px;font-size:13px}
  .hero-scroll{min-width:44px;min-height:44px;justify-content:center}
  .hero-scroll::after{animation:explore-arrow 1.8s ease-in-out infinite}
  .hero-inner{padding-inline:20px}
  .section,.section-dark{padding:48px 20px}
  .sec-head{margin-bottom:24px}
  .sec-title,.team-delivery .sec-title{font-size:clamp(26px,7vw,32px);line-height:1.25}
  .business-showcase[data-showcase-theme="2"]{padding:48px 20px}
  [data-showcase-theme="2"] .showcase-heading{margin-bottom:24px}
  [data-showcase-theme] .showcase-heading h2{font-size:clamp(26px,7vw,32px)}
  .craft-stage{margin:0;padding:0}
  .craft-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;overflow:visible}
  .craft-deck .craft-card{min-width:0;aspect-ratio:6/5;border-radius:8px;box-shadow:none;overflow:hidden}
  .craft-card canvas{top:8%;left:12%;width:76%;height:58%;object-fit:contain}
  .craft-stage:hover .craft-card:hover{transform:none}
  .showcase-all{margin-top:14px;font-size:14px}
  .footer-site{height:auto;min-height:0;overflow:clip}
  .footer-shell{width:100%;height:auto;padding:20px 16px 0}
  .footer-main{display:block;padding:0}
  .footer-brand-block{display:flex;justify-content:center;width:100%;margin-bottom:8px}
  .footer-brand-logo{justify-content:center;gap:8px}
  .footer-brand-logo .footer-logo-mark{width:28px;height:28px}
  .footer-brand-name{font-size:15px}
  .footer-main h6{margin-bottom:7px;font-size:12px}
  .footer-main .footer-nav-column{display:none}
  .footer-main li a{font-size:12px;line-height:1.45}
  .footer-main .f-contact a{display:inline;min-height:0;font-size:inherit}
  .footer-email-support,.footer-offices{display:none}
  .f-contact li{padding:2px 0;font-size:12px;line-height:1.55}
  .footer-socials{justify-content:center;margin-top:0;gap:0 24px}
  .footer-wechat summary{min-height:38px;font-size:12px}
  .footer-landscape{display:none}
  .footer-site .footer-bottom{order:2;margin-top:0;padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:#f2f2f2;color:#666;font-size:10px;line-height:1.6}
  .footer-records{gap:2px 10px}
  .footer-bottom a{min-height:24px}
  .story-profile{background:linear-gradient(0deg,#063758ed,#06375899 50%,#06375800)}
  .story-hero>img{object-position:60% top}
  .story-overview{margin-bottom:16px}
  .story-hero{height:250px}
  .story-profile{padding:20px 18px}
  .story-profile h2{font-size:28px}
  .story-profile p{margin-top:9px;font-size:13px}
  .story-profile a{margin-top:10px;font-size:11px}
  .story-fact{min-height:76px;padding:12px 8px}
  .story-fact strong{font-size:24px}
  .story-fact p{margin-top:6px;font-size:10px}
  .story-timeline-viewport{display:none}
  .story-timeline-viewport .tl{display:grid;gap:0;padding:0;overflow:visible;transform:none!important;scroll-snap-type:none}
  #story .tl .tl-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;width:auto;height:auto;padding:16px 0;border-left:0;border-bottom:1px solid var(--line);opacity:1}
  #story .tl-item::before{display:none}
  #story .tl .tl-content{max-height:none;opacity:1;clip-path:none;transform:none}
  #story .tl-year{font-size:20px;color:var(--accent)}
  .tl-item h4{margin:0 0 7px;font-size:14px}
  .tl-item p{font-size:12px;line-height:1.65}
  .story-timeline-hint{display:none}
  .official-company-page #main{padding-top:68px}
  .official-company .lx-about-intro-section{padding-bottom:12px!important}
  .official-company .lx-about-hero,.official-company .lx-about-hero__shell{min-height:260px}
  .official-company .lx-about-hero__content{max-width:270px;padding:32px 0 54px}
  .official-company .lx-about-hero h1{max-width:9em;font-size:28px;line-height:1.4;letter-spacing:0;text-wrap:balance}
  .official-company .lx-about-stats-shell{margin-top:-26px}
  .official-company .lx-about-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 4px;gap:0;border-radius:14px}
  .official-company .lx-about-stats-row article{padding:0 7px}
  .official-company .lx-about-stats-row strong{font-size:25px;letter-spacing:-.03em}
  .official-company .lx-about-stats-row span{max-width:8em;margin:8px auto 0;font-size:11px;line-height:1.55;font-weight:400;text-wrap:balance}
  .official-company .lx-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .official-company .lx-section,.official-company .home-office-section,.official-company .lhx-credentials-section[data-astro-cid-6venoopd]{padding-block:40px}
  .official-company .lx-shell>div>h2,.official-company .home-office-copy h2,.official-company .lhx-section-head h2{font-size:24px;line-height:1.4;text-wrap:balance}
  .official-company .home-office-copy p{margin-top:14px;font-size:14px;line-height:1.8}
  .official-company .home-office-tags{display:none}
  .official-company .home-office-layout{gap:22px}
  .official-company .home-office-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .official-company .home-office-city{min-width:0}
  .official-company .home-office-city__grid{grid-template-columns:1fr}
  .official-company .home-office-city__grid figure:not(.is-wide){display:none}
  .official-company .lx-about-timeline{display:grid;grid-template-columns:1fr;gap:0;padding:0}
  .official-company .lx-about-timeline article{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:18px 0;border:0;border-bottom:1px solid #e3e5e4;border-radius:0}
  .official-company .lx-about-timeline img{width:100%;height:auto;aspect-ratio:auto}
  .official-company .lx-about-timeline div{padding:0}
  .official-company .lx-about-timeline h3{margin-top:4px;font-size:15px}
  .official-company .lx-about-timeline p{margin-top:8px;font-size:12px;line-height:1.75}
  #tlTrack.mobile-history:not(.is-expanded)>.mobile-history-extra,.official-company .mobile-history:not(.is-expanded)>.mobile-history-extra{display:none}
  .mobile-history+.mobile-history-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;min-height:44px;margin:8px auto 0;padding:10px 4px;border:0;border-radius:0;background:transparent;color:var(--accent,var(--brand-green));font:inherit;font-size:12px;font-weight:500;cursor:pointer}
  .mobile-history-toggle::after{content:'↓'}
  .mobile-history-toggle[aria-expanded=true]::after{content:'↑'}
  .mobile-history-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
  .mobile-history{scroll-margin-top:88px}
  .official-company .mb-12,.official-company .mb-8,.official-company .lhx-section-head[data-astro-cid-6venoopd]{margin-bottom:24px}
  .official-company .reveal.in-view{animation:fadeUp .55s var(--ease-out) both}
  .official-company .lx-contact-card{display:block;min-width:0;padding:16px 0;box-shadow:none;background:transparent;border-radius:0}
  .official-company .lx-contact-card+ .lx-contact-card{padding-left:12px;border-left:1px solid #e8ebe9}
  .official-company .lx-contact-card .lx-qr-icon,.official-company .lx-contact-card p{display:none}
  .official-company .lx-contact-card h2{font-size:18px;margin:0 0 8px}
  .official-company .lx-contact-card strong{display:block;margin:0;font-size:clamp(10px,2.7vw,12px);font-weight:400;letter-spacing:-.03em;white-space:nowrap}
  .official-company .lx-contact-info{padding:20px 0 0;margin-top:16px}
  .official-company .lx-contact-info>.mb-6{display:none}
  .official-company .lx-contact-info__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  .official-company .lx-contact-info__grid span{font-size:11px}
  .official-company .lx-contact-info__grid p{font-size:12px;line-height:1.7;margin-top:6px;overflow-wrap:anywhere}
  .contact-page .official-company>.lx-section{padding-block:20px 32px}
  .official-company .lhx-credentials-grid[data-astro-cid-6venoopd]{grid-template-columns:1fr 1fr;gap:16px}
  .official-company .lx-page-banner__inner[data-astro-cid-nar5odm2]{aspect-ratio:4096/862;background-size:contain}
  .official-company-page .site-header{padding-inline:20px;grid-template-columns:1fr auto}
  .official-company .lx-careers-cta__inner[data-astro-cid-2pjcwduj]{padding:36px 0}
  .official-company .lx-careers-slider[data-astro-cid-2pjcwduj]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;transform:none!important;transition:none}
  .official-company .lx-careers-banner[data-astro-cid-2pjcwduj]{border-radius:0}
  .official-company .lx-careers-slider-dots[data-astro-cid-2pjcwduj]{display:none}
  .official-company .lx-careers-hero[data-astro-cid-2pjcwduj]{padding:24px 0}
  .official-company .lx-careers-intro[data-astro-cid-2pjcwduj]{padding:24px 0 32px}
  .official-company .lx-careers-intro[data-astro-cid-2pjcwduj] h2[data-astro-cid-2pjcwduj]{font-size:26px}
  .official-company .lx-job-card__head[data-astro-cid-2pjcwduj] h2[data-astro-cid-2pjcwduj]{font-size:22px}
  .official-company .lx-job-section[data-astro-cid-2pjcwduj] h3[data-astro-cid-2pjcwduj]{font-size:17px;margin-bottom:12px}
  .official-company .lx-job-section[data-astro-cid-2pjcwduj] ul[data-astro-cid-2pjcwduj]{font-size:14px;line-height:1.8}
  .official-company .lx-careers-jobs[data-astro-cid-2pjcwduj],.official-company .lx-careers-cta[data-astro-cid-2pjcwduj]{padding-bottom:40px}
  #main [data-inner-v3] .service-help{display:none}
  #main [data-inner-v3] .service-question-list details p{padding-right:0}
  .lead-panel{height:94dvh;max-height:94dvh}
  .lead-foot{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .lead-field input,.lead-field textarea{font-size:16px;min-width:0}
  .lead-body{padding-inline:20px}
  .lead-head{padding-inline:20px}
  .float-talk{bottom:calc(16px + env(safe-area-inset-bottom))}
  body:has(.drawer.open) .nav.on-dark .logo-word-dark{opacity:1}
  body:has(.drawer.open) .nav.on-dark .logo-word-light{opacity:0}
  .drawer{inset:68px 0 0;padding:14px 20px calc(24px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .22s ease,transform .3s var(--ease-out),visibility .3s;overflow-y:auto}
  .drawer.open{opacity:1;visibility:visible;transform:none}
  .drawer-nav{display:block}
  .drawer-direct,.mobile-drawer .drawer-primary{display:flex;align-items:center;min-height:58px;padding:0;border-bottom:1px solid var(--line);font-family:var(--font-body);font-size:19px;font-weight:650}
  .drawer-cta,.mobile-drawer .drawer-cta{width:100%;min-height:48px;margin-top:24px;background:var(--accent);color:#fff}
  .mobile-drawer{inset:68px 0 0;opacity:0;transform:translateY(-12px);transition:opacity .22s ease,transform .3s var(--ease-out),visibility .3s}
  .mobile-drawer.open{opacity:1;visibility:visible;transform:none}
  .drawer-scroll{padding:14px 20px calc(24px + env(safe-area-inset-bottom))}
  body:has(.drawer.open){overflow:hidden}
  .official-company .lx-section:has(.lx-about-timeline){display:none}
  .official-company .lx-section:has(.lx-capability-cloud){padding-block:20px 24px}
  .official-company .lx-section:has(.lx-capability-cloud) .text-center{text-align:left;margin-bottom:16px}
  .official-company .lx-section:has(.lx-capability-cloud) h2{font-size:20px;line-height:1.5;text-wrap:balance}
  .official-company .lx-capability-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:16px}
  .official-company .lx-capability-cloud span{justify-content:flex-start;text-align:left;white-space:normal;font-size:12px;font-weight:400;line-height:1.6;padding:10px 0;border-radius:0;border-bottom:1px solid #e8ebe9;background:transparent}
  .official-company .lx-capability-cloud span:hover{background:transparent;transform:none}
  .footer-home-layout .footer-wechat summary{min-height:44px}
  .footer-home-layout .footer-bottom{margin-top:0}
  .case-voices{padding:44px 20px}
  .case-voices .sec-head{margin-bottom:22px}
  .case-voices .sec-title{font-size:clamp(26px,7vw,32px)}
  .review-layout{gap:0}
  .review-media{display:none}
  .review-carousel .review-viewport{height:var(--review-height);overflow:hidden}
  .review-carousel .review-track{height:auto;transform:none}
  .review-carousel .review-track{gap:16px}
  .review-carousel .review-card{height:auto;min-height:0;padding-block:10px}
  .review-quote-mark{height:34px;font-size:56px}
  .review-feedback>p{font-size:14px;line-height:1.75}
  .review-person{margin-top:14px}
  .case-center-link{margin-top:20px}
  body.secondary-site #main .content-shell{width:calc(100% - 40px)}
  #main .compact-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;padding-bottom:36px}
  #main a.compact-product{min-height:0;padding:16px 8px;border-radius:12px}
  #main a.compact-product img{width:44px;height:44px;border-radius:10px;margin-bottom:12px}
  #main .compact-product h2{font-size:15px;margin-bottom:10px}
  #main .compact-product .compact-product-caption{font-size:10px;margin-bottom:10px}
  #main .compact-product .compact-product-description{display:none}
  #main .compact-product-platform{font-size:10px}
  html[lang="en"] #main .compact-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[lang="en"] #main .compact-products .compact-product:last-child{grid-column:1/-1}
  #main [data-inner-v3] .v3-insight{grid-template-columns:1fr;gap:18px;margin-bottom:32px;padding-bottom:32px}
  #main [data-inner-v3] .v3-insight h2{font-size:20px;line-height:1.5}
  #main [data-inner-v3] .v3-insight p{font-size:13px;line-height:1.75;margin-top:10px}
  #main [data-inner-v3] .v3-insight span{font-size:12px}
  #main [data-inner-v3] .v3-article-header h1{font-size:26px;line-height:1.4}
  #main [data-inner-v3] .v3-article-header p{font-size:14px;line-height:1.75}
  #main [data-inner-v3] .article-body :where(p,li){font-size:15px;line-height:1.85}
  #main [data-inner-v3] .article-body h2{font-size:22px;line-height:1.5;margin-bottom:16px}
  #main [data-inner-v3] .related-articles h3{font-size:17px;line-height:1.5}
  .product-lab-section{padding:52px 20px}
  .product-lab-section .sec-head{margin-bottom:24px}
  .product-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
  .product-lab-grid .product-lab-card{grid-column:auto;aspect-ratio:5/4;border-radius:10px}
  .product-lab-card>img{object-fit:contain}
  .product-lab-card h3{top:10px;left:10px;right:8px;font-size:14px;gap:4px}
  .insight{padding:19px 0}
  .insight h3{font-size:17px;line-height:1.5}
  .insight p{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .faq-q{padding:16px 0;font-size:14.5px;line-height:1.55}
  .faq-q .ic{width:36px;height:36px}
  .faq-a p{padding-bottom:20px;font-size:13.5px;line-height:1.7}
  #story{padding-bottom:16px}
  .ecosystem{padding:20px}
  .ecosystem-inner{min-height:100px}
  .ecosystem-core{top:50%;width:100%;transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}
  .ecosystem h2{font-size:clamp(17px,4.8vw,22px);font-weight:500;color:var(--ink);line-height:1.4;white-space:nowrap}
  .ecosystem-title-sep{display:inline-block;margin:0 .12em;font-size:.68em;vertical-align:.1em}
  .ecosystem-word{display:none;filter:none!important;--opacity:.075}
  .ecosystem-word:is(.ai,.design,.web,.crm,.app,.growth){display:none}
  .ecosystem-word.ai{top:8%;left:2%;font-size:44px!important}
  .ecosystem-word.design{top:14%;left:61%;font-size:21px!important}
  .ecosystem-word.web{top:61%;left:-2%;font-size:58px!important}
  .ecosystem-word.crm{top:66%;left:55%;font-size:24px!important}
  .ecosystem-word.app{top:73%;left:78%;font-size:48px!important}
  .ecosystem-word.growth{top:84%;left:30%;font-size:12px!important}
  .motion-ready .ecosystem:not(.ecosystem-active) .ecosystem-core{opacity:0;transform:translate(-50%,calc(-50% + 14px))}
  .ecosystem.ecosystem-active .ecosystem-core{opacity:1;transform:translate(-50%,-50%)}
  .motion-ready .ecosystem:not(.ecosystem-active) .ecosystem-word{opacity:0;transform:translate3d(0,14px,0) rotate(var(--rotate,0deg)) scale(.94)}
  .ecosystem.ecosystem-active .ecosystem-word:is(.ai,.design,.web,.crm,.app,.growth){animation:ecosystem-word-enter .7s var(--ease-out) both,ecosystem-word-float 5.8s ease-in-out .7s infinite alternate}
  .team-delivery{padding:48px 20px}
  .team-delivery .sec-head{margin-bottom:20px}
  .team-delivery .sec-title{display:none}
  .team-delivery .trust-row{margin-top:0}
  .trust-points li{font-size:13px;line-height:1.55}
  .trust-points li::before{width:22px;height:22px;font-size:12px}
  .team-grid,.trust-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-inline:0;padding:0}
  .team-grid .team-card,.trust-photos figure{min-width:0;aspect-ratio:4/3}
  .team-more{display:none}
  .team-grid.rv,.trust-photos.rv,.product-lab-grid.rv,.insights-grid.rv{opacity:0;transform:translateY(18px);transition-duration:.55s}
  .team-grid.rv.in,.trust-photos.rv.in,.product-lab-grid.rv.in,.insights-grid.rv.in{opacity:1;transform:none}
  [data-reveal-group] [data-reveal-item]{opacity:0;translate:0 14px;scale:.99;transition-duration:.55s;transition-delay:calc(var(--reveal-index,0) * 45ms + 50ms)}
  [data-reveal-group].in [data-reveal-item]{opacity:1;translate:0 0;scale:1}
  .site-footer.footer-home-layout{padding:20px 16px calc(18px + env(safe-area-inset-bottom))}
  .site-footer.footer-home-layout .footer-top,.site-footer.footer-home-layout .footer-bottom{width:100%;margin-inline:auto;padding-inline:0}
  .site-footer.footer-home-layout .footer-top{display:block;padding-bottom:8px}
  .footer-home-layout .footer-brand{display:flex;justify-content:center;width:100%;margin-bottom:8px}
  .footer-home-layout .footer-brand img{width:28px;height:28px}
  .footer-home-layout .footer-brand-name{font-size:15px}
  .footer-home-layout .footer-nav-column{display:none}
  .footer-home-layout .footer-top h2{margin-bottom:7px;font-size:12px}
  .footer-home-layout .footer-top li a{font-size:12px;line-height:1.45}
  .footer-home-layout .f-contact li{padding:2px 0;font-size:12px;line-height:1.55}
  .footer-home-layout .f-contact a{display:inline;min-height:0!important}
  .footer-home-layout .footer-wechat summary{min-height:44px;font-size:12px}
  .footer-home-layout .footer-bottom{padding-top:0;font-size:10px;line-height:1.6}
  .footer-home-layout .footer-records{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:2px 10px;margin-top:5px}
  .footer-home-layout .footer-records a{white-space:normal;overflow-wrap:anywhere;min-height:24px}
  .products-page #main #internal-practice{padding-top:32px}
  .products-page #main #internal-practice>h2{margin-bottom:24px}
  .app-product-page #main .app-product-hero{padding-block:130px 64px}
  .app-product-page #main .app-product-hero>p{margin-top:36px}
  .products-page #main .page-hero{padding-block:104px 32px}
  .products-page #main .page-hero h1,.products-page #main #internal-practice>h2{font-size:26px}
  .products-page #main .system-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .products-page #main .system-product{min-height:0;border-radius:12px}
  .products-page #main .system-product-art{position:static;display:block;width:100%;height:auto;object-fit:contain}
  .products-page #main .system-product-body{min-height:0;width:100%;padding:14px 12px}
  .products-page #main .system-product h3{font-size:16px}
  .products-page #main .system-product p{font-size:12px;margin-top:8px;line-height:1.65}
  .products-page #main .system-product details{padding:0 12px 12px}
  .products-page #main .system-product summary{position:static;font-size:12px;min-height:44px;padding:12px 0}
  .products-page #main .system-product ul{grid-template-columns:1fr;font-size:12px}
  .products-page #main .system-product footer{gap:8px;margin-top:10px}
  .products-page #main .system-product footer span,.products-page #main .system-product .text-link{font-size:12px}
  .app-product-page #main .app-product-hero{padding-block:104px 36px}
  .app-product-page #main .app-product-hero>img{width:64px;height:64px;border-radius:14px}
  .app-product-page #main .app-product-hero h1{font-size:32px;margin:20px 0}
  .app-product-page #main .app-product-hero nav{gap:8px}
  .app-product-page #main .app-product-hero nav a{min-width:0;min-height:44px;padding:12px 16px;font-size:13px}
  .app-product-page #main .app-product-hero>p{margin-top:24px;font-size:14px;line-height:1.8}
  .app-product-page #main :is(.app-product-features,.app-product-scenarios){padding-block:36px}
  .app-product-page #main :is(.app-product-features,.app-product-scenarios)>h2{font-size:24px;margin-bottom:24px}
  .app-product-page #main :is(.app-product-features,.app-product-scenarios)>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .app-product-page #main :is(.app-product-features,.app-product-scenarios) article{min-height:0;padding:16px 12px;border-radius:12px}
  .app-product-page #main :is(.app-product-features,.app-product-scenarios) article:last-child:nth-child(odd){grid-column:1/-1}
  .app-product-page #main :is(.app-product-features,.app-product-scenarios) article h3{font-size:16px;margin:8px 0}
  .app-product-page #main :is(.app-product-features,.app-product-scenarios) article p{font-size:12px;line-height:1.7}
  .app-product-page #main .app-product-scenarios{width:calc(100% - 24px);margin-block:16px;border-radius:16px}
  .app-product-page #main .app-product-scenarios>div{width:calc(100% - 24px)}
  .app-product-page #main .app-product-docs{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:36px;gap:10px}
  .app-product-page #main .app-product-docs>a{padding:16px 12px;border-radius:12px}
  .app-product-page #main .app-product-docs h3{font-size:16px}
  .app-product-page #main .app-product-docs p,.app-product-page #main .app-product-docs span{font-size:12px}
  #main [data-inner-v3] .case-shell{width:calc(100% - 40px)}
  #main [data-inner-v3] .case-index-intro{padding:104px 0 32px}
  #main [data-inner-v3] .case-index-intro h1{font-size:28px}
  #main [data-inner-v3] .case-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;padding-bottom:40px}
  #main [data-inner-v3] .case-card-v2[data-column]{transform:none}
  #main [data-inner-v3] .case-card-v2 figure{padding:10px}
  #main [data-inner-v3] .case-card-copy{padding:12px 0 0}
  #main [data-inner-v3] .case-card-copy h2{font-size:16px;margin-bottom:8px}
  #main [data-inner-v3] .case-card-copy .case-summary{font-size:12px;line-height:1.7}
  #main [data-inner-v3] .case-back{margin-top:84px;font-size:14px}
  #main [data-inner-v3] .case-detail-intro{gap:20px;padding-bottom:28px}
  #main [data-inner-v3] .case-detail-intro h1{font-size:28px}
  #main [data-inner-v3] .case-section-v2{margin-block:36px}
  #main [data-inner-v3] .case-section-v2 h2{font-size:23px;margin-bottom:16px}
  #main [data-inner-v3] .case-section-v2 p{font-size:14px;line-height:1.85;margin-bottom:16px}
  #main [data-inner-v3] .case-article-image{margin-block:32px}
  body.secondary-site:is(.insights-page,.legal-page) #main .page-hero{padding:104px 20px 32px;min-height:0}
  body.secondary-site:is(.insights-page,.legal-page) #main .page-hero h1{font-size:28px;line-height:1.4}
  body.secondary-site.app-legal-page #main .app-legal-breadcrumb{width:calc(100% - 40px);padding-top:96px;font-size:12px;line-height:1.6}
  body.secondary-site.app-legal-page #main .app-legal-hero{padding:28px 0 20px}
  body.secondary-site.app-legal-page #main .app-legal-hero h1{font-size:30px;line-height:1.35}
  body.secondary-site.app-legal-page #main .secondary-intro{width:calc(100% - 40px);padding:16px 0 28px}
  body.secondary-site.app-legal-page #main .secondary-intro>p{font-size:14px;line-height:1.85}
  body.secondary-site.app-legal-page #main .app-legal-document-meta{width:calc(100% - 40px);align-items:flex-start;flex-direction:column;gap:12px;padding-block:18px;font-size:13px}
  body.secondary-site.app-legal-page #main .app-legal-layout{display:block;width:calc(100% - 40px);padding-bottom:72px}
  body.secondary-site.app-legal-page #main .app-legal-layout>.v3-legal-toc{position:static;display:grid;gap:0;padding:22px 0;border-bottom:1px solid #e7ecf1}
  body.secondary-site.app-legal-page #main .app-legal-layout>.v3-legal-toc a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:13px}
  body.secondary-site.app-legal-page #main .legal-content{width:100%;padding-top:12px}
  body.secondary-site.app-legal-page #main .legal-content section{padding:18px 0;margin:16px 0}
  body.secondary-site.app-legal-page #main .legal-content h2{margin-bottom:14px;font-size:22px;line-height:1.5}
  body.secondary-site.app-legal-page #main .legal-content :where(p,li){font-size:15px;line-height:1.9}
  .craft-card h3{left:12%;bottom:10%;font-size:clamp(13px,3.7vw,16px);line-height:1.4;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}
  .craft-card h3 br{display:none}
  html[lang="en"] .craft-card h3 br{display:block}
  .business-showcase+.case-voices{padding-top:44px}
  .float-talk{min-height:44px;padding:10px 16px;font-size:13px}
  .float-top{right:18px;bottom:calc(72px + env(safe-area-inset-bottom));width:44px;height:44px}
  .footer-contact-block>h6,.footer-contact-block>h2,.footer-contact-block>.f-contact{display:none}
  .footer-main>.footer-contact-block,.footer-home-layout .footer-contact-block{width:100%;justify-self:stretch}
  .footer-home-layout .footer-socials{justify-content:center;margin:0;gap:0 24px}
  .footer-site .footer-bottom,.footer-home-layout .footer-bottom{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:center;gap:2px 8px}
  .footer-site .footer-records,.footer-home-layout .footer-bottom .footer-records{display:contents}
  .footer-bottom>span{grid-column:1/-1;grid-row:2;text-align:center;white-space:nowrap}
  .footer-records>a:nth-child(1){grid-area:3/1}
  .footer-records>a:nth-child(2){grid-area:3/2}
  .footer-records>a:nth-child(3){grid-area:1/1;justify-self:end}
  .footer-records>a:nth-child(4){grid-area:1/2;justify-self:start}
  .footer-site .footer-records>a,.footer-home-layout .footer-records>a{white-space:nowrap;min-height:24px;padding:0;font-size:clamp(8px,2.35vw,11px);letter-spacing:-.02em}
  .footer-site .footer-records>a:nth-child(n+3),.footer-home-layout .footer-records>a:nth-child(n+3){font-size:11px;min-height:32px;letter-spacing:0}
  .footer-bottom .beian-link{gap:3px}
  .footer-bottom .beian-link img{width:10px;height:11px}
  .footer-home-layout .footer-bottom,.site-footer .footer-bottom a{color:#aaa}
  body.secondary-site #main .page-closing{min-height:0;margin:0 auto;padding:40px 0;gap:20px}
  body.secondary-site #main .page-closing h2{font-size:24px;line-height:1.4;text-wrap:balance}
  body.secondary-site #main .page-closing .pill{min-height:44px;padding:12px 24px;font-size:14px;margin:0}
}
@media(max-width:767px){
  html[lang="en"] :is(.footer-site,.footer-home-layout) .footer-bottom{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
  html[lang="en"] :is(.footer-site,.footer-home-layout) .footer-records{display:flex!important;flex-direction:column;align-items:center;gap:2px}
  html[lang="en"] :is(.footer-site,.footer-home-layout) .footer-bottom>span,html[lang="en"] :is(.footer-site,.footer-home-layout) .footer-records>a{grid-area:auto!important;white-space:normal!important;overflow-wrap:anywhere;justify-self:auto}
}
@media(max-width:820px){
  body .site-header[data-header]{height:68px;grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding-inline:20px}
  .site-header[data-header] .menu-toggle{justify-self:end}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
