.CaseStudyPage_page__UfX7Q{--paper:#f4f0e7;--paper-deep:#e9e6de;--ink:#17212b;--muted:#67727a;--line:rgba(23,33,43,.16);--accent:#174ea6;--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:1px solid rgba(23,33,43,.08);background:hsla(42,37%,93%,.78);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:4.1rem;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:2rem;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.125rem,4vw,2.5rem),900px);margin:0 auto;padding:clamp(5rem,11vw,9rem) 0 clamp(6rem,12vw,10rem);animation:CaseStudyPage_caseStudyEnter__Y_5VJ .5s cubic-bezier(.2,.75,.25,1) both}.CaseStudyPage_caseStudyHero__2nCC8{display:grid;gap:0}.CaseStudyPage_heroMeta__6omPl{display:flex;align-items:baseline;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.CaseStudyPage_index__YbOY1,.CaseStudyPage_kicker__YqjAQ,.CaseStudyPage_metaLabel__EmhmU{margin:0;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.CaseStudyPage_headingBlock__0byS_{display:block;margin-top:2.6rem;padding-top:0;border-top:1px solid var(--line)}.CaseStudyPage_heroMeta__6omPl .CaseStudyPage_index__YbOY1{padding-top:0;color:var(--terracotta)}.CaseStudyPage_headingBlock__0byS_ h1{max-width:16ch;margin:0;font-family:var(--font-manrope),"Avenir Next","Segoe UI",sans-serif;font-size:clamp(2.2rem,6vw,4.8rem);font-weight:600;letter-spacing:-.065em;line-height:.98}.CaseStudyPage_summary__09U1q{max-width:55ch;margin:clamp(2rem,5vw,4rem) 0 0;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45}.CaseStudyPage_metaGrid__vsov7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:clamp(3rem,7vw,5.5rem);padding-top:1.2rem;border-top:1px solid var(--line)}.CaseStudyPage_metaGrid__vsov7 section{min-width:0}.CaseStudyPage_metaGrid__vsov7 section>p:last-child{max-width:38ch;margin:.6rem 0 0;color:var(--muted);font-size:.95rem}.CaseStudyPage_tags__1HbqH{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.CaseStudyPage_tags__1HbqH span{padding:.36rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem}.CaseStudyPage_caseStudyHeroMedia__Qf3Dy{display:grid;min-height:clamp(14rem,32vw,24rem);margin-top:clamp(3rem,8vw,6rem);place-items:center;border:1px solid var(--line);background:var(--paper-deep);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.CaseStudyPage_caseStudySection__6_icU{display:grid;grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);padding:clamp(3.75rem,9vw,7rem) 0;border-top:1px solid var(--line)}.CaseStudyPage_sectionHeader__MOyho{display:flex;align-items:baseline;gap:.8rem}.CaseStudyPage_sectionNumber__4lmOJ{color:var(--terracotta);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.1em}.CaseStudyPage_sectionHeader__MOyho h2{margin:0;font-family:var(--font-manrope),"Avenir Next","Segoe UI",sans-serif;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:500;letter-spacing:-.04em;line-height:1.1}.CaseStudyPage_sectionBody__HdGVF{min-width:0;max-width:62ch;color:var(--muted);font-size:1rem}.CaseStudyPage_sectionBody__HdGVF>p{margin:0;line-height:1.65}.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 .35rem;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.35}.CaseStudyPage_processItem__tvzLw p{margin:0;line-height:1.6}.CaseStudyPage_caseStudyEvidence__vO4Ig{grid-template-columns:1fr;gap:1.5rem}.CaseStudyPage_caseStudyEvidence__vO4Ig .CaseStudyPage_sectionHeader__MOyho{align-items:baseline}.CaseStudyPage_caseStudyEvidence__vO4Ig .CaseStudyPage_sectionBody__HdGVF{max-width:none}.CaseStudyPage_caseStudyPlaceholder__LXC50{display:grid;min-height:clamp(14rem,42vw,28rem);place-items:center;padding:2rem;border:1px solid var(--line);background:var(--paper-deep);color:var(--muted);text-align:center}.CaseStudyPage_caseStudyPlaceholder__LXC50 span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.CaseStudyPage_placeholderNote__oLSDe{margin:.75rem 0 0;color:var(--muted);font-size:.875rem}.CaseStudyPage_caseStudyNavigation__I0O8S{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.72fr);gap:2rem;align-items:start;margin-top:1rem}.CaseStudyPage_nextProject__sFNW8{display:grid;gap:.35rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:color .18s ease,transform .26s ease}.CaseStudyPage_nextProject__sFNW8:hover{color:var(--accent);transform:translateX(.15rem)}.CaseStudyPage_nextProjectHint__OtQXl,.CaseStudyPage_nextProjectLabel___hhmb{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.CaseStudyPage_nextProject__sFNW8 strong{color:var(--ink);font-size:1.05rem;font-weight:600}.CaseStudyPage_nextProjectHint__OtQXl{color:var(--muted);text-transform:none}.CaseStudyPage_returnLink__xvxAK{align-self:start;justify-content:space-between;width:min(100%,24rem);margin-top:4rem;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)}}@media(max-width:700px){.CaseStudyPage_headerInner__doSv_{min-height:3.8rem}.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(2.25rem,11vw,3.6rem)}.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_caseStudyNavigation__I0O8S{grid-template-columns:1fr;gap:1.5rem}.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}}