.ccahb-wrap{width:100%;max-width:1600px;margin:0 auto;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}.ccahb-slider{position:relative;overflow:hidden;background:#fff}.ccahb-slides{display:flex;transition:transform .45s ease;touch-action:pan-y}.ccahb-slide{min-width:100%;display:block}.ccahb-slide img{width:100%;height:auto;display:block;object-fit:cover;max-height:520px}.ccahb-prev,.ccahb-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:56px;border:0;background:rgba(255,255,255,.92);font-size:34px;line-height:1;border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.18);cursor:pointer}.ccahb-prev{left:10px}.ccahb-next{right:10px}.ccahb-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px}.ccahb-dots i{width:7px;height:7px;border-radius:50%;background:rgba(0,0,0,.3)}.ccahb-dots i.is-active{background:#111}.ccahb-rail-section{padding:18px 18px 20px;border-top:8px solid #f4f4f4}.ccahb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ccahb-head h2{font-size:24px;line-height:1.2;margin:0;font-weight:700}.ccahb-head span{font-size:40px;line-height:1;font-weight:300}.ccahb-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--ccahb-dcols) - 1)*14px)/var(--ccahb-dcols));gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px;scrollbar-width:none}.ccahb-rail::-webkit-scrollbar{display:none}.ccahb-card{display:block;color:#111;text-decoration:none;scroll-snap-align:start;min-width:0}.ccahb-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f6f6f6;border-radius:18px;display:block}.ccahb-card-title{font-size:17px;line-height:1.25;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccahb-card-sub{font-size:14px;color:#666;margin-top:3px}.ccahb-card:hover .ccahb-card-title{text-decoration:underline}@media(max-width:767px){.ccahb-wrap{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.ccahb-slide img{max-height:none}.ccahb-prev,.ccahb-next{display:none}.ccahb-rail-section{padding:18px 16px 18px;border-top-width:7px}.ccahb-head h2{font-size:22px}.ccahb-head span{font-size:36px}.ccahb-rail{grid-auto-columns:calc((100% - (var(--ccahb-mcols) - 1)*12px)/var(--ccahb-mcols));gap:12px}.ccahb-card img{border-radius:16px}.ccahb-card-title{font-size:15px}.ccahb-card-sub{font-size:13px}.ccahb-dots{bottom:6px}}
