.tf-page{--tf-red:#e60013;--tf-ink:#20242c;--tf-muted:#626975;--tf-line:#e1e6ee;--tf-pale:#f8faff;color:var(--tf-ink);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.65;overflow:hidden}
.tf-page *{box-sizing:border-box}.tf-page a{text-decoration:none}.tf-page button{font:inherit}.tf-page .tf-container{width:min(100% - 48px,1240px);margin-inline:auto}.tf-page h1,.tf-page h2,.tf-page h3,.tf-page p,.tf-page ul,.tf-page ol,.tf-page dl{margin-top:0}.tf-page h2{font-size:36px;line-height:1.25;text-align:center;letter-spacing:-.02em;margin-bottom:54px;font-weight:700}.tf-page h3{line-height:1.35}.tf-page :focus-visible{outline:3px solid #bd0011;outline-offset:3px}.tf-page [hidden]{display:none!important}
.tf-hero{min-height:540px;padding:26px 0 70px;text-align:center;background:radial-gradient(ellipse 48% 70% at 70% 47%,#fff1f3 0,rgba(255,241,243,0) 100%),#fff}.tf-breadcrumb{display:flex;justify-content:center;gap:8px;color:#858b93;font-size:14px;margin-bottom:74px}.tf-breadcrumb a{color:inherit}.tf-breadcrumb a:hover{color:var(--tf-red)}.tf-hero h1{font-size:clamp(38px,4vw,54px);line-height:1.18;margin-bottom:38px;font-weight:750}.tf-hero-copy{max-width:670px;margin:0 auto 38px;color:#626975;font-size:18px;line-height:1.85}.tf-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.tf-button{display:inline-flex;align-items:center;justify-content:center;min-width:204px;min-height:52px;border-radius:999px;padding:12px 25px;font-size:16px;font-weight:700;transition:background .2s,color .2s,transform .2s;cursor:pointer;font-family:inherit;line-height:1.4;border:0}.tf-button:hover{transform:translateY(-2px)}.tf-button-primary{color:#fff!important;background:var(--tf-red)}.tf-button-primary:hover{background:#be0011}.tf-button-outline{color:var(--tf-ink)!important;border:1px solid #d9e0eb;background:#fff}.tf-button-outline:hover{border-color:var(--tf-red);color:var(--tf-red)!important}.tf-chips{display:flex;justify-content:center;gap:16px;list-style:none;padding:0;margin:30px 0 0}.tf-chips li{min-width:84px;padding:5px 16px;border:1px solid var(--tf-line);border-radius:999px;color:#69717d;font-size:14px;background:#fff}
.tf-anchor{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--tf-line);box-shadow:0 7px 20px rgba(20,30,50,.04)}.tf-anchor-track{display:flex;justify-content:space-between;gap:14px;overflow-x:auto;scrollbar-width:none}.tf-anchor-track::-webkit-scrollbar{display:none}.tf-anchor a{color:#31343a;white-space:nowrap;position:relative;padding:20px 9px;min-height:60px;font-size:16px}.tf-anchor a[aria-current=location]{font-weight:700}.tf-anchor a[aria-current=location]::after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:3px;background:var(--tf-red)}
.tf-section{padding:82px 0 90px;scroll-margin-top:76px;background:#fff}.tf-tinted{background:var(--tf-pale)}.tf-timeline{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d2d9e4 transparent;padding:24px 4px 30px;cursor:grab}.tf-timeline:active,.tf-industry-track:active{cursor:grabbing}.tf-pain-card{flex:0 0 250px;min-height:180px;padding:24px;border:1px solid var(--tf-line);background:#fff;border-radius:14px;scroll-snap-align:start;box-shadow:0 2px 5px rgba(20,30,50,.02)}.tf-pain-card:nth-child(even){margin-top:42px}.tf-pain-card.is-active{color:#fff;background:var(--tf-red);border-color:var(--tf-red)}.tf-pain-card h3{font-size:18px;margin-bottom:15px}.tf-pain-card p{font-size:15px;line-height:1.6;color:#69707b;margin:0}.tf-pain-card.is-active p{color:#fff}.tf-track-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;border-bottom:2px solid #dfe4ec}.tf-track-controls p{margin:0;color:#89909b;font-size:14px}.tf-track-controls>div{display:flex;gap:8px;padding-bottom:12px}.tf-track-controls button{width:40px;height:40px;border:1px solid var(--tf-line);border-radius:50%;background:#fff;cursor:pointer;color:#28303b;min-width:40px}.tf-track-controls button:hover{border-color:var(--tf-red);color:var(--tf-red)}
.tf-architecture{display:grid;grid-template-columns:1fr 3.25fr 1fr;gap:30px}.tf-arch-side,.tf-arch-main{border-radius:12px;padding:28px}.tf-arch-side{background:#f4f6fa}.tf-arch-main{border:1px solid var(--tf-line)}.tf-architecture h3{font-size:18px;margin-bottom:18px}.tf-arch-side ul,.tf-arch-main ol{list-style:none;padding:0;margin:0}.tf-arch-side li{color:var(--tf-muted);margin:10px 0;line-height:1.6}.tf-arch-main li{background:#fff0f2;border-radius:9px;padding:11px 18px;margin-bottom:12px}.tf-arch-main li:last-child{margin-bottom:0}.tf-arch-main strong{display:block;font-size:17px}.tf-arch-main span{display:block;color:#666d76;font-size:15px}
.tf-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tf-value-grid article{background:#fff;border:1px solid var(--tf-line);border-radius:12px;padding:28px 24px;min-height:264px}.tf-value-grid span{color:var(--tf-red);font-weight:700}.tf-value-grid h3{font-size:22px;margin:12px 0 21px}.tf-value-grid p{font-size:15px;line-height:1.7;color:var(--tf-muted);margin:0}
.tf-tablist{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:30px}.tf-tablist button{padding:12px 25px;min-height:44px;border:0;border-radius:999px;background:#f4f6fa;color:#666;cursor:pointer;font-weight:500}.tf-tablist button:hover{background:#fff1f2;color:var(--tf-red)}.tf-tablist button[aria-selected=true]{background:var(--tf-red);color:#fff;font-weight:700}.tf-mode-panel{display:grid;grid-template-columns:40% 60%;gap:25px;border:1px solid var(--tf-line);border-radius:14px;padding:36px 42px 36px 30px;min-height:350px}.tf-mode-intro{display:flex;flex-direction:column;align-items:flex-start}.tf-mode-intro h3{font-size:24px;margin-bottom:18px}.tf-mode-intro p{color:#646b74;line-height:1.8;flex:1}.tf-mode-panel dl{display:grid;grid-template-columns:80px 1fr;align-content:start;gap:22px 12px;margin:0}.tf-mode-panel dt{color:#9da2aa;white-space:nowrap}.tf-mode-panel dd{margin:0;line-height:1.65}.tf-mode-panel .tf-button{margin-top:24px}
.tf-table-wrap{overflow-x:auto;border:1px solid var(--tf-line);border-radius:12px}.tf-table-wrap table{width:100%;border-collapse:collapse;min-width:850px;font-size:15px}.tf-table-wrap th,.tf-table-wrap td{padding:16px 20px;text-align:left;vertical-align:top}.tf-table-wrap thead{background:#20242c;color:#fff}.tf-table-wrap tbody tr:nth-child(odd){background:#fff}.tf-table-wrap tbody tr:nth-child(even){background:#f9fafc}.tf-table-wrap tbody th{font-weight:700}.tf-table-wrap tbody td{color:#636a73}.tf-table-wrap tbody strong{color:var(--tf-red);font-weight:600}
.tf-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0;counter-reset:step}.tf-process-grid li{counter-increment:step;position:relative;padding-top:22px;border-top:1px solid #dce2e9}.tf-process-grid li::before{content:"";position:absolute;top:-5px;left:0;width:10px;height:10px;border-radius:50%;background:var(--tf-red)}.tf-process-grid h3{font-size:21px;margin-bottom:20px}.tf-process-grid p{color:var(--tf-muted);font-size:15px;line-height:1.7;margin:0}
.tf-industry-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d2d9e4 transparent;padding:10px 2px 25px;cursor:grab}.tf-industry-track article{flex:0 0 calc((100% - 48px)/3);border:1px solid var(--tf-line);border-radius:12px;padding:10px 10px 15px;background:#fff;scroll-snap-align:start}.tf-industry-image{display:block;width:100%;height:220px;object-fit:cover;border-radius:8px;background:#e4eaf1}.tf-industry-track h3{font-size:18px;margin:14px 12px 0}.tf-industry-track+.tf-track-controls{margin-top:7px}
.tf-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tf-help-card{border:1px solid var(--tf-line);border-radius:12px;padding:28px 30px;max-height:600px;overflow-y:auto;scrollbar-color:#d2d9e4 transparent}.tf-help-card h3{font-size:24px;margin-bottom:6px}.tf-help-lead{color:#9298a0;font-size:14px;margin-bottom:22px}.tf-help-card details{position:relative;border-left:1px solid var(--tf-line);padding:0 6px 0 30px;margin-left:14px}.tf-help-card details::before{content:"";position:absolute;left:-5px;top:17px;width:9px;height:9px;background:var(--tf-red);border-radius:50%}.tf-help-card details[open]::before{width:14px;height:14px;left:-7px;top:14px;box-shadow:0 0 0 5px #ffe9ed}.tf-help-card summary{list-style:none;cursor:pointer;padding:12px 0;min-height:44px;font-size:15px}.tf-help-card summary::-webkit-details-marker{display:none}.tf-help-card details[open] summary{color:var(--tf-red);font-weight:700}.tf-help-card details p{font-size:14px;color:#626a75;line-height:1.6;margin:0 0 20px}
.tf-final-cta{padding:70px 0 80px;text-align:center;background:#131a26;color:#fff}.tf-final-cta h2{font-size:36px;margin-bottom:20px}.tf-final-cta p{color:#cad0da;font-size:17px;line-height:1.8;margin-bottom:32px}
.tf-page{--tf-header-offset:70px;overflow:visible}.tf-anchor{top:var(--tf-header-offset)}.tf-section{scroll-margin-top:calc(var(--tf-header-offset) + 76px)}.tf-track-controls{--tf-progress:25%;position:relative}.tf-track-controls::after{content:"";position:absolute;bottom:-2px;left:0;width:var(--tf-progress);height:2px;background:var(--tf-red);pointer-events:none}.tf-industry-track article{flex-basis:30%}.tf-industry-track+.tf-track-controls{--tf-progress:75%}
@media(max-width:1000px){.tf-architecture{grid-template-columns:1fr 2fr}.tf-architecture .tf-arch-side:last-child{grid-column:1/-1}.tf-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-industry-track article{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:700px){.tf-page .tf-container{width:min(100% - 32px,1240px)}.tf-hero{min-height:auto;padding:18px 0 50px}.tf-breadcrumb{font-size:12px;margin-bottom:54px}.tf-hero h1{font-size:36px;margin-bottom:24px}.tf-hero-copy{font-size:15px;margin-bottom:26px}.tf-actions{gap:10px}.tf-button{min-width:142px;min-height:44px;font-size:14px}.tf-chips{gap:7px;flex-wrap:wrap}.tf-chips li{padding:4px 10px;font-size:12px}.tf-anchor a{font-size:14px;padding:15px 7px;min-height:52px}.tf-section{padding:56px 0 62px;scroll-margin-top:57px}.tf-page h2{font-size:29px;margin-bottom:30px}.tf-pain-card{flex-basis:82%;min-height:172px}.tf-pain-card:nth-child(even){margin-top:0}.tf-architecture,.tf-value-grid,.tf-mode-panel,.tf-help-grid{grid-template-columns:1fr}.tf-architecture{gap:14px}.tf-arch-side,.tf-arch-main{padding:22px}.tf-arch-side:last-child{grid-column:auto}.tf-value-grid{gap:14px}.tf-value-grid article{min-height:0}.tf-tablist{display:grid;grid-template-columns:1fr;gap:7px}.tf-tablist button{text-align:left}.tf-mode-panel{padding:23px;gap:25px;min-height:0}.tf-mode-panel dl{grid-template-columns:68px 1fr;gap:16px 10px;font-size:14px}.tf-mode-intro .tf-button{margin-top:10px}.tf-process-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.tf-process-grid h3{font-size:18px;margin-bottom:8px}.tf-industry-track article{flex-basis:82%}.tf-industry-image{height:190px}.tf-help-card{max-height:530px;padding:22px 20px}.tf-final-cta{padding:56px 0 64px}.tf-final-cta h2{font-size:28px}.tf-final-cta p{font-size:15px}}
@media(max-width:430px){.tf-process-grid{grid-template-columns:1fr}.tf-mode-panel dl{grid-template-columns:1fr;gap:4px}.tf-mode-panel dd{margin-bottom:14px}.tf-pain-card{flex-basis:88%}}
@media(max-width:700px){.tf-page{--tf-header-offset:64px}.tf-section{scroll-margin-top:calc(var(--tf-header-offset) + 52px)}}
@media(prefers-reduced-motion:reduce){.tf-page *, .tf-page *::before,.tf-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.tf-page .tf-chips{margin-top:24px}
.tf-page.tf-motion-ready .tf-reveal{opacity:0;transform:translate3d(0,60px,0)}
.tf-page.tf-motion-ready .tf-reveal.is-visible{animation:tf-fade-in-up 1s both;animation-delay:var(--tf-reveal-delay,0ms)}
@keyframes tf-fade-in-up{from{opacity:0;transform:translate3d(0,60px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:700px){.tf-page .tf-chips{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.tf-page.tf-motion-ready .tf-reveal{opacity:1;transform:none;animation:none}}
.tf-anchor{position:relative;top:auto;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.1);transition:top .4s linear}
.tf-anchor.is-fixed{position:fixed;left:0;right:0;top:var(--tf-nav-top,var(--tf-header-offset));z-index:888}
.tf-anchor a{font-weight:700;color:#666;transition:color .4s}
.tf-anchor a::after{content:"";position:absolute;left:0;right:0;bottom:0;width:0;height:3px;margin:auto;background:var(--tf-red);transition:width .4s}
.tf-anchor a[aria-current=location]{color:#000}
.tf-anchor a[aria-current=location]::after{left:0;right:0;width:100%}
@media(max-width:700px){.tf-anchor a::after{height:2px}}
.tf-tablist button{transition:background .4s linear,color .4s linear,box-shadow .4s linear}
.tf-tablist button[aria-selected=true]{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--tf-red)}
.tf-mode-panel{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.tf-mode-panel>*{min-width:0}
.tf-mode-panel.tf-mode-enter{animation:tf-fade-in-up 1s both}
@media(max-width:700px){.tf-mode-panel{grid-template-columns:minmax(0,1fr)}}
#tf-pain.tf-section{padding:34px 0 30px;background:#f7f8fa}
#tf-pain h2{margin-bottom:40px}
.tf-timeline{height:317px;align-items:flex-start;gap:0;padding:12px 4px 0;background:linear-gradient(#dce2e9,#dce2e9) left 161px/100% 2px no-repeat;scrollbar-width:none;user-select:none;overscroll-behavior-x:contain}
.tf-timeline::-webkit-scrollbar{display:none}
.tf-timeline.is-animating,.tf-industry-track.is-animating{scroll-snap-type:none}
.tf-pain-card{position:relative;flex:0 0 240px;height:138px;min-height:138px;margin-right:-35px;padding:16px 18px;border-radius:11px;box-shadow:none;cursor:pointer;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .38s,background .38s,color .38s,box-shadow .38s}
.tf-pain-card:nth-child(even){margin-top:161px}
.tf-pain-card h3{font-size:16px;margin-bottom:8px}
.tf-pain-card p{font-size:13px;line-height:1.5}
.tf-pain-card::before{content:"";position:absolute;top:100%;left:50%;height:11px;width:1px;background:#dce2e9}
.tf-pain-card::after{content:"";position:absolute;top:143px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:#b7c0cb;transition:width .38s,height .38s,left .38s,top .38s,background .38s}
.tf-pain-card:nth-child(even)::before{top:-12px;height:12px}
.tf-pain-card:nth-child(even)::after{top:-18px}
.tf-pain-card:hover:not(.is-active){border-color:var(--tf-red);transform:translateY(-4px)}
.tf-pain-card.is-active{box-shadow:0 4px 12px rgba(230,0,19,.08)}
.tf-pain-card.is-active::after{width:18px;height:18px;left:calc(50% - 9px);top:140px;background:var(--tf-red)}
.tf-pain-card:nth-child(even).is-active::after{top:-21px}
#tf-pain .tf-track-controls{margin-top:12px}
#tf-pain .tf-track-controls>div{padding-bottom:0}
.tf-track-controls button:disabled{background:#f5f6f8;color:#b9c0ca;border-color:#e4e7ed;cursor:not-allowed}
.tf-track-controls button:disabled:hover{background:#f5f6f8;color:#b9c0ca;border-color:#e4e7ed}
.tf-industry-track{user-select:none;overscroll-behavior-x:contain}
.tf-industry-track article{flex-basis:calc((100% - 72px - 115px)/3);transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .42s,box-shadow .42s}
.tf-industry-track article:hover{border-color:var(--tf-red);transform:translateY(-4px)}
.tf-industry-track:active article:hover{transform:scale(.98);box-shadow:0 8px 20px rgba(16,24,40,.12)}
.tf-page.tf-motion-ready .tf-industry-track article{opacity:0;transform:translateY(16px)}
.tf-page.tf-motion-ready .tf-industry-track.is-visible article{opacity:1;transform:none;animation:tf-industry-card-in .6s backwards;animation-delay:calc(var(--tf-card-index,0) * 80ms)}
.tf-page.tf-motion-ready .tf-industry-track.is-visible article:hover{transform:translateY(-4px)}
.tf-page.tf-motion-ready .tf-industry-track.is-visible:active article:hover{transform:scale(.98)}
@keyframes tf-industry-card-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.tf-industry-track article{flex-basis:calc((100% - 24px)/2)}}
@media(min-width:1341px){#tf-pain .tf-timeline{width:calc(100% + 100px)}}

/* Scoped copy of the official product inquiry layout; shared CMS styles remain untouched. */
.tf-inquiry[hidden]{display:none!important}.tf-inquiry,.tf-inquiry *{box-sizing:border-box}.tf-inquiry{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;font:16px/1.5 "PingFang SC","Microsoft YaHei",Arial,sans-serif;color:#232832}.tf-inquiry-shade{position:absolute;inset:0;background:rgba(0,0,0,.52)}.tf-inquiry-window{position:relative;display:grid;grid-template-columns:36.66% 63.34%;width:min(1200px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:auto;border-radius:10px;background:#fff;box-shadow:0 18px 60px rgba(12,18,28,.18)}.tf-inquiry-close{position:absolute;right:20px;top:15px;z-index:2;width:32px;height:32px;padding:0;border:0;background:transparent;color:#8b9097;font:35px/28px Arial,sans-serif;cursor:pointer;transition:transform .3s}.tf-inquiry-close:hover{transform:rotate(90deg);color:#20242c}.tf-inquiry-brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:38px 40px 30px;background:#f8faff url("./images/inquiry-bg.jpg") center/cover no-repeat}.tf-inquiry-logo{width:222px;max-width:100%;height:auto;object-fit:contain}.tf-inquiry-rule{width:24px;height:3px;background:#ccc;margin:28px 0 23px}.tf-inquiry-brand h2{font-size:23px;line-height:1.45;margin:0 0 48px;color:#050505;font-weight:700}.tf-inquiry-promises{color:#e60013;font-weight:700}.tf-inquiry-promises p{display:flex;align-items:center;gap:7px;margin:0 0 7px}.tf-inquiry-promises img{width:20px;height:20px}.tf-inquiry-brand-contact{margin-top:auto;font-size:15px;line-height:1.9}.tf-inquiry-brand-contact p{margin:0}.tf-inquiry-content{min-width:0;padding:36px 62px 34px 50px}.tf-inquiry-content h2{margin:0 0 11px;font-size:24px;line-height:1.4;color:#20242c}.tf-inquiry-description{margin:0 0 27px;color:#666;line-height:1.5}.tf-inquiry a{color:#e60013;text-decoration:none}.tf-inquiry a:hover{text-decoration:underline}.tf-inquiry-form{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:25px;margin:0}.tf-inquiry-field{position:relative;min-width:0;display:block}.tf-inquiry-field input,.tf-inquiry-field select,.tf-inquiry-field textarea{display:block;width:100%;margin:0;border:1px solid transparent;border-radius:4px;background:#f6f6f6;color:#444;padding:0 25px;font:inherit;font-size:16px;line-height:1.4;outline:none}.tf-inquiry-field input,.tf-inquiry-field select{height:54px}.tf-inquiry-field select{appearance:auto;padding-left:25px;cursor:pointer}.tf-inquiry-field textarea{height:100px;resize:vertical;min-height:100px;padding-top:16px}.tf-inquiry-field input:focus,.tf-inquiry-field select:focus,.tf-inquiry-field textarea:focus{border-color:#e60013;background:#fff}.tf-inquiry-required::before{content:"*";position:absolute;left:12px;top:16px;color:#e60013;z-index:1}.tf-inquiry-wide{grid-column:1/-1}.tf-inquiry-privacy{margin:3px 0 0;color:#999;line-height:1.5}.tf-inquiry-privacy a{color:#777;text-decoration:underline}.tf-inquiry-submit{min-width:140px;min-height:46px;padding:10px 28px;border:0;border-radius:30px;background:#e60013;color:#fff;font:600 16px/1.4 "PingFang SC","Microsoft YaHei",Arial,sans-serif;cursor:pointer;transition:background .2s}.tf-inquiry-submit:hover{background:#c90012}.tf-inquiry-status{display:inline-block;margin:0 0 0 15px;color:#6e7580;font-size:14px}.tf-inquiry-status[hidden]{display:none}.tf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.tf-inquiry-window{grid-template-columns:1fr;width:min(700px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px)}.tf-inquiry-brand{display:none}.tf-inquiry-content{padding:38px 36px 34px}.tf-inquiry-close{right:14px;top:11px}}
@media(max-width:600px){.tf-inquiry{align-items:center}.tf-inquiry-window{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.tf-inquiry-content{padding:38px 22px 26px}.tf-inquiry-description{font-size:14px;padding-right:12px}.tf-inquiry-form{grid-template-columns:1fr;row-gap:13px}.tf-inquiry-field input,.tf-inquiry-field select{height:46px;font-size:14px}.tf-inquiry-field textarea{height:100px;font-size:14px}.tf-inquiry-wide{grid-column:1}.tf-inquiry-privacy{font-size:12px}.tf-inquiry-submit{min-height:42px}.tf-inquiry-required::before{top:12px}}
@media(max-width:700px){#tf-pain.tf-section{padding:56px 0 62px}#tf-pain h2{margin-bottom:30px}.tf-timeline{height:auto;min-height:218px;gap:20px;padding-top:12px;background:none}.tf-pain-card{flex-basis:82%;height:auto;min-height:185px;margin-right:0;padding:24px}.tf-pain-card h3{font-size:18px;margin-bottom:15px}.tf-pain-card p{font-size:15px;line-height:1.6}.tf-pain-card:nth-child(even){margin-top:0}.tf-pain-card::before,.tf-pain-card::after{display:none}.tf-industry-track article{flex-basis:82%}}
@media(max-width:430px){.tf-pain-card{flex-basis:88%}}
@media(prefers-reduced-motion:reduce){.tf-page.tf-motion-ready .tf-industry-track article{opacity:1;transform:none;animation:none}}

/* Keep both card regions scrollable while removing the browser's grey bars. */
.tf-industry-track,.tf-help-card{scrollbar-width:none;scrollbar-color:transparent transparent}
.tf-industry-track::-webkit-scrollbar,.tf-help-card::-webkit-scrollbar{width:0;height:0;display:none}
.tf-help-card details[open] p{animation:tf-answer-in .24s ease both}
@keyframes tf-answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.tf-help-card details[open] p{animation:none}}

/* CMS text may be longer than the design sample; preserve the timeline geometry. */
.tf-pain-card{display:flex;flex-direction:column}
.tf-pain-card h3{flex-shrink:0;overflow-wrap:anywhere}
.tf-pain-card p{min-height:0;overflow:auto;scrollbar-width:none;scrollbar-color:transparent transparent}
.tf-pain-card p::-webkit-scrollbar{display:none}
.tf-page h1,.tf-page h2,.tf-page h3,.tf-page p,.tf-page td,.tf-page dd{overflow-wrap:anywhere}
.tf-architecture>*{min-width:0}
.tf-anchor[hidden]{display:none!important}

/* Content-count adaptation keeps the approved default grid and lets fewer items fill the row. */
.tf-value-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.tf-process-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.tf-industry-track article{flex-grow:1;min-width:0}
.tf-help-grid:has(>.tf-help-card:only-child){grid-template-columns:minmax(0,1fr)}
.tf-architecture[data-parts="1"],.tf-mode-panel[data-intro-only="true"]{grid-template-columns:minmax(0,1fr)}
.tf-architecture[data-parts="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.tf-architecture[data-parts="2"] .tf-arch-side:last-child{grid-column:auto}
.tf-mode-panel dt{white-space:normal;overflow-wrap:anywhere}
.tf-chips{flex-wrap:wrap}
.tf-page li,.tf-page strong,.tf-page span,.tf-page button{overflow-wrap:anywhere}
.tf-timeline:not(:has(>article:nth-child(5))){justify-content:center}
.tf-timeline[data-count="1"]{height:auto;min-height:170px;background:none;padding-bottom:20px}
.tf-timeline[data-count="1"] article{margin-right:0}
.tf-timeline[data-count="1"] article::before,.tf-timeline[data-count="1"] article::after{display:none}
@media(max-width:1000px){.tf-process-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}
@media(max-width:700px){.tf-value-grid,.tf-architecture[data-parts]{grid-template-columns:minmax(0,1fr)}.tf-process-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}
@media(max-width:430px){.tf-process-grid{grid-template-columns:minmax(0,1fr)}}

/* Transparent native scrollbars across this page, including document, dialog and inputs.
   No overflow is disabled: wheel, touch, keyboard and existing carousel buttons still work. */
:where(html.tf-document,html:has(#token-factory)),
:where(html.tf-document,html:has(#token-factory)) *{scrollbar-color:transparent transparent!important}
:where(html.tf-document,html:has(#token-factory))::-webkit-scrollbar,
:where(html.tf-document,html:has(#token-factory)) *::-webkit-scrollbar,
:where(html.tf-document,html:has(#token-factory))::-webkit-scrollbar-track,
:where(html.tf-document,html:has(#token-factory)) *::-webkit-scrollbar-track,
:where(html.tf-document,html:has(#token-factory))::-webkit-scrollbar-track-piece,
:where(html.tf-document,html:has(#token-factory)) *::-webkit-scrollbar-track-piece,
:where(html.tf-document,html:has(#token-factory))::-webkit-scrollbar-thumb,
:where(html.tf-document,html:has(#token-factory)) *::-webkit-scrollbar-thumb,
:where(html.tf-document,html:has(#token-factory))::-webkit-scrollbar-button,
:where(html.tf-document,html:has(#token-factory)) *::-webkit-scrollbar-button,
:where(html.tf-document,html:has(#token-factory))::-webkit-scrollbar-corner,
:where(html.tf-document,html:has(#token-factory)) *::-webkit-scrollbar-corner{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.tf-value-grid:not(:has(>article:nth-child(3))) article{min-height:0}
.tf-help-card{min-width:0}
.tf-page summary{overflow-wrap:anywhere}
.tf-pain-card p{max-height:14em}
.tf-inquiry h2,.tf-inquiry p,.tf-inquiry a,.tf-inquiry-submit{overflow-wrap:anywhere}
.tf-inquiry-submit{max-width:100%}
