/* ============================================================
 * 前端模板主题：头条风 · 左栏分类导航 style/themes/ttleft.css
 * 特点：头条红 #f04142、首页「左侧频道栏(头条风·白底竖排文字频道·浮动吸顶) + 右侧内容区」、
 *       左栏为频道导航(空调维修/冰箱维修…，图标+文字，点击定位+滚动高亮)；列表页 Feed卡片 +
 *       配合 ttleft.js 的「点击加载更多/滚动自动加载 + 首页左右栏重排」
 * 需在 main.css / mobile.css 之后加载
 * ============================================================ */
:root{--primary:#f04142;--primary-dark:#d93637;--accent:#f04142;--bg:#f4f5f6;--card-bg:#fff;--text:#222;--text-light:#999;--border:#eee;--shadow:0 1px 6px rgba(0,0,0,.05);--radius:8px;}
body{background:var(--bg);}

/* ===== 头条式顶栏：白底细线 ===== */
.header{background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:none;}
.logo,.logo span{color:var(--primary);}
.phone-top{color:#666;}
.phone-top strong{color:var(--primary);font-size:20px;}

/* ===== 头条式导航：灰字红 active 下划线 ===== */
.nav{background:#fff;border-bottom:2px solid #f0f0f0;border-radius:0;margin:0 0 12px;box-shadow:none;padding:0;}
.nav a{color:#555;font-weight:500;padding:12px 14px;position:relative;}
.nav a:hover{background:none;color:var(--primary);}
.nav a.active{background:none;color:var(--primary);font-weight:700;}
.nav a.active::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--primary);border-radius:2px;}

/* ===== 热线盒 ===== */
.hotline-box{background:linear-gradient(90deg,#f04142,#ff6a4d);border-radius:8px;padding:14px 20px;}
.hotline-box .hl-label{color:#fff;}
.hotline-box .hl-num{color:#fff;font-size:22px;font-weight:800;}
.hotline-box .hl-tag{background:rgba(255,255,255,.25);color:#fff;}

/* ===== 卡片 ===== */
.card{border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);background:var(--card-bg);}

/* ===== 栏目头：头条黑粗标题+红竖条 ===== */
.card-title{border-bottom:1px solid #f0f0f0;background:#fff;font-size:18px;font-weight:800;color:var(--text);padding:12px 14px;}
.card-title .cat-icon{width:4px;height:18px;background:var(--primary);border-radius:2px;margin-right:2px;}
.card-title a.more{color:var(--text-light);font-size:12px;font-weight:400;}
.card-title a.more:hover{color:var(--primary);}

/* ===== 首页：左频道栏(头条风格·白底竖排文字列表·浮动吸顶+栏内滚动) + 右侧内容区 =====
 * 频道项 .tt-chan / 内容区 .tt-right 由 ttleft.js 在首页自动重排生成 */
.cat-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:start;}
.cat-grid .tt-left{grid-column:1;grid-row:1;position:sticky;top:10px;z-index:5;max-height:calc(100vh - 20px);overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:8px 0;}
.cat-grid .tt-right{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:12px;}
.cat-grid .tt-right .cat-section,.cat-grid .tt-right .card{margin:0;}
/* 频道项：灰图标 + 文字，选中红字加粗（参考头条左侧频道列表） */
.tt-chan{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:15px;color:#333;cursor:pointer;user-select:none;white-space:nowrap;transition:background .15s,color .15s;}
.tt-chan:hover{background:#fafafa;color:var(--primary);}
.tt-chan .tt-ico{width:20px;text-align:center;font-size:15px;opacity:.45;filter:grayscale(1);}
.tt-chan.tt-active{color:var(--primary);font-weight:700;background:#fff5f5;}
.tt-chan.tt-active .tt-ico{opacity:1;filter:none;}
/* 「更多」折叠项：顶部分隔线 + 灰色加号 */
.tt-chan.tt-more{border-top:1px solid #f2f2f2;margin-top:2px;color:#888;}
.tt-chan.tt-more:hover{color:var(--primary);}
.tt-chan.tt-more .tt-ico{opacity:.7;filter:none;}
/* 当前分类小红点角标（参考头条左侧频道列表 · 观点旁的圆点） */
.tt-chan{position:relative;}
.tt-chan.tt-active::after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--primary);border-radius:50%;}
/* 「更多」展开容器：高度缓动 + 淡入过渡（ttleft.js 驱动，收起时 height:0 隐藏） */
.tt-extra{overflow:hidden;height:0;opacity:0;transition:height .3s ease,opacity .25s ease;}
.tt-extra.open{opacity:1;}
@media (max-width:860px){
  .cat-grid{grid-template-columns:132px minmax(0,1fr);gap:12px;}
  .cat-grid .tt-left{top:6px;max-height:calc(100vh - 12px);padding:6px 0;}
  .tt-chan{padding:9px 10px;font-size:13px;gap:6px;}
  .tt-chan.tt-active{background:var(--primary);color:#fff;}
  .tt-chan.tt-active::after{background:#fff;}
  .tt-chan .tt-ico{width:16px;font-size:13px;}
  .cat-grid .tt-right{gap:10px;}
}

/* ===== Feed 列表：信息流产式 ===== */
.item-list{list-style:none;margin:0;padding:0 14px;}
.item-list li{padding:11px 0;border-bottom:1px solid #f2f2f2;}
.item-list li:last-child{border-bottom:none;}
.item-list li a{font-size:15px;font-weight:600;color:var(--text);text-decoration:none;line-height:1.45;}
.item-list li a:hover{color:var(--primary);}
.item-list li a::before{content:none;}
.item-list .item-intro{font-size:13px;color:var(--text-light);margin-top:4px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* ===== 列表页 Feed 卡片 ===== */
.brand-list .list-item{background:#fff;border:1px solid var(--border);border-radius:8px;padding:13px 15px;margin-bottom:10px;transition:box-shadow .18s;}
.brand-list .list-item:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);padding-left:15px;}
.brand-list .item-title{font-size:17px;font-weight:700;color:var(--text);line-height:1.4;}
.brand-list .item-title:hover{color:var(--primary);}
.brand-list .item-meta{margin-top:6px;}
.brand-list .item-intro{font-size:13px;color:var(--text-light);margin-top:6px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
a:hover .item-title{color:var(--primary);}

/* ===== 条目标签：头条浅红 ===== */
.item-tag{background:#fff0f0;color:var(--primary);border-radius:4px;font-weight:600;font-size:12px;padding:1px 8px;}

/* ===== 详情页小节 ===== */
.detail-content h2{font-size:18px;border-left:4px solid var(--primary);padding-left:10px;margin:22px 0 12px;}
.detail-content .section-num{background:var(--primary);color:#fff;border-radius:4px;padding:1px 7px;font-size:13px;}

/* ===== 地区标签 ===== */
.area-tag,.area-tags span,.sv-tag,.service-tags span{background:#f7f7f7;border:none;color:#555;border-radius:4px;padding:3px 11px;font-size:12px;}
.area-tag:hover,.area-tags span:hover{background:var(--primary);color:#fff;}

/* ===== 价格表 ===== */
.price-table th{background:#fafafa;color:var(--text);}
.price-table td:nth-child(2){color:var(--primary);font-weight:700;}

/* ===== 面包屑 ===== */
.breadcrumb{font-size:13px;color:var(--text-light);}
.breadcrumb a{color:var(--primary);}

/* ===== 分页（toutiao.js 加载更多启用时会被隐藏） ===== */
.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:16px 0;}
.pagination .page-btn{background:#fff;border:1px solid #e8e8e8;border-radius:6px;color:#555;padding:7px 13px;}
.pagination .page-btn:hover{border-color:var(--primary);color:var(--primary);}
.pagination .page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700;}

/* ===== 加载更多按钮（由 toutiao.js 生成） ===== */
.tt-loadmore{display:block;width:100%;max-width:480px;margin:16px auto;padding:12px;text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:24px;color:var(--primary);font-size:15px;font-weight:600;cursor:pointer;user-select:none;clear:both;}
.tt-loadmore:hover{background:#fff5f5;border-color:var(--primary);}
.tt-loadmore.loading{color:#aaa;cursor:default;background:#fafafa;}
.tt-loadmore.end{color:#bbb;cursor:default;border-style:dashed;background:#fafafa;}

/* ===== 步骤/优势 ===== */
.process-steps .step-num{background:var(--primary);color:#fff;}
.advantage-grid .adv-card{border-top:2px solid var(--primary);}
.faq-item{border-left:3px solid var(--primary);}
.tag-box{background:#f8f8f8;border-radius:8px;font-size:12px;}
.tag-box a{background:#fff;border:1px solid #eee;color:#666;border-radius:4px;padding:2px 9px;margin:2px;display:inline-block;}
.tag-box a:hover{border-color:var(--primary);color:var(--primary);}

/* ===== 页脚 ===== */
.footer{background:#222;color:#999;border-top:2px solid var(--primary);}
.footer a{color:#f3a6a7;}
.footer a:hover{color:#fff;}

/* ===== 移动端 ===== */
@media (max-width:768px){
  .nav a{padding:10px 11px;font-size:14px;}
  .brand-list .item-title{font-size:16px;}
}
