.site-not-found { position:relative; isolation:isolate; display:grid; place-items:center; min-height:560px; padding:150px 20px 80px; overflow:hidden; }
.site-not-found__number { position:absolute; z-index:-1; top:0; left:50%; transform:translateX(-50%); color:#ececec; font-size:clamp(180px,32vw,440px); font-weight:700; letter-spacing:-.065em; line-height:1; user-select:none; }
.site-not-found__card { width:100%; max-width:640px; padding:48px; border:1px solid #e7e7e7; border-radius:24px; background:#fff; text-align:center; }
.site-not-found__card h1 { margin:0 0 20px; font-size:clamp(28px,4vw,40px); line-height:1.15; letter-spacing:-.03em; }
.site-not-found__card p { margin:0; color:#666; font-size:17px; line-height:1.65; }
.site-not-found__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:32px; }
.site-not-found__actions .btn { white-space:normal; }
@media(max-width:620px) { .site-not-found { min-height:510px; padding:100px 0 48px; } .site-not-found__card { padding:32px 20px; border-radius:20px; } .site-not-found__card p { font-size:16px; } .site-not-found__actions { flex-direction:column; } .site-not-found__actions .btn { width:100%; } }
