/* Shared English/Chinese visual system. Loaded after legacy scoped styles. */
:root {
  --navy:#0b1426; --panel:#14243b; --panel-line:#30445f;
  --accent:#5eead4; --paper:#f4f7fb; --ink:#15243b; --muted:#52657b;
  --line:#d8e2ee; --soft:#52657b;
  --color-pine:#0b1426; --color-ink:#15243b; --color-cream:#f4f7fb;
  --font-sans:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}
html{scroll-padding-top:24px}
body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4{font-family:inherit;text-wrap:balance}
h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:#245c87}
:lang(zh){letter-spacing:normal}
::selection{background:#5eead4;color:#0b1426}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #258a9d;outline-offset:4px}
body .language-nav[data-astro-cid-5hce7sga]{background:var(--navy);color:#b9c9df;border-bottom:1px solid #24334b;font-size:12px;padding-block:8px}
body header[data-site-header]{width:100%;max-width:none;margin:0;height:auto;min-height:88px;padding:20px max(24px,calc((100% - 1240px)/2));background:var(--navy);color:#f4f7fb;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10;flex-direction:row;flex-wrap:wrap}
body header.zh-wrap[data-site-header]{width:100%;margin:0}
body header[data-site-header] :is(.wordmark,.brand,.detail-brand,.text-pine){color:#f4f7fb}
header[data-site-header] nav a{font-size:13px;font-weight:550;color:#cbd5e1;line-height:1.6}
header[data-site-header] nav a:hover{color:var(--accent)}
.nav-toggle{display:none}
body :is(.pill,.zh-button,.detail-button,.solution-button,a.button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border:1px solid transparent;border-radius:10px;background:var(--accent);color:var(--navy);font-size:14px;line-height:1.5;font-weight:700;text-decoration:none;box-shadow:none;transition:background .18s,transform .18s}
body :is(.pill,.zh-button,.detail-button,.solution-button,a.button):hover{background:#91f5e4;color:var(--navy);transform:translateY(-1px)}
body :is(.tech-hero,.tech-hero-zh,.tech-solution-hero,.detail-hero){background:radial-gradient(ellipse at 80% 20%,#173a58 0,transparent 65%),var(--navy);color:#f4f7fb}
body.tech-home .tech-hero{margin-top:28px;border-color:var(--panel-line);box-shadow:none;gap:42px;padding:40px;background:radial-gradient(ellipse at 80% 20%,#173a58 0,transparent 65%),var(--navy)}
.tech-hero h1 em,.tech-hero-zh h1 span{color:var(--accent)}
.tech-hero .hero-description{font-size:17px;line-height:1.7;max-width:470px;color:#cbd5e1}
.tech-hero .hero-footnote{font-size:12px;color:#a9bad0}
.tech-stack-tags>span{font-size:10px;color:#bacbde;border-color:#40536d;letter-spacing:.03em}
.tech-explorer{background:#101f34;border-color:#344b66;box-shadow:none}
.tech-explorer-head>span{font-size:12px;color:#d3e3f5}
.tech-motion,.rotation-toggle{min-height:36px;font-size:11px;border-color:#435873;background:#14243b;color:#cbd5e1}
.tech-readout{background:#0b1426;border-color:#30445f;min-height:112px}
.tech-explorer .tech-readout p,.tech-hero-zh .tech-explorer .tech-readout p{color:#b9cce0;font-size:13px;min-height:0}
.tech-route li,.tech-hero-zh .tech-explorer .tech-route li{font-size:10px;color:#b8d7e6;white-space:normal}
.tech-explorer .tech-widget-foot p,.tech-widget-foot>span,.tech-hero-zh .tech-explorer .tech-widget-foot p{font-size:10px;color:#9bb2cc}
.tech-widget-foot>span{display:none}
.tech-node{background:#14243bef;border-color:#405773;color:#d0e1ef;font-size:12px}
.tech-node[aria-pressed=true]{background:#173e4b;border-color:var(--accent);color:#8af5e1}
.solution-motion-section{background:radial-gradient(ellipse at 85% 50%,#2c21533b,transparent 65%),var(--navy);border-color:var(--panel-line);box-shadow:none}
.solution-motion-section .solution-route-grid>a{background:var(--panel);border-color:var(--panel-line);min-height:175px}
.solution-motion-section .solution-route-grid p{font-size:13px;color:#b8cbe0}
.solution-motion figcaption>small{font-size:11px;color:#a4bad0}
.solution-motion-stage{opacity:.85}
.capability-strip{font-size:12px;color:#52657b}
.capability-strip b{color:#334155}
.business-pain-section{padding-top:72px}
.pain-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:32px}
.pain-heading h2{font-size:clamp(30px,3.7vw,48px);line-height:1.16;margin-bottom:20px}
.pain-intro{color:var(--muted);font-size:16px;line-height:1.8;max-width:490px}
.connection-photo{margin:0!important;position:relative;min-width:0;border-radius:18px;overflow:hidden;background:#050c18;border:1px solid #1d3553}
.connection-photo img{display:block;width:100%;height:auto!important;aspect-ratio:1.7;object-fit:cover;border:0!important;border-radius:0!important;margin:0!important}
.connection-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#020610e8);padding:28px 18px 12px;font-size:11px!important;line-height:1.6;color:#becde0!important;margin:0!important}
.connection-photo figcaption a{font-weight:400!important;text-decoration:none!important;color:inherit}
.connection-photo figcaption a:hover{text-decoration:underline!important}
.pain-point-grid article,.zh-grid article,.detail-cards article,.solution-card-grid article{background:#fff;border:1px solid var(--line);border-radius:16px}
.pain-point-grid small{color:#245c87}
.pain-point-grid p,.detail-cards p,.detail-intro,.solution-intro{color:var(--muted)}
.case-meta{font-size:11px;color:#52657b}
.case-meta span:last-child{font-size:10px;background:#e3ecf5;color:#334155}
.case-card li,.case-link,.service-grid a{font-size:12px}
.case-image{border-radius:12px}
body .demo-section{background:var(--navy);color:#f4f7fb;border:1px solid var(--panel-line);border-radius:20px;padding:40px!important}
.demo-heading h2 em{color:var(--accent)}
.demo-heading>p,.sim-bottom p:not(.eyebrow){color:#b8cbe0;font-size:14px}
.sim-config{background:var(--panel);border-color:var(--panel-line);font-size:14px}
.sim-config legend{color:#b8cbe0;font-size:12px}
.sim-config input{color:#f4f7fb}
.sim-models button{border-color:#536680;font-size:12px;min-height:44px}
.sim-models button[aria-pressed=true]{background:var(--accent);color:var(--navy);border-color:var(--accent)}
.sim-options label{font-size:12px;min-height:36px}
.sim-options input{accent-color:var(--accent);width:16px;height:16px}
.sim-front{color:#15243b;border-color:#44536b;background:#fff}
.sim-back{background:var(--panel);border:1px solid var(--panel-line);color:#f4f7fb}
.sim-back .sim-panel-head,.sim-back-title p,#sim-flow p,.sim-receipt p{color:#cbd5e1}
.sim-back-title small,.sim-receipt span,#sim-status{color:#83e7dc;font-size:10px}
#sim-flow li{opacity:1}
#sim-flow li>span{color:#b8cbe0;border-color:#536680}
#sim-flow li.complete>span,#sim-flow li.active>span{background:var(--accent);color:var(--navy)}
#sim-flow p,.sim-receipt p,#sim-rule,.sim-notice{font-size:12px}
#sim-flow strong,.sim-receipt strong{font-size:14px}
.sim-panel-head,.sim-shop-head>span{font-size:10px}
.sim-panel-head button,.sim-order-options label{font-size:12px;min-height:44px}
.sim-order-options input,.sim-order-options select{font-size:16px;min-height:44px}
#sim-run,.sim-bottom button{min-height:48px;border-radius:10px;font-size:14px;font-weight:700;background:var(--accent);color:var(--navy)}
#sim-reset{font-size:12px;min-height:44px;color:#cbd5e1}
.sim-bottom a{font-size:14px;color:var(--accent)}
.sim-shop-hero h3,.sim-pack strong{font-family:var(--font-sans);font-weight:600}
.service-icon{width:40px;height:40px;padding:8px;box-sizing:content-box;border-radius:12px;background:#213b55;color:var(--accent);margin-bottom:20px}
body.tech-home .service-section,body.tech-zh-page #services{background:var(--navy);color:#f4f7fb;border-radius:20px;padding:40px;margin-top:64px;margin-bottom:64px}
.service-section h2 em{color:var(--accent)}
.service-section .service-grid article{border-color:#30445f}
.service-section .service-grid p,.service-section .service-grid article>span{color:#b9cbe0}
.service-section .service-grid small{color:#8eabc7}
.service-section .service-grid a{color:var(--accent);line-height:1.8;display:inline-block;padding:6px 0}
.tech-zh-page #services article{background:var(--panel);border-color:var(--panel-line)}
.tech-zh-page #services p{color:#cbd5e1}
.tech-zh-page #services a{color:var(--accent)}
body .contact-section{background:var(--navy);color:#f4f7fb;border:1px solid var(--panel-line);border-radius:20px}
.contact-section h2 em{color:var(--accent)}
.contact-section>div>p:not(.eyebrow),.contact-section>div>small{color:#cbd5e1}
.contact-section form{background:#f4f7fb;color:#15243b;border-radius:14px}
.contact-section legend,.contact-section label{font-size:13px}
.interest-options span{font-size:12px;min-height:44px;display:flex;align-items:center;border-color:#9bacc1}
.interest-options input:checked+span{background:var(--navy);color:#f4f7fb}
.contact-section :is(input:not([type=radio]):not([type=hidden]),textarea),.zh-form :is(input,select,textarea),.detail-contact-form :is(input,select,textarea){font-size:16px;line-height:1.6;min-height:48px;border-color:#9bacc1;color:#15243b;background:#fff;border-radius:8px}
.form-note,.detail-form-note{font-size:12px;line-height:1.7}
.contact-section form>.pill{border-radius:10px}
.tech-zh-page #contact{background:var(--navy);color:#f4f7fb;padding:40px;border-radius:20px;margin-block:40px}
.tech-zh-page #contact>p{color:#cbd5e1}
.tech-zh-page #contact>p a{color:var(--accent)}
.tech-zh-page #contact .zh-form{max-width:none;background:#f4f7fb;padding:28px;border-radius:14px;color:#15243b}
.zh-form small{font-size:12px;color:#52657b}
body .site-directory{background:var(--navy);margin-top:56px;border-top:1px solid #30445f}
.directory-grid nav a{font-size:14px;min-height:30px}
body .company-identity[data-astro-cid-5hce7sga]{background:var(--navy);color:#aebfd5;border-color:#30445f;font-size:12px}
.detail-system,.detail-about-panel{background:var(--panel);border-color:var(--panel-line)}
.detail-system>p{font-size:12px;color:#b9cbe0}
.detail-system-label>small{font-size:11px;color:#b9cbe0}
.detail-soft,.solution-soft{background:#eaf0f7}
.detail-note,.detail-form-note,.solution-number{color:#52657b}
.detail-button,.solution-button{margin-top:24px}
.solution-hero .solution-button,.detail-hero .detail-button{background:var(--accent);color:var(--navy);border-radius:10px}
.solution-dark{background:var(--navy)}
.solution-dark .solution-intro{color:#cbd5e1}
.zh-wrap>.zh-hero:not(.tech-hero){background:var(--navy);color:#f4f7fb;padding:48px;border-radius:20px;margin-top:24px}
.zh-wrap>.zh-hero:not(.tech-hero) p{color:#cbd5e1}
.zh-wrap>.zh-hero:not(.tech-hero) .eyebrow{color:var(--accent)}
.zh-section{padding-block:48px}
.zh-section h2{line-height:1.35}
.zh-section p{color:inherit}
.zh-section a.zh-button{text-decoration:none}
.tech-architecture-note{color:var(--muted)}
body section.bg-pine,body section.hero{background:var(--navy)}
body .bg-pine>a,body .bg-pine>div>a.bg-white{background:var(--accent);color:var(--navy);border-radius:10px;min-height:48px}
@media(max-width:1100px){
  body header[data-site-header]{gap:18px;padding-inline:24px}
  header[data-site-header] nav{gap:14px}
  .pain-heading{gap:28px}
}
@media(max-width:820px){
  body header[data-site-header]{min-height:76px;padding:16px 20px;gap:12px}
  body header[data-site-header]>.pill{display:none}
  body header[data-site-header] nav{display:flex;width:100%;gap:14px;flex-wrap:wrap}
  body header[data-site-header].nav-ready nav{display:none}
  body header[data-site-header].nav-ready .nav-toggle{display:inline-flex;gap:9px;align-items:center;justify-content:center;margin-left:auto;min-height:44px;min-width:82px;border:1px solid #536680;border-radius:9px;color:#f4f7fb;font-size:13px;padding:8px 12px}
  body header[data-site-header].nav-open nav{display:flex;position:absolute;top:100%;left:0;right:0;padding:14px 20px 22px;background:#0b1426;flex-direction:column;border-bottom:1px solid #30445f;box-shadow:0 15px 24px #0002}
  header[data-site-header] nav a{display:block;padding:10px 12px;min-height:44px;font-size:15px}
  .nav-toggle{order:2}header[data-site-header] nav{order:3}
  .pain-heading{grid-template-columns:1fr}
  .connection-photo{max-width:650px;width:100%}
  .pain-heading h2 br{display:none}
  .tech-home .tech-hero{gap:24px}
  .tech-stack-tags{margin-top:18px}
}
@media(max-width:640px){
  body .language-nav{padding:6px 20px;font-size:12px}
  body header[data-site-header]{padding:12px 16px;min-height:68px}
  body header[data-site-header] :is(.wordmark,.brand,.detail-brand){font-size:22px}
  body.tech-home .tech-hero{margin-top:16px;padding:24px 18px;border-radius:18px;gap:22px}
  .tech-hero h1{font-size:clamp(32px,8.6vw,43px);line-height:1.12;margin:16px 0}
  .tech-hero .hero-description{font-size:15px;line-height:1.65}
  .tech-hero .hero-buttons{margin-top:20px;gap:10px}
  body .tech-hero .hero-buttons>.pill,body .tech-hero .zh-button{font-size:14px;padding:12px 16px;min-height:48px}
  .tech-hero .hero-buttons>a:not(.pill){min-height:44px;display:flex;align-items:center;font-size:13px}
  .tech-hero .hero-footnote{margin-top:12px;font-size:11px}
  .tech-stack-tags{display:none}
  .tech-hero-zh{padding:24px 18px!important;margin-top:16px;gap:22px}
  .tech-hero-zh h1{font-size:32px;line-height:1.35;margin:16px 0}
  .tech-hero-zh .tech-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
  .tech-hero-zh .zh-button{margin-top:20px}
  .tech-hero-zh .tech-hero-copy>p:last-child{margin-top:12px!important;font-size:12px!important}
  .tech-explorer{padding:12px 10px}
  .tech-explorer-head>span{font-size:11px}
  .tech-figure{height:248px;margin-block:8px}
  .tech-node{width:96px;font-size:11px;min-height:44px;padding:7px 6px;gap:4px}
  .tech-node svg{width:14px;height:14px}
  .tech-node-pos,.tech-node-b2b{left:0}.tech-node-orders,.tech-node-reports{right:0}
  .tech-node-crm{left:0}.tech-node-stock{right:0}
  .tech-core-label{font-size:10px;padding:6px;top:63%}
  .tech-core-label span{display:none}
  .tech-readout{padding:11px;min-height:0}
  .tech-explorer .tech-readout p,.tech-hero-zh .tech-explorer .tech-readout p{font-size:12px;line-height:1.65;min-height:0;margin-bottom:8px}
  .tech-route li,.tech-hero-zh .tech-explorer .tech-route li{font-size:10px}
  .tech-motion,.rotation-toggle{min-height:44px;padding:7px;font-size:10px}
  .solution-motion-section .solution-route-grid{grid-template-columns:1fr 1fr;gap:10px}
  .solution-motion-section .solution-route-grid>a{padding:14px;min-height:0}
  .solution-motion-section .solution-route-grid h3{font-size:16px;line-height:1.4;margin:12px 0 0;overflow-wrap:normal;hyphens:none}
  .solution-motion-section .solution-route-grid p{display:none}
  .solution-motion-section h2{font-size:26px}
  .solution-motion-stage{aspect-ratio:2.3;max-height:165px}
  .solution-motion figcaption>span{font-size:13px}
  .solution-motion figcaption>small{display:none}
  .capability-strip{grid-template-columns:1fr;gap:8px;padding-block:18px}
  .business-pain-section{padding-top:48px}
  .pain-heading{gap:24px;margin-bottom:24px}
  .pain-heading h2{font-size:30px}
  .pain-intro{font-size:15px;line-height:1.75}
  .connection-photo img{aspect-ratio:1.9}
  .pain-point-grid{gap:12px;margin-top:24px}
  .pain-point-grid article{padding:22px}
  .pain-point-grid h3{margin-top:10px}
  h2,.section-heading h2,.demo-heading h2{font-size:30px;line-height:1.18;letter-spacing:-.035em}
  .work-section,.service-section{padding-block:48px}
  body .demo-section{padding:24px 16px!important}
  .sim-config{padding:16px;font-size:13px}
  .sim-models{gap:6px}
  .sim-models button{font-size:12px;padding:8px}
  .sim-options label{min-height:44px}
  .sim-shop-hero{grid-template-columns:1fr .8fr;padding:18px 14px;margin-inline:14px;min-height:190px}
  .sim-shop-hero h3{font-size:22px}
  .sim-pack{max-width:105px;height:150px;padding:13px 10px}
  .sim-pack strong{font-size:20px}
  .sim-product-info,.sim-total{margin-inline:16px}
  .sim-order-options{padding-inline:16px}
  .sim-product-info h4{font-size:14px}
  .sim-back-title,#sim-flow{padding-inline:20px}
  .sim-receipt{margin-inline:20px}
  body.tech-home .service-section,body.tech-zh-page #services{padding:28px 20px;margin-block:44px}
  .service-grid.business-service-grid{gap:28px}
  .service-icon{width:28px;height:28px;margin-bottom:12px}
  .service-grid h3{font-size:22px;line-height:1.35;margin-top:12px}
  .contact-section{padding:28px 18px;gap:24px}
  .contact-section form{padding:22px 16px}
  .tech-zh-page #contact{padding:26px 16px}
  .tech-zh-page #contact .zh-form{padding:22px 16px}
  .zh-wrap>.zh-hero:not(.tech-hero){padding:30px 20px}
  .zh-wrap>.zh-hero:not(.tech-hero) h1{font-size:32px}
  .zh-wrap>.zh-hero:not(.tech-hero) p{font-size:16px}
  .zh-section{padding-block:32px}
  .zh-section h2{font-size:28px}
  .detail-hero h1,.solution-hero h1{font-size:34px}
  .detail-lead,.solution-lead{font-size:16px}
  .detail-system img{height:220px}
  .detail-header nav{gap:10px}
  .directory-grid{gap:30px}
  .directory-grid nav a{min-height:36px}
}
@media(max-width:359px){.tech-node{width:84px;font-size:10px}.tech-node svg{display:none}.tech-explorer-head>span{font-size:10px}.sim-shop-hero{grid-template-columns:1fr}.sim-pack{display:none}.sim-order-options{grid-template-columns:1fr}.solution-motion-section .solution-route-grid h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.pill:hover,.zh-button:hover,.detail-button:hover{transform:none}}

/* Mobile reading and touch pass, shared by all English and Chinese templates. */
@media(max-width:640px){
  body .eyebrow{font-size:12px!important;line-height:1.65;letter-spacing:.035em}
  body .language-nav[data-astro-cid-5hce7sga]{padding-block:0;font-size:13px}
  .language-nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:6px}
  .tech-hero .hero-footnote{font-size:12px;line-height:1.6}
  .tech-explorer-head{gap:8px;align-items:center}
  .tech-explorer-head>span{font-size:12px;line-height:1.5}
  .tech-motion,.rotation-toggle{font-size:12px;min-height:44px;padding:8px;flex-shrink:0}
  .tech-figure{height:260px}
  .tech-node{font-size:12px;line-height:1.45;width:44%;max-width:122px;min-height:48px;padding:7px 6px}
  .tech-explorer .tech-readout p,.tech-hero-zh .tech-explorer .tech-readout p{font-size:14px;line-height:1.65}
  .tech-route li,.tech-hero-zh .tech-explorer .tech-route li{font-size:12px;line-height:1.6}
  .tech-explorer .tech-widget-foot p,.tech-hero-zh .tech-explorer .tech-widget-foot p{font-size:12px;line-height:1.6}
  .solution-motion-section .solution-route-grid>a>span,.pain-point-grid small{font-size:12px}
  .solution-motion figcaption>span{font-size:14px}
  .tech-hero .hero-buttons{gap:8px}
  .tech-hero .hero-buttons>a:not(.pill){font-size:14px;padding:8px 4px}
  .pain-point-grid p,.case-card>p,.service-grid p,.section-heading>p,.demo-heading>p,
  .contact-section>div>p:not(.eyebrow),.sim-bottom p:not(.eyebrow){font-size:15px;line-height:1.75}
  .connection-photo figcaption{font-size:12px!important;padding:22px 12px 10px}
  .case-meta,.case-meta span:last-child,.browser-top small{font-size:12px}
  .case-meta{flex-wrap:wrap;gap:8px}
  .case-card li{font-size:12px}
  .case-link,.business-text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;padding-block:8px}
  .service-section .service-grid a{display:flex;align-items:center;font-size:14px;min-height:44px;margin-right:0;padding-block:10px}
  .service-grid article>span,.service-grid small,.contact-section>div>small{font-size:12px;line-height:1.65}
  .tech-zh-page #services .business-service-grid a{display:inline-flex;align-items:center;min-height:44px;margin-right:12px;padding-block:8px}
  .sim-config{font-size:14px}
  .sim-models{gap:8px}
  .sim-models button,.sim-options label{font-size:14px}
  .sim-options{gap:4px 16px}
  .sim-panel-head{font-size:12px;padding:12px 16px;letter-spacing:.025em;flex-wrap:wrap}
  .sim-panel-head button{font-size:14px;padding-inline:8px}
  .sim-shop-head>span,.sim-shop-hero small,.sim-product-info small,
  .sim-back-title small,.sim-receipt span,#sim-status,#sim-flow li>span{font-size:12px;line-height:1.5}
  .sim-shop-hero{grid-template-columns:1fr;min-height:0;padding:20px 16px}
  .sim-shop-hero h3{font-size:26px;line-height:1.2}
  .sim-shop-hero span,#sim-tagline{font-size:14px;line-height:1.65}
  .sim-pack{display:none}
  .sim-back-title p,#sim-flow p,.sim-receipt p,#sim-rule{font-size:14px;line-height:1.65}
  .sim-order-options label{font-size:14px}
  .sim-notice,.form-note,.detail-form-note,.zh-form small{font-size:13px;line-height:1.7}
  #sim-reset,.sim-bottom a{font-size:14px;min-height:44px;padding-block:10px}
  .sim-bottom{gap:20px}
  .sim-bottom>div:last-child{width:100%}
  .sim-bottom button{width:100%;white-space:normal}
  .contact-section legend,.contact-section label,.interest-options span{font-size:14px;line-height:1.6}
  .interest-options{gap:8px}
  .interest-options label{width:100%}
  .contact-section>div>a,.detail-contact-info>a{min-height:44px;display:flex;align-items:center;margin-block:4px;overflow-wrap:anywhere}
  .detail-system-label>small,.detail-about-panel>span,.solution-number,.solution-flow strong{font-size:12px}
  .detail-note{font-size:14px}
  .detail-related{gap:8px 20px}
  .detail-related a,.solution-contact-links>a,.links>a,.more>a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
  .solution-contact-links{gap:8px 16px}
  body main summary{min-height:44px;padding-block:10px;line-height:1.5}
  .detail-faq details,.solution-faq details,.zh-section details{padding-block:12px}
  main>section.py-16{padding-block:40px}
  .detail-section,.solution-section{padding-block:40px}
  .detail-hero{padding-block:30px 36px}
  .detail-breadcrumb,.solution-breadcrumb{margin-bottom:20px}
  .detail-cards,.solution-card-grid{gap:16px;margin-top:24px}
  .zh-grid{gap:16px}
  .zh-grid article{padding:22px}
  .work-section{padding-block:36px}
  .business-pain-section{padding-top:36px}
  body.tech-home .service-section,body.tech-zh-page #services{margin-block:32px}
  .domain-boundary{padding-block:24px;margin-bottom:24px}
  .process-band{padding-block:24px;margin-bottom:32px}
  .process-band span{font-size:14px;line-height:1.6}
  body .site-directory{margin-top:32px;padding:32px 20px 24px}
  .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  .directory-brand,.directory-grid>div:last-child{grid-column:1/-1}
  .directory-grid>div:last-child nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-grid h2{font-size:14px;line-height:1.5;margin-bottom:10px}
  .directory-grid nav{gap:4px}
  .directory-grid nav a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;padding-block:6px}
  .directory-brand p{font-size:14px;margin-bottom:12px}
  .directory-brand>a:not(:first-child){display:flex;align-items:center;min-height:44px;margin:0;font-size:14px}
  .directory-bottom{font-size:12px;gap:8px;margin-top:24px;padding-top:16px}
  .directory-bottom a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
}
