/* 推荐栏目列表 - 限定在recommended-columns-sidebar下 */

.recommended-columns-sidebar {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.recommended-columns-sidebar > li {
    width: auto;
    float: none;
    max-width: 100%;
    line-height: 32px;
    font-size: 14px;
    padding-left: 14px;
    border-bottom: 1px dashed #eee;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    position: relative;
}

.recommended-columns-sidebar > li::before {
    height: 4px;
    width: 4px;
    content: '';
    position: absolute;
    background: #ddd;
    margin: 15px 0 0 -14px;
    border-radius: 4px;
}

.recommended-columns-sidebar > li > a {
    color: #333;
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* 响应式断点（仅上述限定元素） */

/* 大屏幕（大于1200px） */
@media screen and (min-width: 1201px) {

    .recommended-columns-sidebar > li {
        line-height: 34px;
        font-size: 14px;
    }
}

/* 平板屏幕（768px-991px） */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .recommended-columns-sidebar > li{
        line-height: 30px;
        font-size: 13px;
    }
}

/* 小屏幕（480px-767px） */
@media screen and (min-width: 480px) and (max-width: 767px) {
    .recommended-columns-sidebar > li{
        line-height: 28px;
        font-size: 13px;
        padding-left: 12px;
    }

    .recommended-columns-sidebar > li::before{
        margin: 13px 0 0 -12px;
    }
}

/* 超小屏幕（小于480px） */
@media screen and (max-width: 479px) {
    .recommended-columns-sidebar > li {
        line-height: 28px;
        font-size: 12px;
        padding-left: 12px;
    }

    .recommended-columns-sidebar > li::before {
        margin: 13px 0 0 -12px;
    }
}

/* 极小屏幕（小于360px） */
@media screen and (max-width: 359px) {

    .recommended-columns-sidebar > li {
        line-height: 26px;
        font-size: 11px;
    }
}