/* jixieyuan.html · 机械员 · 左竖条 hero + 数字大卡 + 三阶梯门槛 + 编号科目横排 */
.pg-jixieyuan { background: var(--c-cream); }

/* HERO */
.jx-hero { position: relative; padding: 9rem 0 4rem; background: linear-gradient(135deg, var(--c-sage) 0%, var(--c-cream) 100%); overflow: hidden; }
.jx-stripe { position: absolute; top: 0; left: 0; width: 14px; height: 100%; background: repeating-linear-gradient(180deg, var(--c-green) 0 20px, var(--c-green-d) 20px 40px); }
.jx-hero-inner { display: grid; grid-template-columns: 1.15fr 1fr; gap: 3rem; align-items: center; }
.jx-crumb { margin-bottom: 1rem; }
.jx-crumb a { color: var(--c-green-d); }
.jx-hero h1 { font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.25; margin-bottom: 1.2rem; }
.jx-hero-sub { font-size: 1.05rem; color: var(--c-ink); opacity: .9; max-width: 620px; margin-bottom: 2rem; }
.jx-hero-cta { display: flex; gap: .9rem; flex-wrap: wrap; }
.jx-hero-fig img { width: min(420px, 90%); border-radius: 24px; clip-path: polygon(0 0, 100% 0, 100% 92%, 92% 100%, 0 100%); box-shadow: 0 20px 50px rgba(124,156,118,.3); }

/* 数字大卡 */
.jx-overview { background: var(--c-forest); padding: 2.5rem 0; }
.jx-over-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.jx-ov { text-align: center; color: var(--c-cream); }
.jx-ov strong { display: block; font-size: clamp(2.2rem, 4vw, 3rem); font-family: Georgia, serif; color: var(--c-apricot); line-height: 1; }
.jx-ov p { font-size: .88rem; color: rgba(251,247,240,.85); margin-top: .4rem; }

/* section */
.jx-section { padding: 5rem 0; }
.jx-tone-sand { background: var(--c-sand); }
.jx-tone-green { background: var(--c-sage); }
.jx-overline { display: inline-block; color: var(--c-green-d); font-size: .82rem; letter-spacing: .22em; font-weight: 700; margin-bottom: .6rem; }
.jx-head { max-width: 760px; margin: 0 auto 3rem; text-align: center; }
.jx-head h2 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); margin-bottom: .8rem; }
.jx-head p { color: var(--c-ink); opacity: .85; }

/* 职责 2×2 */
.jx-duty { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.jx-duty-item { background: var(--c-white); padding: 1.6rem; border-radius: 14px; box-shadow: var(--shadow-card); border-top: 4px solid var(--c-green); transition: transform .3s; }
.jx-duty-item:hover { transform: translateY(-4px); }
.jx-duty-item h3 { font-size: 1.1rem; margin-bottom: .5rem; }
.jx-duty-item p { font-size: .93rem; color: var(--c-ink); }
.jx-duty-item a { color: var(--c-green-d); border-bottom: 1px dashed var(--c-green-d); }

/* 三阶梯 */
.jx-ladder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; align-items: end; }
.jx-lv { background: var(--c-white); padding: 1.8rem; border-radius: 14px; box-shadow: var(--shadow-card); border-bottom: 5px solid var(--c-green-d); }
.jx-lv:nth-child(1) { transform: translateY(20px); }
.jx-lv:nth-child(2) { transform: translateY(0); border-bottom-width: 7px; }
.jx-lv:nth-child(3) { transform: translateY(-20px); border-bottom-width: 9px; }
.jx-lv-tag { display: inline-block; background: var(--c-green-d); color: #fff; padding: .25rem .8rem; border-radius: 999px; font-size: .78rem; font-weight: 700; margin-bottom: .8rem; }
.jx-lv h3 { font-size: 1.1rem; margin-bottom: .4rem; }
.jx-lv p { font-size: .93rem; color: var(--c-ink); }

/* 科目横排编号卡 */
.jx-subj-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-bottom: 2rem; }
.jx-subj { background: var(--c-white); padding: 1.8rem 1.5rem; border-radius: 18px; box-shadow: var(--shadow-card); text-align: center; transition: transform .3s; }
.jx-subj:hover { transform: translateY(-6px); }
.jx-subj-no { display: inline-flex; width: 56px; height: 56px; border-radius: 50%; background: var(--c-sage); color: var(--c-forest); align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 800; margin-bottom: .8rem; }
.jx-subj h3 { font-size: 1.1rem; margin-bottom: .5rem; }
.jx-subj p { font-size: .9rem; color: var(--c-ink); text-align: left; }
.jx-site img, .jx-enterprise img, .jx-office img { border-radius: 14px; box-shadow: var(--shadow-soft); width: 100%; margin-top: 1.5rem; }

