.case-intro,.case-ask{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:7vw 8%;background:var(--surface-stone) url('/assets/stone-grain.svg') center/cover}.case-intro h2,.case-ask h2{font-size:clamp(40px,5vw,76px);line-height:.95;letter-spacing:-.04em;font-weight:400;margin:0}.case-intro p,.case-ask p{font-size:clamp(18px,1.4vw,22px);line-height:1.4;margin:0 0 1.2em}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.6vw;background:#ddd8cd}.case-gallery figure{margin:0}.case-gallery img{width:100%;height:42vw;object-fit:cover}.case-gallery figcaption{padding:16px 6%;font-size:17px}.case-ask{background:#dfd9cc}
@media(max-width:700px){.case-intro,.case-ask,.case-gallery{grid-template-columns:1fr}.case-intro,.case-ask{padding:55px 6%;gap:25px}.case-gallery img{height:330px}}

.p-intro{width:50%}.p-intro h1{font-size:clamp(68px,9vw,140px);line-height:.86}.p-desc{width:29vw;max-width:410px}
@media(max-width:700px){.p-intro{width:100%}.p-intro h1{font-size:16vw}.p-desc{width:85%}}
