/* ============================================================
   苏州车网移动端 · 首页改版 v2 (home_v2.css)
   风格：现代浅色卡片风
   品牌蓝 #0B70C6（沿袭原 #007CC3） / 强调橙 #FF6A00
   2026-10-22 依设计稿 m-index-v1.html 套模板生成
   ============================================================ */
:root{
  --brand:#0B70C6;
  --brand-dark:#085A9F;
  --brand-light:#E8F2FC;
  --accent:#FF6A00;
  --bg:#F4F6FA;
  --card:#FFFFFF;
  --text:#1A2233;
  --text-2:#5A6478;
  --text-3:#9AA3B5;
  --line:#EDF0F5;
  --radius:14px;
  --shadow:0 2px 10px rgba(23,43,77,.06);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--bg);color:var(--text);
  font-size:15px;line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul{list-style:none}

/* 页面容器：桌面预览时居中收敛，手机上自然铺满 */
#page{
  max-width:480px;margin:0 auto;min-height:100vh;
  background:var(--bg);position:relative;
  box-shadow:0 0 40px rgba(0,0,0,.08);
  padding-bottom:calc(24px + env(safe-area-inset-bottom));
}

/* ---------- 顶部：单行头部（LOGO+频道同排融合，吸顶） ---------- */
.topbar{
  position:sticky;top:0;z-index:100;
  background:linear-gradient(155deg,#1D8AE2 0%,var(--brand) 48%,var(--brand-dark) 100%);
  padding:calc(10px + env(safe-area-inset-top)) 12px 11px;
  border-radius:0 0 14px 14px;box-shadow:0 3px 12px rgba(8,90,159,.22);
}
.brand-row{display:flex;align-items:center;gap:8px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand .logo-img{height:28px;width:auto}
/* 分站无图片 LOGO 时的白色文字版 */
.brand .logo-text{
  color:#fff;font-size:19px;font-weight:700;letter-spacing:.5px;
  white-space:nowrap;
}
.channel-tabs{display:flex;gap:5px;font-size:16px;flex:1;min-width:0}
.channel-tabs .tab{
  display:flex;align-items:center;justify-content:center;flex:1;gap:4px;
  padding:10px 0;position:relative;font-weight:500;
  color:rgba(255,255,255,.82);border-radius:18px;
}
.channel-tabs .tab svg{width:18px;height:18px;stroke:currentColor;fill:none;flex-shrink:0}
.channel-tabs .tab.active{
  color:var(--brand);background:#fff;font-weight:700;
  box-shadow:0 2px 6px rgba(8,60,110,.28);
}
.channel-tabs .tab.hot::before{
  content:"HOT";position:absolute;top:-8px;right:2px;
  font-size:8px;color:#fff;background:var(--accent);
  border-radius:6px;padding:0 3px;font-weight:600;letter-spacing:.5px;
}

/* ---------- 搜索条 ---------- */
.search-wrap{padding:12px 16px 4px}
.search-box{
  display:flex;align-items:center;gap:8px;
  background:var(--card);border-radius:22px;padding:10px 16px;
  box-shadow:var(--shadow);color:var(--text-3);font-size:14px;
}
.search-box svg{width:16px;height:16px;stroke:var(--text-3);flex-shrink:0}
.search-box .search-input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;
  font-size:14px;color:var(--text);
  font-family:inherit;
}
.search-box .search-input::placeholder{color:var(--text-3)}
.search-box .search-btn{
  color:var(--brand);font-size:14px;font-weight:600;
  border-left:1px solid var(--line);padding-left:12px;cursor:pointer;
}

/* ---------- 焦点图轮播（scroll-snap，无外部依赖） ---------- */
.focus-section{padding:12px 16px 0}
.carousel{
  position:relative;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);
}
.carousel-track{
  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.carousel-track::-webkit-scrollbar{display:none}
.slide{
  min-width:100%;scroll-snap-align:center;position:relative;
  aspect-ratio:2/1;   /* 与线上焦点图比例一致 */
  display:flex;align-items:flex-end;
}
/* 真实焦点图（img.szcw.cn/focus/） */
.slide .slide-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;background:#DDE6F0;
}
.slide .slide-title{
  width:100%;padding:34px 14px 12px;position:relative;z-index:1;
  background:linear-gradient(180deg,transparent,rgba(10,20,35,.72));
  color:#fff;font-size:16px;font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.carousel-dots{
  position:absolute;bottom:10px;right:14px;display:flex;gap:5px;z-index:2;
}
.carousel-dots i{
  width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.45);
  transition:all .3s;
}
.carousel-dots i.on{width:16px;background:#fff}

/* ---------- 快捷入口宫格 ---------- */
.quick-grid{
  margin:12px 16px 0;background:var(--card);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 6px 10px;
  display:grid;grid-template-columns:repeat(4,1fr);row-gap:14px;
}
.quick-item{display:flex;flex-direction:column;align-items:center;gap:6px}
.quick-item .qi-icon{
  width:42px;height:42px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
}
.quick-item .qi-icon svg{width:21px;height:21px;stroke:#fff}
.qi-blue{background:linear-gradient(135deg,#0B70C6,#3FA0EE)}
.qi-orange{background:linear-gradient(135deg,#FF7A2E,#FFA45C)}
.qi-green{background:linear-gradient(135deg,#12A66A,#4BC98F)}
.qi-red{background:linear-gradient(135deg,#E8483F,#F97C74)}
.qi-purple{background:linear-gradient(135deg,#7A5CE8,#A38BF2)}
.qi-cyan{background:linear-gradient(135deg,#0FA3B1,#54C6D1)}
.qi-gold{background:linear-gradient(135deg,#D9962B,#EFC06A)}
.quick-item .qi-name{font-size:12px;color:var(--text-2)}

/* ---------- 今日头条（首条大图卡） ---------- */
.section-head{
  display:flex;align-items:baseline;justify-content:space-between;
  padding:18px 16px 10px;
}
.section-head .sh-title{
  font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;
}
.section-head .sh-title::before{
  content:"";width:4px;height:16px;border-radius:2px;background:var(--brand);
}
.section-head .sh-more{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:2px}
.section-head .sh-more svg{width:12px;height:12px;stroke:var(--text-3)}

.hero-news{
  margin:0 16px;border-radius:var(--radius);overflow:hidden;
  background:var(--card);box-shadow:var(--shadow);
}
.hero-news .hn-img{aspect-ratio:16/7;position:relative}
.hero-news .hn-img .hn-pic{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#DDE6F0;
}
.hero-news .hn-body{padding:12px 14px 14px}
.hero-news .hn-title{
  font-size:16px;font-weight:700;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hero-news .hn-meta{margin-top:8px;font-size:12px;color:var(--text-3);display:flex;gap:12px}

/* ---------- 新闻流卡片（左图右文） ---------- */
.news-list{margin:4px 16px 0;display:flex;flex-direction:column;gap:10px}
.news-card{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:12px;display:flex;gap:12px;
}
.news-card .nc-img{
  width:104px;height:78px;border-radius:10px;overflow:hidden;flex-shrink:0;
}
.news-card .nc-img .nc-pic{width:100%;height:100%;object-fit:cover;background:#DDE6F0}
.news-card .nc-body{flex:1;min-width:0;display:flex;flex-direction:column}
.news-card .nc-title{
  font-size:15px;font-weight:600;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-card .nc-foot{
  margin-top:auto;padding-top:8px;
  display:flex;align-items:center;justify-content:space-between;
  font-size:12px;color:var(--text-3);
}

/* ---------- 大按钮区：服务直达 ---------- */
.svc-banner{
  margin:16px 16px 0;display:flex;gap:10px;
}
.svc-card{
  flex:1;border-radius:var(--radius);padding:14px;
  color:#fff;position:relative;overflow:hidden;min-height:74px;
  display:flex;flex-direction:column;justify-content:center;
}
.svc-card .sv-title{font-size:16px;font-weight:700}
.svc-card .sv-sub{font-size:11px;opacity:.85;margin-top:2px}
.svc-card .sv-arrow{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;border-radius:50%;
  background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;
}
.svc-card .sv-arrow svg{width:11px;height:11px;stroke:#fff}
.svc-orange{background:linear-gradient(135deg,#FF8A3C,#FF6A00)}
.svc-blue{background:linear-gradient(135deg,#2A93E4,#0B70C6)}

/* ---------- 页脚（兼容旧 footer.tpl 标记） ---------- */
.footer{
  display:block;width:auto !important;
  margin:24px auto 0;padding:16px 16px 0;border-top:1px solid var(--line);
  text-align:center;font-size:11px;color:var(--text-3);line-height:2;
}
.footer .f-login p{margin:0}
.footer .f-login a{color:var(--text-2)}
.footer .f-login img{width:38%;max-width:140px;margin:8px auto 0;border-radius:8px}

/* ---------- 小屏兜底 ---------- */
@media (max-width:360px){
  .channel-tabs{font-size:14px}
  .channel-tabs .tab svg{width:16px;height:16px}
  .brand .logo-img{height:25px}
}

/* ---------- 桌面/大屏：整栏放大呈现（2026-10-22） ----------
   手机上不受影响；≥700px 的窗口把整栏从 480px 提升到约 780px，
   并整体放大 1.3 倍，避免桌面浏览时显得太小 */
@media (min-width:700px){
  #page{max-width:600px;zoom:1.3}
  body{font-size:16px}
}
@media (min-width:1200px){
  #page{max-width:680px;zoom:1.4}
}

/* ============================================================
   news 模块（列表/分组/搜索/详情） · 2026-10-22
   ============================================================ */

/* ---------- 栏目 chips 横滑 ---------- */
.chip-bar{padding:10px 0 2px}
.chip-scroll{
  display:flex;gap:8px;padding:0 16px;overflow-x:auto;
  scrollbar-width:none;
}
.chip-scroll::-webkit-scrollbar{display:none}
.chip{
  flex-shrink:0;padding:7px 16px;border-radius:18px;
  background:var(--card);color:var(--text-2);font-size:13px;
  box-shadow:var(--shadow);
}
.chip.on{background:var(--brand);color:#fff;font-weight:600}

/* ---------- 纯文字新闻卡（AJAX 片段 / 分组 / 搜索 / 相关文章通用） ---------- */
.text-list{margin:4px 16px 0;display:flex;flex-direction:column;gap:10px}
.nl-item{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:13px 14px;
}
.nl-item a{display:block}
.nl-title{
  font-size:15px;font-weight:600;line-height:1.5;color:var(--text);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nl-sub{
  margin-top:6px;font-size:13px;color:var(--text-3);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nl-meta{
  margin-top:8px;display:flex;align-items:center;gap:10px;
  font-size:12px;color:var(--text-3);
}
.nl-cat{
  font-size:10px;color:var(--brand);background:var(--brand-light);
  border-radius:4px;padding:1px 7px;
}
.nl-cat a{color:var(--brand)}

/* ---------- 显示更多 ---------- */
.load-more{text-align:center;padding:16px}
.load-more a{
  display:inline-block;padding:9px 34px;background:#fff;border-radius:22px;
  font-size:13px;color:var(--text-2);box-shadow:var(--shadow);
}

/* ---------- 搜索结果头 ---------- */
.search-head{padding:14px 16px 4px}
.search-kw{font-size:15px;font-weight:600;color:var(--text-2)}

/* ---------- 详情页正文 ---------- */
.art-card{
  margin:12px 16px 0;background:var(--card);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:16px 15px 18px;
}
.art-title{font-size:19px;font-weight:700;line-height:1.45}
.art-subtitle{font-size:14px;font-weight:500;color:var(--text-2);margin-top:8px;line-height:1.5}
.art-meta{
  margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--text-3);
}
.art-content{margin-top:14px;font-size:16px;line-height:1.85;color:var(--text);word-break:break-word}
.art-content p{margin:0 0 14px}
.art-content img{max-width:100%;height:auto;border-radius:8px;margin:4px auto 14px}
.art-content video{max-width:100%}
.art-content table{max-width:100%;border-collapse:collapse}
.art-content a{color:var(--brand)}
.art-navpage{margin-top:12px;background:var(--bg);border-radius:10px;padding:12px 14px}
.art-navpage h3{font-size:14px;color:var(--text-2);margin-bottom:6px}
.art-navpage a{display:block;font-size:14px;color:var(--brand);line-height:2}

/* ---------- 广告位 ---------- */
.ad-slot{margin:14px 16px 0;text-align:center;font-size:0}
.ad-slot img{display:inline-block;max-width:100%}
.ad-slot span{display:block;font-size:10px;color:var(--text-3)}

/* ---------- 分页 ---------- */
.page-box{padding:14px 16px;text-align:center;font-size:13px;color:var(--text-2)}
.page-box a,.page-box span{
  display:inline-block;min-width:32px;padding:6px 10px;margin:0 3px 6px;
  background:#fff;border-radius:8px;box-shadow:var(--shadow);color:var(--text-2);
}
.page-box span{color:var(--brand);font-weight:700}

/* ---------- 相关车型卡 ---------- */
.rel-cars{margin:4px 16px 0;display:flex;flex-direction:column;gap:10px}
.rel-car{padding:12px 14px}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}
.rc-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}
.rc-name{font-size:15px;font-weight:700}
.rc-consult{
  flex-shrink:0;padding:6px 14px;border-radius:16px;font-size:12px;color:#fff;
  background:linear-gradient(135deg,#FF8A3C,#FF6A00);font-weight:600;
}
.rc-body{display:flex;gap:12px}
.rc-img{width:128px;height:86px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#DDE6F0}
.rc-img img{width:100%;height:100%;object-fit:cover}
.rc-info{flex:1;min-width:0;font-size:13px;color:var(--text-2);line-height:1.9}
.rc-price b{color:var(--accent);font-size:15px}

/* ---------- 相关商家卡 ---------- */
.rel-dealers{margin:4px 16px 0;display:flex;flex-direction:column;gap:10px}
.rel-dealer{padding:13px 14px;display:flex;align-items:center;gap:10px}
.rd-body{flex:1;min-width:0;font-size:12px;color:var(--text-3);line-height:1.8}
.rd-body h4{font-size:15px;color:var(--text);margin-bottom:2px}
.rd-body b{color:var(--text-2)}
.rd-addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-consult{
  flex-shrink:0;padding:8px 12px;border-radius:16px;font-size:12px;color:var(--brand);
  background:var(--brand-light);font-weight:600;
}

/* 详情页 section-head 超链接颜色 */
.section-head .sh-title a{color:var(--text)}

/* ============================================================
   用车频道（油价/工具） + 互动频道（论坛 tabs） · 2026-10-22
   ============================================================ */

/* ---------- 油价卡 ---------- */
.oil-card{margin:12px 16px 0;padding:14px 15px}
.oil-head{display:flex;align-items:center;justify-content:space-between}
.oil-unit{font-size:11px;color:var(--text-3)}
.oil-nums{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.oil-item{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  background:var(--bg);border-radius:10px;padding:12px 4px;
}
.oil-item b{font-size:17px;color:var(--text)}
.oil-tag{
  font-style:normal;font-size:12px;font-weight:700;color:#fff;
  border-radius:12px;padding:1px 10px;
}
.t92{background:linear-gradient(135deg,#0B70C6,#3FA0EE)}
.t95{background:linear-gradient(135deg,#FF7A2E,#FFA45C)}
.t0{background:linear-gradient(135deg,#12A66A,#4BC98F)}

/* ---------- 论坛 tabs 卡 ---------- */
.bbs-card{margin:12px 16px 0;padding:6px 0 4px}
.seg-tabs{display:flex;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line)}
.seg{
  flex:1;text-align:center;padding:8px 0;border-radius:18px;
  font-size:14px;color:var(--text-2);
}
.seg a{display:block}
.seg.on{background:var(--brand-light);color:var(--brand);font-weight:700}
.bbs-pane{padding:10px 12px 4px;font-size:14px;line-height:2}
.bbs-pane ul{list-style:none}
.bbs-pane li{border-bottom:1px dashed var(--line);padding:2px 0}
.bbs-pane li a{color:var(--text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bbs-pane .more_page{padding:8px 0 4px;text-align:center}
.bbs-pane .more_page a{
  display:inline-block;padding:7px 30px;background:var(--bg);border-radius:18px;
  font-size:13px;color:var(--text-2);
}

/* ============================================================
   买车频道 / 咨询表单 / 销量排行 / 分站首页 · 2026-10-22
   ============================================================ */

/* ---------- 促销行情（AJAX 片段 carhangqinglist.tpl） ---------- */
.hq-list{display:flex;flex-direction:column;gap:10px;list-style:none}
.hq-item{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;
}
.hq-img{width:110px;height:74px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#DDE6F0}
.hq-img img{width:100%;height:100%;object-fit:cover}
.hq-body{flex:1;min-width:0;font-size:12px;color:var(--text-3);line-height:1.9}
.hq-body a{color:var(--text-2)}
.hq-body b{color:var(--text)}
.hq-down{color:#E8483F;font-weight:700}
.hq-link{
  width:100%;font-size:13px;color:var(--brand);border-top:1px dashed var(--line);
  padding-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* ---------- 推荐商家（buy 频道） ---------- */
.tj-dealer a{display:flex;gap:12px;align-items:center}
.tj-logo{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--bg)}
.tj-logo img{width:100%;height:100%;object-fit:contain}
.tj-body{flex:1;min-width:0}

/* ---------- 咨询表单 ---------- */
.form-card{margin:12px 16px 0;padding:16px 15px}
.form-tip{font-size:13px;color:var(--text-2);line-height:1.7;padding-bottom:12px;border-bottom:1px solid var(--line)}
.form-row{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.form-label{width:76px;flex-shrink:0;font-size:14px;color:var(--text-2);padding-top:8px}
.req{color:#E8483F;font-style:normal;margin-right:2px}
.form-ctrl{flex:1;min-width:0}
.form-ctrl select,.form-ctrl input,.form-ctrl textarea{
  width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;
  font-size:14px;color:var(--text);background:var(--bg);outline:none;
  font-family:inherit;margin-bottom:8px;
}
.form-ctrl select:last-child,.form-ctrl input:last-child{margin-bottom:0}
.form-ctrl textarea{height:76px;resize:none}
.yzm-row{display:flex;gap:10px;align-items:center}
.yzm-row input{flex:1;margin-bottom:0}
.yzm{border-radius:6px;cursor:pointer}
.groupon-row{
  display:flex;align-items:center;gap:8px;padding:14px 0 4px;
  font-size:13px;color:var(--text-2);
}
.groupon-row input{width:17px;height:17px;accent-color:var(--brand)}
.groupon-row strong{color:var(--brand)}
.form-submit{padding:14px 0 2px;text-align:center}
.submit-btn{
  display:block;padding:13px;border-radius:24px;color:#fff;font-size:16px;font-weight:700;
  background:linear-gradient(135deg,#FF8A3C,#FF6A00);box-shadow:0 4px 12px rgba(255,106,0,.3);
}
.form-note{margin-top:10px;font-size:11px;color:var(--text-3);line-height:1.6}

/* ---------- 销量排行 ---------- */
.sales-card{margin:12px 16px 0;padding:14px 15px}
.sc-row{display:flex;align-items:center;gap:10px;padding:7px 0}
.sc-row label{width:64px;flex-shrink:0;font-size:13px;color:var(--text-2)}
.sc-row select{
  padding:8px 10px;border:1px solid var(--line);border-radius:9px;
  font-size:13px;color:var(--text);background:var(--bg);outline:none;margin:0;
}
.sales-btn{
  width:100%;margin-top:10px;padding:12px;border:0;border-radius:22px;
  font-size:15px;font-weight:700;color:#fff;cursor:pointer;
  background:linear-gradient(135deg,#2A93E4,#0B70C6);box-shadow:0 4px 12px rgba(11,112,198,.3);
}
.sales-result{margin:4px 16px 0}
.rank-group{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:12px 14px;margin-bottom:10px;
}
.rg-title{font-size:15px;font-weight:700;padding-bottom:8px}
.rg-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 2px;font-size:14px;color:var(--text);
  border-bottom:1px dashed var(--line);
}
.rg-row:last-child{border-bottom:0}
.rg-row em{font-style:normal;color:var(--brand);font-weight:700}
.rg-th{font-size:11px;color:var(--text-3);padding:2px}
.sales-note{margin:12px 16px;font-size:11px;color:var(--text-3);text-align:center}

/* ---------- 分站横幅 / 最新车价 ---------- */
.fz-banner{
  margin:12px 16px 0;background:var(--card);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px;text-align:center;
}
.fz-banner h1{font-size:17px;color:var(--brand);font-weight:700}
.fz-banner h4{font-size:12px;color:var(--text-3);font-weight:400;margin:2px 0 8px}
.fz-banner h4:last-child{margin-bottom:0}
.price-card{margin:4px 16px 0;padding:4px 14px;max-height:260px;overflow:hidden}
.price-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 0;border-bottom:1px dashed var(--line);
}
.price-row:last-child{border-bottom:0}
.pr-car{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);min-width:0}
.pr-car img{width:44px;height:30px;object-fit:contain;flex-shrink:0}
.pr-car span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr-price{color:var(--accent);font-size:15px;flex-shrink:0}
.job-row{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px dashed var(--line)}
.job-co{font-size:14px;color:var(--text);font-weight:600}
.job-links{display:flex;flex-wrap:wrap;gap:6px}
.job-links a{
  font-size:12px;color:var(--brand);background:var(--brand-light);
  border-radius:6px;padding:2px 8px;
}

/* 旧 footer.tpl 分站分支带内联 width:100%，与 v2 margin 冲突 */
.footer{width:auto !important}
