.route-hub{background:linear-gradient(#fffffff5,#f6f7fbf0)}.route-hub-shell{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #0f172a14;border-radius:28px;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.route-hub-header{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:1.5rem;display:grid}.route-hub-kicker{color:var(--color-secondary);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.78rem;font-weight:800;display:inline-flex}.route-hub-header .section-title{margin-bottom:0}.route-hub-subtitle{margin:0}.route-hub-tabs{flex-wrap:wrap;gap:.85rem;display:flex}.route-hub-tab{color:var(--color-primary);background:#ffffffb8;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:.65rem;padding:.95rem 1.15rem;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s;display:inline-flex}.route-hub-tab:hover,.route-hub-tab:focus-visible{border-color:#dc262659;transform:translateY(-1px);box-shadow:0 16px 30px #0f172a14}.route-hub-tab.is-active{color:#fff;background:linear-gradient(135deg,#111111fa,#2a2a2af5);border-color:#dc262673}.route-hub-panel-head{color:#fff;background:linear-gradient(135deg,#0a0a0af5,#1c1c1cf0),radial-gradient(circle at 100% 0,#dc262647,#0000 45%);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;display:grid}.route-hub-panel-head h3{margin:0 0 .45rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1}.route-hub-panel-head p{color:#ffffffb8;margin:0}.route-hub-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.route-hub-actions .btn{white-space:nowrap}.route-hub-panel{min-width:0}.route-hub-footnote{color:var(--color-text-muted);flex-wrap:wrap;gap:.85rem 1.1rem;font-size:.95rem;display:flex}.route-hub-footnote a{color:var(--color-primary);font-weight:700}@media (max-width:900px){.route-hub-header,.route-hub-panel-head{grid-template-columns:1fr}.route-hub-actions{justify-content:flex-start}}@media (max-width:640px){.route-hub-shell{border-radius:22px;gap:1rem;padding:1rem}.route-hub-tabs{grid-template-columns:1fr;display:grid}.route-hub-tab{justify-content:space-between;width:100%}.route-hub-panel-head{border-radius:20px;padding:1.15rem}.route-hub-actions{width:100%}.route-hub-actions .btn{justify-content:center;width:100%}}
