/* ============================================================
   jixieyuan.css — 机械员 设备铭牌/维保卡 概念
   ============================================================ */

/* Hero */
.jx-hero { position:relative; padding:96px 0 88px; overflow:hidden; }
.jx-hero-num { position:absolute; right:-30px; top:-40px; font-size:260px; color:rgba(246,241,231,.07); line-height:1; pointer-events:none; }
.jx-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.jx-hero-text { color:var(--paper-100); }
.jx-hero-text h1 { font-family:var(--font-serif); font-size:clamp(34px,4.6vw,56px); line-height:1.15; margin:22px 0 18px; color:var(--paper-100); }
.jx-hero-text h1 i { font-style:normal; color:var(--stitch); }
.jx-hero-text p { font-size:17px; line-height:1.85; color:var(--paper-300); margin-bottom:30px; }
.jx-hero-cta { display:flex; flex-wrap:wrap; gap:12px; }
.jx-hero-outline { color:var(--paper-100); border-color:var(--paper-300); }
.jx-hero-outline:hover { background:var(--paper-100); color:var(--denim-900); }
.jx-hero-pic img { display:block; width:100%; height:auto; }

/* 维保卡铆钉四列 */
.jx-card { padding:88px 0; }
.jx-card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:40px; }
.jx-card-item {
  position:relative; background:var(--paper-100); border:1px solid var(--line);
  border-radius:var(--r-sm); padding:28px 20px 24px; box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.jx-card-item:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.jx-card-rivet {
  position:absolute; top:10px; right:10px; width:8px; height:8px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #8a7a66, var(--brown-800));
}
.jx-card-item h3 { font-size:17px; color:var(--brown-900); margin-bottom:8px; }
.jx-card-item p { font-size:13.5px; color:var(--ink-soft); line-height:1.75; }

/* 设备档案表 */
.jx-file { padding:88px 0; }
.jx-file-table {
  background:var(--paper-200); border:1px solid var(--line); border-radius:var(--r-sm);
  overflow:hidden; max-width:780px; margin:36px auto 0;
}
.jx-file-row {
  display:grid; grid-template-columns:110px 1fr; gap:18px;
  padding:18px 22px; border-bottom:1px dashed var(--line);
}
.jx-file-row:last-child { border-bottom:none; }
.jx-file-key {
  font-size:13px; color:var(--rust); letter-spacing:.1em; font-weight:600;
}
.jx-file-val { font-size:14.5px; color:var(--ink); line-height:1.7; }
.jx-file-more { text-align:center; margin-top:28px; }

/* 点检表科目 */
.jx-kemu { padding:88px 0; }
.jx-kemu-list { list-style:none; margin:36px auto 0; padding:0; max-width:780px; }
.jx-kemu-list li {
  display:flex; gap:16px; align-items:flex-start;
  background:var(--paper-100); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:20px 22px; margin-bottom:12px; box-shadow:var(--shadow-sm);
}
.jx-kemu-check {
  flex:0 0 30px; width:30px; height:30px; border-radius:50%;
  background:var(--denim-700); color:var(--paper-100); display:grid; place-items:center;
}
.jx-kemu-check svg { width:14px; height:14px; }
.jx-kemu-list h3 { font-size:16px; color:var(--brown-900); margin-bottom:6px; }
.jx-kemu-list p { font-size:14px; color:var(--ink-soft); line-height:1.75; }
.jx-kemu-more { text-align:center; margin-top:24px; }

/* 维保周期纵向时间轴 */
.jx-cycle { padding:80px 0; color:var(--paper-100); }
.jx-cycle .sec-head h2 { color:var(--paper-100); }
.jx-cycle-list {
  position:relative; max-width:680px; margin:40px auto 0; padding-left:30px;
  border-left:2px dashed rgba(246,241,231,.3);
}
.jx-cycle-item { position:relative; padding:0 0 28px 22px; }
.jx-cycle-dot {
  position:absolute; left:-37px; top:6px; width:14px; height:14px; border-radius:50%;
  background:var(--stitch); border:3px solid var(--denim-800);
}
.jx-cycle-item h3 { font-size:17px; color:var(--paper-100); margin-bottom:6px; }
.jx-cycle-item p { font-size:14px; color:var(--paper-300); line-height:1.8; }
.jx-cycle-more { text-align:center; margin-top:16px; }

/* 故障码误区 */
.jx-fault { padding:88px 0; }
.jx-fault-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:40px; }
.jx-fault-card {
  background:var(--paper-100); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:24px 22px; box-shadow:var(--shadow-sm);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.jx-fault-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.jx-fault-code {
  display:inline-block; background:var(--brown-900); color:var(--rust);
  font-family:var(--font-serif); font-size:13px; letter-spacing:.15em;
  padding:4px 10px; border-radius:2px; margin-bottom:12px;
}
.jx-fault-card h3 { font-size:16px; color:var(--brown-900); margin-bottom:8px; }
.jx-fault-card p { font-size:14px; color:var(--ink-soft); line-height:1.75; }

/* CTA */
.jx-cta { padding:80px 0; }
.jx-cta-inner { display:grid; grid-template-columns:1.3fr .7fr; gap:40px; align-items:center; }
.jx-cta-inner h2 { font-family:var(--font-serif); font-size:clamp(24px,3vw,34px); color:var(--brown-900); margin:14px 0 14px; }
.jx-cta-inner p { color:var(--ink-soft); line-height:1.85; margin-bottom:16px; }
.jx-cta-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.jx-cta-links a {
  font-size:13px; padding:6px 12px; border:1px solid var(--line); border-radius:2px;
  color:var(--denim-800); background:var(--paper-100); transition:all .25s var(--ease);
}
.jx-cta-links a:hover { background:var(--denim-800); color:var(--paper-100); }
.jx-cta-btns { display:flex; flex-direction:column; gap:10px; }

@media (max-width:1080px) {
  .jx-hero-grid, .jx-cta-inner { grid-template-columns:1fr; gap:32px; }
  .jx-card-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .jx-card-grid, .jx-fault-grid { grid-template-columns:1fr; }
  .jx-hero { padding:64px 0; }
  .jx-file-row { grid-template-columns:1fr; gap:6px; }
}

/* --- shared inline-style replacements --- */
.kicker--light { color: var(--stitch) !important; }
.em-light { color: var(--stitch) !important; font-style: normal; }
.cta-note-link { color: var(--stitch) !important; text-decoration: underline; }
.bz-read-fill { display:block; height:100%; background:linear-gradient(90deg, var(--stitch), var(--rust)); border-radius:5px; }
.bz-read-fill--40 { width:40%; }
.bz-read-fill--70 { width:70%; }
.bz-read-fill--100 { width:100%; }
