.case-article{max-width:920px;margin:0 auto}
.case-cover{width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin:26px 0;box-shadow:0 16px 40px rgba(15,46,82,.12)}
.case-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.case-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#dbeafe;font-size:13px}
.case-license{background:#fff7e6;border:1px solid #f5d08a;border-radius:14px;padding:18px 20px;color:#79520d;line-height:1.8;margin-bottom:28px}
.case-body{background:#fff;border:1px solid #e3ebf4;border-radius:18px;padding:34px;box-shadow:0 14px 38px rgba(15,46,82,.07)}
.case-body h2,.case-body h3,.case-body h4{color:#12345b;line-height:1.45;margin:30px 0 12px}
.case-body h2:first-child,.case-body h3:first-child{margin-top:0}
.case-body p,.case-body li{font-size:16px;line-height:1.9;color:#40556c}
.case-body p{margin:12px 0}
.case-body ul,.case-body ol{padding-left:24px}
.case-body img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:12px}
.case-source{margin-top:26px;padding-top:20px;border-top:1px solid #e5edf5;color:#6b7e93;font-size:14px;line-height:1.8}
.case-source a{color:#0b63d8;overflow-wrap:anywhere;word-break:break-all}
@media(max-width:700px){.case-body{padding:22px}.case-body p,.case-body li{font-size:15px}.case-cover{border-radius:12px}}
