.route-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 42px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--line);box-shadow:0 14px 38px rgba(20,89,128,.07)}
.route-step{min-width:0;padding:18px;background:rgba(255,255,255,.96)}
.route-step b{display:block;margin-bottom:7px;color:var(--blue);font:800 10px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.route-step span{display:block;color:var(--ink);font:800 14px/1.35 var(--display)}
.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0}
.answer{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.answer b{display:block;margin-bottom:7px;color:var(--ink);font:850 18px/1.2 var(--display)}
.answer span{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.source-box{margin:32px 0;padding:20px;border:1px dashed #8dc9e2;border-radius:16px;background:#f5fbff}
.source-box b{display:block;margin-bottom:7px;color:var(--blue);font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.source-box p{margin:0;font-size:13px}
@media(max-width:820px){.route-strip{grid-template-columns:1fr 1fr}.answer-grid{grid-template-columns:1fr}}
@media(max-width:520px){.route-strip{grid-template-columns:1fr}.route-step{padding:15px 17px}}
