/* ============================================================
   客服中心 / ccenter2026.css
   左导航 + 内容区通用版式，供 buystep 等客服中心页使用
   ============================================================ */

.cc-body { padding-bottom: 88px; }
.cc-grid {
  display: grid; grid-template-columns: 216px 1fr;
  gap: 56px; align-items: start;
}
.cc-side { position: sticky; top: 86px; }

/* 左侧导航：覆盖老站 .navbar-left 的浮动布局，限定在 .cc-side 内 */
.cc-side .navbar-left { width: auto !important; float: none !important; border: 0; }
.cc-side .navbar-left .nl-title {
  font-family: var(--mono); font-size: 11px; letter-spacing: .08em;
  color: var(--ink-3); font-weight: 600;
  background: none !important;
  padding: 0 0 12px; margin: 0 0 2px;
  border-bottom: 1px solid var(--line);
  height: auto; line-height: 1.6;
}
.cc-side .navbar-left .nl-list { margin: 0; padding: 0; list-style: none; }
.cc-side .navbar-left .nl-list li { border-bottom: 1px solid var(--line-2); }
.cc-side .navbar-left .nl-list li a {
  display: block; padding: 10px 0; font-size: 13px; color: var(--ink-2);
  text-decoration: none; transition: color .16s var(--ease), padding-left .16s var(--ease);
}
.cc-side .navbar-left .nl-list li a:hover { color: var(--brand-ink); padding-left: 4px; }
.cc-side .navbar-left .nl-list li a i { display: none; }
.cc-side .navbar-left .nl-list li.active > a,
.cc-side .navbar-left .nl-list li.on > a { color: var(--brand-ink); font-weight: 600; }

/* ---------- 正文块 ---------- */
.cc-main { min-width: 0; }
.cc-blk { padding-bottom: 34px; margin-bottom: 34px; border-bottom: 1px solid var(--line); }
.cc-blk:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.cc-blk > h2 {
  font-size: 15px; font-weight: 700; letter-spacing: -.01em; color: var(--ink);
  margin-bottom: 6px;
}
.cc-blk > .sub { font-size: 13px; color: var(--ink-3); line-height: 1.75; margin-bottom: 20px; }

/* ---------- 四步流程 ---------- */
.flow4 {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--line); border: 1px solid var(--line);
  border-radius: 10px; overflow: hidden; margin-bottom: 8px;
}
.flow4 > li {
  list-style: none; background: #fff; padding: 22px 20px 24px;
  position: relative;
}
.flow4 .n {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em;
  color: var(--brand); font-weight: 700; margin-bottom: 12px; display: block;
}
.flow4 h3 {
  font-size: 14px; font-weight: 700; color: var(--ink);
  letter-spacing: -.01em; margin-bottom: 8px;
}
.flow4 p { font-size: 12.5px; line-height: 1.8; color: var(--ink-3); }

/* ---------- 两条路径对比 ---------- */
.path-tbl { width: 100%; border-collapse: collapse; margin-top: 4px; table-layout: fixed; }
.path-tbl th, .path-tbl td {
  text-align: left; vertical-align: top;
  padding: 13px 16px 13px 0;
  border-bottom: 1px solid var(--line-2);
  font-size: 13px; line-height: 1.75;
}
.path-tbl thead th {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-4); font-weight: 500;
  border-bottom: 1px solid var(--ink); padding-bottom: 10px;
}
.path-tbl tbody th, .path-tbl thead th:first-child {
  width: 104px; font-weight: 600; color: var(--ink);
  font-size: 12.5px; white-space: nowrap;
}
.path-tbl th:nth-child(2), .path-tbl td:nth-child(2) { padding-right: 32px; }
.path-tbl td { color: var(--ink-2); }
.path-tbl tbody tr:last-child th,
.path-tbl tbody tr:last-child td { border-bottom: 0; }

