.case-detail_section__Qv9fm{padding-block:clamp(2.5rem,5vw,4rem) var(--section-y)}.case-detail_wrap__Zjjqz{max-width:68ch;display:flex;flex-direction:column;gap:2rem}.case-detail_block__cDqwQ{display:flex;flex-direction:column;gap:.8rem}.case-detail_h2__4DGOl{font-size:var(--fs-h3);color:var(--step-deep-blue)}.case-detail_body__5WWEB{color:var(--ink-2);font-size:1.02rem}.case-detail_items__djTwm{display:flex;flex-direction:column;gap:.55rem;margin-top:.3rem}.case-detail_items__djTwm li{position:relative;padding-left:1.4rem;color:var(--ink-2)}.case-detail_items__djTwm li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--step-blue)}.case-detail_note__Zr3e1{padding:1rem 1.2rem;border:1px dashed var(--hairline);border-radius:12px;font-size:.92rem;color:var(--ink-3)}.case-detail_project__6BW26{padding:8rem 0 var(--section-y)}.case-detail_back__hY_i6{display:inline-block;color:var(--ink-2);font-size:.85rem;margin-bottom:2rem}.case-detail_projectGrid__rsTv3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.case-detail_projectCopy__F7XsB{min-width:0}.case-detail_clientLogo__ZDX6m{display:block;width:200px;height:70px;object-fit:contain;object-position:left center;margin-bottom:2rem}.case-detail_projectCopy__F7XsB h1{color:var(--step-deep-blue);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em;margin:1rem 0}.case-detail_intro__JdHUz{color:var(--ink-2);font-size:1.15rem}.case-detail_mission___Kf9s{margin:2rem 0}.case-detail_mission___Kf9s h2{font-size:1.3rem;margin-bottom:.6rem}.case-detail_mission___Kf9s li,.case-detail_mission___Kf9s p{color:var(--ink-2);line-height:1.7}.case-detail_mission___Kf9s ul{padding-left:1.2rem}.case-detail_projectVisual__puHsI{margin:0;position:-webkit-sticky;position:sticky;top:110px}.case-detail_projectVisual__puHsI img{width:100%;height:auto;border-radius:18px}.case-detail_projectVisual__puHsI figcaption{color:#596783;font-size:.75rem;margin-top:.8rem}.case-detail_nextProject__8QFGS{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;margin-top:3rem;border-top:1px solid var(--hairline)}.case-detail_nextProject__8QFGS span{color:var(--ink-2);font-size:.85rem}@media (max-width:900px){.case-detail_projectGrid__rsTv3{grid-template-columns:minmax(0,1fr)}.case-detail_projectVisual__puHsI{position:static;max-width:560px;width:100%;margin-inline:auto}.case-detail_project__6BW26{padding-top:7rem}}