/* /cases/ 案例合并：官网案例 2 列 + 金融营销案例 3 列，两段视觉连成一个列表。
   手机（≤640px）每个类型一条横向轨道（78% 卡宽、scroll-snap、露出下一张），每类最多 5 条。 */
#case-list{margin-bottom:0}
#section-2{margin-top:24px}
#case-list:has(+ #section-2[hidden]){margin-bottom:var(--kl-section-gap)}
#section-2[hidden]{display:none}
.kc-case-group{min-width:0}
.kc-case-head{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.kc-case-nav{display:none}
.kc-case-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1000px}
.kc-finance-cases .kc-case-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kc-case-track>article{min-width:0;border:1px solid #e8ebf0;border-radius:20px;overflow:hidden;background:#fff}
.kc-case--finance .kc-case-cover{position:relative;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:28px 22px;background:linear-gradient(145deg,#f9f0ff,#fff5ef)}
.kc-case--jiangsu .kc-case-cover{background:linear-gradient(145deg,#fff0ef,#fff7e9)}
.kc-case--ningbo .kc-case-cover{background:linear-gradient(145deg,#fff5dc,#fff0e6)}
.kc-case--finance .kc-case-cover img{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:top;box-shadow:0 14px 34px rgba(28,54,92,.18);border-radius:2px}
.kc-case-zoom{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.9);color:#146fe8;font-size:12px;line-height:18px;box-shadow:0 2px 10px rgba(20,60,120,.12)}
.kc-case--finance .kc-case-copy{display:flex;flex-direction:column;min-height:208px}
.kc-case--finance .kc-case-copy .kc-case-link{margin-top:auto}
.kc-case-sub{display:block;margin-top:4px;font-size:15px;line-height:24px;font-weight:500;color:#5b708f}
@media(max-width:640px){
 .kc-case-head{position:static;width:auto;height:auto;margin:0 0 14px;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:0;display:flex;align-items:center;justify-content:space-between}
 .kc-case-nav{display:flex;gap:8px}
 .kc-case-group-title{margin:0;font-size:18px;line-height:26px;font-weight:600;color:#111}
 .kc-case-nav button{width:34px;height:34px;padding:0;border:1px solid #e3e7ee;border-radius:50%;background:#fff;color:#146fe8;font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(20,40,80,.06)}
 .kc-case-nav button:active{background:#f2f7ff}
 .kc-case-track{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 14px;max-width:none}
 .kc-case-track::-webkit-scrollbar{display:none}
 .kc-case-track>article{flex:0 0 78%;scroll-snap-align:start}
 .kc-case-track>article[hidden]{display:none}
 .kc-case--finance .kc-case-copy{min-height:0}
}
