.tjspro-category-block{width:100%;margin:0 0 28px 0;}
.tjspro-category-title{color:var(--tjspro-title-color);font-size:var(--tjspro-title-size);font-weight:700;line-height:1.2;margin:0 0 12px 0;text-align:var(--tjspro-title-align);}
.tjspro-banner{width:100%;overflow:hidden;padding:var(--tjspro-padding-y) 0;border-top:var(--tjspro-border-size) solid var(--tjspro-border-color);border-bottom:var(--tjspro-border-size) solid var(--tjspro-border-color);background:transparent;box-sizing:border-box;}
.tjspro-marquee{width:100%;overflow:hidden;position:relative;}
.tjspro-marquee-track{display:flex;align-items:center;gap:var(--tjspro-gap);width:max-content;will-change:transform;}
.tjspro-logo-card{width:var(--tjspro-card-width);height:var(--tjspro-card-height);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:0;background:transparent;border:none;text-decoration:none;box-sizing:border-box;transition:transform .25s ease;}
.tjspro-logo-card:hover{transform:scale(1.05);}
.tjspro-logo-box{width:var(--tjspro-logo-box-width);height:var(--tjspro-logo-box-height);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;overflow:hidden;}
.tjspro-logo-box img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}

.tjspro-text-only{width:var(--tjspro-logo-box-width);height:var(--tjspro-logo-box-height);display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;color:var(--tjspro-text-color);font-size:var(--tjspro-text-size);font-weight:700;line-height:1.15;padding:12px;box-sizing:border-box;overflow:hidden;}

.tjspro-logo-with-text{width:var(--tjspro-logo-box-width);height:var(--tjspro-logo-box-height);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;color:var(--tjspro-text-color);padding:8px;box-sizing:border-box;overflow:hidden;}
.tjspro-logo-with-text img{display:block;max-width:100%;max-height:70%;width:auto;height:auto;object-fit:contain;margin-bottom:5px;}
.tjspro-logo-with-text span{display:block;font-size:14px;font-weight:700;line-height:1.1;max-width:100%;}

@media (max-width:768px){
    .tjspro-category-title{font-size:20px;}
    .tjspro-logo-card{width:190px;height:85px;}
    .tjspro-logo-box,.tjspro-text-only,.tjspro-logo-with-text{width:175px;height:70px;}
    .tjspro-text-only{font-size:16px;}
    .tjspro-logo-with-text span{font-size:11px;}
    .tjspro-marquee-track{gap:8px;}
}
