/* 瑞智钢材规格速查工具 · 样式
   严格沿用官网既有的设计语言（navy #0c1728 / gold #c5912f / line #dce1e7），
   自带全部样式，不依赖主题 Tailwind 类，主题换版也不会坏版。 */

.rz-spec {
  --rz-navy: #0c1728;
  --rz-gold: #c5912f;
  --rz-line: #dce1e7;
  --rz-body: #5e6978;
  --rz-th: #f8f9fa;
  background: #fff;
  padding: 60px 0;
  scroll-margin-top: 88px;
}
.rz-spec.rz-spec-paper { background: #f7f8fa; }
.rz-spec.rz-spec-dark { background: var(--rz-navy); }
.rz-spec * { box-sizing: border-box; }
.rz-spec-in { width: calc(100% - 32px); max-width: 1280px; margin: 0 auto; }

.rz-spec-eyebrow {
  display: block; font-size: 12px; font-weight: 700; letter-spacing: .2em;
  color: var(--rz-gold); text-transform: uppercase;
}
.rz-spec.rz-spec-dark .rz-spec-eyebrow { color: #d9a94a; }
.rz-spec-h2 {
  margin: 15px 0 0; font-size: 32px; font-weight: 700; line-height: 1.2;
  letter-spacing: -.025em; color: var(--rz-navy);
}
.rz-spec.rz-spec-dark .rz-spec-h2 { color: #fff; }
.rz-spec-h3 {
  margin: 38px 0 0; font-size: 20px; font-weight: 700; line-height: 1.35;
  color: var(--rz-navy); letter-spacing: -.01em;
}
.rz-spec-lead { margin: 16px 0 0; font-size: 15px; line-height: 1.9; color: var(--rz-body); }
.rz-spec.rz-spec-dark .rz-spec-lead { color: #a9b4c2; }
.rz-spec-lead b { color: var(--rz-navy); font-weight: 600; }
.rz-spec-sub { margin: 12px 0 0; font-size: 14px; line-height: 1.85; color: var(--rz-body); }
.rz-spec-sub b { color: var(--rz-navy); font-weight: 600; }

/* ── 表格 ── */
.rz-spec-tw {
  margin: 20px 0 0; overflow-x: auto; border: 1px solid var(--rz-line);
  -webkit-overflow-scrolling: touch;
}
.rz-spec table {
  width: 100%; min-width: 640px; border-collapse: collapse;
  font-size: 13.5px; line-height: 1.6; margin: 0;
}
.rz-spec caption.rz-cap {
  caption-side: top; text-align: left; padding: 10px 13px;
  font-size: 12.5px; color: var(--rz-body); background: #fff;
}
.rz-spec th, .rz-spec td {
  border-bottom: 1px solid var(--rz-line); border-right: 1px solid var(--rz-line);
  padding: 9px 13px; text-align: left; vertical-align: top; white-space: nowrap;
}
.rz-spec th:last-child, .rz-spec td:last-child { border-right: 0; }
.rz-spec thead th {
  position: sticky; top: 0; z-index: 2; background: var(--rz-th);
  color: var(--rz-navy); font-weight: 600;
}
.rz-spec tbody tr:nth-child(even) td { background: #fcfdfe; }
.rz-spec tbody tr:hover td { background: #f6f8fb; }
.rz-spec td.rz-spec-model { font-weight: 600; color: var(--rz-navy); }
.rz-spec td.rz-spec-size { font-weight: 600; color: var(--rz-navy); }
.rz-spec td.rz-spec-w { color: #0f5132; font-variant-numeric: tabular-nums; }
.rz-spec tbody td { font-variant-numeric: tabular-nums; }

/* ── 现货徽标 ── */
.rz-sp-ok, .rz-sp-half, .rz-sp-no {
  display: inline-block; padding: 2px 8px; border-radius: 2px;
  font-size: 12px; font-weight: 600; line-height: 1.6;
}
.rz-sp-ok { background: #e7f6ec; color: #16794a; border: 1px solid #bfe6cd; }
.rz-sp-half { background: #fdf4e3; color: #9a6a0c; border: 1px solid #f0dcb0; }
.rz-sp-no { background: transparent; color: #b3bcc6; border: 0; }

/* ── 说明块 ── */
.rz-spec-notes {
  margin: 26px 0 0; padding: 20px 22px; background: #f7f8fa;
  border-left: 3px solid var(--rz-gold);
}
.rz-spec-notes p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.9; color: var(--rz-body); }
.rz-spec-notes p:last-child { margin-bottom: 0; }
.rz-spec-notes b { color: var(--rz-navy); }
.rz-spec-notes code {
  background: #fff; border: 1px solid var(--rz-line); padding: 1px 6px;
  font-size: 12.5px; color: #b3541e;
}

/* ── 报价避坑块 ── */
.rz-spec-pit {
  margin: 26px 0 0; padding: 20px 22px; background: #fff;
  border: 1px solid var(--rz-line); border-top: 3px solid var(--rz-gold);
}
.rz-spec-pit h3 { margin: 0 0 10px; font-size: 16px; font-weight: 700; color: var(--rz-navy); }
.rz-spec-pit ul { margin: 0; padding-left: 20px; }
.rz-spec-pit li { font-size: 13.5px; line-height: 1.95; color: var(--rz-body); }

/* ── 计算器 ── */
.rz-calc {
  margin: 26px 0 0; display: grid; grid-template-columns: 1.15fr .85fr; gap: 0;
  border: 1px solid #1c2b42; background: #0f1e33;
}
.rz-calc-form { padding: 24px 22px; }
.rz-calc-row { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.rz-calc-row label {
  flex: 0 0 132px; font-size: 13px; font-weight: 600; color: #cfd8e3;
}
.rz-calc-row select, .rz-calc-row input {
  flex: 1 1 auto; min-width: 0; height: 38px; padding: 0 10px;
  border: 1px solid #2b3d59; background: #16263f; color: #fff;
  font-size: 14px; border-radius: 2px; -webkit-appearance: none; appearance: none;
}
.rz-calc-row select:focus, .rz-calc-row input:focus {
  outline: none; border-color: var(--rz-gold);
}
.rz-calc-row .rz-hint { flex: 0 0 auto; font-size: 11.5px; color: #7c8ba1; }
.rz-hide { display: none !important; }
.rz-calc-tip { margin: 6px 0 0; font-size: 12.5px; line-height: 1.8; color: #8fa0b6; }

.rz-calc-out {
  padding: 24px 22px; background: #0a1526; border-left: 1px solid #1c2b42;
}
.rz-out-main { padding: 0 0 16px; border-bottom: 1px solid #1c2b42; }
.rz-out-label { display: block; font-size: 12px; letter-spacing: .12em; color: #8fa0b6; text-transform: uppercase; }
.rz-out-num { display: block; margin: 8px 0 0; font-size: 15px; color: #a9b4c2; }
.rz-out-num b { font-size: 34px; font-weight: 700; color: var(--rz-gold); letter-spacing: -.02em; }
.rz-out-list { margin: 16px 0 0; }
.rz-out-list > div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; }
.rz-out-list dt { font-size: 13px; color: #8fa0b6; }
.rz-out-list dd { margin: 0; font-size: 14px; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; }
.rz-out-sub { font-size: 12px; font-weight: 400; color: #8fa0b6; }
.rz-out-note { margin: 14px 0 0; font-size: 12px; line-height: 1.8; color: #8fa0b6; }

/* ── 公式块 ── */
.rz-formula { margin: 26px 0 0; padding: 20px 22px; border: 1px solid #1c2b42; background: #0f1e33; }
.rz-formula h3 { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: #fff; }
.rz-formula p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.9; color: #a9b4c2; }
.rz-formula b { color: #cfd8e3; }
.rz-formula code {
  display: inline-block; padding: 3px 9px; background: #16263f;
  border: 1px solid #2b3d59; color: var(--rz-gold); font-size: 13px;
}
.rz-formula-note { color: #8fa0b6 !important; font-size: 12.5px !important; }

/* ── FAQ ── */
.rz-spec-faq { margin: 24px 0 0; }
.rz-faq-item {
  padding: 20px 22px; background: #fff; border: 1px solid var(--rz-line);
  border-bottom: 0;
}
.rz-faq-item:last-child { border-bottom: 1px solid var(--rz-line); }
.rz-faq-item h3 {
  margin: 0 0 8px; font-size: 15.5px; font-weight: 700; line-height: 1.6;
  color: var(--rz-navy);
}
.rz-faq-item h3::before {
  content: "问："; color: var(--rz-gold); font-weight: 700;
}
.rz-faq-item p { margin: 0; font-size: 13.5px; line-height: 2; color: var(--rz-body); }
.rz-faq-item p::before { content: "答："; color: var(--rz-navy); font-weight: 600; }

/* ── 现货 CTA ── */
.rz-cta-kpis {
  margin: 26px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--rz-line); background: #fff;
}
.rz-cta-kpis .rz-kpi {
  padding: 20px 18px; border-right: 1px solid var(--rz-line);
}
.rz-cta-kpis .rz-kpi:last-child { border-right: 0; }
.rz-cta-kpis .rz-kpi b {
  display: block; font-size: 30px; font-weight: 700; line-height: 1.1;
  color: var(--rz-navy); letter-spacing: -.02em;
}
.rz-cta-kpis .rz-kpi span {
  display: block; margin: 10px 0 0; font-size: 12.5px; line-height: 1.7; color: var(--rz-body);
}
.rz-cta-btns { margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 12px; }
.rz-btn {
  display: inline-block; padding: 13px 26px; border: 1px solid var(--rz-navy);
  background: #fff; color: var(--rz-navy); font-size: 14px; font-weight: 600;
  text-decoration: none; border-radius: 2px; transition: background .18s, color .18s;
}
.rz-btn:hover { background: var(--rz-navy); color: #fff; }
.rz-btn-primary { background: var(--rz-navy); color: #fff; }
.rz-btn-primary:hover { background: var(--rz-gold); border-color: var(--rz-gold); color: #fff; }

/* ── 页头（工具页 H1 区） ── */
.rz-hero {
  background: var(--rz-navy, #0c1728);
  padding: 54px 0 50px;
}
.rz-hero-in {
  width: calc(100% - 32px); max-width: 1280px; margin: 0 auto;
}
.rz-hero .rz-hero-eyebrow {
  display: block; font-size: 12px; font-weight: 700; letter-spacing: .2em;
  color: #d9a94a; text-transform: uppercase;
}
.rz-hero h1 {
  margin: 14px 0 0; font-size: 34px; font-weight: 700; line-height: 1.25;
  letter-spacing: -.025em; color: #fff;
}
.rz-hero .rz-hero-lead {
  margin: 16px 0 0; font-size: 15.5px; line-height: 1.95; color: #a9b4c2; max-width: 1000px;
}
.rz-hero .rz-hero-lead b { color: #fff; font-weight: 600; }
.rz-hero-points {
  margin: 22px 0 0; padding: 0; list-style: none;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px; background: #1c2b42; border: 1px solid #1c2b42;
}
.rz-hero-points li {
  background: #0f1e33; padding: 18px 20px; font-size: 13px; line-height: 1.85; color: #a9b4c2;
}
.rz-hero-points li b { display: block; margin: 0 0 6px; font-size: 14.5px; color: #fff; }

/* ── 相关链接 / 内链卡 ── */
.rz-rel {
  padding: 46px 0 54px; background: #fff;
}
.rz-rel-in { width: calc(100% - 32px); max-width: 1280px; margin: 0 auto; }
.rz-rel h2 {
  margin: 0 0 16px; font-size: 18px; font-weight: 700; color: var(--rz-navy);
}
.rz-rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rz-rel-grid a {
  display: block; padding: 16px 18px; border: 1px solid var(--rz-line);
  text-decoration: none; background: #fff; transition: border-color .18s, box-shadow .18s;
}
.rz-rel-grid a:hover { border-color: var(--rz-gold); box-shadow: 0 2px 10px rgba(12,23,40,.06); }
.rz-rel-grid a b { display: block; font-size: 14.5px; font-weight: 600; color: var(--rz-navy); }
.rz-rel-grid a span { display: block; margin: 7px 0 0; font-size: 12.5px; line-height: 1.75; color: var(--rz-body); }

/* ── 产品页上的「规格速查」引路卡 ── */
.rz-specjump {
  margin: 26px 0; padding: 18px 20px; border: 1px solid var(--rz-line);
  border-left: 3px solid var(--rz-gold); background: #f7f8fa;
}
.rz-specjump p { margin: 0; font-size: 13.5px; line-height: 1.9; color: var(--rz-body); }
.rz-specjump a { color: var(--rz-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.rz-specjump a:hover { color: var(--rz-gold); }

/* ── 响应式 ── */
@media (max-width: 900px) {
  .rz-calc { grid-template-columns: 1fr; }
  .rz-calc-out { border-left: 0; border-top: 1px solid #1c2b42; }
  .rz-cta-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rz-cta-kpis .rz-kpi:nth-child(2n) { border-right: 0; }
  .rz-cta-kpis .rz-kpi:nth-child(-n+2) { border-bottom: 1px solid var(--rz-line); }
  .rz-hero-points { grid-template-columns: 1fr; }
  .rz-rel-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .rz-spec { padding: 40px 0; }
  .rz-spec-h2 { font-size: 24px; }
  .rz-spec-h3 { font-size: 17px; }
  .rz-spec th, .rz-spec td { padding: 8px 10px; }
  .rz-calc-row { flex-wrap: wrap; }
  .rz-calc-row label { flex: 0 0 100%; }
  .rz-out-num b { font-size: 28px; }
  .rz-hero { padding: 34px 0 32px; }
  .rz-hero h1 { font-size: 22px; line-height: 1.32; }
  .rz-hero .rz-hero-lead { font-size: 14px; line-height: 1.85; }
  .rz-hero-points li { padding: 14px 16px; }
  .rz-cta-kpis { grid-template-columns: 1fr; }
  .rz-cta-kpis .rz-kpi { border-right: 0; border-bottom: 1px solid var(--rz-line); }
  .rz-cta-kpis .rz-kpi:last-child { border-bottom: 0; }
  .rz-cta-kpis .rz-kpi b { font-size: 24px; }
  .rz-btn { padding: 12px 20px; width: 100%; text-align: center; }
}

/* ── 页头内的快速跳转条（v1.0.2）──────────────────────────
   老板 2026-09-20 反馈「计算表别人看不见」→ 页头直给模块入口，长页面一键到位。 */
.rz-hero-nav {
  --rz-gold: #c5912f;
  margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 1px;
  background: #1c2b42; border: 1px solid #1c2b42;
}
.rz-hero-nav a {
  flex: 1 1 0; min-width: 132px; display: block; padding: 14px 16px;
  background: #0f1e33; text-decoration: none; transition: background .18s;
}
.rz-hero-nav a:hover { background: #16263f; }
.rz-hero-nav b { display: block; font-size: 14px; font-weight: 600; color: #fff; }
.rz-hero-nav b::before { content: "▸ "; color: var(--rz-gold); }
.rz-hero-nav span { display: block; margin: 5px 0 0; font-size: 12px; line-height: 1.6; color: #8fa0b6; }

/* ── 紧凑算重卡（贴在产品页库存表正上方，v1.0.2）──────────
   客户不会为了算重量专程去工具页 —— 把它放在客户一定会看到的库存表上边，
   深色块做视觉锚点，规格下拉由服务端渲染（自带米重与现货状态）。 */
.rzm {
  --rz-navy: #0c1728;
  --rz-gold: #c5912f;
  background: var(--rz-navy); padding: 26px 0; margin: 0 0 4px;
  scroll-margin-top: 88px;
}
.rzm * { box-sizing: border-box; }
.rzm-in { width: calc(100% - 32px); max-width: 1280px; margin: 0 auto; }
.rzm-head { margin: 0 0 18px; }
.rzm-h2 {
  margin: 0; font-size: 22px; font-weight: 700; line-height: 1.3;
  color: #fff; letter-spacing: -.02em;
}
.rzm-lead { margin: 8px 0 0; font-size: 13.5px; line-height: 1.8; color: #a9b4c2; }

.rzm-form { display: grid; grid-template-columns: 2.2fr 1fr 1fr; gap: 12px; }
.rzm-f { display: block; }
.rzm-f > span {
  display: block; margin: 0 0 6px; font-size: 12px; font-weight: 600;
  color: #8fa0b6; letter-spacing: .04em;
}
.rzm-f select, .rzm-f input {
  width: 100%; height: 42px; padding: 0 11px; border: 1px solid #2b3d59;
  background: #16263f; color: #fff; font-size: 14px; border-radius: 2px;
  -webkit-appearance: none; appearance: none;
}
.rzm-f select:focus, .rzm-f input:focus { outline: none; border-color: var(--rz-gold); }

.rzm-out {
  margin: 16px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px; background: #1c2b42; border: 1px solid #1c2b42;
}
.rzm-kpi { background: #0f1e33; padding: 14px 16px; }
.rzm-kpi b {
  display: block; font-size: 26px; font-weight: 700; line-height: 1.15;
  color: var(--rz-gold); letter-spacing: -.02em; font-variant-numeric: tabular-nums;
}
.rzm-kpi span { display: block; margin: 6px 0 0; font-size: 12px; color: #8fa0b6; }

.rzm-note { margin: 14px 0 0; font-size: 13px; line-height: 1.8; color: #a9b4c2; }
.rzm-note.rzm-ok { color: #7fd6a3; font-weight: 600; }
.rzm-note.rzm-half { color: #e0b566; font-weight: 600; }
.rzm-more { margin: 12px 0 0; font-size: 12.5px; line-height: 1.8; color: #8fa0b6; }
.rzm-more a {
  color: var(--rz-gold); font-weight: 600; text-decoration: underline; text-underline-offset: 3px;
}
.rzm-more a:hover { color: #e0b566; }

@media (max-width: 900px) {
  .rzm-form { grid-template-columns: 1fr 1fr; }
  .rzm-f:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .rz-hero-nav a { flex: 1 1 100%; min-width: 0; }
  .rzm { padding: 22px 0; }
  .rzm-h2 { font-size: 18px; }
  .rzm-form { grid-template-columns: 1fr; }
  .rzm-out { grid-template-columns: 1fr; }
  .rzm-kpi b { font-size: 22px; }
}

/* ══════════ v1.1.0 通用规格表：筛选条（方管 / 矩形管 / 圆钢页用） ══════════ */
.rz-grid-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}
.rzg-q{flex:1 1 220px;max-width:320px;box-sizing:border-box;border:1px solid #dce1e7;border-radius:8px;padding:9px 12px;font-size:14px;outline:none;background:#fff;color:#0c1728}
.rzg-q:focus{border-color:#c5912f;box-shadow:0 0 0 3px rgba(197,145,47,.12)}
.rzg-n{font-size:13px;color:#5c6b7c}
@media (max-width:640px){.rzg-q{max-width:none}}
