.iambtl-merch #cases{--case-muted:#62717a;}
.iambtl-merch #cases .case-svg-defs{position:absolute; width:0; height:0; overflow:hidden;}
.iambtl-merch #cases .carousel-controls{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px;}
.iambtl-merch #cases .swipe-hint{color:var(--case-muted); font-size:15px;}
.iambtl-merch #cases .carousel-navigation{display:flex; align-items:center; gap:10px;}
.iambtl-merch #cases .carousel-counter{min-width:76px; color:var(--case-muted); font-size:15px; font-variant-numeric:tabular-nums; text-align:right; margin-right:6px;}
.iambtl-merch #cases .carousel-arrow{display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; flex-shrink:0; border-radius:50%; background:#fff; color:var(--blue); border:1px solid #cfe5f0; font-size:25px;}
.iambtl-merch #cases .carousel-arrow:hover:not(:disabled){background:#eff8fc;}
.iambtl-merch #cases .carousel-arrow:disabled{opacity:.35; cursor:default;}
.iambtl-merch #cases .case-track{display:flex; align-items:stretch; gap:24px; overflow-x:auto; overflow-y:hidden; padding:2px 2px 20px; scroll-snap-type:x mandatory; scroll-padding-inline:2px; scrollbar-width:none; overscroll-behavior-x:contain;}
.iambtl-merch #cases .case-track::-webkit-scrollbar{display:none;}
.iambtl-merch #cases .case-track:focus-visible{outline:3px solid var(--blue)!important; outline-offset:4px; border-radius:14px;}
.iambtl-merch #cases .solution-card{flex:0 0 calc((100% - 52px)/3); min-width:0; display:flex; flex-direction:column; scroll-snap-align:start; border:1px solid var(--line); background:#fff; border-radius:14px; box-shadow:0 8px 34px #213d4e0b; overflow:hidden;}
.iambtl-merch #cases .icon{width:26px; height:26px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.iambtl-merch #cases .card-photo{position:relative; aspect-ratio:2/1; overflow:hidden; border-bottom:1px solid var(--line);}
.iambtl-merch #cases .card-photo img{display:block; width:100%; height:100%; object-fit:cover;}
.iambtl-merch #cases .real-photo-pair{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; height:100%;}
.iambtl-merch #cases .real-photo-pair > div{min-width:0; height:100%; overflow:hidden;}
.iambtl-merch #cases .card-photo::after{content:""; position:absolute; left:50%; top:0; bottom:0; width:2px; background:#fff;}
.iambtl-merch #cases .photo-label{position:absolute; z-index:1; bottom:12px; display:flex; align-items:center; gap:6px; padding:7px 9px; border-radius:5px; background:#fffffff2; box-shadow:0 2px 8px #0000000d; font-size:13px; line-height:1.2; font-weight:750;}
.iambtl-merch #cases .label-before{left:12px;}
.iambtl-merch #cases .label-after{left:calc(50% + 12px);}
.iambtl-merch #cases .label-after .icon{width:17px; height:17px; color:var(--blue);}
.iambtl-merch #cases .technical-comparison{aspect-ratio:3/1;}
.iambtl-merch #cases .technical-photo-pair > div{position:relative;}
.iambtl-merch #cases .technical-photo-pair img{object-fit:contain;}
.iambtl-merch #cases .technical-photo-pair .photo-label{left:12px; right:auto;}
.iambtl-merch #cases .card-body{padding:23px 24px 22px; flex:1; display:flex; flex-direction:column;}
.iambtl-merch #cases .card-meta{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:14px;}
.iambtl-merch #cases .category{font-size:13px; color:var(--case-muted); font-weight:650;}
.iambtl-merch #cases .example-badge{display:inline-flex; align-items:center; border-radius:5px; background:#1d9dd910; color:#1077a6; border:1px solid #1d9dd924; padding:5px 8px; font-size:13px; font-weight:650; line-height:1.35;}
.iambtl-merch #cases .card-body h3{font-size:25px; min-height:92px; font-weight:800; letter-spacing:-.035em; line-height:1.23;}
.iambtl-merch #cases .card-description{margin-top:14px; margin-bottom:18px; min-height:106px; font-size:16px; line-height:1.65; color:#46535c;}
.iambtl-merch #cases .card-features{display:flex; flex-wrap:wrap; gap:12px 16px; margin-top:auto; padding-block:18px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.iambtl-merch #cases .card-features span{display:flex; align-items:center; gap:7px; font-size:14px; font-weight:600;}
.iambtl-merch #cases .card-features .icon{width:20px; height:20px; color:var(--blue);}
.iambtl-merch #cases .card-open{display:flex; justify-content:space-between; align-items:center; width:100%; min-height:48px; margin-top:12px; padding:7px 0; border:0; color:var(--blue); background:transparent; font-size:16px; font-weight:800; text-align:left;}
.iambtl-merch #cases .card-open span{font-size:23px;}
.iambtl-merch #cases .regional-card-visual{background:#f0f8fc;}
.iambtl-merch #cases .regional-card-visual::after{display:none;}
.iambtl-merch #cases .regional-card-visual img{padding:8px 18px 25px; object-fit:contain;}
.iambtl-merch #cases .regional-map-tag{position:absolute; top:12px; left:12px; border:1px solid #1d9dd924; border-radius:6px; background:#ffffffed; padding:6px 9px; font-size:13px; font-weight:750; line-height:1.35;}
.iambtl-merch #cases .regional-card-caption{position:absolute; inset:auto 0 0; display:flex; align-items:center; justify-content:center; gap:12px; padding:8px; background:#ffffffdc; font-size:13px; line-height:1.3; font-weight:650;}
.iambtl-merch #cases .regional-card-caption i{color:var(--blue); font-style:normal;}
@media(max-width:1100px){.iambtl-merch #cases .solution-card{flex-basis:calc((100% - 28px)/2);}
}
@media(max-width:600px){.iambtl-merch #cases .carousel-controls{margin-bottom:17px;}
.iambtl-merch #cases .swipe-hint{font-size:14px; max-width:145px;}
.iambtl-merch #cases .carousel-navigation{gap:7px;}
.iambtl-merch #cases .carousel-counter{min-width:41px; margin-right:0; font-size:14px;}
.iambtl-merch #cases .carousel-arrow{width:44px; height:44px; font-size:23px;}
.iambtl-merch #cases .case-track{align-items:flex-start; gap:14px; margin-right:-18px; padding-right:18px; scroll-padding-right:18px;}
.iambtl-merch #cases .solution-card{flex-basis:calc(100% - 30px);}
.iambtl-merch #cases .card-body{padding:20px 18px;}
.iambtl-merch #cases .card-body h3{min-height:0; font-size:24px;}
.iambtl-merch #cases .card-description{min-height:0; margin-bottom:20px;}
.iambtl-merch #cases .card-features{row-gap:10px;}
.iambtl-merch #cases .photo-label{bottom:9px; padding:6px 7px;}
.iambtl-merch #cases .label-before{left:9px;}
.iambtl-merch #cases .label-after{left:calc(50% + 9px);}
.iambtl-merch #cases .label-after .icon{width:15px; height:15px;}
.iambtl-merch #cases .technical-comparison{aspect-ratio:auto;}
.iambtl-merch #cases .technical-photo-pair{grid-template-columns:minmax(0,1fr); height:auto; gap:2px;}
.iambtl-merch #cases .technical-photo-pair > div{height:auto; aspect-ratio:3/2;}
.iambtl-merch #cases .technical-comparison::after{display:none;}
.iambtl-merch #cases .regional-card-visual img{padding:12px 10px 32px;}
.iambtl-merch #cases .regional-map-tag,.iambtl-merch #cases .regional-card-caption{font-size:14px;}
.iambtl-merch #cases .regional-map-tag{top:10px; left:10px; padding:5px 8px;}
}
