.ntc{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,28px);background:color-mix(in srgb,var(--text-dark) 45%,transparent);backdrop-filter:blur(2px)}.ntc--gate{z-index:9400}.ntc--notice{z-index:9350}.ntc__card{position:relative;width:460px;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto;text-align:center;background:var(--surface-card);border-radius:var(--radius-card);padding:38px 32px 26px;box-shadow:var(--shadow-card-soft);font-family:var(--font-body);color:var(--text-dark)}.ntc__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center}.ntc__close svg{width:17px;height:17px;fill:var(--text-muted)}.ntc__close:hover{background:var(--border-light)}.ntc__badge{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green-gradient);box-shadow:var(--shadow-button)}.ntc__badge svg{width:28px;height:28px;fill:var(--white)}.ntc__badge--warn{background:var(--t-user);box-shadow:none}.ntc__title{margin:0 0 10px;font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:22px;line-height:1.25;color:var(--text-dark)}.ntc__body{margin:0 auto;max-width:42ch;font-size:14.5px;line-height:1.6;color:var(--text-muted)}.ntc__body strong{font-weight:var(--fw-bold);color:var(--text-dark)}.ntc__primary,.ntc__secondary{width:100%;height:50px;margin-top:22px;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:15px;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.ntc__primary{border:none;background:var(--green-gradient);color:var(--white);box-shadow:var(--shadow-button)}.ntc__primary:hover:not(:disabled){transform:var(--lift);box-shadow:var(--shadow-button-hover)}.ntc__primary:disabled{opacity:.6;cursor:default;transform:none}.ntc__quiet{margin-top:6px;border:none;background:transparent;cursor:pointer;padding:10px 16px;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:13.5px;color:var(--text-muted)}.ntc__quiet:hover{color:var(--text-dark)}@media (max-width:480px){.ntc__card{padding:32px 20px 20px}}.ntc__secondary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:1.5px solid var(--green-dark);background:var(--surface-card);color:var(--green-dark);text-decoration:none}.ntc__secondary svg{width:18px;height:18px;fill:currentColor;flex:none}.ntc__secondary:hover{transform:var(--lift);background:var(--green-softer)}.ntc__primary:focus-visible,.ntc__quiet:focus-visible,.ntc__secondary:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}.ntc__card--split{display:flex;flex-direction:column;overflow:hidden;padding:0}.ntc__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:38px 32px var(--space-2)}.ntc__scroll:focus{outline:none}.ntc__foot{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) 32px 26px;border-top:1px solid var(--border-light)}.ntc__foot .ntc__primary,.ntc__foot .ntc__quiet,.ntc__foot .ntc__secondary{margin-top:0}.ntc__prose{text-align:center}.ntc__prose .ntc__body{max-width:none}.ntc__prose .ntc__body+.ntc__body{margin-top:var(--space-3)}@media (max-width:480px){.ntc__scroll{padding:32px 20px var(--space-2)}.ntc__foot{padding:var(--space-3) 20px 20px}}@media (max-width:560px){.ntc--sheet{padding:0}.ntc--sheet .ntc__card{width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none}.ntc--sheet .ntc__scroll{padding-top:max(var(--space-7),env(safe-area-inset-top))}.ntc--sheet .ntc__foot{padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}}.eact{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-subtle);font-family:var(--font-body);color:var(--text-dark)}.eact__card{width:100%;max-width:480px;background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card-soft);padding:44px 36px 36px;text-align:center}.eact__brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:30px}.eact__logo{width:48px;height:48px;display:block}.eact__wordmark{font-family:var(--font-logo);font-weight:var(--fw-extrabold);font-size:22px;color:var(--text-dark)}.eact__badge{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.eact__badge svg{width:30px;height:30px;fill:var(--white)}.eact__badge--ok{background:var(--green-gradient);box-shadow:var(--shadow-button)}.eact__badge--err{background:var(--alert)}.eact__badge--busy{background:var(--surface-subtle);border:2px solid var(--divider)}.eact__badge--busy svg{fill:var(--text-muted);animation:eact-spin 1.1s linear infinite}@keyframes eact-spin{to{transform:rotate(1turn)}}.eact__title{margin:0 0 10px;font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:22px;line-height:1.25}.eact__body{margin:0 auto;max-width:380px;font-size:15px;line-height:1.6;color:var(--text-muted)}.eact__body b{color:var(--text-dark)}.eact__cta{display:inline-block;margin-top:26px;padding:13px 30px;border-radius:var(--radius-pill);background:var(--green-gradient);color:var(--white);font-family:var(--font-button);font-weight:var(--fw-bold);font-size:15px;text-decoration:none;box-shadow:var(--shadow-button);transition:box-shadow .18s ease,transform .18s ease}.eact__cta:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.eact__foot{margin:22px 0 0;font-size:13px;color:var(--text-muted)}.eact__foot a{color:var(--green-dark);font-weight:var(--fw-bold)}@media (max-width:480px){.eact__card{padding:36px 22px 30px}}.evg__error{margin:16px auto 0;font-weight:var(--fw-bold);font-size:13px;color:var(--alert)}.evg__error,.evg__exit{max-width:42ch;line-height:1.5}.evg__exit{margin:14px auto 0;display:flex;align-items:flex-start;gap:8px;text-align:left;padding:12px;border-radius:var(--radius-flat);background:var(--surface-subtle);font-size:12.5px;color:var(--text-muted)}.evg__exit svg{flex:none;width:14px;height:14px;margin-top:1px;fill:var(--text-muted)}.evg__exit a{color:inherit;text-decoration:underline}.evg__exit a strong{font-weight:var(--fw-bold)}