:root{--color-primary:#1a7a8a;--color-secondary:#2c3e50;--color-accent:#e8734a;--color-bg:#f5f5f5;--color-bg-alt:#fff;--color-text:#1a1a1a;--color-text-light:#6b7280;--font-heading:"Nunito",sans-serif;--font-body:"DM Sans",sans-serif;--max-width:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);overflow-x:hidden}img,video{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2}.container{margin:0 auto;max-width:var(--max-width);padding:0 24px;width:100%}@media(max-width:768px){.container{padding:0 16px}}.page-enter-active,.page-leave-active{transition:opacity .2s linear}.page-enter-from,.page-leave-to{opacity:0}.error-page[data-v-5f4c3cb7]{align-items:center;background:#f5f5f5;display:flex;font-family:DM Sans,sans-serif;justify-content:center;min-height:100vh;padding:24px}.error-card[data-v-5f4c3cb7]{background:#fff;border:1px solid rgba(0,0,0,.08);max-width:480px;padding:48px 40px;text-align:center;width:100%}.error-code[data-v-5f4c3cb7]{color:#1a7a8a;display:block;font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1;margin-bottom:16px}.error-card h1[data-v-5f4c3cb7],.error-code[data-v-5f4c3cb7]{font-family:Nunito,sans-serif}.error-card h1[data-v-5f4c3cb7]{color:#1a1a1a;font-size:1.25rem;font-weight:700;margin-bottom:8px}.error-card p[data-v-5f4c3cb7]{color:#6b7280;font-size:.9375rem;margin-bottom:24px}.error-btn[data-v-5f4c3cb7]{align-items:center;background:#e8734a;border:none;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:600;gap:8px;padding:12px 24px;transition:background .15s linear}.error-btn[data-v-5f4c3cb7]:hover{background:#d4623c}@media(max-width:768px){.error-card[data-v-5f4c3cb7]{padding:32px 24px}}
