/* 168cpkj.com / caipiaoshujufenxi.html —— 统计口径与方法页专属版式。
   基础层在 /css/base.css，这里只写本页布局。 */

.fx-hero{
  background:linear-gradient(180deg,var(--card) 0%,var(--paper) 100%);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:34px 30px 26px;
  box-shadow:var(--shadow);
  margin-bottom:26px;
}
.fx-hero h1{max-width:22em;margin-bottom:.45em;border-left:6px solid var(--brand);padding-left:16px}
.fx-lede{font-size:17px;color:var(--ink-2);max-width:44em}
.fx-lede:last-child{margin-bottom:0}

/* 区块统一节奏 */
#fx-root, body{--fx-gap:22px}
.fx-scope,.fx-window,.fx-matrix,.fx-flow,.fx-read,.fx-bound,
.fx-draws,.fx-layers,.fx-cross,.fx-archive,.fx-faq,.fx-paths,.fx-close{
  margin:0 0 26px;
}

/* 口径定义表 */
.fx-defs{
  display:grid;
  grid-template-columns:minmax(120px,180px) 1fr;
  gap:0;
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
  background:var(--card);
  padding-left:0;
  list-style:none;
}
.fx-defs dt{
  background:var(--accent-soft);
  color:var(--ink);
  padding:12px 16px;
  border-top:1px solid var(--line);
}
.fx-defs dd{
  margin:0;
  padding:12px 16px;
  border-top:1px solid var(--line);
  color:var(--ink-2);
}
.fx-defs dt:first-of-type,.fx-defs dd:first-of-type{border-top:0}

/* 数据表 */
.fx-table{font-size:15px;border-radius:var(--r);overflow:hidden}
.fx-table caption{font-size:13.5px}
.fx-table tbody tr:nth-child(even) td{background:#fbfcfd}
.fx-table td:first-child{font-weight:600;white-space:nowrap}
.fx-table th{font-size:14px}

/* 流程：编号步骤 */
.fx-steps{
  list-style:none;
  padding-left:0;
  counter-reset:fxstep;
}
.fx-steps li{
  position:relative;
  counter-increment:fxstep;
  padding:12px 16px 12px 56px;
  margin:0 0 8px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
}
.fx-steps li::before{
  content:counter(fxstep,decimal-leading-zero);
  position:absolute;
  left:14px;
  top:11px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--brand);
  color:#fff;
  font-size:13px;
  font-weight:800;
}

/* 清单 */
.fx-checks{padding-left:0;list-style:none}
.fx-checks li{
  position:relative;
  padding:8px 0 8px 26px;
  border-bottom:1px dashed var(--line);
  color:var(--ink-2);
}
.fx-checks li:last-child{border-bottom:0}
.fx-checks li::before{
  content:"";
  position:absolute;
  left:6px;
  top:1.05em;
  width:8px;
  height:8px;
  border-radius:2px;
  background:var(--accent);
}

/* 免责 */
.fx-aside{margin-bottom:14px;font-size:15.5px;background:#fffdf7;border-color:#e8d9a8}
.fx-aside p:last-child{margin-bottom:0}

/* 引用 */
.fx-quote{border-left:5px solid var(--brand);font-size:16.5px;font-style:normal;color:var(--ink)}

/* FAQ */
.fx-faq-item{margin:0 0 8px}
.fx-faq-item summary{color:var(--ink)}
.fx-faq-item[open] summary{color:var(--brand)}
.fx-faq-item p{margin:.2em 0 .6em;color:var(--ink-2);font-size:15.5px}

/* 内链清单 */
.fx-links{padding-left:0;list-style:none;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.fx-links li{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  padding:10px 14px;
  margin:0;
  font-size:15px;
  color:var(--ink-2);
}
.fx-links a{font-weight:700}

/* 收尾 */
.fx-close{
  background:var(--accent-soft);
  border:1px solid #cfe1f3;
  border-radius:var(--r);
  padding:22px 24px;
}
.fx-close p{margin:0;color:var(--ink-2)}

@media (max-width:640px){
  .fx-hero{padding:22px 18px}
  .fx-defs{grid-template-columns:1fr}
  .fx-defs dd{border-top:0;padding-top:0}
  .fx-defs dt{border-top:1px solid var(--line)}
}
