.error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3)}.error__badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-2);color:var(--color-accent);background:#ea580c1a;border-radius:50%}.error .subtle{max-width:32ch}.screen{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-4);padding-top:max(var(--space-5),env(safe-area-inset-top));padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.screen__card{margin-top:auto;width:100%;max-width:var(--content-max);min-height:360px;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.screen__footer{margin-bottom:auto;flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.stepper{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.stepper__dot{height:6px;flex:1;border-radius:999px;background:var(--color-border)}.stepper__dot--done,.stepper__dot--active{background:var(--color-accent)}.stepper__dot--upcoming{background:var(--color-border)}.stepper__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;margin-left:calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.back-link:hover{color:var(--color-accent)}.spinner{display:inline-block;border-radius:50%;border-style:solid;border-color:currentColor transparent transparent transparent;animation:spinner-rotate .7s linear infinite}.spinner--sm{width:18px;height:18px;border-width:2px}.spinner--md{width:32px;height:32px;border-width:3px;color:var(--color-accent)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn:disabled{cursor:not-allowed}.btn--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--primary:disabled{background:var(--color-disabled)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-bg)}.btn--secondary:disabled{color:var(--color-text-muted);border-color:var(--color-border)}.field{display:flex;flex-direction:column;padding-bottom:var(--space-4)}.field__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.field__hint{font-size:var(--text-sm);line-height:1.3;color:var(--color-text-muted);margin-top:var(--space-1)}.field__input{margin-top:var(--space-2);width:100%;height:var(--tap-min);padding:0 var(--space-4);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-inset);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color .12s ease,background-color .12s ease}.field__input:hover:not(:focus){border-color:var(--color-border-strong)}.field__input::placeholder{color:var(--color-text-muted)}.field__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ea580c2e;background:var(--color-surface)}.field__input--error{border-color:var(--color-danger)}.field__error{min-height:1.1em;margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.1;color:var(--color-danger);white-space:pre-wrap}.register{display:flex;flex-direction:column;gap:var(--space-4)}.register__header{display:flex;flex-direction:column;gap:var(--space-1)}.register__fields{display:flex;flex-direction:column}.video{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-sm);overflow:hidden}.video__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.video--link{display:flex;align-items:center;justify-content:center;gap:var(--space-2);aspect-ratio:auto;min-height:var(--tap-min);color:var(--color-accent);background:var(--color-bg);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.watch{display:flex;flex-direction:column}.watch .heading{margin-bottom:var(--space-5)}.watch__prose{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5);line-height:1.6;color:var(--color-text)}.watch .btn{margin-top:var(--space-6)}.call{display:flex;flex-direction:column}.call__header{display:flex;flex-direction:column;gap:var(--space-1)}.call__info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6);margin:var(--space-6) 0}.call__field{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.call__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.call__number{font-size:2.5rem;font-weight:800;line-height:1;color:var(--color-text)}.call__pin-value{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:.35em;color:var(--color-text);margin-left:.35em}.call__instruction{margin-bottom:var(--space-5);font-size:var(--text-base);color:var(--color-text-muted);text-align:center}.call-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:0 var(--space-5);font-size:var(--text-lg);font-weight:600;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:var(--radius-sm);text-decoration:none}.call-button:hover{background:var(--color-accent-hover)}:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-pin: 2.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--radius: 18px;--radius-sm: 8px;--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-inset: #f4f6f8;--color-text: #1b2430;--color-text-muted: #5d6675;--color-border: #dde2e8;--color-border-strong: #c2cad3;--color-accent: #ea580c;--color-accent-hover: #d24d09;--color-accent-contrast: #ffffff;--color-danger: #c0382b;--color-disabled: #c8cdd4;--tap-min: 48px;--content-max: 30rem;--shadow-sm: 0 1px 2px rgba(27, 36, 48, .06);--shadow-md: 0 1px 3px rgba(27, 36, 48, .08), 0 12px 32px rgba(27, 36, 48, .12)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,p{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.stack--tight{gap:var(--space-2)}.heading{font-size:var(--text-2xl);font-weight:700;line-height:1.2}.subtle{color:var(--color-text-muted)}.prose{color:var(--color-text)}.form-error{font-size:var(--text-sm);color:var(--color-danger)}.topbar{display:flex;align-items:center;height:24px}.step-transition{display:flex;flex-direction:column;gap:var(--space-5)}.loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3)}.loading__text{font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.center{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--color-text-muted)}
