.ctw-mobile-hint{display:none;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#526578;margin-bottom:8px;animation:ctwPulse 1.8s infinite}
@keyframes ctwPulse{0%,100%{opacity:.55;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}
.ctw-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(8,35,63,.10)}
.ctw-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:#fff}
.ctw-table th,.ctw-table td{padding:15px;border-bottom:1px solid #dce5ee;white-space:nowrap}
.ctw-table th{background:#2b1001;color:#fff;text-align:center;font-weight:700}
.ctw-table th:first-child,.ctw-table td:first-child{position:sticky;left:0;background:#fff;z-index:2;text-align:left;font-weight:600;box-shadow:6px 0 10px rgba(0,0,0,.05)}
.ctw-table thead th:first-child{background:#2b1001;color:#fff;z-index:5}
.ctw-table td:not(:first-child){text-align:center}
.ctw-star{color:#f4a62a;margin-right:4px}
.ctw-fade{display:none;position:absolute;top:0;right:0;width:48px;height:100%;pointer-events:none;background:linear-gradient(to left,#fff 10%,rgba(255,255,255,0))}
.ctw-wrap.scrolled .ctw-fade{opacity:0;transition:.25s}
@media(max-width:767px){.ctw-mobile-hint{display:flex}.ctw-fade{display:block}}