/* 材料三栏 */
.jx-mat3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.jx-mat { background: var(--c-white); padding: 1.5rem; border-radius: 14px; box-shadow: var(--shadow-card); }
.jx-mat h3 { font-size: 1.1rem; margin-bottom: .7rem; color: var(--c-forest); }
.jx-mat ul li { padding-left: 1.1rem; position: relative; margin-bottom: .35rem; font-size: .92rem; }
.jx-mat ul li::before { content: "▸"; color: var(--c-green-d); position: absolute; left: 0; font-weight: 700; }

/* 表格 */
.jx-table { overflow-x: auto; margin-bottom: 2rem; }

/* 区县 */
.jx-dist { background: var(--c-white); padding: 1.5rem; border-radius: 14px; box-shadow: var(--shadow-card); margin-bottom: 1.5rem; }
.jx-dist p { margin-bottom: .5rem; }
.jx-dist-links { font-size: .95rem; }
.jx-dist-links a { color: var(--c-green-d); border-bottom: 1px dashed var(--c-green-d); margin: 0 .15rem; font-weight: 600; }
.jx-dist-tip { font-size: .88rem; color: var(--c-ink); opacity: .8; }
.jx-dist-tip a { color: var(--c-clay); }
.jx-baoshi { background: var(--c-sage); padding: 1.3rem 1.6rem; border-radius: 12px; border-left: 4px solid var(--c-green-d); font-size: .95rem; }
.jx-baoshi a { color: var(--c-forest); border-bottom: 1px dashed var(--c-forest); }
.jx-baoshi-extra { margin-top: .8rem; }

/* 使用场景 */
.jx-use { background: var(--c-white); padding: 2rem; border-radius: 18px; box-shadow: var(--shadow-card); }
.jx-use p { margin-bottom: 1rem; font-size: 1rem; }
.jx-use p:last-child { margin-bottom: 0; }
.jx-use strong { color: var(--c-forest); }

/* 开封本地场景 */
.jx-local { background: var(--c-white); padding: 2rem; border-radius: 18px; box-shadow: var(--shadow-card); border-left: 5px solid var(--c-green); }
.jx-local p { margin-bottom: 1rem; font-size: 1rem; }
.jx-local p:last-child { margin-bottom: 0; }
.jx-local strong { color: var(--c-clay); }
.jx-local a { color: var(--c-green-d); border-bottom: 1px dashed var(--c-green-d); }

/* FAQ */
/* 真实考生案例 */
.jx-case { background: var(--c-white); padding: 2rem; border-radius: 18px; box-shadow: var(--shadow-card); border-left: 5px solid var(--c-green); }
.jx-case img { border-radius: 14px; margin-bottom: 1.2rem; box-shadow: var(--shadow-soft); }
.jx-case p { margin-bottom: 1rem; font-size: 1rem; }
.jx-case p:last-child { margin-bottom: 0; }
.jx-case strong { color: var(--c-clay); }

.jx-faq { max-width: 860px; margin: 0 auto; }
.jx-faq details { background: var(--c-white); border-radius: 12px; padding: 1rem 1.3rem; margin-bottom: .7rem; box-shadow: var(--shadow-card); }
.jx-faq summary { cursor: pointer; font-weight: 700; color: var(--c-forest); list-style: none; }
.jx-faq summary::-webkit-details-marker { display: none; }
.jx-faq details p { margin-top: .6rem; color: var(--c-ink); }

/* CTA */
.jx-cta { background: linear-gradient(135deg, var(--c-green-d) 0%, var(--c-forest) 100%); color: var(--c-cream); padding: 4.5rem 0; text-align: center; }
.jx-cta h2 { color: var(--c-cream); font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: .8rem; }
.jx-cta p { color: rgba(251,247,240,.9); max-width: 640px; margin: 0 auto 1.8rem; }
.jx-cta-btns { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
.jx-cta-alt { font-size: .9rem; }
.jx-cta-alt a { color: var(--c-apricot); text-decoration: underline; }

@media (max-width: 1024px) {
  .jx-hero-inner { grid-template-columns: 1fr; gap: 2rem; }
  .jx-duty, .jx-ladder, .jx-subj-row, .jx-mat3 { grid-template-columns: 1fr; }
  .jx-lv:nth-child(1), .jx-lv:nth-child(3) { transform: none; }
  .jx-over-row { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
}
@media (max-width: 520px) {
  .jx-section { padding: 3.5rem 0; }
}
