:root{--xfra-color-brand:#1765e9;--xfra-color-brand-strong:#104fc7;--xfra-color-brand-soft:#eaf2ff;--xfra-color-surface:#fff;--xfra-color-surface-muted:#f5f7fb;--xfra-color-surface-blue:#f1f6ff;--xfra-color-text:#17233b;--xfra-color-text-secondary:#657188;--xfra-color-text-muted:#7d8798;--xfra-color-border:#e2e8f1;--xfra-color-danger:#b42335;--xfra-color-danger-soft:#fff1f3;--xfra-color-success:#08734d;--xfra-color-success-soft:#e8f8f1;--xfra-color-focus:#1765e9;--xfra-color-focus-ring:rgba(23,101,233,0.22);--xfra-radius-control:12px;--xfra-radius-card:18px;--xfra-radius-pill:999px;--xfra-shadow-card:0 10px 28px rgba(23,48,92,0.07);--xfra-shadow-action:0 8px 18px rgba(23,101,233,0.2);--xfra-space-1:4px;--xfra-space-2:8px;--xfra-space-3:12px;--xfra-space-4:16px;--xfra-space-5:20px;--xfra-space-6:24px;--xfra-app-max-width:430px;--xfra-font-family:Inter,"SF Pro Display","SF Pro Text","Noto Sans KR","PingFang SC","Microsoft YaHei",Arial,sans-serif;--xfra-font-micro:11px;--xfra-font-caption:12px;--xfra-font-label:13px;--xfra-font-body:14px;--xfra-font-subtitle:15px;--xfra-font-title:17px;--xfra-font-hero:22px;--xfra-font-display:28px;--xfra-font-control:16px;--xfra-header-title-size:17px;--xfra-header-height:56px;--xfra-back-control-size:40px;--xfra-back-icon-size:20px}#app,.xfra-app-shell,body,html{max-width:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html[lang=ja-JP]{--xfra-font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","PingFang SC",sans-serif}html[lang=ko-KR]{--xfra-font-family:Inter,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}html[lang=en-US],html[lang=id-ID],html[lang=vi-VN]{--xfra-font-family:Inter,"SF Pro Text","Segoe UI",Arial,sans-serif}html[lang=ja-JP] .xfra-screen :where(p,li,dd,dt,small,time,button,label),html[lang=ko-KR] .xfra-screen :where(p,li,dd,dt,small,time,button,label){line-break:strict;overflow-wrap:break-word;word-break:normal}html[lang=en-US] .xfra-screen :where(p,li,dd,dt,small,time,button,label),html[lang=id-ID] .xfra-screen :where(p,li,dd,dt,small,time,button,label),html[lang=vi-VN] .xfra-screen :where(p,li,dd,dt,small,time,button,label){-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.xfra-app-shell{color:var(--xfra-color-text);font-family:var(--xfra-font-family);font-size:var(--xfra-font-body);font-weight:400;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.xfra-screen :where(small,time,dt,.muted,.caption,.helper,.hint,.meta){font-size:var(--xfra-font-caption)!important;line-height:1.45!important}.xfra-screen :where(.pill,.status-badge,.type-badge,.status-pill,.hero-status){font-size:var(--xfra-font-caption)!important;font-weight:600!important;line-height:1.3!important}.xfra-screen :where(.tab,.filter,.primary-button,.outline-button,.submit-button,.text-action){font-size:var(--xfra-font-label)!important;font-weight:600!important;line-height:1.35!important}.xfra-screen :where(article,section,header,footer,nav,div,form,dl,ol,ul),.xfra-screen>*{min-width:0}.xfra-screen :where(h1,h2,h3,p,span,strong,small,code,dd,dt,button,label){max-width:100%}.xfra-screen :where(img,svg,video,canvas){max-inline-size:100%}.xfra-screen :where(button,input,select,textarea){box-sizing:border-box;min-width:0}.xfra-screen :where(p,li,dd,dt,small,time){overflow-wrap:anywhere}.xfra-screen :where(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--xfra-color-focus-ring);outline-offset:2px}.account-page,.finance-page,.home-welcome,.marketing-page,.operations-page{min-width:0;max-width:100%;color:var(--xfra-color-text);font-family:var(--xfra-font-family);overflow-wrap:anywhere}.account-page :where(article,section,header,footer,nav,div,form,dl,ol,ul),.finance-page :where(article,section,header,footer,nav,div,form,dl,ol,ul),.home-welcome :where(article,section,header,footer,nav,div,form,dl,ol,ul),.marketing-page :where(article,section,header,footer,nav,div,form,dl,ol,ul),.operations-page :where(article,section,header,footer,nav,div,form,dl,ol,ul){min-width:0}.account-page :where(button,input,select,textarea,[tabindex]):focus-visible,.finance-page :where(button,input,select,textarea,[tabindex]):focus-visible,.global-language-switch select:focus-visible,.home-welcome :where(button,input,select,textarea,[tabindex]):focus-visible,.marketing-page :where(button,input,select,textarea,[tabindex]):focus-visible,.operations-page :where(button,input,select,textarea,[tabindex]):focus-visible,.page-api-error button:focus-visible{outline:3px solid var(--xfra-color-focus-ring);outline-offset:2px}.xfra-route-skeleton{display:grid;min-height:260px;margin:72px var(--xfra-space-4) var(--xfra-space-5);padding:var(--xfra-space-5);border:1px solid var(--xfra-color-border);border-radius:var(--xfra-radius-card);background:var(--xfra-color-surface);box-shadow:var(--xfra-shadow-card);gap:var(--xfra-space-3)}.xfra-route-skeleton>i{display:block;height:18px;border-radius:var(--xfra-radius-control);background:linear-gradient(90deg,#edf2f8 25%,#f8fbff 50%,#edf2f8 75%);background-size:200% 100%;-webkit-animation:xfra-skeleton-shimmer 1.2s ease-in-out infinite;animation:xfra-skeleton-shimmer 1.2s ease-in-out infinite}.xfra-route-skeleton>i:first-child{width:44%;height:28px}.xfra-route-skeleton>i:nth-child(2){height:112px}.xfra-route-skeleton>i:last-child{width:72%}@-webkit-keyframes xfra-skeleton-shimmer{to{background-position:-200% 0}}@keyframes xfra-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.xfra-route-skeleton>i{-webkit-animation:none;animation:none}}@media (max-width:374px){.xfra-route-skeleton{margin-right:var(--xfra-space-3);margin-left:var(--xfra-space-3);padding:var(--xfra-space-4)}}@media (max-width:430px){.xfra-screen :where(input,select,textarea){font-size:var(--xfra-font-control)!important}}@supports (min-height:100dvh){.account-page,.agreement-page,.auth-unlock,.finance-page,.flow-page,.home-welcome,.journey-page,.login-page,.marketing-page,.operations-page,.partner-page,.xfra-app-shell,.xfra-screen,.xfra-stage{min-height:100dvh}}#app,body,html{min-height:100%;margin:0;background:var(--xfra-color-surface-muted)}body{overflow-x:hidden;color:var(--xfra-color-text);font-family:var(--xfra-font-family);font-size:var(--xfra-font-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{color:inherit;font:inherit}.xfra-app-shell :where(.page-header,.finance-header,.agreement-topbar,.partner-topbar,.design-topbar){min-height:var(--xfra-header-height)}.xfra-app-shell :where(.page-header h1,.finance-header h1){font-size:var(--xfra-header-title-size)!important;font-weight:650!important;line-height:1.3;letter-spacing:-.012em}.xfra-app-shell :where(.page-header>.icon-button,.finance-header>.icon-button,.agreement-topbar>button:first-child,.partner-topbar>button:first-child,.design-topbar>.back-button){display:grid;width:var(--xfra-back-control-size)!important;min-width:var(--xfra-back-control-size)!important;height:var(--xfra-back-control-size)!important;padding:0!important;color:var(--xfra-color-text)!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;place-items:center}.xfra-app-shell :where(.page-header>.icon-button,.finance-header>.icon-button) svg{width:var(--xfra-back-icon-size)!important;height:var(--xfra-back-icon-size)!important;stroke-width:2!important}.xfra-app-shell :where(.agreement-topbar,.partner-topbar,.design-topbar)>button:first-child img{display:block;width:var(--xfra-back-icon-size);height:var(--xfra-back-icon-size);-o-object-fit:contain;object-fit:contain}.action-success{display:none!important}.xfra-app-shell{min-height:100vh}@supports (min-height:100dvh){#app,.xfra-app-shell,body,html{min-height:100dvh}}.full-page-loading{position:fixed;z-index:9999;inset:0;display:grid;color:#1d2a44;background:#f7f9fd;place-items:center}.loading-mark{display:flex;align-items:center;flex-direction:column}.loading-mark>strong{color:#2468ee;font-size:29px;letter-spacing:2px}.loading-orbit{position:relative;width:54px;height:54px;margin-top:20px;border:2px solid rgba(36,104,238,.13);border-radius:50%}.loading-orbit:before{position:absolute;inset:10px;content:"";border-radius:14px;background:linear-gradient(145deg,#3a8bff,#0750d5);box-shadow:0 8px 18px rgba(25,89,220,.22)}.loading-orbit i{position:absolute;top:-4px;left:21px;width:9px;height:9px;border-radius:50%;background:#20c7f4;box-shadow:0 0 9px rgba(32,199,244,.7);transform-origin:5px 31px;-webkit-animation:page-loading-spin .8s linear infinite;animation:page-loading-spin .8s linear infinite}.page-loading-fade-enter-active,.page-loading-fade-leave-active{transition:opacity .18s ease}.page-loading-fade-enter,.page-loading-fade-leave-to{opacity:0}@-webkit-keyframes page-loading-spin{to{transform:rotate(1turn)}}@keyframes page-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-orbit i{-webkit-animation:none;animation:none}}.global-language-switch[data-v-3676e56f]{position:absolute;z-index:40;display:inline-flex;top:max(10px,env(safe-area-inset-top,0));right:16px;width:82px;max-width:82px;min-height:36px;margin:0;align-items:center;padding:0 9px;border:1px solid rgba(117,144,184,.2);border-radius:999px;background:hsla(0,0%,100%,.92);box-shadow:0 6px 18px rgba(32,67,116,.08);color:#52647d;font-size:var(--xfra-font-caption);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-language-switch>span[data-v-3676e56f],.visually-hidden[data-v-3676e56f]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.visually-hidden[data-v-3676e56f]{padding:0;border:0}.global-language-switch select[data-v-3676e56f]{width:100%;min-width:0;overflow:hidden;border:0;outline:0;background:transparent;color:#183153;font:inherit;font-weight:700;text-overflow:ellipsis}.page-api-error[data-v-3676e56f]{position:sticky;z-index:35;top:8px;display:grid;box-sizing:border-box;width:calc(100% - 24px);margin:8px 12px -2px;padding:11px 12px;align-items:center;gap:10px;color:#7d2630;border:1px solid #f1bdc3;border-radius:11px;background:#fff2f3;box-shadow:0 6px 18px rgba(95,24,34,.12);grid-template-columns:24px minmax(0,1fr) auto}.page-api-error>span[data-v-3676e56f]{display:grid;width:24px;height:24px;color:#fff;border-radius:50%;background:#d9363e;place-items:center;font-weight:800}.page-api-error p[data-v-3676e56f],.page-api-error small[data-v-3676e56f],.page-api-error strong[data-v-3676e56f]{display:block;min-width:0;margin:0;overflow-wrap:anywhere}.page-api-error strong[data-v-3676e56f]{font-size:var(--xfra-font-body)}.page-api-error p[data-v-3676e56f]{margin-top:2px;font-size:var(--xfra-font-caption);line-height:1.35}.page-api-error small[data-v-3676e56f]{margin-top:2px;color:#9b5960;font-size:var(--xfra-font-caption)}.page-api-error button[data-v-3676e56f]{min-width:58px;min-height:32px;padding:5px 9px;color:#fff;border:0;border-radius:7px;background:#d9363e;font-size:var(--xfra-font-caption);font-weight:700}.page-api-error button[data-v-3676e56f]:disabled{cursor:wait;opacity:.65}.xfra-stage[data-v-3676e56f]{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden;background:#f5f7fb}.xfra-screen[data-v-3676e56f]{position:relative;box-sizing:border-box;width:100%;max-width:var(--xfra-app-max-width);min-width:0;min-height:100vh;flex:0 1 var(--xfra-app-max-width);background:#fff;box-shadow:0 0 24px rgba(22,42,82,.08)}.xfra-screen.has-main-nav[data-v-3676e56f]{padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))}.xfra-screen.is-marketing[data-v-3676e56f]{max-width:1200px;flex-basis:1200px}.xfra-screen.is-investment[data-v-3676e56f],.xfra-screen.is-wide[data-v-3676e56f]{max-width:1200px;flex-basis:1200px;background:transparent;box-shadow:none}.action-error[data-v-3676e56f]{position:fixed;z-index:1000;top:50%;left:50%;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:min(calc(100vw - 32px),420px);margin:0;padding:10px 16px;color:#fff;border-radius:10px;background:rgba(0,0,0,.8);box-shadow:none;font-size:var(--xfra-font-body);line-height:1.45;text-align:center;overflow-wrap:anywhere;transform:translate(-50%,-50%)}@media (max-width:430px){.xfra-screen[data-v-3676e56f]{box-shadow:none}}