.brand:hover,.brand:focus-visible{color:#ffeb3b}.job-description{white-space:normal;text-align:left;min-width:28rem;max-width:44rem}.table-scroll table{min-width:0;width:max-content}.header-note{font-size:.875rem} .draft-links{display:flex;gap:1.5rem;flex-wrap:wrap}@media(max-width:800px){.site-shell{display:block}.sidebar{position:static;height:auto}.header-inner{flex-wrap:wrap}.brand{white-space:normal}.job-description{min-width:22rem}}
.route-card { margin:24px 0; padding:18px; border:2px solid #607a96; border-left:6px solid #355e86; border-radius:8px; background:#f8fafc; }
.route-card h3 { margin-top:0; }
.route-result,.route-notice { padding:12px; background:#edf3fb; border-left:4px solid #4879b0; }
.route-flow { margin:18px 0; }
.route-prerequisites { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; padding:10px; border:2px solid #486d91; border-radius:7px; background:#eaf0f7; }
.route-prerequisites .route-prerequisites { border-color:#607a96; background:#f4f7fb; }
.route-branch { flex:1 1 230px; min-width:0; }
.route-prerequisites > .route-and ~ .route-branch { padding:8px; border:2px solid #597a98; border-left-width:5px; border-radius:6px; background:#edf5fc; }
.route-prerequisites > .route-and ~ .route-branch:nth-of-type(even) { border-color:#946c31; background:#fff6e7; }
.route-and { flex-basis:100%; margin:0; padding:8px; text-align:center; font-weight:bold; background:#dbe6f2; border-radius:4px; }
.route-step { padding:12px; text-align:center; background:#fff; border:1px solid #a6b6c7; border-radius:5px; overflow-wrap:anywhere; }
.route-step small { display:block; margin-top:6px; font-size:13px; color:#52657a; }
.route-arrow { margin:4px 0; text-align:center; font-size:22px; line-height:1.3; color:#355e86; font-weight:700; }
.route-card details > summary { cursor:pointer; padding:10px 0; }
.kind-nav{position:sticky;top:0;background:#fff;padding:10px;z-index:2}.table-scroll{max-width:100%}.route-card h2{margin-top:0}.route-step a{font-weight:bold}.quest-copy-button{margin-left:6px;padding:2px 6px;background:#f4f7fb;color:#315f94;border:1px solid #aebfce;border-radius:4px;cursor:pointer}@media(max-width:700px){.route-card{padding:8px}.route-prerequisites{padding:6px}}
