/* ==========================================================================
   CKVPN · home.css
   首页专属:区块标题行 / 选线说明 / 套餐适配说明 / 服务差异栅格
   仅补充 base.css / components.css 未覆盖的样式,全部引用设计令牌
   ========================================================================== */

/* 区块标题行:左标题 + 右"查看全部"链接 */
.sec-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px 32px;
  margin-bottom:32px;
}
.sec-head > *{min-width:0}

.more-link{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--accent);
  white-space:nowrap;
  flex-shrink:0;
  padding-bottom:4px;
  transition:color .18s ease;
}
.more-link:hover{color:var(--text)}

/* 节点区选线说明 */
.node-note{
  margin-top:22px;
  max-width:780px;
  font-size:14px;
  line-height:1.9;
  color:var(--text-muted);
}

/* 客户端区结尾说明与行内链接 */
.client-note{
  margin-top:26px;
  font-size:14px;
  line-height:1.9;
  color:var(--text-muted);
  max-width:640px;
}
.in-link{
  color:var(--accent);
  border-bottom:1px solid var(--accent-dark);
  transition:color .18s ease,border-color .18s ease;
}
.in-link:hover{
  color:var(--text);
  border-bottom-color:var(--text);
}

/* 套餐适配说明:三列与套餐卡对齐 */
.plan-fits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:26px;
}
.plan-fits > *{min-width:0}
.plan-fit{
  border-top:1px solid var(--border);
  padding-top:16px;
}
.plan-fit h3{
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--text);
}
.plan-fit p{
  margin-top:8px;
  font-size:13.5px;
  line-height:1.85;
  color:var(--text-muted);
}

#plans .callout{margin-top:30px}

/* 服务差异:两列事实块 */
.why-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px 44px;
  margin-top:30px;
}
.why-grid > *{min-width:0}
.why-item{
  border-left:1px solid var(--border);
  padding-left:20px;
}
.why-item h3{
  font-size:15.5px;
  font-weight:700;
  letter-spacing:.02em;
}
.why-item p{
  margin-top:8px;
  font-size:14px;
  line-height:1.9;
  color:var(--text-muted);
}

@media (max-width:960px){
  .plan-fits{grid-template-columns:minmax(0,1fr);max-width:440px;margin-inline:auto}
  .why-grid{grid-template-columns:minmax(0,1fr)}
}