/* ==========================================================================
   VPNVan · contact.css
   联系页专属:渠道卡、提交与处理分栏、自助入口网格。
   全部设计值引用 :root 令牌,不出现硬编码颜色。
   ========================================================================== */

.sec-lead{
  max-width:66ch;
  margin:10px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--text-muted);
}

/* ---------- 渠道卡 ---------- */

.support-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:var(--space-5);
}

.support-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
  padding:22px;
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  background:var(--bg-panel);
  box-shadow:var(--shadow-card), var(--edge-light);
}

.support-card--primary{
  border-color:var(--accent);
  box-shadow:var(--shadow-featured), var(--edge-light);
}

.support-head{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}

.support-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:none;
  border-radius:var(--radius-md);
  background:var(--tint-cool);
  color:var(--text);
}

.support-card--primary .support-icon{
  background:var(--tint-accent);
  color:var(--accent-dark);
}

.support-name{
  margin:0;
  font-size:16px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.01em;
  color:var(--text);
}

.support-meta{
  margin:3px 0 0;
  font-family:var(--font-mono);
  font-size:10.5px;
  line-height:1.4;
  letter-spacing:.05em;
  color:var(--text-muted);
}

.support-text{
  margin:0;
  font-size:13.5px;
  line-height:1.7;
  color:var(--text-muted);
}

.support-card .plan-list{
  margin:0;
  font-size:13px;
}

.support-time{
  margin:0;
  padding-top:10px;
  border-top:1px dashed var(--border);
  font-size:12.5px;
  line-height:1.65;
  color:var(--text-muted);
}

.support-time-label{
  display:inline-block;
  margin-right:6px;
  padding:2px 8px;
  border-radius:var(--radius-pill);
  background:var(--tint-cool);
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.04em;
  color:var(--text);
}

.support-cta{margin-top:auto}

.support-card .btn{width:100%}

/* ---------- 提交与处理 ---------- */

.support-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:start;
  margin-top:var(--space-5);
}

.support-split .panel-body{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.support-split .panel-body > *{margin:0}

.support-split .plan-list{margin:0}

.support-split .prose{
  max-width:none;
  font-size:14.5px;
  line-height:1.8;
}

.support-split .prose > * + *{margin-top:var(--space-3)}

.support-split .callout{margin:0}

/* ---------- 自助入口 ---------- */

.self-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:var(--space-5);
}

.self-link{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:15px 16px;
  border-radius:var(--radius-md);
  border:1px solid var(--border);
  background:var(--bg-panel);
  box-shadow:var(--shadow-hair);
  color:var(--text);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.self-link:hover{
  color:var(--text);
  text-decoration:none;
  transform:translateY(-1px);
  border-color:var(--border-strong);
  box-shadow:var(--shadow-card);
}

.self-body{min-width:0}

.self-title{
  display:block;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  color:var(--text);
}

.self-desc{
  display:block;
  margin-top:3px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--text-muted);
}

.self-link > svg{
  flex:none;
  margin-top:5px;
  margin-left:auto;
  color:var(--text-muted);
}

.self-link:hover > svg{color:var(--accent)}

/* ---------- 断点 ---------- */

@media (max-width:980px){
  .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .self-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:820px){
  .support-split{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:760px){
  .support-grid{grid-template-columns:minmax(0,1fr)}
  .self-grid{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:640px){
  .support-card{padding:18px}
  .sec-lead{font-size:14.5px}
}