:root {
    --primary-color: #e63946;
    --primary-gradient: linear-gradient(135deg, #e63946, #ff6b6b);
    --bg-light: #f8f9fa;
    --text-main: #212529;
    --text-sub: #6c757d;
    --shadow-sm: 0 2px 8px rgba(0,0,0,.08);
    --shadow-md: 0 8px 24px rgba(0,0,0,.12);
    --radius: 10px;
    --transition: all .35s cubic-bezier(.4,0,.2,1);
}
body { background: var(--bg-light); font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial; }
.m { display: flex; gap: 20px; max-width: 1200px; margin: 0 auto; padding: 20px; }
.m3 { flex: 3; }
.m3r { flex: 1.2; position: relative; }

/* 左侧头条推荐 */
.xwlist { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; }
.xwlist .ttbt { width: 100%; height: 48px; line-height: 48px; background: #fff; border-left: 4px solid var(--primary-color); padding-left: 16px; font-size: 18px; font-weight: 600; color: var(--text-main); display: flex; align-items: center; }
.xwlist .ttbt img { width: 22px; margin-right: 8px; }
.xwlist li { list-style: none; padding: 18px; border-bottom: 1px solid #f1f3f5; display: flex; gap: 18px; transition: var(--transition); cursor: pointer; position: relative; }
.xwlist li::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--primary-gradient); transform: scaleY(0); transition: transform .3s ease; }
.xwlist li:hover { background: #fff5f5; transform: translateY(-3px); box-shadow: var(--shadow-md); }
.xwlist li:hover::before { transform: scaleY(1); }
.xwlist li img { width: 220px; height: 140px; object-fit: cover; border-radius: 8px; flex-shrink: 0; transition: transform .4s ease; }
.xwlist li:hover img { transform: scale(1.05); }
.xwlist li h3 { font-size: 17px; font-weight: 600; color: var(--text-main); margin: 0 0 10px; line-height: 1.4; transition: color .3s; }
.xwlist li:hover h3 { color: var(--primary-color); }
.xwlist li span { display: block; font-size: 13px; color: var(--text-sub); margin-top: 8px; }
.xwlist li span:nth-of-type(2) { font-size: 12px; color: #adb5bd; }

/* 右侧今日头条 */
.toutiao { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-sm); position: sticky; top: 144px; overflow: hidden; }
.toutiaobt { height: 48px; line-height: 48px; background: var(--primary-gradient); color: #fff; font-size: 17px; font-weight: 600; padding-left: 16px; display: flex; align-items: center; }
.toutiaobt img { width: 22px; margin-right: 8px; filter: brightness(0) invert(1); }
.toutiaonr { padding: 12px; }
.ttnr { padding: 14px 12px; border-bottom: 1px dashed #eee; cursor: pointer; transition: background .3s; border-radius: 6px; }
.ttnr:hover { background: #fff5f5; }
.ttnr img { width: 28px; height: 28px; float: left; margin-right: 10px; }
.ttnr h4 { font-size: 15px; font-weight: 500; color: var(--text-main); margin: 0; line-height: 1.4; transition: color .3s; }
.ttnr:hover h4 { color: var(--primary-color); }
.ttnr p { font-size: 13px; color: var(--text-sub); margin: 8px 0 0 38px; line-height: 1.6; max-height: 0; overflow: hidden; transition: max-height .4s ease, opacity .3s; opacity: 0; }
.ttnr.active p { max-height: 80px; opacity: 1; }
.c_b { clear: both; }