/* laowuyuan.html · 劳务员 · 四宫格 hero + 2×2 厚边框保障卡 + 横向数字流程 */
.pg-laowuyuan { background: var(--c-cream); }

/* HERO */
.lw-hero { padding: 9rem 0 4rem; background: linear-gradient(180deg, var(--c-sand) 0%, var(--c-cream) 100%); }
.lw-crumb { margin-bottom: 1rem; }
.lw-crumb a { color: var(--c-apricot-d); }
.lw-hero h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.25; margin-bottom: 1rem; max-width: 900px; }
.lw-hero-sub { font-size: 1.05rem; color: var(--c-ink); opacity: .9; max-width: 720px; margin-bottom: 2rem; }
.lw-grid4 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 2rem 0; border: 8px solid var(--c-white); box-shadow: var(--shadow-soft); }
.lw-grid4 img { width: 100%; height: 280px; object-fit: cover; }
.lw-hero-cta { display: flex; gap: .9rem; flex-wrap: wrap; }

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

/* 简介左右 */
.lw-brief { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2.5rem; align-items: center; }
.lw-brief-text h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin-bottom: 1rem; }
.lw-brief-text p { margin-bottom: 1rem; }
.lw-brief-img img { border-radius: 14px; box-shadow: var(--shadow-soft); width: 100%; }

/* 四大保障 2×2 厚边框 */
.lw-bao { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.lw-bao-card { background: var(--c-white); padding: 1.8rem; border-radius: 10px; border: 4px solid var(--c-apricot); box-shadow: var(--shadow-card); transition: transform .3s, border-color .3s; }
.lw-bao-card:hover { transform: translateY(-4px); border-color: var(--c-forest); }
.lw-bao-card h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.lw-bao-card p { font-size: .95rem; color: var(--c-ink); }

/* 表格 */
.lw-table { overflow-x: auto; margin-bottom: 1.5rem; }
.lw-note { background: var(--c-sage); padding: 1rem 1.4rem; border-radius: 12px; font-size: .92rem; color: var(--c-forest); border-left: 4px solid var(--c-green-d); }

/* 科目横条 */
.lw-subj { display: grid; gap: 1rem; }
.lw-subj article { background: var(--c-white); padding: 1.5rem 1.8rem; border-radius: 14px; box-shadow: var(--shadow-card); border-left: 6px solid var(--c-apricot-d); }
.lw-subj h3 { font-size: 1.15rem; margin-bottom: .4rem; }
.lw-subj p { font-size: .95rem; color: var(--c-ink); }

/* 材料清单 */
.lw-mat-list { max-width: 760px; margin: 0 auto 1.2rem; }
.lw-mat-list li { background: var(--c-white); padding: .9rem 1.3rem; margin-bottom: .5rem; border-radius: 10px; box-shadow: var(--shadow-card); padding-left: 2.5rem; position: relative; }
.lw-mat-list li::before { content: "✓"; position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; border-radius: 50%; background: var(--c-sage); color: var(--c-forest); display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; }
.lw-mat-tip { text-align: center; font-size: .92rem; }
.lw-mat-tip a { color: var(--c-green-d); border-bottom: 1px dashed var(--c-green-d); }

/* 流程 stepper */
.lw-flow { display: grid; grid-template-columns: repeat(6, 1fr); gap: .8rem; list-style: none; margin-bottom: 2rem; text-align: center; }
.lw-flow li span { display: inline-flex; width: 44px; height: 44px; border-radius: 50%; background: var(--c-apricot-d); color: #fff; align-items: center; justify-content: center; font-weight: 700; margin-bottom: .5rem; border: 3px solid var(--c-white); box-shadow: 0 4px 10px rgba(220,187,156,.4); }
.lw-flow li h3 { font-size: .92rem; }
.lw-city img { border-radius: 14px; box-shadow: var(--shadow-soft); width: 100%; }

/* 区县 */
.lw-dist { background: var(--c-white); padding: 1.5rem; border-radius: 14px; box-shadow: var(--shadow-card); }
.lw-dist p { margin-bottom: .5rem; }
.lw-dist-links { font-size: .95rem; }
.lw-dist-links a { color: var(--c-apricot-d); border-bottom: 1px dashed var(--c-apricot-d); margin: 0 .15rem; font-weight: 600; }
.lw-dist-tip { font-size: .88rem; color: var(--c-ink); opacity: .8; }
.lw-dist-tip a { color: var(--c-green-d); }

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

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

.lw-pit { background: var(--c-white); padding: 2rem; border-radius: 18px; box-shadow: var(--shadow-card); border-left: 5px solid var(--c-apricot-d); max-width: 860px; margin: 0 auto; }
.lw-pit p { margin-bottom: 1rem; font-size: 1rem; }
.lw-pit p:last-child { margin-bottom: 0; }
.lw-pit strong { color: var(--c-clay); }

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

/* 开封本地实操 */
.lw-local { background: var(--c-white); padding: 2rem; border-radius: 18px; box-shadow: var(--shadow-card); }
.lw-local p { margin-bottom: 1rem; font-size: 1rem; }
.lw-local p:last-child { margin-bottom: 0; }
.lw-local strong { color: var(--c-clay); }

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

@media (max-width: 1024px) {
  .lw-brief, .lw-bao { grid-template-columns: 1fr; }
  .lw-flow { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .lw-grid4 { grid-template-columns: 1fr; }
  .lw-grid4 img { height: 220px; }
}
@media (max-width: 520px) {
  .lw-section { padding: 3.5rem 0; }
  .lw-flow { grid-template-columns: repeat(2, 1fr); }
}
