/* Shared Chinese type scale: hero 56 / page 42 / section 32 / card 22 / body 17 / labels 15 / detail 13. */
:root{--td-section-light:#fffef9;--td-section-divider:#dce7de;--td-type-page:42px;--td-type-section:32px;--td-type-card:22px;--td-type-body:17px;--td-type-label:15px;--td-type-detail:13px;--td-motion-ease:cubic-bezier(.2,.65,.3,1)}
/* Matched content illustrations. The hero artwork and all data controls stay unchanged. */
.td-editorial-visual.td-scenario-visual{padding:0;height:auto;aspect-ratio:3/2;position:relative;overflow:hidden;background:#f3f8f3}
.td-use-cards .td-art-link{display:block;width:100%;height:100%;margin:0;position:relative;overflow:hidden}
.td-content-art{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.td-editorial-visual .td-art-stage,.td-editorial-visual .td-art-scene{width:100%;height:100%}
.td-editorial-visual .td-content-art{width:100%;height:100%;object-fit:cover}
.td-art-label{position:absolute;top:14px;bottom:auto;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;width:max-content;max-width:calc(100% - 32px);gap:24px;padding:8px 12px;border:1px solid #fff9;border-radius:7px;background:#fffffff2;box-shadow:0 4px 12px #143f3018;color:#175448;font-size:13px;font-weight:600;pointer-events:none}
.td-art-label i{font-style:normal;color:#368b72;transition:translate .25s}
.td-market-visual.td-map-illustration{display:block;margin-bottom:23px;padding-bottom:22px}
.td-map-illustration>.td-art-stage{aspect-ratio:1.85;border-radius:7px}
.td-home-coverage .td-map-illustration .td-art-scene,.td-home-coverage .td-map-illustration .td-content-art{width:100%;height:100%;object-fit:cover}
.td-home-coverage .td-market-card label{font-size:17px;margin-bottom:12px}
.td-home-coverage .td-market-input input,.td-home-coverage .td-market-input button{font-size:15px}
.td-home-coverage .td-market-chips{gap:8px;margin-top:14px}
.td-home-coverage .td-market-chips button{padding:6px 10px;font-size:14px}
.td-home-coverage .td-market-card>p{margin-top:13px;font-size:13px!important}
@media(max-width:1000px){.td-home-coverage .td-coverage-grid{gap:30px}.td-home-coverage .td-coverage-copy{padding-top:18px}.td-coverage-path{gap:16px}.td-coverage-path small{font-size:12px}}
@media(max-width:700px){.td-home-coverage{padding:40px 0}.td-home-coverage .td-coverage-grid{grid-template-columns:1fr;gap:25px}.td-home-coverage .td-coverage-copy{padding:0}.td-home-coverage .td-market-card{padding:18px}.td-coverage-path{margin-bottom:18px;padding:16px 0}.td-coverage-path b{font-size:15px}.td-coverage-path svg{width:32px;height:32px}.td-home-coverage .td-market-input input,.td-home-coverage .td-market-input button{font-size:14px}}
.td-map-illustration>.td-art-stage{width:100%;max-width:none;margin:0 auto 12px;mix-blend-mode:multiply}
.td-map-illustration .td-art-scene{margin:0;line-height:0}
/* Override the legacy 83/65 px globe-icon dimensions, including mobile. */
.td-map-illustration svg.td-art-motion{width:100%;height:100%;stroke:none}
.td-map-illustration>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}
.td-map-illustration b{font-size:17px}.td-map-illustration span{font-size:13px;margin-top:0}
.td-product-focus>.td-battery-art{width:58%;max-width:290px;flex-shrink:1;border-radius:8px;mix-blend-mode:multiply}
.td-product-scene{margin:20px 0 15px;max-width:380px;background:#f3f8f3;border-radius:10px;overflow:hidden}
.td-product-scene .td-art-stage{max-width:330px;margin:auto}
.td-product-scene figcaption{font-size:12px;padding:0 14px 12px;color:#60736c}
.td-coverage-art-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}
.td-coverage-art-grid>div{min-width:0}.td-coverage-art-hero .lp-h1{text-wrap:balance}
.td-coverage-art-stage{margin:0;overflow:hidden;border-radius:12px;background:#f3f8f3}
.td-coverage-art-stage .td-content-art{mix-blend-mode:multiply}
.td-art-stage{display:block;position:relative;overflow:hidden;isolation:isolate;border-radius:inherit}
.td-art-scene{display:block;position:relative;animation:td-art-drift 9s ease-in-out infinite alternate;transform-origin:center;transition:scale .4s var(--td-motion-ease)}
.td-art-stage>.td-art-scene>.td-content-art.td-hover-media{scale:1!important}
.td-art-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.td-art-motion .td-art-flow{stroke:#8ed6b1;stroke-width:5;stroke-linecap:round;stroke-dasharray:15 170;filter:drop-shadow(0 0 4px #9be1b2);animation:td-art-flow 9s linear infinite;opacity:.7}
.td-art-buyer .td-art-flow{stroke-dasharray:12 40;animation-duration:5s}
.td-art-suppliers .td-art-flow{stroke-dasharray:16 85;animation-duration:7s}
.td-art-coverage .td-art-flow{stroke:#247f6d;stroke-width:6;stroke-dasharray:24 161;opacity:.9;animation-duration:6s;filter:drop-shadow(0 0 3px #9cdcc5)}
.td-art-coverage .td-art-pulses circle{fill:#4aa68a;stroke:#60bda0;stroke-width:2;animation-duration:3.8s}
.td-art-coverage .td-art-pulses circle.td-market-highlight{animation:none;opacity:.55;scale:1.15;fill:#68c5a0;stroke:#176c56;stroke-width:4}
.td-art-trace path{stroke:#87c9b3;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:td-art-trace-in 1.8s var(--td-motion-ease) forwards;animation-delay:var(--trace-delay)}
.td-art-accent{stroke:#99e0bd;stroke-width:5;opacity:0;transition:opacity .3s;filter:drop-shadow(0 0 5px #b6ebd1)}
.td-art-link:focus-visible .td-art-accent{opacity:.85}
.td-art-pulses circle{fill:#a6e5be;opacity:.3;transform-box:fill-box;transform-origin:center;animation:td-art-pulse 4.8s ease-out infinite;animation-delay:var(--pulse-delay)}
.td-art-bars rect{fill:#a6e5be;opacity:0;animation:td-art-bar-emphasis 7s ease-in-out infinite;animation-delay:var(--bar-delay)}
.td-art-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 38%,#fff6 49%,transparent 60%);translate:-115% 0;animation:td-art-sheen 10s ease-in-out infinite}
.td-art-stage[data-motion-paused=true] :is(.td-art-scene,.td-art-flow,.td-art-trace path,.td-art-pulses circle,.td-art-bars rect,.td-art-sheen){animation-play-state:paused}
@keyframes td-art-drift{from{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.012)}}
@keyframes td-art-flow{to{stroke-dashoffset:-370}}
@keyframes td-art-pulse{0%,100%{scale:.65;opacity:0}30%{opacity:.32}80%{scale:1.9;opacity:0}}
@keyframes td-art-bar-emphasis{0%,45%,100%{opacity:0}12%,25%{opacity:.38}}
@keyframes td-art-trace-in{0%{stroke-dashoffset:1;opacity:0}15%{opacity:.65}100%{stroke-dashoffset:0;opacity:.25}}
@keyframes td-art-sheen{0%,65%{translate:-115% 0}92%,100%{translate:115% 0}}
@media(hover:hover) and (pointer:fine){.td-art-link:hover .td-art-label i{translate:2px -2px}.td-art-link:hover .td-art-scene,.td-coverage-art-stage:hover .td-art-scene,.td-product-scene:hover .td-art-scene{scale:1.025}}
@media(hover:hover) and (pointer:fine){.td-art-link:hover .td-art-accent{opacity:.85}.td-art-link:hover .td-art-flow{animation-duration:4s}.td-art-link:hover .td-art-pulses circle{animation-duration:3.2s}}
@media(min-width:701px) and (max-width:850px){.td-editorial-visual.td-scenario-visual{height:100%;min-height:230px;aspect-ratio:auto}}
@media(max-width:700px){.td-editorial-visual.td-scenario-visual{height:auto;aspect-ratio:3/2}.td-art-label{top:12px;left:14px;padding:7px 10px}.td-coverage-art-grid{grid-template-columns:1fr;gap:25px}.td-coverage-art-stage{max-width:500px}.td-product-focus>.td-battery-art{width:55%;max-width:205px}.td-product-scene{max-width:100%}}
@media(prefers-reduced-motion:reduce){.td-art-label i,.td-art-accent{transition:none}.td-art-stage :is(.td-art-scene,.td-art-flow,.td-art-trace path,.td-art-pulses circle,.td-art-bars rect,.td-art-sheen){animation:none!important}.td-art-stage .td-art-scene{scale:1!important}}
body{font-size:var(--td-type-body)}
.td-site-nav .nav-links a{font-size:18px;font-weight:600}
.td-site-nav .nav-in{gap:22px}.td-site-nav .logo{font-size:21px}.td-site-nav .logo small{font-size:12px}
.td-site-nav .nav-cta{font-size:14px}.td-site-nav .lang{font-size:12px}
body :is(.lp-hero h1,.lp-h1,.tool-intro h1,.hero h1,.h-title){font-size:var(--td-type-page);line-height:1.3;letter-spacing:-.5px}
body :is(.td-section h2,.lp-h2,.lp-sec> .wrap>h2,.sec-h2,.section-title){font-size:var(--td-type-section);line-height:1.45;letter-spacing:-.35px}
body :is(.td-section-head h2,.td-case-intro h2,.td-contact-copy h2,.td-sample-focus-copy .lp-h2){font-size:var(--td-type-section);line-height:1.45}
body :is(.td-use-cards h3,.td-confidence-grid h3,.td-region-heading h3,.lp-sec article h3){font-size:var(--td-type-card);line-height:1.45}
body :is(.td-showcase-copy h3,.td-customer-showcase .td-showcase-copy h3){font-size:28px;line-height:1.45}
body :is(.td-section-head>p,.lp-desc,.lp-sub,.td-hero-copy>p,.td-showcase-copy>p,.td-use-cards p,.td-confidence-grid p,.td-contact-copy>p,.td-section .td-coverage-grid>div>p,.td-contact-section .td-contact-copy>p){font-size:var(--td-type-body);line-height:1.85}
body :is(.td-kicker,.td-text-link,.td-use-cards a,.td-confidence-grid a,.td-region-markets button>b,.td-focus-steps b,.td-sample-form label,.td-form-intro p,.td-showcase-tabs [role=tab],.td-market-chips button){font-size:var(--td-type-label);line-height:1.65}
body :is(.td-card-period,.td-card-takeaway,.td-focus-card-head,.td-focus-card-head b,.td-focus-card-footer,.td-focus-card-footer button,.td-query-focus-body small,.td-query-buyer-label,.td-query-hs,.td-focus-floating,.td-proof-link>b,.td-proof-link>span,.td-insight-head,.td-insight-head b,.td-insight-metrics small,.td-profile-metrics small,.td-supplier-node small,.td-buyer-node small,.td-supply-focus-top,.td-focus-supplier b,.td-focus-supplier small,.td-focus-period,.td-related-buyer>span,.td-related-buyer small,.td-related-bridge small,.td-hero-proof small,.td-hero-note,.td-mini-tag,.td-mini-foot,.td-mini-bars small,.td-focus-filter-tags>span,.td-market-entry-links small){font-size:var(--td-type-detail);line-height:1.65}
body :is(.td-query-result strong,.td-focus-supplier strong,.td-related-buyer strong,.td-supplier-node b){font-size:14px;line-height:1.55}
.td-focus-card-footer{gap:14px;flex-wrap:wrap}.td-query-results,.td-focus-suppliers{gap:14px}.td-query-result,.td-focus-supplier{overflow-wrap:anywhere}
body .td-map-banner h1{font-size:56px;line-height:1.24;letter-spacing:-1px}.td-map-banner .td-hero-copy{max-width:550px}
.td-map-banner::before{animation:td-map-drift 22s ease-in-out infinite alternate;transform-origin:82% 50%}
.td-hero-data-grid{opacity:.15;animation:td-grid-breathe 5s ease-in-out infinite}
.td-hero-signal{animation-duration:3.5s}
.td-hero-routes{position:absolute;inset:4% 0 2% 38%;width:62%;height:94%;z-index:1;pointer-events:none;color:#ade6d3;opacity:.7;filter:drop-shadow(0 0 5px #93dfca)}
.td-hero-routes .td-route-base{fill:none;stroke:currentColor;stroke-width:1;opacity:.25}
.td-hero-routes .td-route-flow{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:16 220;animation:td-route-travel 8s linear infinite}
.td-hero-routes .td-route-flow:nth-child(2){animation-delay:-3s;animation-duration:10s}
.td-hero-routes .td-route-flow:nth-child(3){animation-delay:-6s;animation-duration:12s}
.td-hero-routes .td-route-node{fill:#c9ef82;transform-box:fill-box;transform-origin:center;animation:td-node-glow 3s ease-in-out infinite}
.td-hero-routes .td-route-node:nth-of-type(even){animation-delay:-1.5s}
.td-hero-aura{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(240px at var(--td-pointer-x,75%) var(--td-pointer-y,50%),#71cbbb17,transparent 75%);transition:opacity .3s}
.td-map-banner[data-motion-paused=true]::before,.td-map-banner[data-motion-paused=true] :is(.td-route-flow,.td-route-node,.td-hero-data-grid,.td-hero-signal){animation-play-state:paused}
/* Visible without scripting. Each element reveals once, when it enters view. */
.td-animate-title.td-in-view{animation:td-title-reveal .5s var(--td-motion-ease) backwards}
.td-animate-block.td-in-view{animation:td-block-reveal .55s var(--td-motion-ease) backwards}
.td-animate-media.td-in-view{animation:td-image-reveal .6s var(--td-motion-ease) backwards}
.td-animate-icon.td-in-view{animation:td-icon-reveal .5s var(--td-motion-ease) backwards}
.td-hover-surface{transition:translate .24s var(--td-motion-ease),box-shadow .24s,border-color .24s}
.td-hover-media{transition:scale .35s var(--td-motion-ease),filter .35s;transform-origin:center}
.td-hover-icon{transition:scale .24s,translate .24s}
body :is(a,button,summary,input,select){transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}
body :is(a,button,summary,input,select):focus-visible{outline:3px solid #5c9f8966;outline-offset:4px}
body :is(button,.btn):active{translate:0 1px}
body :is(h2,h3){transition:color .25s}
@media(hover:hover) and (pointer:fine){.td-hover-surface:hover{translate:0 -4px;box-shadow:0 14px 30px #21473624}.td-hover-surface:hover .td-hover-media,.td-hover-media:hover{scale:1.025;filter:contrast(1.035)}.td-hover-icon:hover{scale:1.08;translate:0 -1px}body :is(h2,h3):hover{color:#216f58}body a:not(.logo):hover{filter:brightness(.94)}.td-site-nav .nav-links a:hover{filter:none}}
@keyframes td-map-drift{from{transform:scale(1)}to{transform:scale(1.04)}}
@keyframes td-route-travel{to{stroke-dashoffset:-708}}
@keyframes td-node-glow{0%,100%{opacity:.5;scale:.85}50%{opacity:1;scale:1.25}}
@keyframes td-title-reveal{from{opacity:.55;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes td-block-reveal{from{opacity:.9;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes td-image-reveal{from{opacity:.8;scale:.987}to{opacity:1;scale:1}}
@keyframes td-icon-reveal{from{opacity:.55;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.td-site-nav .nav-links a{font-size:18px}.td-site-nav .nav-in{gap:8px 16px}}
@media(max-width:700px){:root{--td-type-page:34px;--td-type-section:27px;--td-type-card:21px;--td-type-body:16px;--td-type-label:14px;--td-type-detail:12px}.td-site-nav .nav-links a{font-size:16px}.td-site-nav .nav-in{gap:7px 12px}.td-site-nav .nav-cta{font-size:12px!important}.td-site-nav .logo{font-size:21px}.td-site-nav .lang{font-size:12px}body .td-map-banner h1{font-size:38px}.td-map-banner .td-hero-proof small{font-size:12px;max-width:95px}.td-map-banner .td-hero-proof{align-items:start;gap:14px}.td-map-banner .td-hero-proof strong{font-size:23px}.td-map-banner .td-hero-note{font-size:12px}.td-hero-routes{inset:8% -10% 0 8%;width:100%;height:90%;opacity:.42}.td-hero-aura{display:none}body :is(.td-showcase-copy h3,.td-customer-showcase .td-showcase-copy h3){font-size:24px}body .td-region-heading h3{font-size:19px}.td-region-heading{gap:8px}.td-market-page .query-modes b{font-size:18px;line-height:1.4;word-break:keep-all}.td-market-page .query-modes small{font-size:12px}.td-market-page .query-modes button{padding:16px 12px}.td-hero-explore{font-size:14px}}
@media(max-width:360px){.td-site-nav .logo{font-size:18px}.td-site-nav .lang{font-size:12px}body .td-map-banner h1{font-size:35px}.td-site-nav .nav-links{gap:19px}.td-map-banner .td-hero-proof small{font-size:12px;max-width:81px}.td-map-banner .td-hero-proof strong{font-size:21px}.td-map-banner .td-hero-proof{gap:10px}.td-market-page .query-modes b{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.td-hover-surface,.td-hover-media,.td-hover-icon{scale:1!important;translate:none!important}.td-hero-routes .td-route-flow{stroke-dasharray:none;opacity:.3}}
.td-market-page .market-query[data-query-mode=china]{grid-template-columns:1fr auto;max-width:780px}
.td-market-page .china-comparison{display:flex;gap:30px;align-items:end;min-height:190px;border-bottom:1px solid var(--td-line);padding-top:25px}
.td-market-page .china-comparison>div{width:50%;display:flex;flex-direction:column;align-items:center;gap:10px}
.td-market-page .china-comparison i{width:65%;height:var(--compare-height);min-height:4px;background:linear-gradient(0deg,#c9e4cc,#277d6d);border-radius:5px 5px 0 0;animation:bar-grow .7s var(--td-motion-ease);transform-origin:bottom}
.td-market-page .china-comparison>div:last-child i{background:linear-gradient(0deg,#bee583,#7daa47)}
.td-market-page .china-comparison :is(b,span){font-size:14px}.td-market-page .china-comparison-note{font-size:12px;color:var(--td-muted);margin-top:15px}
@media(max-width:700px){.td-market-page .market-query[data-query-mode=china]{grid-template-columns:1fr}.td-market-page .china-comparison :is(b,span){font-size:13px}}

.td-in-view .td-mini-bars i,.td-in-view .td-report-bars i{animation:td-chart-in .7s var(--td-motion-ease) both;transform-origin:bottom}
.td-in-view .td-mini-network svg path{stroke-dasharray:180;animation:td-connect-in .8s ease both}

body :is(.td-capability-cards h3,.td-form-intro h3,.step h3,.td-coverage-types h2,.query-empty h2,.query-result-head h3){font-size:var(--td-type-card);line-height:1.45}
body :is(.td-capability-cards p,.td-about-intro p,.td-contact-copy p,.td-sample-focus-copy>p){font-size:var(--td-type-body);line-height:1.85}

body :is(h1,h2,h3){text-wrap:balance}

body .td-market-page :is(.query-result-head h3,.query-empty h2){font-size:var(--td-type-card);line-height:1.45}

/* Separate text and action rows; inline anchor padding must not cover paragraph lines. */
a.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;line-height:1.5}
.td-free-market-entry .td-market-entry-actions{margin-top:26px}
.td-free-market-entry .td-coverage-grid{align-items:center}
body :is(.td-actions .btn,.td-sample-form .btn,.td-site-nav .nav-cta){font-size:var(--td-type-label)}
body :is(.td-coverage-types p,.td-faq p,.td-form-side .done p,.td-section-next p,.tool-intro>p,.query-empty p,.td-screen-sample p,.lp-sec .lp-grid p){font-size:var(--td-type-body);line-height:1.85}
body :is(.td-path-step b,.td-process>span,.td-offer-preview strong,.td-record-party small,.td-record-fields small,.td-contact-lines small,.td-focus-steps span,.tool-benefits>span,.td-market-page .market-query label,.td-market-page .query-examples,.td-market-page .query-examples button,.td-market-page .market-selection,.td-market-page .query-status,.td-coverage-types a,.td-query-upgrade a){font-size:var(--td-type-label);line-height:1.65}
body :is(.td-sample-form input,.td-market-page .market-query input,.td-market-page .market-query select){font-family:inherit;font-size:16px;line-height:1.5}
body .td-market-page :is(.query-modes small,.query-year,.query-source,.query-metrics small,.query-metrics span,.query-chart-heading,.query-bars b,.query-bars>div>span,.query-trend figcaption,.origin-row>div,.origin-row span,.china-comparison-note){font-size:var(--td-type-detail);line-height:1.65}
body .td-market-page .query-next b{font-size:var(--td-type-card)}
body .td-market-page .query-next span{font-size:var(--td-type-label);line-height:1.7}
body .td-market-page .query-modes b{font-size:var(--td-type-card);line-height:1.45}
body .td-market-page .query-modes small{font-size:var(--td-type-label)}
body .td-market-entry-links strong{font-size:var(--td-type-card);line-height:1.45}
body .td-region-markets button>b{font-size:var(--td-type-label)}
body .td-market-page .query-status{min-height:25px}
/* Smaller units respond independently inside each section; tables stay steady. */
.td-animate-region.td-in-view{animation:td-region-reveal .55s var(--td-motion-ease) backwards}
.td-interactive-change{animation:td-selection-in .32s var(--td-motion-ease) backwards}
.td-hover-detail{transition:background .24s,box-shadow .24s,color .24s,translate .24s,border-color .24s}
.td-hover-control{transition:translate .22s,box-shadow .22s,background-color .22s,border-color .22s}
.td-field:focus-within,.reporter-field:focus-within{color:var(--td-green)}
body :is(input,select):focus{border-color:#438d74;box-shadow:0 0 0 3px #438d7420}
.td-process>span,.td-path-step,.td-offer-preview>div{border-radius:6px;transition:background .24s,box-shadow .24s,translate .24s}
.td-hover-control:active{translate:0 1px}
@media(hover:hover) and (pointer:fine){
 .td-hover-detail:hover{background-color:var(--td-detail-hover-bg,#e5efe655);box-shadow:var(--td-detail-hover-shadow,0 5px 14px #21473612);translate:0 -2px}
 .td-hover-control:not(:disabled):hover{translate:0 -2px;box-shadow:0 7px 16px #21473624}
 .td-region-markets button:hover{border-color:#78a790;background:#edf5e9}
 .td-process>span:hover,.td-path-step:hover,.td-offer-preview>div:hover{background:var(--td-detail-hover-bg,#e2efe3);box-shadow:var(--td-detail-hover-shadow,0 6px 16px #21473618);translate:0 -3px}
 .td-hover-surface:hover{border-color:#83af98}
 .td-animate-title{transition:color .24s,translate .24s}
 .td-animate-title:is(h2,h3,h4):hover{translate:2px 0}
 .td-hover-control:hover .td-hover-icon{scale:1.12}
 .td-market-entry-links>a:hover>b,.td-actions .btn:hover>span{translate:3px -2px}
}
.td-market-entry-links>a>b,.td-actions .btn>span{transition:translate .24s}
@keyframes td-region-reveal{from{translate:0 8px}to{translate:0 0}}
@keyframes td-selection-in{from{opacity:.7;translate:0 7px}to{opacity:1;translate:0 0}}
@media(max-width:700px){body .td-site-nav .nav-cta{font-size:12px!important}.td-free-market-entry .td-market-entry-actions{margin-top:22px}.td-market-page .query-modes button{align-items:flex-start}.td-market-page .query-modes .topic-icon{width:26px;height:26px}.td-market-page .query-modes b{font-size:20px}.td-market-page .query-modes small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.td-animate-title,.td-hover-control,.td-hover-detail{translate:none!important}}

body :is(.td-market-input input,.search-in input,.lead-form input,.form input){font-size:16px;font-family:inherit;line-height:1.5}
body :is(.td-market-input button,.td-market-form label,.td-market-form p,.lp-meta,.lock-sub,.lead-t,.lead-s,.links a,.chip){font-size:var(--td-type-label);line-height:1.65}
body :is(.td-case-intro p,.td-section-next p){font-size:var(--td-type-body);line-height:1.85}

/* Dark areas keep light text readable during hover; the adjacent white form keeps its light theme. */
.td-contact-copy,.td-map-banner{--td-detail-hover-bg:rgba(255,255,255,.07);--td-detail-hover-shadow:0 6px 16px #071f2430}
.td-contact-copy .td-offer-preview strong{color:#e7f2e9}
.td-contact-copy .td-offer-preview b{color:#bde3c7;border-color:#759987}
/* Semantic motion: preserve static relationship lines beneath moving highlights. */
.td-relationship-flow{fill:none;stroke:#4d9c87!important;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 36!important;animation:td-relationship-travel 7s linear infinite!important;opacity:.7}
.td-process>i,.td-development-path>i{animation:td-step-direction 4s ease-in-out infinite}
.td-process>i:nth-of-type(2),.td-development-path>i:nth-of-type(2){animation-delay:.6s}
.td-process>i:nth-of-type(3){animation-delay:1.2s}
.td-kinetic-region[data-motion-paused=true] :is(.td-relationship-flow,i){animation-play-state:paused!important}
.td-proof-preview:focus-visible,.td-full-screen:focus-visible{box-shadow:0 0 0 4px #438d7426}
.td-hover-surface:focus-within{border-color:#83af98;box-shadow:0 10px 24px #21473618}
.td-use-cards article .td-art-label,.td-focus-card-head i,.td-insight-head i{transition:box-shadow .3s,border-color .3s}
@media(hover:hover) and (pointer:fine){
 .td-use-cards article:hover .td-art-label{border-color:#9fcab7;box-shadow:0 5px 18px #143f3025}
 .td-proof-preview:hover .td-proof-thumb{filter:contrast(1.04)}
 .td-focus-card:hover .td-focus-card-head i,.td-insight-card:hover .td-insight-head i{box-shadow:0 0 0 5px #78bd9426}
 .td-path-step:hover svg,.td-process>span:hover b{scale:1.08}
}
.td-path-step svg,.td-process>span b{transition:scale .25s}
@keyframes td-relationship-travel{to{stroke-dashoffset:-258}}
@keyframes td-step-direction{0%,65%,100%{translate:0 0;opacity:.6}35%{translate:4px 0;opacity:1}}
@media(max-width:700px){.td-process>i,.td-development-path>i{animation-name:td-step-direction-mobile}}
@keyframes td-step-direction-mobile{0%,65%,100%{translate:0 0;opacity:.6}35%{translate:0 4px;opacity:1}}
@media(prefers-reduced-motion:reduce){.td-relationship-flow{animation:none!important;stroke-dasharray:none!important;opacity:0}.td-process>i,.td-development-path>i{animation:none!important;translate:none!important;opacity:1}.td-path-step svg,.td-process>span b{scale:1!important}}
@media(hover:hover) and (pointer:fine){
 .td-contact-copy .td-offer-preview>div:hover strong{color:#fff}
 .td-contact-copy .td-offer-preview>div:hover b{color:#dbf3de;border-color:#a4ceb3}
 .td-contact-copy :is(h2,h3):hover{color:#f1f7ef}
}
/* Interactive coverage uses the same headings, buttons and color tokens as the home page. */
.td-home-coverage{background:var(--td-section-light);border-block:1px solid var(--td-section-divider)}
.td-home .td-free-market-entry{background:var(--td-section-light);border-top:1px solid var(--td-section-divider)}
.td-home-coverage .td-coverage-grid{grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.td-coverage-copy h3{font-size:var(--td-type-card);line-height:1.45;margin:0 0 16px;color:var(--td-ink)}
.td-coverage-copy>p{max-width:none!important;margin:0 0 24px}
.td-coverage-copy label{display:block;font-size:var(--td-type-label);font-weight:600;margin-bottom:12px;color:var(--td-ink)}
.td-coverage-copy .td-market-input input,.td-coverage-copy .td-market-input button{font-size:var(--td-type-label)}
.td-coverage-copy .td-market-chips{margin-top:16px;gap:8px}
.td-coverage-copy .td-market-chips button{padding:7px 12px}
.td-coverage-copy>p.td-coverage-help{font-size:var(--td-type-detail);color:var(--td-muted);line-height:1.75;margin:17px 0 0}
.td-coverage-world-scene{position:relative;isolation:isolate;aspect-ratio:520/300;min-width:0;background:radial-gradient(ellipse at 65% 45%,#e0eee440,transparent 65%)}
.td-coverage-world-scene .td-coverage-world{display:block;width:100%;height:100%;object-fit:fill;opacity:.8}
.td-coverage-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.td-coverage-route-base{stroke:#74ad96;stroke-width:.9;stroke-dasharray:3 6;opacity:.55}
.td-coverage-route-flow path{stroke:#32866e;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:10 80;animation:td-coverage-route-stream 8s linear infinite;opacity:.8}
.td-coverage-map-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);translate:var(--pin-offset-x,0px) var(--pin-offset-y,0px);z-index:2;display:flex;align-items:center;gap:7px;border:1px solid #bed7c7;border-radius:6px;background:#fcfef8;padding:8px 10px;min-height:36px;font:inherit;font-size:var(--td-type-detail);color:#37765e;box-shadow:0 5px 14px #28523313;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.td-coverage-map-pin>i{position:relative;display:block;flex:none;width:6px;height:6px;border-radius:50%;background:#248564}
.td-coverage-map-pin>i::after{content:'';position:absolute;inset:-4px;border:1px solid #58ad83;border-radius:50%;animation:td-coverage-node-breathe 3s ease-out infinite;animation-delay:var(--pin-delay)}
.td-coverage-map-pin.td-market-highlight,.td-coverage-map-pin:focus-visible{background:#e5f2de;border-color:#6baf91;box-shadow:0 7px 20px #28523325;color:#145940}
.td-coverage-map-pin[data-map-market=印度]{--pin-offset-x:-11px;--pin-offset-y:-10px}
.td-coverage-map-pin[data-map-market=越南]{--pin-offset-x:6px;--pin-offset-y:5px}
.td-coverage-map-note{position:absolute;bottom:-24px;right:0;display:block;font-size:var(--td-type-detail);color:#6b8b78;text-align:right;line-height:1.7}
.td-coverage-world-scene[data-motion-paused=true] :is(.td-coverage-route-flow path,.td-coverage-map-pin>i::after){animation-play-state:paused}
@keyframes td-coverage-route-stream{to{stroke-dashoffset:-360}}
@keyframes td-coverage-node-breathe{0%{scale:.6;opacity:.6}80%,100%{scale:1.8;opacity:0}}
@media(max-width:1000px){.td-home-coverage .td-coverage-grid{gap:30px;grid-template-columns:1fr 1fr}.td-coverage-map-pin{padding:6px 8px}}
@media(max-width:700px){.td-home-coverage .td-coverage-grid{grid-template-columns:1fr;gap:48px}.td-coverage-map-pin{font-size:12px;padding:7px;min-height:35px;gap:5px}.td-coverage-map-note{font-size:11px}.td-coverage-copy .td-market-chips button{padding:8px 12px}.td-coverage-map-pin[data-map-market=美国]{--pin-offset-y:-13px}.td-coverage-map-pin[data-map-market=墨西哥]{--pin-offset-y:10px}.td-coverage-map-pin[data-map-market=巴西]{--pin-offset-y:12px}.td-coverage-map-pin[data-map-market=印度]{--pin-offset-x:-24px;--pin-offset-y:-20px}.td-coverage-map-pin[data-map-market=越南]{--pin-offset-x:8px;--pin-offset-y:7px}.td-coverage-map-pin[data-map-market=印尼]{--pin-offset-x:10px;--pin-offset-y:23px}}
@media(prefers-reduced-motion:reduce){.td-coverage-route-flow path,.td-coverage-map-pin>i::after{animation:none!important}.td-coverage-map-pin{transition:none!important}}
