.lzb-page{--lz-margin:24px;--lz-gutter:24px;--lz-muted:#5f5f5c;--lz-ink:#111;--lz-line:#e6e6e3;--lz-ph:#efefec;container:lzpage/inline-size}.lzb{column-gap:var(--lz-gutter);row-gap:var(--lz-gutter);padding-inline:var(--lz-margin);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;display:grid}.lzb+.lzb{margin-top:72px}.lzb-image+.lzb-image,.lzb-image+.lzb-grid,.lzb-grid+.lzb-image,.lzb-grid+.lzb-grid,.lzb-mt+.lzb-image,.lzb-image+.lzb-video{margin-top:24px}.lzb-fig{min-width:0;margin:0}.lzb-fig img{background:var(--lz-ph);width:100%;height:auto;display:block}.lzb figcaption{color:var(--lz-muted);padding-top:10px;font-size:13px;line-height:1.5}.lzb-text{font-size:17px;line-height:1.85}.lzb-text>*{grid-column:4/span 6;margin:0}.lzb-text.is-wide>*{grid-column:1/span 8}.lzb-text{row-gap:16px}.lzb-text h3{color:var(--lz-muted);margin:0;font-size:14px;font-weight:400}.lzb-text blockquote{border:0;margin:0;padding:0;font-size:22px;line-height:1.5}.lzb-text ul{padding-left:1.2em}.lzb-text a,.lzb-t a{text-underline-offset:3px;text-decoration:underline}.lzb-image.is-full{flex-direction:column;gap:24px;padding-inline:0;display:flex}.lzb-image.is-center>.lzb-fig{grid-column:3/span 8}.lzb-grid.cols-2>.lzb-fig{grid-column:span 6}.lzb-grid.cols-3>.lzb-fig{grid-column:span 4}.lzb-grid.cols-4>.lzb-fig{grid-column:span 3}.lzb-quote blockquote{letter-spacing:-.01em;grid-column:1/span 7;margin:0;font-size:30px;line-height:1.4}.lzb-quote figcaption{color:#3a3a38;grid-column:9/span 4;align-self:end;padding:0;font-size:14px;line-height:1.6}.lzb-quote.is-narrow blockquote{grid-column:4/span 6;font-size:22px}.lzb-quote.is-narrow figcaption{grid-column:4/span 6}.lzb-mt{align-items:center}.lzb-mt .lzb-m{grid-column:1/span 7}.lzb-mt .lzb-t{grid-column:9/span 4;font-size:17px;line-height:1.85}.lzb-mt .lzb-t>*{margin:0 0 16px}.lzb-mt .lzb-t>:last-child{margin-bottom:0}.lzb-mt .lzb-t h3{color:var(--lz-muted);font-size:14px;font-weight:400}.lzb-mt.is-right .lzb-m{order:2;grid-column:6/span 7}.lzb-mt.is-right .lzb-t{order:1;grid-column:1/span 4}.lzb-facts{grid-template-columns:repeat(12,minmax(0,1fr));font-size:14px;line-height:1.6}.lzb-facts dt{color:var(--lz-muted);grid-column:1/span 2}.lzb-facts dd{grid-column:3/span 6;margin:0}.lzb-facts{row-gap:12px}.lzb-video .lzb-frame{aspect-ratio:16/9;background:#1d1d1b;grid-column:1/-1;position:relative}.lzb-video.is-full{padding-inline:0}.lzb-video.is-center .lzb-frame{grid-column:3/span 8}.lzb-video.is-portrait .lzb-frame{aspect-ratio:9/16;grid-column:5/span 4}.lzb-video video,.lzb-video iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.lzb-video figcaption{padding-inline:var(--lz-margin);grid-column:1/-1}.lzb-space{height:56px}.lzb-space.is-S{height:24px}.lzb-space.is-L{height:112px}@container lzpage (width<=820px){.lzb-page{--lz-margin:16px;--lz-gutter:16px}.lzb>*,.lzb-text>*,.lzb-text.is-wide>*,.lzb-image.is-center>.lzb-fig,.lzb-quote blockquote,.lzb-quote figcaption,.lzb-quote.is-narrow blockquote,.lzb-quote.is-narrow figcaption,.lzb-mt .lzb-m,.lzb-mt .lzb-t,.lzb-mt.is-right .lzb-m,.lzb-mt.is-right .lzb-t,.lzb-video.is-center .lzb-frame,.lzb-video.is-portrait .lzb-frame,.lzb-grid.cols-2>.lzb-fig,.lzb-grid.cols-3>.lzb-fig,.lzb-grid.cols-4>.lzb-fig{grid-column:1/-1}.lzb-mt.is-right .lzb-m{order:0}.lzb-facts dt{grid-column:1/span 4}.lzb-facts dd{grid-column:5/-1}.lzb+.lzb{margin-top:48px}.lzb-quote blockquote{font-size:22px}.lzb-text{font-size:16px}}:root{--font:"HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--ink:#111;--bg:#fff;--muted:#5f5f5c;--muted2:#6b6b67;--line:#e6e6e3;--line2:#d9d9d5;--ph:#efefec;--accent:#e8401c;--m:24px;--g:24px}.is-dark{--ink:#f2f2ee;--bg:#111;--muted:#9a9a94;--muted2:#9a9a94;--line:#2c2c2a;--line2:#3a3a37;--ph:#1d1d1b;--accent:#ff6a3d}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font);margin:0}.fnote{color:var(--muted)}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:var(--bg);padding:8px 12px;top:16px;left:16px}.site-head{z-index:10;padding:20px var(--m);background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand .logo-mark{flex-shrink:0;display:block}.brand-en{letter-spacing:-.02em;font-size:22px}.brand-zh{font-size:15px}.menu summary{list-style:none;display:none}.menu summary::-webkit-details-marker{display:none}.nav{gap:28px;font-size:15px;display:flex}.nav a{align-items:center;gap:6px;display:flex}.dot{background:var(--accent);border-radius:50%;width:7px;height:7px}@media (width>=821px){.menu{display:none}}.site-foot{border-top:1px solid var(--ink);padding:48px var(--m) 40px;gap:40px var(--g);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));font-size:14px;line-height:1.7;display:grid}.site-foot .mega{letter-spacing:-.03em;color:var(--ink);grid-column:1/-1;font-size:64px;line-height:1}.site-foot a:not(.mega){text-underline-offset:3px;text-decoration:underline}.grid12{column-gap:var(--g);padding-inline:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.muted{color:var(--muted)}.hero{row-gap:40px;padding-top:72px;padding-bottom:56px}.hero p{letter-spacing:-.015em;grid-column:1/span 10;font-size:40px;line-height:1.2}.hero .facts{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:8px 32px;font-size:14px;display:flex}.bar{z-index:9;background:var(--bg);padding:16px var(--m);border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:73px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;cursor:pointer;border:1px solid var(--line2);background:var(--bg);min-height:36px;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:14px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip .n{opacity:.55;margin-left:2px;font-size:12px}.works{row-gap:56px;padding-top:32px;padding-bottom:96px}.card{flex-direction:column;grid-column:span 4;gap:14px;display:flex}.card.big{grid-column:span 6}.card .frame{aspect-ratio:1;background:var(--ph);overflow:hidden}.card.big .frame{aspect-ratio:4/3}.card img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.card:hover img{opacity:.88}.card .cap{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.card .t{line-height:1.35}.card .k{color:var(--muted2);white-space:nowrap;font-size:14px}.index{padding:16px var(--m) 96px}.index .row{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,5fr) minmax(0,4fr) 120px;align-items:center;gap:24px;padding:14px 0;display:grid}.index .row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink)}.index .head{color:var(--muted);border-bottom-color:var(--line2);padding:12px 0;font-size:12px}.index .no{color:var(--muted);font-size:13px}.index .t{font-size:20px}.index .k{color:var(--muted);font-size:14px}.index img{aspect-ratio:4/3;object-fit:cover;background:var(--ph);width:120px;display:block}[hidden]{display:none!important}.w-hero img{background:var(--ph);width:100%;height:auto;display:block}.w-head{row-gap:40px;padding-top:48px;padding-bottom:72px}.w-head h1{letter-spacing:-.025em;grid-column:1/-1;font-size:56px;line-height:1.05}.w-meta{grid-column:1/span 4;grid-template-columns:72px minmax(0,1fr);align-content:start;gap:12px 16px;font-size:14px;line-height:1.6;display:grid}.w-meta dt{color:var(--muted)}.w-tags{color:var(--muted);grid-column:6/span 7;align-self:start;font-size:14px}.w-body{padding-bottom:24px}.w-nav{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:72px;display:grid}.w-nav a{padding:32px var(--m);flex-direction:column;gap:8px;display:flex}.w-nav a+a{text-align:right;border-left:1px solid var(--line)}.w-nav .l{color:var(--muted);font-size:13px}.w-nav .t{font-size:28px}.lab-head{row-gap:24px;padding-top:72px;padding-bottom:48px}.lab-head h1{letter-spacing:-.045em;grid-column:1/-1;font-size:96px;line-height:1}.lab-head .lead{grid-column:1/span 6;font-size:20px;line-height:1.6}.lab-head .side{color:var(--muted);grid-column:9/span 4;align-self:end;font-size:14px}.lab-list{padding:0 var(--m)}.lab-list .row{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,4fr) minmax(0,4fr) minmax(0,2fr);align-items:baseline;gap:24px;padding:18px 0;display:grid}.lab-list .head{color:var(--muted);border-bottom-color:var(--line2);padding:12px 0;font-size:12px}.lab-list .t{font-size:24px}.lab-grid{row-gap:48px;padding-top:72px;padding-bottom:96px}.lab-grid figure{flex-direction:column;grid-column:span 4;gap:12px;display:flex}.lab-grid img{background:var(--ph);width:100%;height:auto;display:block}.lab-grid figcaption{justify-content:space-between;gap:12px;font-size:14px;display:flex}.info-top{row-gap:48px;padding-top:72px;padding-bottom:72px}.info-top .big{letter-spacing:-.015em;grid-column:1/span 11;font-size:40px;line-height:1.2}.info-top .zh,.info-top .en{grid-column:span 6;font-size:17px;line-height:1.85}.info-top .en{color:#3a3a38;line-height:1.7}.info-rows{padding-bottom:72px}.info-rows h2{color:var(--muted);border-top:1px solid var(--line2);grid-column:1/span 3;padding:20px 0;font-size:14px}.info-rows .b{border-top:1px solid var(--line2);grid-column:4/span 9;padding:20px 0;font-size:20px;line-height:1.6}.info-rows h2.first,.info-rows .b.first{border-top-color:var(--ink)}.info-rows .svc{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.contact{color:#f2f2ee;background:#111;row-gap:40px;padding-top:72px;padding-bottom:72px}.contact h2{color:#b4b4ae;grid-column:1/-1;font-size:14px}.contact .mega{letter-spacing:-.03em;grid-column:1/-1;font-size:64px;line-height:1}.contact div{grid-column:span 4;font-size:15px;line-height:1.7}.contact a:hover{color:#ff6a3d}.notfound{padding:120px var(--m);font-size:40px;line-height:1.2}@media (width<=820px){:root{--m:16px;--g:16px}.site-head{padding:14px var(--m)}.brand-en{font-size:20px}.brand-zh{font-size:14px}.brand .logo-mark{width:28px;height:28px}.nav-desk{display:none}.menu{position:static}.menu summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex}.menu summary span{background:var(--ink);width:22px;height:2px}.menu .nav{display:none}.menu[open] .nav{background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--m) 16px;flex-direction:column;gap:0;font-size:22px;display:flex;position:absolute;top:100%;left:0;right:0}.menu[open] .nav a{padding:10px 0}.bar{padding:12px var(--m);top:73px}.chips{scrollbar-width:none;margin-inline:calc(var(--m) * -1);padding-inline:var(--m);flex-wrap:nowrap;overflow-x:auto}.chip{white-space:nowrap;padding:8px 12px;font-size:13px}.hero{row-gap:16px;padding-top:32px;padding-bottom:24px}.hero p{grid-column:1/-1;font-size:24px;line-height:1.3}.card,.card.big{grid-column:1/-1}.card .frame,.card.big .frame{aspect-ratio:4/3}.works{row-gap:32px;padding-top:16px}.index .row{grid-template-columns:40px minmax(0,1fr) 72px;gap:12px}.index .row .k,.index .head{display:none}.index img{width:72px}.index .t{font-size:17px}.w-head h1{font-size:36px}.w-head{row-gap:24px;padding-top:32px;padding-bottom:48px}.w-meta,.w-tags{grid-column:1/-1}.w-nav .t{font-size:18px}.lab-head h1{font-size:56px}.lab-head .lead,.lab-head .side{grid-column:1/-1}.lab-list .row{grid-template-columns:40px minmax(0,1fr)}.lab-list .row>:nth-child(n+3){display:none}.lab-list .t{font-size:18px}.lab-grid figure{grid-column:1/-1}.info-top .big{grid-column:1/-1;font-size:28px}.info-top .zh,.info-top .en,.info-rows h2,.info-rows .b{grid-column:1/-1}.info-rows .b{border-top:0;padding-top:0;font-size:17px}.info-rows .svc{grid-template-columns:1fr}.contact .mega,.site-foot .mega{font-size:34px}.contact div{grid-column:1/-1}.site-foot{grid-template-columns:1fr}}
