.not-found-page{max-width:1000px;min-height:80vh;color:var(--color-text);margin:0 auto;padding:clamp(24px,6vw,64px)}.not-found-brand{color:inherit;align-items:center;gap:12px;font-weight:750;text-decoration:none;display:inline-flex}.not-found-brand .brand-mark{width:40px;height:40px}.not-found-brand img{width:40px;height:40px;display:block}.not-found-content{max-width:640px;padding:clamp(64px,12vh,112px) 0 40px}.not-found-status{color:var(--color-text-secondary);align-items:center;gap:10px;margin-bottom:20px;display:flex}.not-found-bandage{flex:none;width:40px;height:40px;display:block}.not-found-code{letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:650}.not-found-message h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px;font-size:clamp(2.15rem,4vw,3rem);font-weight:650;line-height:1.15}.not-found-description{max-width:520px;color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.not-found-actions a{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text);justify-content:center;align-items:center;padding:10px 20px;font-weight:650;text-decoration:none;display:inline-flex}.not-found-actions a.primary-button{background:var(--green-700);border-color:var(--green-700);color:#fff}.not-found-actions a:focus-visible{outline:3px solid var(--green-500);outline-offset:4px}.not-found-brand:focus-visible{outline:3px solid var(--green-500);outline-offset:4px}@media (max-width:720px){.not-found-content{padding-top:56px}}@media (max-width:480px){.not-found-actions{flex-direction:column;align-items:stretch}}
