/* SpeedTune 改装顾问（官网集成 · 深色） */
.adv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.adv-beta{display:inline-block;margin-left:10px;font-size:12px;font-weight:700;color:#0a0d12;
  background:var(--warn);border-radius:999px;padding:2px 9px;vertical-align:middle}
.adv-layout{display:grid;gap:16px;margin-top:18px}
.adv-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.adv-panel h3{margin:0 0 10px;font-size:16px}
.adv-panel h3:not(:first-child){margin-top:20px}
.adv-dim{color:var(--dim);font-size:13px;line-height:1.7}
/* 车型下拉 */
.adv-field{display:block;margin-bottom:20px}
.adv-field label{display:block;color:var(--dim);font-size:13.5px;margin-bottom:7px}
.adv-field select{width:100%;max-width:460px;background:var(--panel2);border:1px solid var(--line2);color:var(--txt);
  border-radius:var(--radius-s);padding:11px 38px 11px 12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;
  -webkit-appearance:none;appearance:none;-webkit-text-fill-color:var(--txt);
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b94a4' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:15px}
.adv-field select option{background:#151c28;color:#e9eef6}
.adv-field select:hover{border-color:var(--accent)}
/* 无底图车型：按品类列表 */
.adv-nopic{background:var(--bg2);border:1px dashed var(--line2);border-radius:var(--radius);padding:14px 16px}
.adv-catrow{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:9px 0;border-top:1px solid var(--line);
  align-items:baseline}
.adv-catrow:first-of-type{border-top:0}
.adv-catrow b{font-size:14.5px}
.adv-catrow>span{color:var(--blue);font-weight:700}
.adv-catrow em{grid-column:1/-1;font-style:normal;color:var(--dim);font-size:12.5px;line-height:1.6}
.adv-inp{background:var(--panel2);border:1px solid var(--line2);color:var(--txt);border-radius:var(--radius-s);
  padding:7px 10px;font:inherit;font-size:14px}
.adv-carchip{display:inline-flex;align-items:center;gap:8px;background:rgba(47,155,255,.1);
  border:1px solid rgba(47,155,255,.35);color:var(--blue);border-radius:999px;padding:5px 13px;font-weight:600;font-size:13.5px}
.adv-chips{display:flex;flex-wrap:wrap;gap:9px}
.adv-chip{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--line2);
  color:var(--txt);border-radius:11px;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}
.adv-chip i{font-style:normal;font-size:15px}
.adv-chip b{font-weight:500}
.adv-chip span{color:var(--dim2);font-size:11.5px}
.adv-chip:hover{border-color:var(--accent)}
.adv-chip.on{background:linear-gradient(135deg,rgba(248,20,0,.16),rgba(47,155,255,.12));
  border-color:var(--accent);color:#fff;font-weight:600}
.adv-go{margin-top:22px;width:100%}
.adv-hidden{display:none !important}

/* 车 + 热点 */
.adv-2col{display:grid;gap:16px}
.adv-stage{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#05070a;min-height:100px}
.adv-stage img{width:100%;display:block}
.adv-credit{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:11px;color:#c9d2df;
  padding:16px 10px 6px;background:linear-gradient(0deg,rgba(5,7,10,.9),rgba(5,7,10,0))}
.adv-hs{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;padding:0;
  border:2.5px solid #fff;background:var(--ok);color:#04120a;font-weight:800;font-size:16px;cursor:pointer;
  box-shadow:0 4px 16px rgba(0,0,0,.5);display:grid;place-items:center;font-family:var(--font)}
.adv-hs.off{background:rgba(255,255,255,.35);border-color:rgba(255,255,255,.7);color:#0a0d12}
.adv-hs.on{background:var(--accent);border-color:#fff;color:#fff;transform:translate(-50%,-50%) scale(1.12)}
.adv-hs.on:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:3px solid rgba(248,20,0,.55);
  animation:advPulse 1.6s ease-out infinite}
@keyframes advPulse{0%{transform:scale(.88);opacity:.9}100%{transform:scale(1.55);opacity:0}}
.adv-hs span{position:absolute;top:112%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11.5px;
  background:rgba(10,13,18,.95);border:1px solid var(--line2);color:#fff;padding:3px 8px;border-radius:8px;
  font-weight:500;opacity:0;transition:.18s}
.adv-hs:hover span,.adv-hs.on span{opacity:1}
.adv-hrow{display:flex;gap:11px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.adv-hrow:first-of-type{border-top:0}
.adv-hrow img{width:56px;height:44px;object-fit:cover;border-radius:8px;background:var(--panel2)}
.adv-hrow span{display:block;font-size:14px;font-weight:600}
.adv-hrow em{font-style:normal;color:var(--dim);font-size:12px}

/* 摘要 */
.adv-sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.adv-sum-head b{font-size:17px}
.adv-sum-head span{color:var(--blue);font-weight:700}

/* 多角图 + 明细 */
canvas{max-width:100%}
#advRadar{width:100%;max-width:820px;margin:0 auto;}
#advRadar,#advCurve{width:100%;height:auto;display:block;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius)}
.adv-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--dim);font-size:13px}
.adv-k{width:14px;height:9px;border-radius:5px;display:inline-block}
.adv-k.stock{background:#8b94a4}.adv-k.after{background:var(--blue)}
.adv-drow{display:grid;grid-template-columns:1.5fr 1fr 0.5fr;align-items:center;gap:8px;padding:8px 2px;
  border-top:1px solid var(--line);font-size:13.5px}
.adv-drow>span{color:var(--dim)}
.adv-drow b{text-align:right;color:var(--txt);font-variant-numeric:tabular-nums;font-weight:600}
.adv-drow b i{color:var(--dim2);font-style:normal;padding:0 2px}
.adv-drow em{text-align:right;font-style:normal;font-weight:700;color:var(--dim2)}
.adv-drow em.up{color:var(--blue)}

/* 方案卡 */
.adv-stage-head{display:flex;align-items:center;gap:12px;margin:24px 0 12px}
.adv-stage-head>span{width:28px;height:28px;border-radius:9px;background:var(--accent);color:#fff;
  display:grid;place-items:center;font-weight:700;font-size:14px}
.adv-stage-head b{display:block;font-size:16px}
.adv-stage-head em{font-style:normal;color:var(--dim);font-size:12.5px}
.adv-pcard{display:grid;grid-template-columns:132px 1fr;gap:15px;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:14px;margin-bottom:12px}
.adv-pcard>img{width:132px;height:104px;object-fit:cover;border-radius:var(--radius-s);background:var(--panel2)}
.adv-cat{color:var(--blue);font-size:11.5px;font-weight:600;letter-spacing:.2px}
.adv-pcard h3{margin:3px 0 6px;font-size:16px}
.adv-why{color:#c9d2df;font-size:13.5px;line-height:1.75;margin:6px 0}
.adv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.adv-tag{font-style:normal;font-size:11.5px;border-radius:7px;padding:3px 8px;background:var(--panel2);
  border:1px solid var(--line2);color:var(--dim)}
.adv-tag.eff{background:rgba(53,196,107,.12);border-color:rgba(53,196,107,.35);color:var(--ok)}
.adv-tag.cav{background:rgba(255,176,32,.1);border-color:rgba(255,176,32,.3);color:var(--warn)}
.adv-tag.block{margin-top:8px;display:inline-block}
.adv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.adv-price{font-weight:700;font-size:16px;color:#fff}
.adv-add{background:var(--panel2);border:1px solid var(--line2);color:var(--txt);border-radius:var(--radius-s);
  padding:9px 14px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;min-height:40px}
.adv-add:hover{border-color:var(--accent)}
.adv-add.on{background:var(--accent);border-color:var(--accent);color:#fff}
.adv-slot{color:var(--dim2);font-size:12px;margin-top:8px}

/* 清单 */
.adv-litem{display:grid;grid-template-columns:66px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.adv-litem img{width:66px;height:52px;object-fit:cover;border-radius:var(--radius-s);background:var(--panel2)}
.adv-litem span{display:block;font-size:14.5px}
.adv-litem em{font-style:normal;color:var(--dim);font-size:12px}
.adv-rm{background:var(--panel2);border:1px solid var(--line2);color:var(--dim);border-radius:var(--radius-s);
  padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}
.adv-total{font-size:16px;font-weight:700;color:#fff;margin:14px 0 12px}
.adv-disclaim{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}

@media (min-width:900px){
  .adv-2col{grid-template-columns:1.25fr 1fr;align-items:start}
}
@media (max-width:520px){
  .adv-pcard{grid-template-columns:96px 1fr}
  .adv-pcard>img{width:96px;height:82px}
  .adv-chip{padding:9px 12px;font-size:13.5px}
}
