/* ============================================================
   Clash for iOS — compare.css
   which-client.html 专属:评测口径面板 / 逐款点评块 / 场景堆叠 / 结论区
   仅补充布局,颜色与圆角一律引用 base.css 设计令牌
   ============================================================ */

/* —— 评测口径说明面板 —— */
.compare-note{margin-top:1.6rem;}

.compare-note .note-title{
  font-size:1.15rem;
  font-weight:800;
}

.compare-note p{
  margin-top:.75rem;
  color:var(--text-muted);
  line-height:1.95;
  font-size:.96rem;
}

/* —— 维度小结 chips 行 —— */
.dim-row{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1.3rem;
}

/* —— 逐款点评块 —— */
.rev-list{
  display:flex;
  flex-direction:column;
  gap:1.1rem;
}

.rev{
  background:var(--bg-panel);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-lift);
  padding:1.55rem 1.75rem;
  min-width:0;
}

.rev-head{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.7rem;
}

.rev-idx{
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--accent-dark);
  background:var(--accent-tint);
  border-radius:var(--radius-pill);
  padding:.24rem .7rem;
  flex-shrink:0;
}

.rev-head h3{
  font-size:1.14rem;
  line-height:1.4;
}

.rev-os{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--text-muted);
  white-space:nowrap;
  max-width:100%;
  overflow:hidden;
}

.rev-body{
  margin-top:.8rem;
  color:var(--text-muted);
  font-size:.95rem;
  line-height:1.95;
}

.rev-fit{
  margin-top:.65rem;
  color:var(--text-muted);
  font-size:.92rem;
  line-height:1.85;
}

.rev-fit b{color:var(--text);}

/* —— 场景 callout 堆叠 —— */
.scene-stack{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

/* —— 结论区 —— */
.verdict-panel{text-align:left;}

.verdict-panel .kicker{
  display:block;
  margin-bottom:.55rem;
}

.verdict-lead{
  margin-top:.9rem;
  max-width:52rem;
  color:var(--text-muted);
  line-height:1.95;
  font-size:.98rem;
}

.verdict-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  margin-top:1.6rem;
}

/* —— 窄屏 —— */
@media (max-width:640px){
  .rev{padding:1.2rem 1.25rem;}

  .rev-os{
    margin-left:0;
    width:100%;
  }
}