.mc28628-map,.mc28628-plan,.mc28628-next{margin:28px 0;padding:clamp(22px,3vw,34px);border:1px solid rgba(20,35,60,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,253,.98));box-shadow:0 16px 40px rgba(20,35,60,.08)}
.mc28628-map header>span,.mc28628-plan header>span,.mc28628-next header>span{display:inline-block;margin-bottom:8px;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.mc28628-map h2,.mc28628-plan h2,.mc28628-next h2{margin:.15rem 0 .6rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.15}
.mc28628-map header p,.mc28628-plan header p,.mc28628-next header p{max-width:78ch;margin:.4rem 0 0;line-height:1.65}
.mc28628-map-grid,.mc28628-plan-grid,.mc28628-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:20px}
.mc28628-map-grid article,.mc28628-plan-grid article,.mc28628-next-grid article{padding:16px;border:1px solid rgba(20,35,60,.1);border-radius:16px;background:rgba(255,255,255,.82)}
.mc28628-map-grid small,.mc28628-plan-grid small{display:block;margin-bottom:6px;font-weight:700;opacity:.7}
.mc28628-map-grid strong,.mc28628-plan-grid strong{display:block;line-height:1.5;font-weight:700}
.mc28628-map-note{margin:18px 0 0;padding:16px 18px;border-left:4px solid currentColor;border-radius:12px;background:rgba(20,35,60,.04);line-height:1.65}
.mc28628-principle-note,.mc28628-scope-note,.mc28628-safety-note{margin-top:12px;padding:15px 17px;border-radius:14px;line-height:1.6;background:rgba(20,35,60,.05)}
.mc28628-safety-note{border:1px solid rgba(120,40,40,.25)}
.mc28628-safety-note strong{display:block;margin-bottom:4px}
.mc28628-map.is-safety-override{border-width:2px}
.mc28628-plan p{line-height:1.65}
.mc28628-next-grid b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid currentColor;margin-bottom:8px}
.mc28628-next-grid h3{margin:.2rem 0 .45rem;font-size:1rem}
.mc28628-next-grid p{margin:0;line-height:1.55}
@media (max-width:720px){.mc28628-map,.mc28628-plan,.mc28628-next{padding:20px;border-radius:18px}.mc28628-map-grid,.mc28628-plan-grid,.mc28628-next-grid{grid-template-columns:1fr}}
