@charset "UTF-8";
:root{--red:#e00012;--red-dk:#b4000e;--ink:#08080a;--ink-2:#0f0f12;--panel:#141418;--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.24);--text:#f2f2f4;--muted:#9a9aa4;--muted-2:#6e6e78;--maxw:1380px;--cut:16px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.tf-site{margin:0!important;padding:0!important;width:100%;overflow-x:hidden;background:var(--ink)!important;color:var(--text)!important;font:400 16px/1.65 Inter,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body.tf-v7{text-align:left!important}
.tf-site *{box-sizing:border-box}
.tf-site img{display:block;max-width:100%;height:auto;vertical-align:middle}
.tf-site a{color:inherit;text-decoration:none}
.tf-site h1,.tf-site h2,.tf-site h3,.tf-site h4{font-family:Archivo,Inter,sans-serif;font-weight:700;line-height:1.05;letter-spacing:-.012em;color:inherit}
.tf-site p{margin:0}
.tf-site .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 44px}
/* Keep the shared inner-page header aligned with the same V7 system. */
.tf-inner .tf-shell{width:min(1320px,calc(100% - 72px));max-width:none;margin:0 auto}
.tf-inner .tf-topbar{background:var(--red);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.tf-inner .tf-topbar .tf-shell{display:flex;justify-content:space-between;padding:10px 0}
.tf-inner .tf-header{background:#08080a;position:relative;z-index:20;border-bottom:1px solid #222}
.tf-inner .tf-header .header_content{background:#08080a}
.tf-inner .tf-header .hc_left{width:245px}
.tf-inner .tf-header .hc_left img{width:190px;filter:brightness(0) invert(1);object-fit:contain}
.tf-inner .tf-header .hc_right{width:auto!important;flex:1}
.tf-inner .tf-header .hc_nav{display:flex;justify-content:flex-end!important;gap:30px!important}
.tf-inner .tf-header .hc_nav>li>a{color:#eee!important;text-transform:uppercase;letter-spacing:.12em;font-size:12px!important;line-height:66px!important;background:none!important;padding:0!important}
.tf-inner .tf-header .head_language{margin-left:28px}
.tf-inner .tf-header .head_language a{background:none;width:auto;color:#fff;font-size:11px;letter-spacing:.08em;padding:0;line-height:66px}
.tf-inner .tf-header .navbar-mobile .container{background:#08080a}
.tf-inner .tf-header .navbar-mobile .navbar-brand img{width:150px;filter:brightness(0) invert(1)}
.tf-inner .tf-header .navbar-toggle .icon-bar{background:#eee!important}
.tf-inner .tf-header .offcanvas{background:#111;color:#fff}
.tf-site .caps{display:block;font:600 11.5px/1 Archivo,Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
.tf-site .cut{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.tf-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 30px;border:0;border-radius:0;font:600 12.5px/1 Archivo,Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.22s;--cut:11px}
.tf-site .btn-red{background:var(--red);color:#fff}.tf-site .btn-red:hover{background:var(--red-dk)}
.tf-site .btn-line{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}.tf-site .btn-line:hover{box-shadow:inset 0 0 0 1px #fff}
.tf-site .btn-light{background:#fff;color:var(--ink)}.tf-site .btn-light:hover{background:#e6e6e8}
.anno{background:var(--red);color:#fff;font-size:13px}.anno .wrap{display:flex;justify-content:space-between;align-items:center;height:46px;gap:24px}.anno b{font-weight:600}.anno .r{display:flex;gap:26px;align-items:center;font:600 11.5px/1 Archivo,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.anno a{opacity:.92}.anno a:hover{opacity:1;text-decoration:underline}
.v7-header{position:sticky;top:0;z-index:60;background:rgba(8,8,10,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:30px}
.logo{display:inline-flex;align-items:baseline;gap:.3em;line-height:1;white-space:nowrap}.logo .en{font:800 22px/1 Archivo,Inter,sans-serif;letter-spacing:.005em;color:var(--red)}.logo .zh{font:800 21px/1 "PingFang SC","Hiragino Sans GB","Microsoft YaHei",Archivo,sans-serif;color:#fff}
.menu{display:flex;gap:32px;font:600 12px/1 Archivo,Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#cfcfd6}.menu a{padding:9px 0;position:relative}.menu a:after{content:"";position:absolute;left:0;bottom:3px;height:2px;width:0;background:var(--red);transition:width .3s}.menu a:hover{color:#fff}.menu a:hover:after{width:100%}.nav-r{display:flex;align-items:center;gap:20px}.lang{font:600 12px/1 Archivo,Inter,sans-serif;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.lang b{color:#fff}
.hero{position:relative;min-height:calc(100vh - 130px);display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("/upload/20260528/news-servo.jpg") center 45%/cover no-repeat;transform:scale(1.03);filter:grayscale(.55) brightness(.55) contrast(1.1)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,rgba(8,8,10,.42) 0%,rgba(8,8,10,.78) 58%,rgba(8,8,10,.95) 100%),linear-gradient(0deg,rgba(8,8,10,1) 0%,rgba(8,8,10,0) 32%)}.hero>.wrap{position:relative;z-index:2;padding:96px 44px;text-align:center!important}.hero h1{font-size:clamp(38px,6.2vw,88px);text-transform:uppercase;letter-spacing:-.03em;font-weight:800;margin:26px auto 0;max-width:19ch}.hero h1 em{font-style:normal;color:var(--red)}.hero .sub{margin:26px auto 0;max-width:58ch;color:#f4f4f8;font-size:17px;line-height:1.62;text-shadow:0 2px 20px rgba(0,0,0,.8)}.hero-acts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}.hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid var(--line)}.hero-foot .wrap{display:flex;gap:52px;padding:20px 44px;font:600 11.5px/1 Archivo,Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.hero-foot span{display:flex;align-items:center;gap:10px;white-space:nowrap}.hero-foot b{color:#fff;font-weight:600}.hero-foot i{width:6px;height:6px;background:var(--red);display:inline-block}
.entries{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.en{padding:44px 40px 48px;border-left:1px solid var(--line);transition:.3s}.en:first-child{border-left:0}.en:hover{background:var(--panel)}.en .no{font:700 13px/1 Archivo,Inter,sans-serif;color:var(--red);letter-spacing:.1em}.en h3{font-size:22px;margin:20px 0 14px}.en p{color:var(--muted);font-size:14.5px;min-height:66px}.en .go{margin-top:22px;display:inline-flex;align-items:center;gap:11px;font:600 12px/1 Archivo,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.en .go i{transition:transform .25s;font-style:normal}.en:hover .go i{transform:translateX(5px)}
.feat{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px}.feat .ph{position:relative;overflow:hidden;background:var(--panel)}.feat .ph img{width:100%;height:100%;object-fit:cover}.feat .pl{background:var(--panel);padding:74px 64px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.feat .pl h2{font-size:clamp(24px,2.6vw,36px);margin:20px 0;max-width:20ch}.feat .pl p{color:var(--muted);font-size:15px;max-width:46ch}.feat .spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:34px 0 36px}.feat .spec div{background:var(--panel);padding:20px 0;padding-right:18px}.feat .spec b{display:block;font:700 30px/1 Archivo,Inter,sans-serif;font-variant-numeric:tabular-nums}.feat .spec span{font-size:12.5px;color:var(--muted);display:block;margin-top:8px}.feat .pl>.btn{align-self:flex-start}.feat .fineprint{font-size:12px!important;color:var(--muted-2)!important;margin-top:20px}
.redblk{display:grid;grid-template-columns:1fr 1fr;background:var(--red);color:#fff}.redblk .tx{padding:84px 64px;display:flex;flex-direction:column;justify-content:center}.redblk h2{font-size:clamp(25px,2.9vw,40px);margin:20px 0;max-width:20ch}.redblk p{font-size:15.5px;color:rgba(255,255,255,.86);max-width:46ch}.redblk .caps{color:#fff;opacity:.75}.redblk .acts{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.redblk .im{position:relative;overflow:hidden}.redblk .im img{width:100%;height:100%;object-fit:cover;min-height:420px}
.tf-site section{padding:118px 0}.tf-site .section-tight{padding-top:0}.section-title{font-size:clamp(26px,3.2vw,44px);margin:20px 0 0;max-width:22ch;text-transform:none}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:52px}.mc{background:var(--ink);transition:.3s;display:flex;flex-direction:column}.mc:hover{background:var(--panel)}.mc .im{aspect-ratio:4/3;overflow:hidden;background:var(--panel)}.mc .im img{width:100%;height:100%;object-fit:cover;transition:.6s;filter:grayscale(.25)}.mc:hover .im img{transform:scale(1.05);filter:none}.mc .bd{padding:30px 30px 34px;flex:1;display:flex;flex-direction:column}.mc .cls{font:600 11px/1 Archivo,Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.mc h3{font-size:19px;margin:14px 0 12px}.mc p{font-size:14px;color:var(--muted);flex:1}.mc .sp{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:24px;font-size:13px;color:#c6c6ce;font-variant-numeric:tabular-nums}.mc .sp b{font-weight:600;color:#fff}.machine-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:var(--red)!important;color:#fff}.machine-mark b{font:800 46px/1 Archivo,Inter,sans-serif;letter-spacing:-.02em}.machine-mark span{font:600 10px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.num-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:start}.num-grid h2{font-size:clamp(25px,2.9vw,40px);margin:20px 0 22px;max-width:16ch}.num-grid .lp{color:var(--muted);font-size:15.5px;max-width:42ch}.num-i{display:grid;grid-template-columns:70px 1fr;gap:26px;padding:30px 0;border-top:1px solid var(--line)}.num-i:last-child{border-bottom:1px solid var(--line)}.num-i .n{font:700 15px/1 Archivo,Inter,sans-serif;color:var(--red);letter-spacing:.06em;padding-top:6px}.num-i h4{font-size:18px;margin-bottom:9px}.num-i p{font-size:14.5px;color:var(--muted)}
.t3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:52px}.tc{background:var(--ink);display:flex;flex-direction:column}.tc .im{aspect-ratio:16/10;overflow:hidden;background:var(--panel)}.tc .im img{width:100%;height:100%;object-fit:cover}.tc .bd{background:var(--red);color:#fff;padding:34px 32px 38px;flex:1}.tc .bd h4{font-size:18px;margin:10px 0 12px}.tc .bd p{font-size:14px;color:rgba(255,255,255,.88)}.tc .bd .k{font:600 11px/1 Archivo,Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.band{padding:0!important}.band .inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:76px 44px;text-align:center!important}.band h2{font-size:clamp(22px,2.4vw,32px);max-width:24ch;margin:18px auto 30px}
.n4{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:52px}.nw{display:block}.nw .im{aspect-ratio:4/3;overflow:hidden;background:var(--panel);margin-bottom:20px}.nw .im img{width:100%;height:100%;object-fit:cover;transition:.6s}.nw:hover .im img{transform:scale(1.05)}.nw .meta{display:flex;gap:12px;align-items:center;font:600 11px/1 Archivo,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:13px}.nw .meta s{width:16px;height:1px;background:var(--red);text-decoration:none}.nw h3{font-size:17px;line-height:1.35;margin-bottom:10px}.nw p{font-size:13.5px;color:var(--muted)}
.cta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}.cta-grid h2{font-size:clamp(25px,2.9vw,40px);margin:20px 0 22px;max-width:18ch}.cta-grid .lead{color:var(--muted);font-size:15.5px;max-width:44ch}.c-lines{margin-top:40px;border-top:1px solid var(--line)}.c-line{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}.c-line .i{font:600 11px/1 Archivo,Inter,sans-serif;letter-spacing:.14em;color:var(--red)}.c-line b{font-weight:600}.c-line small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.tf-contact form .f2{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tf-contact form .fld{margin-bottom:30px}.tf-contact form label{display:block;font:600 11px/1 Archivo,Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}.tf-contact form input,.tf-contact form select,.tf-contact form textarea{width:100%;background:var(--panel);border:1px solid var(--line);color:#fff;padding:14px 16px;font:400 15px/1.5 Inter,sans-serif;border-radius:0;outline:none;transition:.2s}.tf-contact form input::placeholder,.tf-contact form textarea::placeholder{color:var(--muted-2)}.tf-contact form input:focus,.tf-contact form select:focus,.tf-contact form textarea:focus{border-color:var(--red)}.tf-contact form textarea{resize:vertical;min-height:96px}.tf-contact form .fine{font-size:12.5px;color:var(--muted);margin-top:18px}
.tf-footer{background:var(--ink-2)!important;border-top:1px solid var(--line);padding-top:80px;color:#c6c6ce}.tf-footer .f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:52px;padding-bottom:64px}.tf-footer h4{font:600 11.5px/1 Archivo,Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin:0 0 22px}.tf-footer .footer-links{list-style:none;display:grid;gap:12px;font-size:14px;color:#c6c6ce}.tf-footer .footer-links li{margin:0}.tf-footer .footer-links a:hover{color:var(--red)!important}.tf-footer .about{font-size:14px;color:var(--muted);max-width:34ch;margin:22px 0 26px}.tf-footer .soc{display:flex;gap:10px}.tf-footer .soc a{width:38px;height:38px;display:grid;place-items:center;font:600 11.5px/1 Archivo,Inter,sans-serif;box-shadow:inset 0 0 0 1px var(--line-2);transition:.2s}.tf-footer .soc a:hover{background:var(--red);box-shadow:none}.tf-footer .f-bar{border-top:1px solid var(--line);color:var(--muted-2);font-size:12.5px}.tf-footer .f-bar .wrap{display:flex;justify-content:space-between;align-items:center;height:68px;gap:20px}.tf-footer .f-bar a:hover{color:#fff!important}.tf-footer .mobile_footer{display:none}
.fab{position:fixed;right:22px;bottom:22px;z-index:70;background:var(--red);color:#fff!important;padding:14px 22px;font:600 12px/1 Archivo,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;--cut:9px}
@media(max-width:1100px){.tf-site .wrap{padding:0 26px}.entries,.mgrid,.n4,.t3{grid-template-columns:1fr 1fr;background:transparent;gap:26px}.en{border-left:0;border-top:1px solid var(--line);padding:32px 0}.feat,.redblk,.num-grid,.cta-grid{grid-template-columns:1fr}.feat .pl,.redblk .tx{padding:56px 0}.feat .ph{min-height:340px}.f-grid{grid-template-columns:1fr 1fr;gap:36px}.menu{display:none}.hero{min-height:auto}.hero-foot .wrap{flex-wrap:wrap;gap:18px 28px}.tf-footer .foot_center{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tf-site .wrap{padding:0 18px}.anno .wrap{height:auto;padding:11px 0;flex-direction:column;align-items:flex-start;gap:5px}.anno .r{display:none}.nav{height:72px}.nav-r{gap:10px}.nav-r .btn{padding:12px 14px;font-size:10px}.tf-site section{padding:74px 0}.entries,.mgrid,.n4,.t3,.f-grid,.tf-contact form .f2{grid-template-columns:1fr}.hero{display:block;min-height:0}.hero>.wrap{padding:70px 18px 38px;text-align:left!important}.hero h1{font-size:clamp(38px,12vw,62px);margin-left:0;margin-right:0}.hero .sub{margin-left:0;margin-right:0;font-size:15px}.hero-acts{justify-content:flex-start;margin-top:28px}.hero-foot{position:relative;left:auto;right:auto;bottom:auto}.hero-foot .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px 18px}.hero-foot span{font-size:9px;letter-spacing:.08em;white-space:normal;gap:6px}.hero-foot i{flex:0 0 6px}.num-i{grid-template-columns:44px 1fr;gap:16px}.tf-footer .foot_center,.tf-footer .foot_center_left{grid-template-columns:1fr;gap:30px}.tf-footer .footer_bottom p{text-align:left}.band .inner{padding:60px 0}.fab{right:10px;bottom:10px}.feat .pl{padding:44px 20px}.redblk .tx{padding:54px 20px}}
.tf-site .entries>.en{display:block!important;text-align:left!important}
.tf-site .entries>.en *{text-align:left!important}
.tf-site .cta-grid .lead{font-weight:400}