/* ---------- 开通之后 ---------- */
.after {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.after h4 { font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 7px; }
.after p { font-size: 12.5px; line-height: 1.8; color: var(--ink-3); }
.after a { color: var(--brand-ink); }

/* ---------- 问答 ---------- */
.qa { border-top: 1px solid var(--line-2); }
.qa li { list-style: none; border-bottom: 1px solid var(--line-2); }
.qa button {
  width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
  padding: 16px 0; font-size: 13.5px; font-weight: 600; color: var(--ink);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-family: inherit;
}
.qa button:hover { color: var(--brand-ink); }
.qa button i {
  font-style: normal; font-family: var(--mono); font-size: 15px;
  color: var(--ink-3); flex: 0 0 auto; transition: transform .2s var(--ease);
}
.qa li.on button i { transform: rotate(45deg); }
.qa .ans {
  display: none; padding: 0 0 18px; font-size: 12.5px; line-height: 1.9; color: var(--ink-3);
}
.qa li.on .ans { display: block; }
.qa .ans a { color: var(--brand-ink); }

/* ============================================================
   帮助中心首页
   ============================================================ */
.hs-form {
  display: flex; align-items: stretch; gap: 0;
  max-width: 760px; margin-top: 30px;
  border: 1px solid var(--ink); border-radius: 8px; overflow: hidden;
  background: #fff;
}
.hs-form select {
  flex: 0 0 auto; appearance: none; -webkit-appearance: none;
  border: 0; border-right: 1px solid var(--line);
  background: var(--soft); color: var(--ink-2);
  font-family: inherit; font-size: 13px; padding: 0 30px 0 16px;
  height: 52px; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);
  background-position: calc(100% - 16px) 23px, calc(100% - 11px) 23px;
  background-size: 5px 5px, 5px 5px; background-repeat: no-repeat;
}
.hs-form input {
  flex: 1 1 auto; min-width: 0; height: 52px;
  border: 0; outline: 0; background: #fff;
  padding: 0 16px; font-family: inherit; font-size: 14px; color: var(--ink);
}
.hs-form input::placeholder { color: var(--ink-4); }
.hs-form button {
  flex: 0 0 auto; border: 0; cursor: pointer;
  background: var(--ink); color: #fff;
  font-family: inherit; font-size: 14px; font-weight: 600;
  padding: 0 30px; transition: background .16s var(--ease);
}
.hs-form button:hover { background: var(--brand); }

