.roadmap h2,.chapter h2{display:none}.roadmap{border-top:10px solid #315785}.roadmap-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:150px}.roadmap-list>div{min-height:220px;border-top:2px solid #315785;padding:20px 2px;display:flex;flex-direction:column;gap:16px}.roadmap-list small,.chapter-copy span{font-size:20px;color:#315785;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roadmap-list b{font-size:32px;line-height:1.1}.roadmap-list span{font-size:22px;line-height:1.35;color:var(--muted);max-width:280px}.chapter{background:#283b55!important;color:#fff!important;border-top:10px solid #315785}.chapter-copy{margin:170px 62px}.chapter-copy span{display:block;color:#cbd8e8;margin-bottom:22px}.chapter-copy strong{display:block;font:700 58px/1.08 'DM Sans',sans-serif;letter-spacing:-.04em}.skill-file pre{white-space:pre-wrap}.skill-file pre b{font-weight:700;color:#1b2432}.mcp-discovery{display:grid;grid-template-columns:220px 40px 1fr 40px 1fr;gap:15px;align-items:stretch;margin-top:35px}.mcp-discovery>div{background:#fff;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:8px}.mcp-discovery>i{display:grid;place-items:center;font-size:30px;font-style:normal;color:#315785}.mcp-discovery small,.mcp-call small{font-size:17px;color:var(--muted)}.mcp-discovery b{font-size:24px;line-height:1.1;color:#263a57}.mcp-discovery span{font-size:18px;line-height:1.25;color:var(--muted)}.mcp-discovery .wolfram-server{background:#fff;border:1px solid var(--line);border-top:2px solid #de0030;align-items:center;text-align:center}.wolfram-server img{width:58px;height:58px;object-fit:contain}.wolfram-server b{color:#de0030;font-size:27px}.mcp-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.mcp-tool-grid>div{border-top:1px solid var(--line);padding:13px 4px 4px}.mcp-tool-grid b{display:block;font-size:20px;color:#315785;margin-bottom:6px}.mcp-tool-grid span{font-size:18px;line-height:1.25;color:var(--muted)}.mcp-call{grid-column:auto;margin-top:18px;background:#fff;border-top:2px solid #315785;padding:16px 20px}.mcp-call code{display:block;font-size:21px;margin:7px 0 0;color:#263a57}.mcp-call .mcp-result-label{display:block;margin-top:15px}.mcp-call strong{font-size:22px;color:#315785}
.loop-example{margin-top:26px}
.loop-example-label{font-size:20px;font-weight:700;color:#315785;margin-bottom:11px}
.loop-trace{display:flex;align-items:stretch}
.loop-trace>i{display:grid;place-items:center;font-style:normal;color:#315785;font-size:24px;flex:0 0 25px}
.loop-trace .turn{flex:1 1 0;min-width:0;box-sizing:border-box;background:#fff;border:1px solid var(--line);border-top:2px solid #315785;padding:9px 10px;display:flex;flex-direction:column;gap:5px;border-radius:0 0 8px 8px}
.loop-trace .turn b{font-size:14px;letter-spacing:.06em;color:#315785}
.loop-trace .turn small{font-size:15px;line-height:1.2;color:var(--muted);overflow-wrap:anywhere}
.loop-trace .turn code{font-size:12.5px;background:#f2f5f8;padding:2px 4px;color:#263a57;display:inline-block;white-space:normal;overflow-wrap:anywhere}
.loop-trace .turn.act{background:#315785;border-color:#315785}
.loop-trace .turn.act b,.loop-trace .turn.act small,.loop-trace .turn.act code{color:#fff}
.loop-trace .turn.act code{background:#456795}
.loop-trace .turn.done{border-top-color:#315785}
.loop-trace .turn.done b:before{content:'✓ '}
.routes{grid-template-columns:1fr 1fr 1.5fr;margin-top:22px}
.route:nth-child(3){border-color:#c2ccda}
.route{padding:16px 22px;min-height:0}
.route h3{font-size:1.2em}
.route .brandline{gap:10px 8px;margin-top:24px}
.route .brandline span{font-size:16px;gap:8px}
.route .brandline img{width:26px;height:26px}
.sub-groups{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.sub-group{display:flex;flex-direction:column;gap:3px}
.sub-provider{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#315785}
.sub-provider img{width:19px;height:19px;object-fit:contain}
.sub-plan{display:flex;align-items:baseline;font-size:14px;color:var(--ink);padding-left:27px}
.sub-plan small{margin-left:auto;color:var(--muted);font-size:13px}
.routes+.takeaway{margin-top:16px!important}

.prices td,.prices th{vertical-align:middle}
