.error-page{min-height:100dvh;margin:0;padding:32px 24px;background:var(--paper);color:var(--ink)}
.error-page>header{max-width:1080px;margin:auto}.error-card{max-width:620px;margin:clamp(48px,12vh,140px) auto;padding:36px;background:white;border:1px solid var(--line);border-radius:20px}
.error-code{font-size:13px;color:var(--muted);margin:0 0 12px}.error-card h1{font-size:clamp(28px,5vw,40px);line-height:1.15;margin:0 0 20px}.error-card>p:not(.error-code){font-size:16px;line-height:1.6;color:var(--muted)}
.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.error-actions .btn{min-height:48px}
.form-feedback{padding:16px;margin:16px 0;border:1px solid #edb5a4;border-radius:12px;background:var(--soft);color:#943617;font-size:14px;line-height:1.5}.form-feedback p{margin:0}.form-feedback a{display:inline-block;margin-top:10px;text-decoration:underline}.form-feedback:focus{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:599px){.error-page{padding:24px 16px}.error-card{padding:24px;margin-top:48px}.error-actions{flex-direction:column}.error-actions .btn{justify-content:center}}
