@charset "utf-8";
:root{--ink:#1b2a24;--paper:#fbf8f2;--soft:#f2ece1;--accent:#9a7434;--muted:#6f6a60;--line:#dfd7c8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;font-size:16px;line-height:1.78;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;font-weight:600;letter-spacing:.02em;line-height:1.34;margin:0}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 14px}
.ts81f-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ts81f-topbar{background:#1b2a24;color:#d8d2c3;font-size:12.5px;letter-spacing:.05em}
.ts81f-topin{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:36px;flex-wrap:wrap}
.ts81f-topin span{white-space:nowrap}
.ts81f-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.ts81f-hein{display:flex;align-items:center;gap:26px;min-height:74px}
.ts81f-brand{display:flex;align-items:center;gap:11px}
.ts81f-brand img{width:40px;height:40px;object-fit:contain}
.ts81f-brandtxt b{display:block;font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;font-size:18px;letter-spacing:.14em;line-height:1.2}
.ts81f-brandtxt i{display:block;font-style:normal;font-size:9.5px;letter-spacing:.2em;color:#8c8577;margin-top:3px}
.ts81f-nav{margin-left:auto;display:flex;gap:24px;font-size:14.5px}
.ts81f-nav a{position:relative;padding:8px 0;color:#33322d}
.ts81f-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent);transition:right .28s}
.ts81f-nav a:hover:after,.ts81f-nav a.ts81f-on:after{right:0}
.ts81f-nav a.ts81f-on{color:var(--accent)}
.ts81f-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;background:var(--ink);color:#fff;font-size:13.5px;letter-spacing:.1em;border:1px solid var(--ink);border-radius:0px;transition:.25s}
.ts81f-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.ts81f-btn.ts81f-ghost{background:transparent;color:var(--ink)}
.ts81f-btn.ts81f-ghost:hover{background:var(--ink);color:#fff}
.ts81f-burger{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:0px;position:relative}
.ts81f-burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:.3s}
.ts81f-burger span:nth-child(1){top:14px}
.ts81f-burger span:nth-child(2){top:20px}
.ts81f-burger span:nth-child(3){top:26px}
.ts81f-burger.ts81f-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ts81f-burger.ts81f-open span:nth-child(2){opacity:0}
.ts81f-burger.ts81f-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}


.ts81f-hero{position:relative;min-height:600px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.ts81f-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ts81f-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,15,.46) 0%,rgba(10,18,15,.90) 62%,rgba(10,18,15,.94) 100%),linear-gradient(90deg,rgba(8,14,12,.62) 0%,rgba(8,14,12,.10) 72%)}
.ts81f-heroin{position:relative;z-index:1;padding-top:96px;padding-bottom:64px;max-width:760px}
.ts81f-heroin h1{font-size:clamp(28px,3.6vw,50px);margin:14px 0 16px;color:#fff}
.ts81f-kick{font-size:11.5px;letter-spacing:.26em;color:#e4d7bd}
.ts81f-herop{max-width:640px;color:#eee8dc;font-size:16.5px}
.ts81f-herobtns{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.ts81f-btn.ts81f-onlight{background:var(--accent);border-color:var(--accent)}
.ts81f-btn.ts81f-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.ts81f-btn.ts81f-line:hover{background:#fff;color:var(--ink);border-color:#fff}
.ts81f-sect{padding:96px 0}
.ts81f-sect.ts81f-alt{background:var(--soft)}
.ts81f-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px;flex-wrap:wrap}
.ts81f-shl{font-size:11px;letter-spacing:.24em;color:var(--accent);margin-bottom:8px}
.ts81f-sh h2{font-size:clamp(22px,2.4vw,32px)}
.ts81f-shp{color:var(--muted);font-size:14.5px;max-width:460px;margin:0}
.ts81f-more{font-size:13px;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:3px}
.ts81f-grid{display:grid;gap:24px}
.ts81f-g2{grid-template-columns:repeat(2,1fr)}
.ts81f-g3{grid-template-columns:repeat(3,1fr)}
.ts81f-g4{grid-template-columns:repeat(4,1fr)}
.ts81f-card{background:#fff;border:1px solid var(--line);border-radius:0px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.ts81f-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,32,24,.08)}
.ts81f-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ts81f-cbd{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}
.ts81f-tag{font-size:10.5px;letter-spacing:.18em;color:var(--accent);margin-bottom:8px}
.ts81f-cbd h3{font-size:18px;margin-bottom:8px}
.ts81f-cbd p{color:var(--muted);font-size:14px;margin:0 0 14px}
.ts81f-link{margin-top:auto;font-size:12.5px;letter-spacing:.08em;color:var(--ink)}
.ts81f-link:after{content:"  ›";color:var(--accent)}
.ts81f-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ts81f-stat{padding:32px 22px;border-right:1px solid var(--line)}
.ts81f-stat:last-child{border-right:0}
.ts81f-stat b{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;font-size:40px;line-height:1;letter-spacing:.02em}
.ts81f-stat em{font-style:normal;font-size:13px;margin-left:4px;color:var(--accent)}
.ts81f-stat p{margin:10px 0 0;font-size:13px;color:var(--muted)}
.ts81f-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ts81f-case{position:relative;overflow:hidden;border-radius:0px;background:#0d1512}
.ts81f-case img{width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.94;transition:transform .6s,opacity .4s}
.ts81f-case:hover img{transform:scale(1.05);opacity:1}
.ts81f-cap{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(transparent,rgba(8,14,12,.9));color:#fff}
.ts81f-cap h3{font-size:15.5px;margin:0 0 4px;color:#fff}
.ts81f-cap span{font-size:11.5px;color:#cfc7b8}
.ts81f-proc{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink)}
.ts81f-proc li{padding:24px 18px 8px;border-right:1px solid var(--line)}
.ts81f-proc li:last-child{border-right:0}
.ts81f-proc b{display:block;font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;font-size:13px;letter-spacing:.12em;color:var(--accent);margin-bottom:10px}
.ts81f-proc h3{font-size:16px;margin-bottom:8px}
.ts81f-proc p{font-size:13.5px;color:var(--muted);margin:0}
.ts81f-adv{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px}
.ts81f-adv div{border-left:2px solid var(--accent);padding-left:18px}
.ts81f-adv h3{font-size:17px;margin-bottom:6px}
.ts81f-adv p{font-size:14px;color:var(--muted);margin:0}
.ts81f-chips{display:flex;flex-wrap:wrap;gap:10px}
.ts81f-chip{font-size:12.5px;border:1px solid var(--line);padding:7px 13px;color:#4a473f;border-radius:0px}
.ts81f-newslist{display:grid;gap:0;border-top:1px solid var(--line)}
.ts81f-newsrow{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.ts81f-newsrow time{font-size:12.5px;color:var(--muted);letter-spacing:.04em}
.ts81f-newsrow h3{font-size:17px;margin:0 0 6px}
.ts81f-newsrow p{font-size:13.5px;color:var(--muted);margin:0}
.ts81f-newsrow:hover h3{color:var(--accent)}
.ts81f-cta{background:#1b2a24;color:#fff;padding:56px 0}
.ts81f-ctain{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.ts81f-cta h2{font-size:clamp(22px,2.6vw,30px);color:#fff}
.ts81f-cta p{color:#d7d0c0;font-size:14px;margin:8px 0 0}
.ts81f-ft{background:#121d19;color:#c9c3b4;padding:60px 0 0;font-size:14px}
.ts81f-ftgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:34px}
.ts81f-ft h4{font-size:12px;letter-spacing:.18em;color:#efe8d8;margin-bottom:16px}
.ts81f-ft a{display:block;padding:4px 0;color:#b9b3a4}
.ts81f-ft a:hover{color:#fff}
.ts81f-ftbrand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ts81f-ftbrand img{width:34px;height:34px;object-fit:contain}
.ts81f-ftbrand b{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;color:#fff;font-size:17px;letter-spacing:.14em}
.ts81f-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:18px 0}
.ts81f-copyin{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#8f8a7c;flex-wrap:wrap}
.ts81f-bread{background:var(--soft);border-bottom:1px solid var(--line);font-size:12.5px;color:#7a7468}
.ts81f-breadin{padding:12px 0}
.ts81f-bread a:hover{color:var(--accent)}
.ts81f-page{padding:0 0 96px}
.ts81f-pagehead{padding:52px 0 34px;max-width:820px}
.ts81f-pagehead h1{font-size:clamp(26px,3.1vw,40px)}
.ts81f-pagelead{color:var(--muted);font-size:15.5px;margin-top:14px}
.ts81f-figure{margin:0 0 40px;position:relative}
.ts81f-figure img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:0px}
.ts81f-figure figcaption{font-size:12px;color:#8a8478;margin-top:8px}
.ts81f-split{display:grid;grid-template-columns:1.55fr .95fr;gap:44px;align-items:start}
.ts81f-body p{font-size:15.5px;color:#3a3833}
.ts81f-side{border:1px solid var(--line);background:#fff;border-radius:0px;padding:24px 22px;position:sticky;top:96px}
.ts81f-side h3{font-size:15px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ts81f-side ul li{padding:8px 0;font-size:13.5px;border-bottom:1px dashed #ece5d7}
.ts81f-side ul li:last-child{border-bottom:0}
.ts81f-specs{width:100%;border-collapse:collapse;margin:8px 0 30px;font-size:14px;background:#fff}
.ts81f-specs th,.ts81f-specs td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.ts81f-specs th{width:32%;background:var(--soft);font-weight:400;color:#5b564c;white-space:nowrap}
.ts81f-h3{font-size:20px;margin:36px 0 14px;padding-left:12px;border-left:3px solid var(--accent)}
.ts81f-ul{margin:0 0 26px}
.ts81f-ul li{position:relative;padding:7px 0 7px 20px;font-size:14.5px;color:#3a3833;border-bottom:1px dashed #ebe4d6}
.ts81f-ul li:before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;background:var(--accent)}
.ts81f-articles head{}
.ts81f-artmeta{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin:6px 0 22px;flex-wrap:wrap}
.ts81f-artlead{font-size:16.5px;color:#312f2a;background:var(--soft);border-left:3px solid var(--accent);padding:18px 22px;margin:0 0 28px}
.ts81f-artbody h2{font-size:19px;margin:30px 0 10px}
.ts81f-artbody p{font-size:15.5px;color:#3a3833;margin:0 0 14px}
.ts81f-pager{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:44px;padding-top:20px;font-size:13.5px;flex-wrap:wrap}
.ts81f-pager a{max-width:48%}
.ts81f-pager span{display:block;font-size:11.5px;color:var(--muted);letter-spacing:.1em}
.ts81f-team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
.ts81f-team a{border:1px solid var(--line);background:#fff;padding:16px;border-radius:0px}
.ts81f-team b{display:block;font-size:14.5px;margin-bottom:6px}
.ts81f-team i{font-style:normal;font-size:12px;color:var(--muted)}
.ts81f-contactgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ts81f-contactgrid div{border:1px solid var(--line);background:#fff;padding:22px;border-radius:0px}
.ts81f-contactgrid h3{font-size:14px;color:var(--muted);font-weight:500;margin-bottom:8px}
.ts81f-contactgrid b{font-size:18px;font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;display:block;margin-bottom:6px}
.ts81f-contactgrid i{font-style:normal;font-size:12.5px;color:var(--muted)}
.ts81f-steps li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.ts81f-steps li b{color:var(--accent);font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif}
.ts81f-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.ts81f-faq summary{cursor:pointer;font-size:15.5px;list-style:none}
.ts81f-faq summary::-webkit-details-marker{display:none}
.ts81f-faq summary:after{content:"+";float:right;color:var(--accent)}
.ts81f-faq details[open] summary:after{content:"−"}
.ts81f-faq p{margin:12px 0 0;color:var(--muted);font-size:14px}
.ts81f-404{padding:90px 0 110px;text-align:center}
.ts81f-404 b{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;font-size:72px;letter-spacing:.1em;color:var(--accent);display:block;line-height:1}
.ts81f-404 h1{font-size:26px;margin:18px 0 10px}
.ts81f-404 p{color:var(--muted);max-width:560px;margin:0 auto 26px}
.ts81f-404links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ts81f-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.ts81f-filters button{font:inherit;font-size:12.5px;padding:8px 14px;border:1px solid var(--line);background:#fff;color:#4a473f;cursor:pointer;border-radius:0px}
.ts81f-filters button.ts81f-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ts81f-hide{display:none!important}
@media(max-width:1024px){
.ts81f-g4{grid-template-columns:repeat(2,1fr)}
.ts81f-g3{grid-template-columns:repeat(2,1fr)}
.ts81f-cases{grid-template-columns:repeat(2,1fr)}
.ts81f-proc{grid-template-columns:repeat(2,1fr)}
.ts81f-stats{grid-template-columns:repeat(2,1fr)}
.ts81f-ftgrid{grid-template-columns:1fr 1fr}
.ts81f-split{grid-template-columns:1fr}
.ts81f-side{position:static}
}
@media(max-width:760px){
.ts81f-wrap{padding:0 18px}
.ts81f-topbar{display:none}
.ts81f-hein{min-height:64px;gap:12px}
.ts81f-brand img{width:34px;height:34px}
.ts81f-brandtxt b{font-size:16px}
.ts81f-nav{position:fixed;top:64px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;gap:0;padding:10px 22px;transform:translateX(100%);transition:transform .32s;z-index:55;margin:0;overflow:auto}
.ts81f-nav.ts81f-open{transform:translateX(0)}
.ts81f-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.ts81f-burger{display:block;order:2}
.ts81f-hein .ts81f-btn{display:none}
.ts81f-hero{min-height:440px}
.ts81f-herosplitin{grid-template-columns:1fr}
.ts81f-herotext{padding:40px 0 28px}
.ts81f-herotext h1{font-size:26px}
.ts81f-herofig{min-height:250px}
.ts81f-heroin{padding-top:70px;padding-bottom:44px}
.ts81f-heroin h1{font-size:27px}
.ts81f-herop{font-size:14.5px}
.ts81f-sect{padding:46px 0}
.ts81f-grid{gap:16px}
.ts81f-g3,.ts81f-g4,.ts81f-g2,.ts81f-cases,.ts81f-proc,.ts81f-adv,.ts81f-contactgrid{grid-template-columns:1fr}
.ts81f-stats{grid-template-columns:repeat(2,1fr)}
.ts81f-stat{padding:22px 16px}
.ts81f-stat b{font-size:30px}
.ts81f-newsrow{grid-template-columns:1fr;gap:6px;padding:18px 0}
.ts81f-figure img{aspect-ratio:4/3}
.ts81f-pagehead{padding:34px 0 24px}
.ts81f-pagehead h1{font-size:24px}
.ts81f-specs th,.ts81f-specs td{padding:10px 10px;font-size:13px}
.ts81f-specs th{width:38%;white-space:normal}
.ts81f-team{grid-template-columns:1fr}
.ts81f-ftgrid{grid-template-columns:1fr;gap:24px}
.ts81f-ctain{flex-direction:column;align-items:flex-start}
.ts81f-pager a{max-width:100%}
}
@media(max-width:480px){
.ts81f-g3,.ts81f-cases{grid-template-columns:1fr}
.ts81f-hero{min-height:400px}
.ts81f-404 b{font-size:54px}
}
