.ErrorBoundary_errorBoundary__cZ0s3{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#fff);padding:2rem}.ErrorBoundary_errorContent__OHyYD{max-width:500px;text-align:center;background:#fff;padding:3rem 2rem;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);border:1px solid #e5e7eb}.ErrorBoundary_errorTitle__NjSVG{font-size:1.5rem;font-weight:700;color:#dc2626;margin-bottom:1rem}.ErrorBoundary_errorMessage__Mmtoo{font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.ErrorBoundary_errorDetails__N_nRf{margin:2rem 0;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.ErrorBoundary_errorDetails__N_nRf summary{cursor:pointer;font-weight:600;color:#374151;margin-bottom:.5rem}.ErrorBoundary_errorStack__pAm3k{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:#dc2626;white-space:pre-wrap;overflow-x:auto;margin:0}.ErrorBoundary_errorActions__3fCOk{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ErrorBoundary_retryButton__JkTZV{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ErrorBoundary_retryButton__JkTZV:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(59,130,246,.3)}.ErrorBoundary_reloadButton__xwTrf{background:#fff;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ErrorBoundary_reloadButton__xwTrf:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.ErrorBoundary_errorBoundary__cZ0s3{padding:1rem}.ErrorBoundary_errorContent__OHyYD{padding:2rem 1.5rem}.ErrorBoundary_errorTitle__NjSVG{font-size:1.25rem}.ErrorBoundary_errorActions__3fCOk{flex-direction:column}.ErrorBoundary_reloadButton__xwTrf,.ErrorBoundary_retryButton__JkTZV{width:100%}}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--surface-hover:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--accent-primary:#3b82f6;--accent-secondary:#1d4ed8;--accent-success:#059669;--accent-warning:#d97706;--accent-error:#dc2626;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease}body,html{height:100%;margin:0;padding:0;scroll-behavior:smooth;overflow-x:hidden!important;width:100%;max-width:100vw;box-sizing:border-box}@media (max-width:768px){body,html{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}*{max-width:100%;box-sizing:border-box}}body{background:var(--bg-secondary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}*{box-sizing:border-box}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary);text-decoration:underline}button{font:inherit;cursor:pointer;touch-action:manipulation}.swiper{width:100%}.swiper,.swiper-wrapper{height:100%}.swiper-slide{display:flex;align-items:center;justify-content:center;transition:all .3s ease}.swiper-3d .swiper-slide,.swiper-coverflow .swiper-slide{transform-style:preserve-3d}.w-4{width:1rem}.h-4{height:1rem}.w-8{width:2rem}.h-8{height:2rem}.mr-2{margin-right:.5rem}.mb-4{margin-bottom:1rem}.animate-spin svg{color:#3b82f6}.css-spinner{width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%}.css-spinner,.css-spinner-large{animation:spin 1s linear infinite;display:inline-block}.css-spinner-large{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){body,html{font-size:16px}body{line-height:1.6}div,p,span{font-size:clamp(14px,4vw,16px)}h1{font-size:clamp(1.5rem,5vw,2rem)}h1,h2{line-height:1.3}h2{font-size:clamp(1.25rem,4vw,1.75rem)}h3{font-size:clamp(1.125rem,3.5vw,1.5rem);line-height:1.4}}@media (max-width:480px){body{line-height:1.65}}@media (max-width:768px){*{animation-duration:.2s!important;transition-duration:.2s!important}.button:hover,.card:hover{will-change:transform}@media (hover:none){.card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.button:hover,.card:hover{transform:none}}.button:active,.card:active{transform:scale(.98);transition:transform .1s ease}}.layout_container__Tovb9{max-width:1200px;margin:0 auto;padding:24px}.layout_card__Ipea6{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.06);border-radius:12px}.layout_hidden__ZT5Ed{display:none}