/* misc.css — 404 и спасибо */
.thanks{min-height:calc(100dvh - 72px);display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center}
.thanks__box{max-width:560px}
.thanks__icon{width:104px;height:104px;border-radius:50%;background:rgba(60,157,91,.12);color:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 28px;animation:thpop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes thpop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
.thanks__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4vw,2.8rem);color:var(--color-dark);margin-bottom:14px}
.thanks__text{color:var(--color-muted);font-size:1.08rem;line-height:1.7;margin-bottom:14px}
.thanks__meta{display:inline-flex;align-items:center;gap:10px;background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:30px;padding:10px 20px;color:var(--color-text);font-size:14.5px;font-weight:600;margin-bottom:30px}
.thanks__meta i{color:var(--color-accent)}
.thanks__actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
.thanks__socials{display:flex;gap:13px;justify-content:center;margin-top:34px}
.thanks__socials a{width:46px;height:46px;border-radius:12px;background:var(--color-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:var(--trans)}
.thanks__socials a:hover{background:var(--color-accent);transform:translateY(-3px)}
.e404{min-height:calc(100dvh - 72px);display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center}
.e404__box{max-width:560px}
.e404__big{font-family:var(--font-display);font-weight:400;font-size:clamp(7rem,22vw,15rem);line-height:.9;color:var(--color-dark)}
.e404__big span{color:var(--color-accent)}
.e404__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,3vw,2rem);color:var(--color-dark);margin:6px 0 12px}
.e404__text{color:var(--color-muted);font-size:1.05rem;line-height:1.7;margin-bottom:28px}
.e404__actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.e404__links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.e404__links a{font-size:14px;font-weight:600;color:var(--color-text);padding:9px 16px;border-radius:30px;border:1.5px solid var(--color-line);transition:var(--trans)}
.e404__links a:hover{border-color:var(--color-accent);color:var(--color-accent)}
