/* V28 palette, typography and card language; scoped additions only. */
.route-hub{margin:28px 0 36px;border:1px solid var(--stroke);border-radius:var(--rad);background:var(--card);overflow:hidden;scroll-margin-top:110px}
.route-head{padding:28px;background:var(--dark);color:#fff}.route-head small{color:var(--mint);letter-spacing:.14em}.route-head h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.04em;margin:12px 0}.route-head p{color:#bdd1ce;max-width:760px;line-height:1.7;margin:0}
.route-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--stroke)}.route-tabs button{border:0;border-right:1px solid var(--stroke);background:#eff5f2;padding:20px 16px;color:var(--ink);text-align:left;font-weight:700;line-height:1.5}.route-tabs button[aria-pressed=true]{background:var(--mint);box-shadow:inset 0 -3px var(--teal)}.route-tabs small{display:block;font-size:10px;color:var(--teal);margin-bottom:8px}.route-hub button:focus-visible,.route-hub a:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}
.route-body{padding:28px}.route-body>h3{font-size:26px;letter-spacing:-.03em;margin:0 0 10px}.route-body p{line-height:1.8;color:#536b70;max-width:880px}.route-section{scroll-margin-top:110px}.route-sections{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:20px 0}.route-sections a{text-decoration:underline;text-underline-offset:4px;color:var(--teal)}.route-summary{border-left:3px solid var(--teal);padding:4px 20px;background:var(--cream);margin:24px 0}.route-summary h4{padding-top:16px;margin-bottom:0}.route-summary p:last-child{padding-bottom:16px}.route-evidence{font-size:11px;color:var(--teal);display:block;margin:12px 0}
.route-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}.route-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.route-table th,.route-table td{text-align:left;vertical-align:top;padding:17px 13px;border-bottom:1px solid var(--stroke);line-height:1.7;overflow-wrap:anywhere}.route-table th{background:var(--cream);font-size:11px}.route-table th:first-child{width:23%}.route-table button,.route-links button{border:1px solid #c9ded5;background:#f4faf7;color:var(--teal);padding:9px 12px;border-radius:7px;text-align:left;line-height:1.5}.route-table small{display:block;color:var(--muted);margin:7px 0}.route-table summary{cursor:pointer;color:var(--teal);font-weight:700}.route-table a{text-decoration:underline;color:var(--teal)}.route-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.route-model-links{margin:24px 0;padding:22px;border:1px solid var(--stroke);border-radius:12px;background:var(--cream)}.route-model-links p{line-height:1.7;color:var(--muted)}.route-foot{font-size:11px;border-top:1px solid var(--stroke);padding-top:16px;line-height:1.8;color:var(--muted)}
@media(max-width:760px){.route-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.route-tabs button{border-bottom:1px solid var(--stroke)}.route-head,.route-body{padding:22px 17px}.route-table thead{display:none}.route-table,.route-table tbody,.route-table tr,.route-table td{display:block;width:100%}.route-table tr{border:1px solid var(--stroke);border-radius:10px;margin-bottom:15px;overflow:hidden}.route-table td{border:0;padding:12px 14px}.route-table td:before{content:attr(data-label);display:block;font-weight:700;color:var(--muted);font-size:10px;margin-bottom:7px}.route-table td:first-child{background:var(--cream)}.route-body>h3{font-size:23px}}
