
    /* 넷시티 메인 스타일링 계승 */
    .nc-rolling-wrapper {
        width: 100%;
        max-width: 1100px;
        margin: -135px auto 0 auto; 
        font-family: 'Pretendard', sans-serif;
        display: flex;
        align-items: center; /* 라벨과 리스트 중앙 정렬 */
        background: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.8);
        border-radius: 35px; /* 3개 출력을 위해 라운드 소폭 상향 */
        padding: 15px 25px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
        overflow: hidden;
        position: relative;
        z-index: 10;
    }

    .nc-rolling-label {
        display: flex;
        flex-direction: column; /* 라벨 요소를 세로로 배치하여 3줄과 밸런스 유지 */
        align-items: center;
        gap: 8px;
        padding-right: 20px;
        border-right: 2px solid rgba(0, 0, 0, 0.05);
        flex-shrink: 0;
    }

    .nc-rolling-label span {
        background: linear-gradient(90deg, #4285f4, #9b72cb);
        color: #fff;
        font-size: 11px;
        font-weight: 900;
        padding: 4px 12px;
        border-radius: 20px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    /* 롤링 컨테이너 - 3줄(40px * 3) = 120px */
    .nc-ticker-container {
        flex: 1;
        height: 120px; 
        overflow: hidden;
        position: relative;
        margin-left: 20px;
    }

    .nc-ticker-list {
        margin: 0;
        padding: 0;
        list-style: none;
        position: absolute;
        width: 100%;
        top: 0;
    }

    .nc-ticker-item {
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .nc-ticker-link {
        text-decoration: none;
        color: #333;
        font-size: 15px;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        transition: 0.3s;
        overflow: hidden;
    }

    .nc-ticker-link:hover {
        color: #4285f4;
    }

    .nc-ticker-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 1;
    }

    .nc-ticker-date {
        font-family: 'JetBrains Mono';
        font-size: 12px;
        color: #aaa;
        padding-left: 20px;
    }

    /* 오른쪽 컨트롤 버튼 */
    .nc-ticker-ctrl {
        display: flex;
        gap: 15px;
        margin-left: 20px;
        color: #ccc;
        font-size: 13px;
        flex-shrink: 0;
    }

    .nc-ticker-ctrl a { color: inherit; transition: 0.3s; }
    .nc-ticker-ctrl a:hover { color: #4285f4; }

    @media (max-width: 768px) {
        .nc-rolling-wrapper { margin-top: -30px; margin-bottom: 0; padding: 10px 15px; border-radius: 20px; } 
        .nc-ticker-container { height: 90px; } /* 모바일은 한 줄당 30px */
        .nc-ticker-item { height: 30px; }
        .nc-rolling-label { padding-right: 10px; }
        .nc-rolling-label span { font-size: 9px; padding: 2px 6px; }
        .nc-ticker-date, .nc-ticker-ctrl { display: none; }
        .nc-ticker-link { font-size: 13px; }
    }
