/* guide.html · 报考避坑指南 —— 专属命名空间 .pg-guide */
.pg-guide { background: var(--c-cream); }

.guide-hero { padding: 150px 0 80px; background:
  linear-gradient(120deg, rgba(185,106,78,.85), rgba(51,80,60,.6)),
  url("../images/banner-guide.jpg") center/cover no-repeat; color: var(--c-cream); }
.guide-hero .crumb { color: rgba(251,247,240,.85); margin-bottom: 1rem; }
.guide-hero .crumb a { color: var(--c-sage); }
.guide-hero h1 { color: var(--c-cream); font-size: clamp(2rem,4.5vw,3rem); margin-bottom: .8rem; }
.guide-hero p { max-width: 640px; color: #FBEDE6; }

/* 陷阱警示：编号卡 */
.guide-traps { padding: 80px 0; }
.trap-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.trap-card { position: relative; background: var(--c-white); border-radius: var(--radius); padding: 2rem 1.8rem 1.8rem 5.5rem; box-shadow: var(--shadow-card); border-left: 5px solid var(--c-clay); transition: transform .3s; }
.trap-card:hover { transform: translateY(-5px); }
.trap-card .num { position: absolute; left: 1.4rem; top: 1.6rem; width: 44px; height: 44px; border-radius: 12px; background: #F2DDD4; color: var(--c-clay); font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.trap-card h3 { font-size: 1.1rem; margin-bottom: .5rem; color: var(--c-clay); }
.trap-card p { font-size: .9rem; color: var(--c-ink); }
.trap-banner { margin-top: 1.5rem; border-radius: var(--radius); width: 100%; height: auto; box-shadow: var(--shadow-card); }

/* 为什么要把流程走顺 */
.guide-why { padding: 50px 0 10px; }
.why-wrap { background: var(--c-white); border-radius: var(--radius); padding: 2.2rem 2.5rem; box-shadow: var(--shadow-card); border-left: 5px solid var(--c-clay); }
.why-wrap h2 { font-size: 1.4rem; margin-bottom: .8rem; }
.why-wrap p { font-size: .96rem; color: var(--c-ink); margin-bottom: .8rem; }

/* 两个避坑场景 */
.guide-scene { padding: 50px 0 10px; }
.scene-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.scene-item { background: var(--c-white); border-radius: var(--radius); padding: 1.8rem 2rem; box-shadow: var(--shadow-card); border-top: 4px solid var(--c-clay); }
.scene-item img { border-radius: 10px; width: 100%; height: auto; margin-bottom: .8rem; }
.scene-item h3 { font-size: 1.1rem; margin-bottom: .6rem; color: var(--c-forest); }
.scene-item p { font-size: .93rem; color: var(--c-ink); }
@media (max-width: 768px) { .scene-grid { grid-template-columns: 1fr; } }

/* 流程提醒：横向 stepper */
.guide-flow { padding: 70px 0; background: var(--c-sand); }
.flow-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 1rem; counter-reset: step; }
.flow-step { background: var(--c-white); border-radius: 14px; padding: 1.4rem 1.1rem; text-align: center; box-shadow: var(--shadow-card); position: relative; }
.flow-step .fs-dot { width: 36px; height: 36px; border-radius: 50%; background: var(--c-green); color: var(--c-forest); font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto .7rem; }
.flow-step h3 { font-size: .98rem; margin-bottom: .3rem; }
.flow-step p { font-size: .82rem; color: var(--c-ink); }

/* 避坑自检清单 */
.guide-check { padding: 60px 0 10px; }
.check-wrap { background: var(--c-white); border-radius: var(--radius); padding: 2.2rem 2.5rem; box-shadow: var(--shadow-card); border-left: 5px solid var(--c-clay); }
.check-wrap img { border-radius: 10px; width: 100%; height: auto; margin-bottom: 1rem; }
.check-wrap h2 { font-size: 1.35rem; margin-bottom: 1rem; }
.check-wrap p { font-size: .95rem; color: var(--c-ink); margin-bottom: .5rem; }

/* 考前准备 */
.guide-exam { padding: 50px 0 10px; }
.exam-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 2rem; align-items: center; }
.exam-img img { border-radius: var(--radius); width: 100%; height: auto; box-shadow: var(--shadow-card); }
.exam-body h2 { font-size: 1.3rem; margin-bottom: .8rem; }
.exam-body p { font-size: .93rem; color: var(--c-ink); margin-bottom: .6rem; }
@media (max-width: 768px) { .exam-grid { grid-template-columns: 1fr; } }

/* FAQ 手风琴 */
.guide-faq { padding: 90px 0; }
.faq-list { max-width: 820px; margin: 0 auto; }
.guide-faq .faq-sub { margin-top: .6rem; color: var(--c-ink); opacity: .85; font-size: .92rem; }
.faq-item { background: var(--c-white); border-radius: 14px; box-shadow: var(--shadow-card); margin-bottom: 1rem; overflow: hidden; }
.faq-item summary { list-style: none; cursor: pointer; padding: 1.2rem 1.5rem; font-weight: 600; color: var(--c-forest); display: flex; justify-content: space-between; align-items: center; transition: background .25s; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 1.4rem; color: var(--c-green-d); transition: transform .25s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { background: var(--c-sage); }
.faq-item .faq-body { padding: 0 1.5rem 1.3rem; font-size: .93rem; color: var(--c-ink); }

/* CTA */
.guide-cta { padding: 80px 0; background: var(--c-forest); }
.guide-flow-img { border-radius: var(--radius); width: 100%; object-fit: cover; box-shadow: var(--shadow-card); }
.guide-flow-wrap { margin-top: 2.5rem; }
.guide-cta .cta-inner { text-align: center; }
.guide-cta h2 { color: var(--c-cream); font-size: clamp(1.6rem,3vw,2.2rem); margin-bottom: .8rem; }
.guide-cta p { color: #C6D3C0; max-width: 600px; margin: 0 auto 1.8rem; }

@media (max-width: 1024px) {
  .trap-grid { grid-template-columns: 1fr; }
  .flow-steps { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 520px) {
  .flow-steps { grid-template-columns: 1fr; }
  .trap-card { padding-left: 1.4rem; padding-top: 4.5rem; }
  .trap-card .num { top: 1rem; }
}
