.viewing-fire .fire-route{margin:1.6rem 0;padding:clamp(1rem,3vw,1.7rem);border:1px solid #d8d9c9;border-radius:18px;background:#f8f7ee}
.viewing-fire .fire-route figcaption{font-size:1.18rem;font-weight:700;line-height:1.7;color:#233f38}
.viewing-fire .fire-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:1.3rem 0}
.viewing-fire .fire-points>li{min-width:0;padding:20px;border:1px solid #cdcfbd;border-radius:12px;background:#fffefa}
.viewing-fire .fire-number{display:block;font-size:.88rem;letter-spacing:.04em;color:#7b591b}
.viewing-fire .fire-points h3{font-size:1.1rem;line-height:1.6;margin:.6rem 0}
.viewing-fire .fire-points p{font-size:.95rem;line-height:1.9;margin:.7rem 0 0}
.viewing-fire .fire-route-takeaway{border-top:1px solid #cdcfbd;padding-top:1.2rem}
.viewing-fire .fire-alarm-layers,.viewing-fire .fire-followup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:1.3rem 0}
.viewing-fire .fire-alarm-layers>section,.viewing-fire .fire-followup>section{min-width:0;padding:19px;border:1px solid #c8d7cb;border-radius:12px;background:#f1f6f0}
.viewing-fire .fire-alarm-layers h3{font-size:1.08rem;line-height:1.7;margin:0 0 .7rem}
.viewing-fire .fire-followup span{display:block;font-weight:700;color:#285446}
.viewing-fire .fire-followup p,.viewing-fire .fire-alarm-layers p{margin:.6rem 0 0;line-height:1.9}
@media(max-width:650px){.viewing-fire .fire-points,.viewing-fire .fire-alarm-layers,.viewing-fire .fire-followup{grid-template-columns:minmax(0,1fr)}.viewing-fire .fire-route{padding:14px}.viewing-fire .fire-points>li{padding:16px}}
