/* 右侧栏推荐模块：产品导航 + 热门文章
   样式对齐知你文章站右侧栏（白卡 / 18px 标题 + 分隔线 / 14px 列表带 · 前缀） */
.side-modules{
    margin: 0 0 20px;
}
.side-card{
    background: #fff;
    border-radius: 6px;
    padding: 20px 22px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
    box-sizing: border-box;
}
.side-card h2{
    font-size: 18px;
    color: #333;
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
    font-weight: 600;
    line-height: 1.3;
}
/* 产品导航 */
.side-card .product-item{
    display: block;
    padding: 10px 0;
    border-bottom: 1px dashed #f0f0f0;
    text-decoration: none;
}
.side-card .product-item:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.side-card .product-name{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: #333;
}
.side-card .product-name .go{
    font-size: 12px;
    color: #1a66cc;
    font-weight: 400;
}
.side-card .product-item p{
    margin: 4px 0 0;
    font-size: 12px;
    color: #888;
    line-height: 1.6;
}
.side-card .dot{
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
}
.side-card .dot.c1{ background: #4a9eff; }
.side-card .dot.c2{ background: #a78bfa; }
.side-card .dot.c3{ background: #34d399; }
/* 热门文章：· 前缀 + 宽松行距 */
.side-card .hot-list a{
    display: block;
    position: relative;
    padding: 8px 0 8px 14px;
    font-size: 14px;
    color: #444;
    line-height: 1.6;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.side-card .hot-list a::before{
    content: "·";
    position: absolute;
    left: 0;
    top: 8px;
    color: #999;
}
.side-card .hot-list a:hover{ color: #1a66cc; }
.side-card .hot-list a:first-child{ padding-top: 2px; }
.side-card .hot-list a:first-child::before{ top: 2px; }

@media (max-width: 640px){
    .side-card{ padding: 16px 18px; }
}

/* 布局加宽：让右侧栏宽度与知你文章站一致（覆盖 style.min.css 的 960/725/220） */
.main-content{ max-width: 1100px; }
.m-left{ width: 730px; }
.m-right{ width: 340px; }

@media screen and (max-width: 1000px){
    .main-content{ width: 960px; }
    .m-left{ width: 610px; }
    .m-right{ width: 320px; }
}

@media screen and (max-width: 815px){
    .m-left{ width: 100%; }
    .m-right{ width: 100%; }
}
