.CaseStudyPage_page__UfX7Q{--paper:#f9f7f2;--paper-deep:#f0f0ec;--ink:#25292b;--muted:#626c75;--line:rgba(23,33,43,.16);--accent:#245bd3;--accent-soft:#dbe6f4;--terracotta:#c75a34;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-manrope),var(--font-calibre),"Avenir Next","Segoe UI",sans-serif;line-height:1.55}.CaseStudyPage_page__UfX7Q[lang=zh-CN]{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.CaseStudyPage_page__UfX7Q[lang=zh-HK]{font-family:Noto Sans TC,Noto Sans HK,PingFang TC,Microsoft JhengHei,sans-serif}.CaseStudyPage_page__UfX7Q a{color:inherit;text-decoration:none}.CaseStudyPage_page__UfX7Q a,.CaseStudyPage_page__UfX7Q button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.CaseStudyPage_header__l9nFw{position:sticky;z-index:2;top:0;border-bottom:0;background:hsla(43,37%,96%,.94);backdrop-filter:blur(14px)}.CaseStudyPage_headerInner__doSv_{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100% - 2*clamp(1.125rem,4vw,2.5rem),1180px);min-height:88px;margin:0 auto}.CaseStudyPage_backLink__a_5Dv,.CaseStudyPage_returnLink__xvxAK{display:inline-flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.875rem;transition:color .18s ease,transform .26s ease}.CaseStudyPage_backLink__a_5Dv:hover,.CaseStudyPage_returnLink__xvxAK:hover{color:var(--accent);transform:translateX(.15rem)}.CaseStudyPage_languageSwitcher__0zZAq{display:flex;gap:.25rem}.CaseStudyPage_languageSwitcher__0zZAq button{min-width:44px;min-height:44px;padding:.45rem .5rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.75rem}.CaseStudyPage_languageSwitcher__0zZAq .CaseStudyPage_activeLanguage__2EQ7Z,.CaseStudyPage_languageSwitcher__0zZAq button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.CaseStudyPage_content__rdRkF{width:min(100% - 2*clamp(1.25rem,4vw,3.5rem),1180px);margin:0 auto;padding:clamp(3.25rem,6vw,6rem) 0 clamp(5rem,9vw,7rem);animation:CaseStudyPage_caseStudyEnter__Y_5VJ .5s cubic-bezier(.2,.75,.25,1) both}.CaseStudyPage_caseStudyHero__2nCC8{display:grid;gap:0;padding-bottom:clamp(4rem,8vw,7rem)}.CaseStudyPage_heroMeta__6omPl{display:flex;align-items:baseline;gap:1rem;padding-bottom:.8rem;border-bottom:0}.CaseStudyPage_index__YbOY1,.CaseStudyPage_kicker__YqjAQ,.CaseStudyPage_metaLabel__EmhmU{margin:0;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Noto Sans TC,Noto Sans SC,PingFang TC,PingFang SC,Microsoft JhengHei,Microsoft YaHei,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.CaseStudyPage_headingBlock__0byS_{display:block;margin-top:2rem}.CaseStudyPage_heroMeta__6omPl .CaseStudyPage_index__YbOY1{padding-top:0;color:var(--accent)}.CaseStudyPage_headingBlock__0byS_ h1{max-width:100%;margin:0;text-wrap:balance;font-family:var(--font-manrope),"Avenir Next","Segoe UI","Noto Sans TC","Noto Sans SC","PingFang TC","PingFang SC","Microsoft JhengHei","Microsoft YaHei",sans-serif;font-size:clamp(2.4rem,4.7vw,4.3rem);font-weight:450;color:var(--accent);letter-spacing:-.035em;line-height:1.23}.CaseStudyPage_summary__09U1q{max-width:760px;margin:clamp(1.5rem,3vw,2rem) 0 0;color:var(--muted);font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.85}.CaseStudyPage_metaGrid__vsov7{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:58ch;margin-top:clamp(2rem,4vw,3rem);padding-top:.9rem;border-top:1px solid var(--line)}.CaseStudyPage_metaGrid__vsov7 section{min-width:0}.CaseStudyPage_metaGrid__vsov7 section>p:last-child{max-width:42ch;margin:.45rem 0 0;color:var(--muted);font-size:.95rem}.CaseStudyPage_tags__1HbqH{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.75rem}.CaseStudyPage_tags__1HbqH span{padding:0;border:0;color:var(--muted);font-size:.75rem}.CaseStudyPage_caseStudyHeroMedia__Qf3Dy{display:grid;min-height:0;margin:clamp(3rem,5vw,4.5rem) 0 0;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Noto Sans TC,Noto Sans SC,PingFang TC,PingFang SC,Microsoft JhengHei,Microsoft YaHei,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.CaseStudyPage_caseStudyHeroMedia__Qf3Dy img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;background:#fff}.CaseStudyPage_caseStudySection__6_icU{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,5.5rem) 0;border-top:1px solid var(--line)}.CaseStudyPage_sectionHeader__MOyho{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.CaseStudyPage_sectionNumber__4lmOJ{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Noto Sans TC,Noto Sans SC,PingFang TC,PingFang SC,Microsoft JhengHei,Microsoft YaHei,monospace;font-size:.8125rem;letter-spacing:.12em}.CaseStudyPage_sectionHeader__MOyho h2{margin:0;font-family:var(--font-manrope),"Avenir Next","Segoe UI","Noto Sans TC","Noto Sans SC","PingFang TC","PingFang SC","Microsoft JhengHei","Microsoft YaHei",sans-serif;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:450;letter-spacing:-.015em;line-height:1.35}.CaseStudyPage_sectionBody__HdGVF{grid-column:2;min-width:0;max-width:62ch;color:var(--muted);font-size:1.0625rem}.CaseStudyPage_sectionBody__HdGVF>p{margin:0;line-height:1.75}.CaseStudyPage_sectionBody__HdGVF>.CaseStudyPage_roleDetail__bVu6u{margin-top:1.15rem}.CaseStudyPage_processList__IPVJm{display:grid;gap:1.5rem}.CaseStudyPage_processItem__tvzLw{padding-left:1rem;border-left:2px solid rgba(23,78,166,.28)}.CaseStudyPage_processItem__tvzLw h3{margin:0 0 .4rem;color:var(--ink);font-size:1.0625rem;font-weight:600;line-height:1.4}.CaseStudyPage_processItem__tvzLw p{margin:0;line-height:1.6}.CaseStudyPage_roleHighlights__24s85{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1.25rem;margin-top:1.75rem}.CaseStudyPage_roleHighlight__ztj50{padding:1.35rem 1.5rem;border:1px solid var(--line);border-radius:1.25rem;background:hsla(0,0%,100%,.55)}.CaseStudyPage_roleHighlight__ztj50 h3{margin:0 0 .45rem;color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.4}.CaseStudyPage_roleHighlight__ztj50 p{margin:0;font-size:.9375rem;line-height:1.65}.CaseStudyPage_bodyEyebrow__bGW1w{margin:2rem 0 .75rem;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Noto Sans TC,Noto Sans SC,PingFang TC,PingFang SC,Microsoft JhengHei,Microsoft YaHei,monospace;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.CaseStudyPage_moduleFlowWide__p7eMu{grid-column:1/-1;margin-top:clamp(2rem,4vw,3rem)}.CaseStudyPage_moduleFlowWide__p7eMu .CaseStudyPage_bodyEyebrow__bGW1w{margin-top:0}.CaseStudyPage_moduleFlow__8PSn6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr));gap:.75rem}.CaseStudyPage_moduleFlowItem__Hv75s{display:flex;flex-direction:column;gap:.3rem;padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:1rem;background:hsla(0,0%,100%,.55)}.CaseStudyPage_moduleFlowItem__Hv75s span{color:rgba(23,78,166,.75);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Noto Sans TC,Noto Sans SC,PingFang TC,PingFang SC,Microsoft JhengHei,Microsoft YaHei,monospace;font-size:.75rem;font-weight:600}.CaseStudyPage_moduleFlowItem__Hv75s strong{color:var(--ink);font-size:1rem;line-height:1.35}.CaseStudyPage_moduleFlowItem__Hv75s small{color:var(--muted);font-size:.8125rem}.CaseStudyPage_technicalNote__JwNRd{margin-top:2rem;padding:1rem 1.1rem;border-left:2px solid rgba(23,78,166,.28)}.CaseStudyPage_technicalNote__JwNRd h3{margin:0 0 .4rem;color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.35}.CaseStudyPage_technicalNote__JwNRd p{margin:0;line-height:1.6}.CaseStudyPage_caseStudySection__6_icU+.CaseStudyPage_caseStudySection__6_icU .CaseStudyPage_processList__IPVJm{margin-top:2rem}.CaseStudyPage_validationGrid__zAjVA{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:1rem;margin:1.5rem 0 0}.CaseStudyPage_validationMetric__j8nCU{display:flex;flex-direction:column;gap:.35rem;padding:1.35rem 1.4rem 1.2rem;border:1px solid var(--line);border-radius:1.25rem;background:hsla(0,0%,100%,.55)}.CaseStudyPage_validationMetric__j8nCU strong{color:var(--ink);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:600;line-height:1.1}.CaseStudyPage_validationMetric__j8nCU h3{margin:0;color:var(--ink);font-size:.9375rem;font-weight:600}.CaseStudyPage_validationMetric__j8nCU p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.CaseStudyPage_validationNote__jHN08{margin:1rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.55}.CaseStudyPage_caseStudyEvidence__vO4Ig{grid-template-columns:1fr;gap:1.5rem}.CaseStudyPage_caseStudyEvidence__vO4Ig .CaseStudyPage_sectionHeader__MOyho{grid-column:1}.CaseStudyPage_caseStudyEvidence__vO4Ig .CaseStudyPage_sectionBody__HdGVF{grid-column:1;max-width:none}.CaseStudyPage_evidenceGrid__AeIFw{display:grid;gap:1rem}.CaseStudyPage_evidenceItem__WxOBj{overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:#fff}.CaseStudyPage_evidenceItem__WxOBj img{display:block;width:100%;height:auto}.CaseStudyPage_evidenceItem__WxOBj figcaption{padding:.8rem 1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem;line-height:1.5}.CaseStudyPage_caseStudyNavigation__I0O8S{margin-top:1rem}.CaseStudyPage_returnLink__xvxAK{align-self:start;justify-content:space-between;width:100%;margin-top:2.5rem;padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.CaseStudyPage_page__UfX7Q a:focus-visible,.CaseStudyPage_page__UfX7Q button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes CaseStudyPage_caseStudyEnter__Y_5VJ{0%{opacity:0;transform:translateY(1.25rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.CaseStudyPage_emphasis__tAdwq{color:var(--accent);font-weight:550}.CaseStudyPage_sectionBody__HdGVF p{margin-top:0;line-height:1.9}.CaseStudyPage_caseStudyEvidence__vO4Ig{gap:2.5rem}.CaseStudyPage_caseStudyEvidence__vO4Ig .CaseStudyPage_sectionHeader__MOyho{flex-direction:row;align-items:baseline}.CaseStudyPage_evidenceGrid__AeIFw{gap:3.5rem}.CaseStudyPage_evidenceItem__WxOBj{margin:0;border:0;border-radius:0;background:transparent}.CaseStudyPage_evidenceItem__WxOBj figcaption{border:0;padding:1.1rem 0 0;max-width:72ch;line-height:1.8}.CaseStudyPage_caseStudyNavigation__I0O8S{padding-top:2rem}.CaseStudyPage_page__UfX7Q .CaseStudyPage_returnLink__xvxAK{padding:2.25rem 0;color:var(--accent);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:400}.CaseStudyPage_returnLink__xvxAK span:last-child{transition:transform .26s ease}.CaseStudyPage_returnLink__xvxAK:hover span:last-child{transform:translate(-5px,-5px)}@media(max-width:700px){.CaseStudyPage_headerInner__doSv_{min-height:3.8rem;gap:.5rem}.CaseStudyPage_backLink__a_5Dv{font-size:.75rem;min-height:44px}.CaseStudyPage_languageSwitcher__0zZAq{gap:0}.CaseStudyPage_summary__09U1q{font-size:1rem}.CaseStudyPage_caseStudyEvidence__vO4Ig .CaseStudyPage_sectionHeader__MOyho{flex-direction:column}.CaseStudyPage_content__rdRkF{padding-top:4.5rem}.CaseStudyPage_headingBlock__0byS_{margin-top:2rem}.CaseStudyPage_index__YbOY1{padding-top:0}.CaseStudyPage_headingBlock__0byS_ h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2rem,9.2vw,2.9rem)}.CaseStudyPage_metaGrid__vsov7{grid-template-columns:1fr;gap:1.5rem}.CaseStudyPage_caseStudySection__6_icU{grid-template-columns:1fr;gap:1.25rem;padding-block:3.5rem}.CaseStudyPage_sectionBody__HdGVF{grid-column:1;font-size:1rem}.CaseStudyPage_moduleFlow__8PSn6{grid-template-columns:1fr}.CaseStudyPage_returnLink__xvxAK{margin-top:1rem}}@media(prefers-reduced-motion:reduce){.CaseStudyPage_backLink__a_5Dv,.CaseStudyPage_content__rdRkF,.CaseStudyPage_returnLink__xvxAK{animation:none;transition:none}}.PointerCursor_pointer__lN5Nw{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .12s ease}.PointerCursor_pointer__lN5Nw[data-visible=true]{opacity:1}.PointerCursor_dot__PvitB,.PointerCursor_ring__Y2nzS{position:absolute;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.PointerCursor_dot__PvitB{left:var(--dot-x);top:var(--dot-y);width:6px;height:6px;background:#245bd3;box-shadow:0 0 0 1px hsla(0,0%,100%,.8)}.PointerCursor_ring__Y2nzS{left:var(--ring-x);top:var(--ring-y);width:34px;height:34px;border:1px solid #708ec8;background:rgba(36,91,211,.025);transition:width .18s ease,height .18s ease,background .18s ease}.PointerCursor_pointer__lN5Nw[data-interactive=true] .PointerCursor_ring__Y2nzS{width:48px;height:48px;border-color:#245bd3;background:rgba(36,91,211,.07)}.PointerCursor_pointer__lN5Nw[data-pressed=true] .PointerCursor_ring__Y2nzS{width:26px;height:26px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.PointerCursor_enabled__2FIBg,.PointerCursor_enabled__2FIBg *{cursor:none!important}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.PointerCursor_pointer__lN5Nw{display:none}}