.case-list,.case-latest{padding-bottom:80px}.case-latest{padding-top:64px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{border:1px solid #deded5;border-radius:20px;overflow:hidden;background:#fff}.case-card[hidden]{display:none}.case-card>a{display:block;color:inherit;text-decoration:none;height:100%}.case-card img{width:100%;height:225px;object-fit:cover}.case-card-body{padding:24px}.case-card h2{font-size:22px;line-height:1.45;margin:10px 0}.case-card p{line-height:1.7}.case-card time{font-size:14px;color:#666}.case-read{display:block;margin-top:20px;font-weight:700;color:#31594c}.case-filters{display:flex;gap:24px;align-items:end;flex-wrap:wrap;margin-bottom:32px}.case-filters label{display:grid;gap:8px}.case-filters select{padding:12px 30px 12px 12px;border:1px solid #babeb6;border-radius:8px;background:white;font:inherit}.case-detail{max-width:900px;padding-top:35px;padding-bottom:90px}.case-heading{margin:45px 0 30px}.case-heading h1{font-size:clamp(28px,4vw,44px);line-height:1.4;word-break:keep-all}.case-heading .lead{margin:22px 0}.case-photo{margin:35px 0}.case-photo img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:18px;background:#f2f2ed}.case-photo figcaption{padding-top:12px;color:#62685f;line-height:1.6}.case-detail section{margin:38px 0}.case-detail section p{line-height:1.9;overflow-wrap:anywhere}.case-detail h2{font-size:26px;margin-bottom:16px}.case-facts{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:25px;background:#eef1e9;border-radius:16px}.case-facts dt{font-weight:700;margin-bottom:8px}.case-facts dd{margin:0;line-height:1.7}.case-links{display:flex;gap:12px;flex-wrap:wrap}.case-contact{padding:30px;background:#edf1ea;border-radius:20px}.breadcrumb{font-size:14px;line-height:1.8}.case-detail .button{white-space:normal}@media(max-width:900px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.case-grid{grid-template-columns:1fr}.section-heading{display:block}.case-facts{grid-template-columns:1fr}.case-card img{height:235px}.case-filters{gap:16px}.case-list,.case-latest{padding-bottom:45px}.case-detail h2{font-size:23px}}
