.p-case{padding:72px var(--space-container-x)0}@media screen and (max-width:540px){.p-case{padding:56px var(--space-container-x-mobile)0}}.p-case__hero{max-width:1200px;margin:0 auto;padding-top:60px}@media screen and (max-width:540px){.p-case__hero{padding-top:40px}}.p-case__title{color:var(--color-ink);font-family:var(--font-body);font-size:46px;font-weight:600;line-height:1.3}@media screen and (max-width:840px){.p-case__title{font-size:40px}}@media screen and (max-width:540px){.p-case__title{font-size:32px}}.p-case__list{max-width:1200px;margin:60px auto 0}.p-case__grid{display:flex;flex-wrap:wrap;gap:40px 24px}.p-case__item{width:calc(25% - 18px)}@media screen and (max-width:840px){.p-case__item{width:calc(50% - 12px)}}@media screen and (max-width:540px){.p-case__item{width:100%}}.p-case__card{display:flex;flex-direction:column;gap:16px}.p-case__thumb{display:block;border-radius:var(--radius-s);background:var(--color-hover);overflow:hidden;transition:box-shadow .4s ease}.p-case__card:hover .p-case__thumb{box-shadow:0 2px 12px rgba(0,0,0,8%)}.p-case__thumb img{width:100%;height:auto}.p-case__card-body{display:flex;flex-direction:column;gap:8px}.p-case__card-title{color:var(--color-ink);font-family:var(--font-body);font-size:16px;font-weight:400;letter-spacing:.02em;line-height:1.6}