.error-page[data-v-b87a6537]{align-items:center;background:var(--color-bg);display:flex;font-family:var(--font-body);justify-content:center;min-height:100dvh;padding:40px 16px}.error-card[data-v-b87a6537]{background:#fff;border:1px solid var(--color-line);border-top:4px solid var(--color-secondary);margin:0 auto;max-width:540px;padding:60px 32px;text-align:center}.error-code[data-v-b87a6537]{color:var(--color-secondary);display:block;font-size:clamp(4rem,12vw,7rem);font-weight:800;line-height:1}.error-card h1[data-v-b87a6537],.error-code[data-v-b87a6537]{font-family:var(--font-heading);margin-bottom:12px}.error-card h1[data-v-b87a6537]{color:var(--color-text);font-size:clamp(1.5rem,3vw,2rem)}.error-card p[data-v-b87a6537]{color:var(--color-text-light);font-size:1rem;line-height:1.6;margin-bottom:28px}.error-actions[data-v-b87a6537]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn[data-v-b87a6537]{align-items:center;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;padding:12px 24px;transition:background .15s linear}.btn-accent[data-v-b87a6537]{background:var(--color-secondary);color:#fff}.btn-accent[data-v-b87a6537]:hover{background:var(--color-accent)}.btn-outline[data-v-b87a6537]{background:transparent;border:2px solid var(--color-text);color:var(--color-text)}.btn-outline[data-v-b87a6537]:hover{background:var(--color-text);color:#fff}
