.vl-404{min-height:60vh}
.vl-error-stage{position:relative;min-height:35rem;padding:clamp(3rem,8vw,5rem) 1.25rem;display:grid;place-items:center;text-align:center;overflow:hidden}
.vl-error-number{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-54%);font:800 clamp(9rem,28vw,24rem)/1 var(--font-h);letter-spacing:0;color:var(--surface-warm);user-select:none;pointer-events:none}
.vl-error-content{position:relative;z-index:1;width:min(100%,40.625rem)}
.vl-error-eyebrow{margin:0 0 .625rem;font:700 var(--fs-badge)/1 var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-action)}
.vl-error-content h1{margin:0 0 .75rem;font-family:var(--font-h);font-size:var(--fs-h2);line-height:1.12;color:var(--ink)}
.vl-error-content p{max-width:31.25rem;margin:0 auto 1.375rem;color:var(--text-muted)}
.vl-404__search{max-width:32.5rem;margin:0 auto 1.25rem;padding:.3125rem;border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--card);display:grid;grid-template-columns:1fr auto;gap:.3125rem}
.vl-404__search input{min-width:0;min-height:46px;padding:.625rem .75rem;border:0;background:transparent;color:var(--ink);font-family:var(--font-b)}
.vl-404__search input:focus{outline:0}
.vl-404__search button{min-height:44px;padding:.625rem 1rem;border:0;border-radius:var(--r-md);background:var(--accent-action);color:#fff;font:700 var(--fs-badge) var(--font-h);text-transform:uppercase;letter-spacing:.04em}
.vl-404__search button:hover{filter:brightness(.96)}
.vl-404__search:focus-within{outline:3px solid var(--accent-action);outline-offset:3px}
.vl-404__quick-links{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}
.vl-404__quick-links a{min-height:44px;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);display:inline-flex;align-items:center;color:var(--ink);font-size:var(--fs-small);font-weight:700;text-decoration:none}
.vl-404__quick-links a:hover{border-color:var(--border-strong);color:var(--accent-action)}
.vl-404__quick-links a:focus-visible,.vl-404__search button:focus-visible{outline:3px solid var(--accent-action);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.vl-404__quick-links a,.vl-404__search button{transition:none}}
@media (max-width: 560px){.vl-error-stage{min-height:31.875rem;padding-inline:.875rem}.vl-error-number{font-size:9rem}.vl-404__search{grid-template-columns:1fr}.vl-404__search button{width:100%}}
