/* biaozhunyuan.html · 标准员 · 居中双线框 hero + 双列对称 + 完整表格 + 水平时间轴 */
.pg-biaozhunyuan { background: var(--c-cream); }

/* HERO */
.bz-hero { padding: 9rem 0 3rem; background: linear-gradient(180deg, var(--c-sage) 0%, var(--c-cream) 100%); text-align: center; }
.bz-frame { max-width: 820px; margin: 0 auto 2.5rem; padding: 3rem 2.5rem; border: 3px double var(--c-green-d); background: rgba(255,255,255,.6); position: relative; }
.bz-crumb { margin-bottom: 1rem; }
.bz-crumb a { color: var(--c-green-d); }
.bz-frame h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); margin-bottom: 1rem; }
.bz-hero-sub { font-size: 1.02rem; color: var(--c-ink); opacity: .9; margin-bottom: 1.8rem; }
.bz-hero-img img { border-radius: 14px; box-shadow: var(--shadow-soft); margin: 0 auto; width: min(900px, 100%); }

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

/* 双列对称职责 */
.bz-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.bz-col { background: var(--c-white); padding: 1.8rem; border-radius: 14px; box-shadow: var(--shadow-card); border-top: 3px double var(--c-green-d); transition: transform .3s; }
.bz-col:hover { transform: translateY(-4px); }
.bz-col h3 { font-size: 1.15rem; margin-bottom: .6rem; }
.bz-col p { font-size: .95rem; color: var(--c-ink); }
.bz-col a { color: var(--c-green-d); border-bottom: 1px dashed var(--c-green-d); }

/* 表格 */
.bz-table { overflow-x: auto; margin-bottom: 1.5rem; }
.bz-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); }

/* 科目编号大字 */
.bz-subj-row { display: grid; gap: 1.2rem; margin-bottom: 2rem; }
.bz-subj { display: grid; grid-template-columns: 110px 1fr; gap: 1.5rem; align-items: center; background: var(--c-white); border-radius: 14px; padding: 1.6rem 1.8rem; box-shadow: var(--shadow-card); border-left: 6px double var(--c-green-d); }
.bz-num { font-family: Georgia, serif; font-size: 3.2rem; font-weight: 800; color: var(--c-green-d); line-height: 1; }
.bz-subj h3 { font-size: 1.2rem; margin-bottom: .4rem; }
.bz-subj p { font-size: .95rem; color: var(--c-ink); }
.bz-office img { border-radius: 14px; box-shadow: var(--shadow-soft); width: 100%; }

/* 材料表 */
.bz-mat { overflow-x: auto; margin-bottom: 2rem; }
.bz-mat-img img { border-radius: 14px; box-shadow: var(--shadow-soft); width: 100%; }

/* 水平时间轴 */
.bz-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; position: relative; }
.bz-timeline::before { content: ""; position: absolute; top: 14px; left: 5%; right: 5%; height: 3px; background: repeating-linear-gradient(90deg, var(--c-green-d) 0 8px, transparent 8px 16px); }
.bz-tl { position: relative; padding-top: 3rem; }
.bz-tl-dot { position: absolute; top: 8px; left: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--c-green-d); border: 3px solid var(--c-cream); box-shadow: 0 0 0 2px var(--c-green-d); }
.bz-tl h3 { font-size: 1.05rem; margin-bottom: .4rem; }
.bz-tl p { font-size: .9rem; color: var(--c-ink); }

/* 区县 */
.bz-dist { background: var(--c-white); padding: 1.8rem; border-radius: 14px; box-shadow: var(--shadow-card); margin-bottom: 2rem; }
.bz-dist p { margin-bottom: .6rem; }
.bz-dist-links { font-size: .95rem; }
.bz-dist-links a { color: var(--c-green-d); border-bottom: 1px dashed var(--c-green-d); margin: 0 .15rem; }
.bz-dist-tip { font-size: .88rem; color: var(--c-ink); opacity: .8; }
.bz-dist-tip a { color: var(--c-clay); }
.bz-city img { border-radius: 14px; box-shadow: var(--shadow-soft); width: 100%; }

/* 备考要点 */
.bz-pit { background: var(--c-white); padding: 1.8rem; border-radius: 14px; box-shadow: var(--shadow-card); border-left: 5px double var(--c-green-d); margin-top: 1.5rem; }
.bz-pit p { margin-bottom: 1rem; font-size: .98rem; }
.bz-pit p:last-child { margin-bottom: 0; }
.bz-pit strong { color: var(--c-forest); }

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

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

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

/* CTA */
.bz-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; }
.bz-cta h2 { color: var(--c-cream); font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: .8rem; }
.bz-cta p { color: rgba(251,247,240,.9); max-width: 640px; margin: 0 auto 1.8rem; }
.bz-cta-btns { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
.bz-cta-alt { font-size: .9rem; }
.bz-cta-alt a { color: var(--c-apricot); text-decoration: underline; }

@media (max-width: 1024px) {
  .bz-duo, .bz-timeline { grid-template-columns: 1fr 1fr; }
  .bz-timeline::before { display: none; }
}
@media (max-width: 768px) {
  .bz-subj { grid-template-columns: 1fr; gap: .5rem; }
  .bz-num { font-size: 2.4rem; }
}
@media (max-width: 520px) {
  .bz-duo, .bz-timeline { grid-template-columns: 1fr; }
  .bz-frame { padding: 2rem 1.3rem; }
  .bz-section { padding: 3.5rem 0; }
}
