.case-category-nav{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.case-category-nav a{padding:12px 20px;background:#edf3fa;border:1px solid #d3dfed;border-radius:6px}.case-category-nav a:hover{background:#dceafd}.case-category-nav span{margin-left:8px;color:#315b85}.case-group{margin:64px 0;scroll-margin-top:150px}.case-group h2{font-size:30px;margin-bottom:24px}.case-group small{font-size:15px;color:#64748b;font-weight:400}.case-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-catalogue .published-case{min-width:0;transition:transform .25s,box-shadow .25s}.case-catalogue .published-case:hover{transform:translateY(-4px);box-shadow:0 14px 35px #12345618}.case-catalogue .published-case img{height:220px}.case-catalogue .published-case h3{font-size:22px;overflow-wrap:anywhere}.case-catalogue .published-case a{display:block;height:100%}.case-catalogue .published-case a>div{padding:24px}.text-case{border-top:3px solid #3576c8}.case-year,.catalogue-note{color:#61738a;font-size:14px;line-height:1.8}.case-detail dl{display:grid;grid-template-columns:60px 1fr;gap:10px;margin:24px 0}.case-detail dd{margin:0}.detail-gallery figcaption{font-size:13px;color:#61738a;margin-top:8px}@media(max-width:1000px){.case-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.case-catalogue{grid-template-columns:1fr}.case-category-nav a{padding:10px 14px}.case-group{scroll-margin-top:100px}}@media(prefers-reduced-motion:reduce){.case-catalogue .published-case{transition:none}.case-catalogue .published-case:hover{transform:none}}
