/* 同一套正式内容按可用宽度排列；桌面视觉沿用现有样式。 */
.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}
@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){
  #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){
  .hero-sub{font-size:15px;letter-spacing:.05em}
  .hero-inner{padding-inline:20px}
  .sec-title{font-size:32px}
  .business-showcase[data-showcase-theme="2"]{padding:56px 20px}
  .craft-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .craft-card{border-radius:16px}
  .footer-shell{width:100%;padding:36px 20px 16px}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:28px 20px}
  .footer-main .footer-contact-block{grid-column:1/-1}
  .footer-main li a{min-height:44px;display:flex;align-items:center}
  .footer-site{height:auto;min-height:100svh;overflow:clip}
  .footer-landscape{height:380px;background-size:cover;bottom:0}
  .footer-site .footer-bottom{margin-top:200px;padding-top:60px}
  .footer-bottom a{min-height:44px}
  .story-profile{background:linear-gradient(0deg,#063758ed,#06375899 50%,#06375800)}
  .story-hero>img{object-position:60% top}
  .story-timeline-viewport .tl{display:grid;gap:24px;padding:20px 0;overflow:visible;transform:none!important}
  .tl .tl-item{width:100%;height:auto;opacity:1}
  .tl .tl-content{max-height:none;opacity:1;clip-path:none;transform:none}
  .story-timeline-hint{display:none}
  .official-company .lx-about-stats-row{display:grid;grid-template-columns:1fr 1fr;padding:20px 10px;gap:24px 0}
  .official-company .lx-about-stats-row article{padding:0 10px}
  .official-company .lx-about-timeline,.official-company .lx-contact-cards,.official-company .home-office-gallery{grid-template-columns:1fr}
  .official-company .lx-contact-card{grid-template-columns:88px minmax(0,1fr);padding:20px 0;gap:20px}
  .official-company .lx-contact-card .lx-qr-icon{width:88px;height:88px}
  .official-company .lx-contact-card h2{font-size:22px}
  .official-company .lx-contact-info{padding:24px 0;margin-top:24px}
  .official-company .lx-contact-info__grid{grid-template-columns:1fr}
  .official-company .lhx-credentials-grid[data-astro-cid-6venoopd]{grid-template-columns:1fr;gap:28px}
  .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-dots[data-astro-cid-2pjcwduj] button{height:28px;background:linear-gradient(#fff6,#fff6) center/100% 4px no-repeat}
  .official-company .lx-careers-slider-dots[data-astro-cid-2pjcwduj] button.is-active{background:linear-gradient(#fff,#fff) center/100% 4px no-repeat}
  #main [data-inner-v3] .service-help{display:block;margin-top:24px;padding-left:0}
  #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))}
  .drawer,.drawer-scroll{padding-bottom:calc(32px + env(safe-area-inset-bottom))}
  .drawer-sub a{min-height:44px;display:flex;align-items:center}
  body:has(.drawer.open){overflow:hidden}
  .official-company .lx-capability-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}
  .official-company .lx-capability-cloud span{white-space:normal;overflow-wrap:anywhere;font-size:13px;padding:12px 8px}
  .footer-home-layout .footer-top li a{min-height:44px}
  .footer-home-layout .footer-wechat summary{min-height:44px}
  .footer-home-layout .footer-bottom{margin-top:0}
  .review-carousel .review-viewport{height:auto;overflow:visible}
  .review-carousel .review-track{height:auto;transform:none}
  .review-carousel .review-card{height:auto;min-height:0;padding-block:24px}
  body.secondary-site #main .content-shell{width:calc(100% - 40px)}
  #main .compact-products{grid-template-columns:1fr;gap:24px}
  #main a.compact-product{min-height:0;padding:28px}
  #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:26px}
  .site-footer.footer-home-layout .footer-top,.site-footer.footer-home-layout .footer-bottom{width:calc(100% - 40px);margin-inline:auto;padding-inline:0}
  .site-footer.footer-home-layout .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-home-layout .footer-records{display:flex;flex-wrap:wrap;gap:8px 16px}
  .footer-home-layout .footer-records a{white-space:normal;overflow-wrap:anywhere;min-height:44px}
  .products-page #main #internal-practice{padding-top:56px}
  .products-page #main #internal-practice>h2{margin-bottom:36px}
  .app-product-page #main .app-product-hero{padding-block:130px 64px}
  .app-product-page #main .app-product-hero>p{margin-top:36px}
  .craft-card h3{font-size:clamp(18px,5vw,22px);overflow-wrap:anywhere}
  .business-showcase+.case-voices{padding-top:64px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
