.case-index{justify-content:center;margin-bottom:1.4rem}
.case-index a{min-height:44px;padding:.25rem .55rem}
.case-section{margin:1.5rem auto 2.3rem;max-width:920px;scroll-margin:1rem}
.case-demo{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.9rem;border-radius:19px;background:linear-gradient(115deg,#f2dfff,#def1ff);border:1px solid #e7daf9}
.case-demo p{margin:0;flex:1 1 240px}
.case-cta{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .9rem;border-radius:999px;background:#6735c8;color:white;text-decoration:none;font-weight:800}
.case-cta:hover{color:white;background:#502395}
.case-article pre{white-space:pre-wrap;background:#f2ebfc;border:1px solid #e6d8f5;border-radius:12px;padding:.75rem;max-height:14rem;overflow:auto;overflow-wrap:anywhere}
.case-result{display:flex;flex-wrap:wrap;gap:.35rem}
.case-result span{padding:.35rem .6rem;background:#eee4ff;border-radius:10px;color:#3b236b;font-weight:750}
.case-table{width:100%;border-collapse:collapse;background:white;border:1px solid #e4d8f5}
.case-table th,.case-table td{text-align:left;padding:.45rem .65rem;border-bottom:1px solid #e4d8f5;overflow-wrap:anywhere}
.case-table thead{background:#eee3fc}
.case-table tbody tr:nth-child(even){background:#fbf7ff}