.hs-hot {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-top: 16px; font-size: 12.5px; color: var(--ink-4);
}
.hs-hot > span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; }
.hs-hot a {
  padding: 4px 11px; border-radius: 999px;
  background: var(--soft); border: 1px solid var(--line-2);
  color: var(--ink-2); text-decoration: none; font-size: 12.5px;
  transition: all .16s var(--ease);
}
.hs-hot a:hover { background: #fff; border-color: var(--ink-3); color: var(--ink); }

/* 主题切换 */
.qtab { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; }
.qtab-hd {
  display: flex; flex-wrap: wrap; gap: 2px;
  padding: 8px; background: var(--soft); border-bottom: 1px solid var(--line);
}
.qtab-hd button {
  border: 0; background: none; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 500; color: var(--ink-3);
  padding: 8px 15px; border-radius: 6px;
  transition: all .16s var(--ease);
}
.qtab-hd button:hover { color: var(--ink); background: rgba(255,255,255,.7); }
.qtab-hd button.on { background: #fff; color: var(--ink); font-weight: 700; box-shadow: 0 1px 3px rgba(10,14,20,.08); }
.qtab-bd { padding: 6px 24px 18px; }
.qtab-pn { display: none; }
.qtab-pn.on { display: block; }
.qlinks { columns: 2; column-gap: 40px; }
.qlinks a {
  display: block; break-inside: avoid;
  padding: 11px 0 11px 15px; position: relative;
  font-size: 13px; color: var(--ink-2); text-decoration: none;
  border-bottom: 1px solid var(--line-2);
  transition: color .16s var(--ease), padding-left .16s var(--ease);
}
.qlinks a:before {
  content: ""; position: absolute; left: 0; top: 19px;
  width: 4px; height: 4px; border-radius: 50%; background: var(--line-3);
  transition: background .16s var(--ease);
}
.qlinks a:hover { color: var(--brand-ink); padding-left: 19px; }
.qlinks a:hover:before { background: var(--brand); }

/* 底部三卡 */
.cc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.cc-cards > div { background: #fff; padding: 24px 22px 26px; }
.cc-cards h3 {
  font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 12px;
  display: flex; align-items: center; gap: 7px;
}
.cc-cards h3 em {
  font-style: normal; font-family: var(--mono); font-size: 10px;
  color: var(--ink-4); letter-spacing: .1em;
}
.cc-cards ul { margin: 0; padding: 0; }
.cc-cards li { list-style: none; }
.cc-cards li a, .cc-cards li span {
  display: block; padding: 6px 0; font-size: 12.5px; line-height: 1.65;
  color: var(--ink-2); text-decoration: none;
}
.cc-cards li a:hover { color: var(--brand-ink); }
.cc-cards li span { color: var(--ink-4); }

/* 人工支持条 */
.cc-help {
  margin-top: 34px; padding: 26px 28px;
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--soft);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.cc-help h3 { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 5px; }
.cc-help p { font-size: 12.5px; color: var(--ink-3); line-height: 1.7; }

/* ============================================================
   付款事宜
   ============================================================ */
.pay-way { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pay-way > a, .pay-way > div {
  display: block; text-decoration: none;
  border: 1px solid var(--line); border-radius: 10px;
  padding: 22px 22px 24px; background: #fff;
  transition: border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
}
.pay-way > a:hover { border-color: var(--ink-3); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(10,14,20,.06); }
.pay-way .pw-k {
  font-family: var(--mono); font-size: 10px; letter-spacing: .12em;
  color: var(--ink-4); margin-bottom: 10px; display: block;
}
.pay-way h3 { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.pay-way p { font-size: 12.5px; line-height: 1.8; color: var(--ink-3); }
.pay-way .pw-go {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 14px;
  font-size: 12.5px; font-weight: 600; color: var(--brand-ink);
}
.pay-way--rec { border-color: var(--brand-line); background: var(--brand-wash); }
.pay-way--rec .pw-k { color: var(--brand-ink); }

/* 汇款须知 */
.notes { counter-reset: nt; margin: 0; padding: 0; }
.notes > li {
  list-style: none; counter-increment: nt; position: relative;
  padding: 0 0 18px 40px; font-size: 13px; line-height: 1.85; color: var(--ink-2);
  border-bottom: 1px solid var(--line-2); margin-bottom: 18px;
}
.notes > li:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.notes > li:before {
  content: counter(nt, decimal-leading-zero);
  position: absolute; left: 0; top: 2px;
  font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .04em;
  color: var(--brand-ink); background: var(--brand-wash);
  border: 1px solid var(--brand-line); border-radius: 4px;
  width: 24px; height: 20px; line-height: 18px; text-align: center;
}
.notes b { color: var(--ink); font-weight: 600; }
.notes a { color: var(--brand-ink); text-decoration: none; border-bottom: 1px solid var(--brand-line); }
.notes a:hover { border-bottom-color: var(--brand); }

/* 银行账号 */
.bank-grp { margin-top: 26px; }
.bank-grp > h3 {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-4); font-weight: 500;
  padding-bottom: 10px; border-bottom: 1px solid var(--ink); margin-bottom: 2px;
}
.bank-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.bank-li {
  list-style: none; background: #fff; padding: 18px 0;
  border-top: 1px solid var(--line-2);
  display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: start;
}
.bank-li .bl-logo { height: 30px; display: flex; align-items: center; }
.bank-li .bl-logo img { max-height: 30px; max-width: 92px; width: auto; }
.bank-li .bl-name { font-size: 13.5px; font-weight: 700; color: var(--ink); margin-bottom: 7px; }
.bank-li dl { margin: 0; font-size: 12.5px; line-height: 1.9; color: var(--ink-3); }
.bank-li dt { display: inline; float: left; clear: left; width: 56px; color: var(--ink-4); }
.bank-li dd { margin: 0 0 0 56px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.bank-li dd.account { font-weight: 600; color: var(--ink); }
.bank-li dd br { display: block; }

/* ============================================================
   产品价格总览
   ============================================================ */
.pp-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-bottom: 18px;
}
.pp-filter { display: flex; flex-wrap: wrap; gap: 6px; }
.pp-filter button {
  border: 1px solid var(--line); background: #fff; cursor: pointer;
  font-family: inherit; font-size: 12.5px; color: var(--ink-2);
  padding: 6px 13px; border-radius: 999px;
  transition: all .16s var(--ease);
}
.pp-filter button:hover { border-color: var(--ink-3); color: var(--ink); }
.pp-filter button.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.pp-filter em {
  font-style: normal; font-family: var(--mono); font-size: 10px;
  opacity: .5; margin-left: 3px; letter-spacing: 0;
}
.pp-filter button.on em { opacity: .65; }
.pp-search {
  flex: 0 0 210px; height: 32px; border: 1px solid var(--line); border-radius: 999px;
  padding: 0 14px; font-family: inherit; font-size: 12.5px; color: var(--ink);
  outline: 0; background: #fff; transition: border-color .16s var(--ease);
}
.pp-search:focus { border-color: var(--ink-3); }
.pp-search::placeholder { color: var(--ink-4); }
.pp-count { font-family: var(--mono); font-size: 11px; color: var(--ink-4); letter-spacing: .06em; }

.pp-tbl { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pp-tbl thead th {
  text-align: left; vertical-align: bottom;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-4); font-weight: 500; white-space: nowrap;
  padding: 0 12px 10px 0; border-bottom: 1px solid var(--ink);
  position: sticky; top: 66px; background: #fff; z-index: 2;
}
.pp-tbl tbody td {
  padding: 14px 12px 14px 0; border-bottom: 1px solid var(--line-2);
  font-size: 13px; color: var(--ink-2); line-height: 1.7; vertical-align: middle;
}
.pp-tbl tbody tr:hover td { background: #FAFBFC; }
.pp-tbl td:first-child { color: var(--ink); font-weight: 600; }
.pp-tbl .price { font-family: var(--mono); font-size: 13.5px; font-weight: 700; color: var(--ink); letter-spacing: -.01em; }
.pp-tbl td:last-child a {
  display: inline-block; font-size: 12.5px; font-weight: 600; color: var(--brand-ink);
  text-decoration: none; white-space: nowrap;
}
.pp-tbl td:last-child a:hover { color: var(--brand); }
.pp-tbl th:nth-child(1) { width: auto; }
.pp-tbl th:nth-child(2) { width: 122px; }
.pp-tbl th:nth-child(3) { width: 104px; }
.pp-tbl th:nth-child(4) { width: 110px; }
.pp-tbl th:nth-child(5) { width: 104px; }
.pp-tbl tbody tr.pp-off { display: none; }
.pp-tbl tbody tr[data-free] td { color: var(--ink-4); }
.pp-tbl tbody tr[data-free] td:first-child { font-weight: 400; }
.pp-tbl tbody tr[data-free] .price { color: var(--ink-4); font-weight: 500; }

.pp-note {
  margin-top: 26px; padding: 18px 20px;
  border: 1px solid var(--line); border-left: 3px solid var(--brand);
  border-radius: 0 8px 8px 0; background: var(--soft);
  font-size: 12.5px; line-height: 1.9; color: var(--ink-3);
}
.pp-note b { color: var(--ink); }

/* ============================================================
   续租服务
   ============================================================ */
.qq-num {
  font-family: var(--mono); font-size: 13px; font-weight: 500;
  color: var(--ink-3); margin-left: 7px; letter-spacing: .02em;
}
.warn-list { margin: 0; padding: 0; }
.warn-list li {
  list-style: none; padding: 15px 20px 16px; margin-bottom: 10px;
  background: var(--warn-bg); border-left: 3px solid var(--warn);
  border-radius: 0 8px 8px 0;
  font-size: 12.5px; line-height: 1.9; color: var(--ink-2);
}
.warn-list li:last-child { margin-bottom: 0; }
.warn-list b { display: block; font-size: 13px; color: var(--ink); margin-bottom: 3px; }

/* ============================================================
   多年购买优惠
   ============================================================ */
.mx-tbl { width: 100%; border-collapse: collapse; table-layout: fixed; }
.mx-tbl thead th {
  text-align: right; padding: 0 0 10px; border-bottom: 1px solid var(--ink);
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em;
  color: var(--ink-4); font-weight: 500; white-space: nowrap;
}
.mx-tbl thead th:first-child { text-align: left; width: auto; }
.mx-tbl thead th:not(:first-child) { width: 78px; }
.mx-tbl tbody th {
  text-align: left; font-size: 13px; font-weight: 600; color: var(--ink);
  padding: 13px 12px 13px 0; border-bottom: 1px solid var(--line-2); line-height: 1.6;
}
.mx-tbl tbody th span {
  font-family: var(--mono); font-size: 10.5px; font-weight: 400;
  color: var(--ink-4); letter-spacing: .02em;
}
.mx-tbl tbody td {
  text-align: right; padding: 13px 0; border-bottom: 1px solid var(--line-2);
  font-family: var(--mono); font-size: 13.5px; font-weight: 700;
  color: var(--ink); font-variant-numeric: tabular-nums;
}
.mx-tbl tbody tr:hover th, .mx-tbl tbody tr:hover td { background: #FAFBFC; }
.mx-tbl td.off { color: var(--line-3); font-weight: 400; }
.mx-tbl td.ask {
  font-family: inherit; font-weight: 400; font-size: 12.5px;
  color: var(--ink-3); text-align: left;
}
.mx-tbl td.ask a { color: var(--brand-ink); text-decoration: none; }
.mx-tbl td.ask a:hover { text-decoration: underline; }

.mx-cards {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--line); border: 1px solid var(--line);
  border-radius: 10px; overflow: hidden;
}
.mx-cards > div { background: #fff; padding: 20px 20px 22px; }
.mx-cards .k {
  display: block; font-family: var(--mono); font-size: 10.5px;
  letter-spacing: .1em; color: var(--ink-4); margin-bottom: 8px;
}
.mx-cards b {
  display: block; font-size: 26px; line-height: 1.1; letter-spacing: -.03em;
  color: var(--brand-ink); margin-bottom: 10px;
}
.mx-cards p { font-size: 12px; line-height: 1.75; color: var(--ink-3); }

/* ============================================================
   相关文档列表
   ============================================================ */
.doc-list { margin: 0; padding: 0; }
.doc-list li {
  list-style: none; display: grid; grid-template-columns: 52px 1fr;
  gap: 16px; align-items: start;
  padding: 15px 0; border-bottom: 1px solid var(--line-2);
}
.doc-list li:first-child { border-top: 1px solid var(--line-2); }
.doc-list .dt {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .08em; text-align: center;
  padding: 3px 0; margin-top: 2px; border-radius: 3px;
  background: var(--brand-wash); color: var(--brand-ink);
  border: 1px solid var(--brand-line);
}
.doc-list .dt.doc {
  background: var(--soft-2); color: var(--ink-3); border-color: var(--line);
}
.doc-list a {
  font-size: 13.5px; font-weight: 600; color: var(--ink); text-decoration: none;
  transition: color .16s var(--ease);
}
.doc-list a:hover { color: var(--brand-ink); }
.doc-list p { font-size: 12.5px; color: var(--ink-3); line-height: 1.75; margin-top: 3px; }

/* ---------- 窄屏 ---------- */
@media (max-width: 1100px) {
  .flow4 { grid-template-columns: repeat(2, 1fr); }
  .after { grid-template-columns: 1fr; gap: 20px; }
  .pay-way { grid-template-columns: 1fr; }
  .mx-cards { grid-template-columns: repeat(2, 1fr); }
  .cc-cards { grid-template-columns: 1fr; }
  .bank-list { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .hs-form { flex-wrap: wrap; border: 0; background: none; }
  .hs-form select, .hs-form input, .hs-form button {
    flex: 1 1 100%; border: 1px solid var(--line); border-radius: 6px; margin-bottom: 8px;
    background-image: none; padding-left: 14px; text-align: left;
  }
  .hs-form button { justify-content: center; background: var(--ink); }
  .qlinks { columns: 1; }
  .pp-tbl th:nth-child(3), .pp-tbl td:nth-child(3) { display: none; }
  .cc-help { flex-direction: column; align-items: flex-start; }
  .pp-search { flex: 1 1 100%; }
  .pp-tbl thead th { position: static; }
  .mx-cards { grid-template-columns: 1fr; }
  .mx-tbl thead th:not(:first-child) { width: 54px; font-size: 9.5px; }
  .mx-tbl tbody td { font-size: 12.5px; }
  .mx-tbl tbody th { font-size: 12px; }
  .doc-list li { grid-template-columns: 44px 1fr; gap: 12px; }
}
@media (max-width: 1000px) {
  .cc-grid { grid-template-columns: 1fr; gap: 34px; }
  .cc-side { position: static; }
  .cc-side .navbar-left .nl-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .cc-side .navbar-left .nl-list li { border-bottom: 1px solid var(--line-2); }
}
@media (max-width: 640px) {
  .flow4 { grid-template-columns: 1fr; }
  .path-tbl, .path-tbl tbody, .path-tbl tr, .path-tbl th, .path-tbl td { display: block; }
  .path-tbl thead { display: none; }
  .path-tbl tbody th { border-bottom: 0; padding-bottom: 2px; }
}

/* 价格列：首年为主，续费为辅（同源后台售价表） */
.pp-tbl .price { font-family: var(--mono); font-size: 15px; font-weight: 700; color: var(--ink); }
.pp-tbl .price-r {
  display: block; margin-top: 2px; font-family: var(--mono);
  font-size: 10.5px; color: var(--ink-4); letter-spacing: .02em;
}
.pp-tbl th:nth-child(2) { width: 138px; }
