.case-context{padding:0 6% 70px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px);max-width:1500px;margin:auto}.case-context article{border-top:1px solid var(--line);padding-top:25px}.case-context span{font-size:13px;color:var(--muted)}.case-context h2{font-size:clamp(25px,2.5vw,36px);line-height:1.35;margin:12px 0 20px}.case-context p{font:400 20px/1.9 Assistant;max-width:600px;color:var(--muted)}.case-flow{padding:60px 6% 85px;border-top:1px solid var(--line)}.case-flow>h2{font-size:clamp(35px,4vw,60px);line-height:1.2;margin-bottom:35px}.case-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:45px}.case-flow-grid h3{font-size:27px;line-height:1.3;margin-bottom:18px}.case-flow-grid p{font:400 19px/1.85 Assistant;color:var(--muted)}.case-live-frame{max-width:1280px;margin:0 auto;border-radius:6px}.case-live-frame iframe{pointer-events:auto}.system-case-play{background:none;border:1px solid var(--line);padding:10px 16px;margin-top:18px;font-size:14px}.case-summary p{font-size:21px;line-height:1.85}.case-summary h2{font-size:clamp(28px,3vw,42px)}.case-intro{padding-bottom:55px}.case-intro h1{margin-bottom:35px}.case-end p{max-width:750px}.project-view-actions small:empty{display:none}
.case-context article{min-width:0}.case-context h2{max-width:23ch;text-wrap:balance}.case-context p+p{margin-top:18px}.case-problem h2{color:var(--text)}
@media(max-width:760px){.case-context{padding:0 5% 35px;grid-template-columns:1fr;gap:22px}.case-context article{padding-top:20px}.case-context h2{font-size:27px;margin:10px 0 15px}.case-context p,.case-summary p{font-size:19px;line-height:1.75}.case-flow{padding:35px 5% 45px}.case-flow-grid{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.case-flow-grid h3{font-size:25px;margin-bottom:12px}.case-flow-grid p{font-size:18px}.case-intro{padding-bottom:35px}.case-summary h2{font-size:29px}.case-flow>h2{font-size:36px}.tour-caption{flex-wrap:wrap}.tour-motion,.system-case-play,.tour-caption button{min-height:44px}.tour-copy nav{gap:8px;justify-content:space-between}.tour-copy nav a{display:inline-flex;align-items:center;min-height:40px}.case-end .text-link{display:inline-flex;align-items:center;min-height:44px}}
