/* 联系我们页面样式（延续 idc 首页视觉） */
/* ===== 联系页专属样式（延续 idc 首页视觉） ===== */
.ct-hero { padding-top:38px !important; padding-bottom:76px !important; }
.ct-hero h1 { font-size:42px; }
.chan-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.chan-card { display:flex; flex-direction:column; background:#fff; border:1px solid #e9ebef; border-radius:12px;
  padding:26px 24px 22px; box-shadow:0 6px 24px rgba(16,23,40,.08); transition:all .18s; }
.chan-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(16,23,40,.14); }
.chan-ico { width:44px; height:44px; border-radius:10px; background:rgba(199,0,11,.06);
  display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.chan-ico svg { width:24px; height:24px; }
.chan-card b { font-size:16.5px; margin-bottom:4px; }
.chan-card p { color:#6b6f76; font-size:12.5px; margin-bottom:6px; line-height:1.6; }
.chan-card .val { color:#26282c; font-weight:600; font-size:14px; margin-bottom:14px; word-break:break-all; }
.chan-card .act { margin-top:auto; display:flex; align-items:center; justify-content:space-between;
  border-top:1px dashed #eceef2; padding-top:12px; }
.chan-card .act em { font-style:normal; color:#9aa0a8; font-size:12px; }
.chan-card .go { color:#f97316; font-size:13px; font-weight:600; }
.chan-card:hover .go { text-decoration:underline; }

.ct-2col { display:grid; grid-template-columns:1.55fr 1fr; gap:22px; align-items:stretch; }
.ct-card { background:#fff; border:1px solid #e9ebef; border-radius:12px; padding:28px 30px; box-shadow:0 1px 5px rgba(16,23,40,.04); display:flex; flex-direction:column; }
.ct-card h3 { font-size:17px; margin-bottom:16px; }
.svc-row { display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:13px 0; border-bottom:1px dashed #eef0f3; }
.svc-row:last-child { border-bottom:none; }
.svc-row .lb { color:#3a3d44; font-size:14px; }
.svc-row .lb i { font-style:normal; display:block; color:#9aa0a8; font-size:12px; margin-top:2px; }
.svc-row .vl { color:#f97316; font-size:13.5px; font-weight:600; white-space:nowrap; }
.pledge { margin-top:20px; background:#fafbfc; border:1px dashed #e3e5ea; border-radius:8px; padding:16px 18px; }
.pledge b { display:block; font-size:13.5px; margin-bottom:8px; color:#26282c; }
.pledge p { color:#6b6f76; font-size:12.5px; line-height:1.9; }
.pledge p::before { content:"· "; color:#f97316; font-weight:700; }

.qlink { display:flex; align-items:center; justify-content:space-between; padding:13px 0; flex:1 1 auto;
  border-bottom:1px dashed #eef0f3; color:#3a3d44; font-size:14px; }
.qlink:last-child { border-bottom:none; }
.qlink:hover { color:#f97316; }
.qlink i { font-style:normal; color:#c9cdd4; }
.ct-card .hint { color:#9aa0a8; font-size:12.5px; margin-top:auto; padding-top:14px; line-height:1.7; }

.ct-promise { background:#2a1c52; margin-bottom:0; }
.ct-promise + .footer { margin-top:0; }
.ct-promise .wide { display:flex; padding:24px 28px; }
.ct-promise span { flex:1; text-align:center; color:#aab3c5; font-size:14px; }
.ct-promise span::before { content:"✓ "; color:#f97316; font-weight:700; }

@media (max-width:960px) {
  .chan-grid { grid-template-columns:1fr 1fr; }
  .ct-2col { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .ct-hero h1 { font-size:30px; }
  .chan-grid { grid-template-columns:1fr; }
  .ct-card { padding:20px 18px; }
  .ct-promise .wide { flex-wrap:wrap; gap:10px 0; }
  .ct-promise span { flex:1 1 50%; font-size:12.5px; }
}
