.ltg-modern{--ltg-accent:#2a9d8f;--ltg-accent-soft:rgba(42,157,143,0.12);--ltg-accent-strong:rgba(42,157,143,0.9);--ltg-text:#233140;--ltg-muted:#6f7d8d;--ltg-border:#e2e8ef;--ltg-panel:#ffffff}
.ltg-modern .ltg-link-reset,.ltg-modern .ltg-link-reset:hover{text-decoration:none}
.ltg-modern .ltg-more-wrap .ltg-more-toggle{min-width:9.5rem;font-weight:600}
.ltg-modern .text-truncate{min-width:0}
.ltg-modern .ltg-pro-row{display:flex;align-items:center;justify-content:space-between;gap:0.7rem;padding:0.78rem 1rem;color:var(--ltg-text);border-bottom:1px solid #edf1f5;transition:background-color 0.2s ease,transform 0.2s ease,color 0.2s ease}
.ltg-modern .ltg-pro-list .list-group-item:last-child .ltg-pro-row{border-bottom:0}
.ltg-modern .ltg-pro-row:hover{background:var(--ltg-accent-soft);color:var(--ltg-accent);transform:translateX(3px)}
.ltg-modern .ltg-pro-title{font-weight:600;letter-spacing:0.01em}
.ltg-modern .ltg-pro-count{color:#fff;background:var(--ltg-accent,#2a9d8f);font-size:0.7rem;font-weight:700;padding:0.22rem 0.5rem}
.ltg-modern .ltg-classic-link{display:inline-block;margin:0 0.24rem 0.2rem 0;padding:0.05rem 0.36rem;border-radius:0.32rem;color:var(--ltg-accent,#3a4b5b);transition:color 0.2s ease,background-color 0.2s ease,transform 0.2s ease}
.ltg-modern .ltg-classic-link:hover{color:var(--ltg-accent,#2a9d8f);background:var(--ltg-accent-soft);transform:translateY(-1px)}
.ltg-modern .ltg-top-item{border-bottom:1px solid #edf1f5}
.ltg-modern .ltg-top-item:last-child{border-bottom:0}
.ltg-modern .ltg-top-row{display:flex;align-items:center;gap:0.74rem;padding:0.72rem 0.92rem;color:var(--ltg-text);transition:background-color 0.2s ease}
.ltg-modern .ltg-top-row:hover{background:#f8fbfd}
.ltg-modern .ltg-top-rank{width:1.46rem;height:1.46rem;border-radius:999px;color:#fff;font-size:0.68rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.ltg-modern .ltg-rank-1{background:linear-gradient(135deg,#c59713,#e7bb3f)}
.ltg-modern .ltg-rank-2{background:linear-gradient(135deg,#8d96a2,#b9c0c8)}
.ltg-modern .ltg-rank-3{background:linear-gradient(135deg,#9b5d36,#c7865d)}
.ltg-modern .ltg-rank-n{background:linear-gradient(135deg,#9da8b3,#b8c1cb)}
.ltg-modern .ltg-top-body{min-width:0;flex:1 1 auto}
.ltg-modern .ltg-top-head{display:flex;justify-content:space-between;gap:0.8rem;margin-bottom:0.35rem}
.ltg-modern .ltg-top-title{font-weight:600}
.ltg-modern .ltg-top-count{font-size:0.76rem;font-weight:700;color:var(--ltg-muted)}
.ltg-modern .ltg-top-progress{display:block;height:0.26rem;border-radius:999px;background:#e9eef4;overflow:hidden}
.ltg-modern .ltg-top-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ltg-accent,#2a9d8f),var(--ltg-accent-strong))}
.ltg-modern .ltg-sphere-wrap{position:relative;height:275px;overflow:hidden;background:radial-gradient(circle at center,rgba(42,157,143,0.14) 0,rgba(42,157,143,0) 60%);background-position:center center;background-repeat:no-repeat;cursor:grab;user-select:none;touch-action:pan-y}
.ltg-modern .ltg-sphere-wrap:active{cursor:grabbing}
.ltg-modern .ltg-sphere-item{position:absolute;left:0;top:0;white-space:nowrap;color:var(--ltg-accent,#2a9d8f);font-weight:600;font-size:0.9rem;text-shadow:0 0 0 transparent;transition:text-shadow 0.2s ease,color 0.2s ease;will-change:transform,opacity}
.ltg-modern .ltg-sphere-item:hover{text-shadow:0 0 16px rgba(42,157,143,0.5)}
@media (max-width:575.98px){.ltg-modern .ltg-pro-row{padding:0.68rem 0.82rem}
 .ltg-modern .ltg-sphere-wrap{height:275px}
}