.route-notice{background:var(--ds-surface-page);color:var(--ds-text-primary);min-height:100vh;padding:var(--ds-space-8) var(--ds-space-4);justify-content:center;align-items:center;display:flex}.route-notice__card{background:var(--ds-surface-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-large);box-shadow:var(--ds-shadow-elevated);max-width:34rem;padding:var(--ds-space-8);width:100%}.route-notice__eyebrow{color:var(--ds-text-muted);letter-spacing:.08em;margin:0 0 var(--ds-space-2);text-transform:uppercase;font-size:.875rem}.route-notice__title{margin:0 0 var(--ds-space-3);font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.route-notice__body{color:var(--ds-text-muted);margin:0 0 var(--ds-space-6);line-height:1.6}.route-notice__actions{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.route-notice__link,.route-notice__retry{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-medium);color:inherit;font:inherit;padding:var(--ds-space-2) var(--ds-space-4);text-decoration:none}.route-notice__retry{background:var(--ds-action-accent);color:var(--ds-action-on-accent);cursor:pointer;border-color:#0000}.route-notice__retry:hover{background:var(--ds-action-accent-hover)}.route-notice__link:focus-visible,.route-notice__retry:focus-visible{outline:2px solid var(--ds-action-accent);outline-offset:2px}
