/* 梦想清单样式 */
.dream-wrap{max-width:1000px;margin:0 auto}
.dream-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 18px}

.dream-card{
  border-radius:16px;padding:17px 18px;
  background:rgba(22,14,48,.62);border:1px solid var(--edge);
  backdrop-filter:blur(10px);position:relative;overflow:hidden;
  transition:.18s;
}
.dream-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;
  background:linear-gradient(180deg,#37d6c8,rgba(55,214,200,.05));
}
.dream-card:hover{border-color:var(--edge-2);box-shadow:0 12px 30px rgba(55,214,200,.14)}

.dc-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}
.dc-idx{
  flex:none;width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#0a0620;
  background:linear-gradient(140deg,#7ef0dd,#37d6c8);
}
.dc-name{font-size:15.5px;font-weight:800;color:#fff;line-height:1.35;flex:1}
.dc-fit{
  flex:none;font-size:10.5px;padding:2px 8px;border-radius:999px;
  background:rgba(55,214,200,.14);border:1px solid rgba(55,214,200,.42);color:#7ef0dd;
  white-space:nowrap;
}
.dc-brief{font-size:12.5px;color:var(--ink-3);line-height:1.65;margin:0 0 9px}
.dc-why{
  font-size:12.5px;color:#b9add8;line-height:1.68;margin:0 0 11px;
  padding:8px 10px;border-radius:9px;background:rgba(123,77,255,.10);
}
.dc-why b{color:#cbb9ff}
.dc-steps{counter-reset:st;margin:0;padding:0;list-style:none}
.dc-steps li{
  counter-increment:st;position:relative;padding-left:24px;
  font-size:12.5px;line-height:1.72;color:var(--ink-2);margin-bottom:7px;
}
.dc-steps li:before{
  content:counter(st);
  position:absolute;left:0;top:1px;
  width:17px;height:17px;border-radius:5px;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:800;color:#cbb9ff;
  background:rgba(123,77,255,.20);border:1px solid var(--edge-2);
}
.dc-steps li:last-child{margin-bottom:0}
.dc-more{
  margin-top:11px;padding-top:10px;border-top:0;
  font-size:11.5px;color:var(--ink-3);
}
.dc-more b{color:#b79bff}

/* 免责 */
.dream-disclaimer{
  margin-top:4px;padding:16px 18px;border-radius:14px;
  background:rgba(255,196,107,.07);border:1px solid rgba(255,196,107,.30);
  font-size:12px;line-height:1.85;color:#cfc6e4;
}
.dream-disclaimer b{color:#ffc46b}

@media(max-width:900px){
  .dream-list{grid-template-columns:1fr}
}
