.cms-cards{display:grid;gap:20px}.cms-card{padding:24px;border:1px solid #eee4d9;background:#fffdf9;border-radius:18px}.cms-card h3{font-size:24px;margin:10px 0}.cms-date{font-size:13px;color:#bc581a;font-weight:650}.cms-date span{margin-left:12px;padding:4px 8px;border-radius:5px;background:#fff0e4;font-weight:400}.cms-meta{font-size:13px;color:#7f756c;margin:10px 0}.cms-intro{white-space:pre-wrap;line-height:1.9;font-size:15px;margin:16px 0;overflow-wrap:anywhere}.cms-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.cms-gallery figure{margin:0;min-width:0}.cms-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.cms-gallery figcaption{font-size:10px;color:#948779;margin:6px 0}.cms-cover{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin:18px 0}.cms-detail{max-width:1050px;margin:auto}.cms-detail>.text-link{display:inline-block;margin-bottom:22px}.cms-detail .cms-card{padding:32px}.cms-detail .cms-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-detail .cms-card>.text-link{display:none}.cms-detail .cms-gallery img{aspect-ratio:auto;object-fit:contain}.case-copy .cms-intro{font-size:13px}@media(max-width:650px){.cms-card,.cms-detail .cms-card{padding:18px;border-radius:13px}.cms-card h3{font-size:20px}.cms-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cms-meta{font-size:12px}.cms-detail .cms-gallery{grid-template-columns:1fr}.cms-intro{font-size:14px}.cms-date span{display:inline-block;margin-left:6px}}
