.cases-live-section .ecase-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:22px;min-width:0}
.ecase-card .ecase-image{width:100%;height:205px;object-fit:cover;border-radius:15px}
.ecase-client{font-size:12px;font-weight:900;color:#7152d8;letter-spacing:.04em;text-transform:uppercase}
.ecase-card h3{margin:0;font-size:23px}.ecase-excerpt{color:#647086;line-height:1.6;flex:1;overflow-wrap:anywhere}
.ecase-card .btn{margin-top:auto;max-width:100%;white-space:normal}
.ecase-empty{grid-column:1/-1;background:#f6f4ff;border:1px solid #ebe5ff;padding:40px;border-radius:22px;text-align:center}
.ecase-detail{max-width:960px;padding-top:60px;padding-bottom:95px;min-height:45vh}
.ecase-detail-head h1{font-size:clamp(34px,6vw,64px);line-height:1.08;overflow-wrap:anywhere;margin:12px 0 30px}
.ecase-detail>.ecase-image{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:20px;margin:20px 0 35px}
.ecase-part{margin:30px 0;padding:25px;background:#f8f8fe;border-radius:19px}.ecase-part h2{margin:0 0 12px;font-size:24px}.ecase-part p{line-height:1.8;color:#4b5774;white-space:pre-line;overflow-wrap:anywhere}
.ecase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ecase-error{color:#9d2f53}
@media(max-width:760px){.cases-live-section .grid3{grid-template-columns:1fr}.ecase-detail{padding-top:35px}.ecase-part{padding:18px}.ecase-card .ecase-image{height:190px}}
