.case-intro.case-intro--unified{--case-overview-size:clamp(1rem, 1.25vw, 1.2rem);width:min(calc(100% - 44px), var(--max));max-width:var(--max);background:0 0;border-top:1px solid #82bee638;border-bottom:1px solid #82bee638;grid-template-columns:minmax(240px,.9fr) minmax(190px,.58fr) minmax(320px,1.45fr);align-items:start;gap:clamp(30px,4vw,70px);min-height:0;margin:16px auto 0;padding:clamp(38px,4.5vw,68px) clamp(26px,4vw,64px);display:grid}.case-intro.case-intro--unified:before,.case-intro.case-intro--unified:after{display:none}.case-intro--unified .case-project,.case-intro--unified .case-overview-title,.case-intro--unified .case-overview-copy{min-width:0;margin:0}.case-intro--unified .case-project{border-right:1px solid #82bee638;padding-right:clamp(22px,3vw,48px)}.case-intro--unified .case-project-title,.case-intro--unified .case-overview-title{color:#f2f6fb;letter-spacing:0;margin:0;font-weight:650}.case-intro--unified .case-project-title{max-width:12ch;font-size:clamp(1.2rem,1.89vw,2.28rem);line-height:1.08}.case-intro--unified .case-overview-title{font-size:var(--case-overview-size);line-height:1.08}.case-intro--unified .case-overview-copy{color:#e0e8f2b8;max-width:42rem;font-size:var(--case-overview-size);line-height:1.75}.case-intro--unified .case-index{margin:clamp(34px,5vw,72px) 0 0}.case-intro--unified .case-index-row{border-top:1px solid #82bee638;padding:12px 0 14px}.case-intro--unified .case-index dt{color:#becddd8c;margin:0 0 5px;font-size:.78rem;line-height:1.4}.case-intro--unified .case-index dd{color:#f2f6fbeb;margin:0;font-size:.94rem;line-height:1.5}@media (max-width:900px){.case-intro.case-intro--unified{width:min(calc(100% - 44px), var(--max));grid-template-columns:1fr;gap:24px;padding:34px 22px 42px}.case-intro--unified .case-project{border-bottom:1px solid #82bee638;border-right:0;padding-bottom:28px;padding-right:0}.case-intro--unified .case-index{margin-top:30px}.case-intro--unified .case-overview-copy{max-width:none}}@media (max-width:760px){.case-intro.case-intro--unified{width:min(calc(100% - 28px), var(--max))}}
.case-intro{box-sizing:border-box;padding-inline:clamp(48px,7vw,144px)}@media (max-width:760px){.case-intro{padding-inline:20px}}
.case-phone-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid}.case-phone-row figure{aspect-ratio:9/16;background:var(--bg);min-width:0;position:relative}.case-phone-row img{object-fit:cover;transform-origin:50%;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);display:block;position:absolute;inset:-1px;transform:scale(1.03)}@media (max-width:900px){.case-phone-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.case-phone-row{grid-template-columns:1fr}}
