.install-landing{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) 20px max(22px,env(safe-area-inset-bottom));background:var(--install-canvas);color:var(--install-ink);font-family:var(--install-font);word-break:keep-all;overflow-wrap:normal}.install-landing__content{display:flex;width:min(100%,430px);min-height:min(740px,calc(100dvh - 44px));flex-direction:column}.install-landing__brand{display:flex;align-items:center;gap:8px;color:var(--install-ink);font-size:14px;font-weight:800}.install-landing__brand-mark{display:block;width:27px;height:27px;object-fit:contain}.install-landing__hero{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:28px 0 30px;text-align:center}.install-landing__icon{display:block;width:clamp(112px,35vw,152px);height:auto;margin-bottom:29px;object-fit:contain}.install-landing__eyebrow{color:var(--install-accent);font-size:11px;font-weight:800;letter-spacing:.17em}.install-landing__hero h1{margin:13px 0 0;color:var(--install-ink);font-size:clamp(30px,8vw,38px);font-weight:800;line-height:1.26;letter-spacing:-.065em}.install-landing__hero p{margin:16px 0 0;color:var(--install-muted);font-size:14px;line-height:1.65}.install-landing__actions{width:100%;padding-bottom:4px}.install-landing__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.install-landing__button{display:inline-flex;min-width:0;min-height:54px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:13px;font:inherit;font-size:clamp(11px,3.25vw,14px);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.install-landing__button svg{width:17px;height:17px;flex:0 0 auto}.install-landing__button--primary{background:var(--install-primary);color:var(--install-primary-ink)}.install-landing__button--secondary{border-color:var(--install-border);background:#fff;color:var(--install-ink)}.install-landing__button:disabled{opacity:.64;cursor:default}.install-landing__button:focus-visible,.install-landing__copy:focus-visible,.install-landing__help:focus-visible{outline:3px solid var(--install-accent);outline-offset:3px}.install-landing__hint{margin:15px 0 0;color:var(--install-muted);font-size:11px;line-height:1.6;text-align:center}.install-landing__message{margin:13px 0 0;padding:11px 12px;border-radius:10px;background:#ffffffb8;color:var(--install-ink);font-size:12px;line-height:1.55;text-align:center}.install-landing__steps{margin-top:17px;padding:17px 18px;border:1px solid var(--install-border);border-radius:16px;background:#fff;color:var(--install-ink)}.install-landing__steps>strong{display:flex;align-items:center;gap:7px;font-size:14px}.install-landing__steps>strong svg{color:var(--install-accent)}.install-landing__steps ol{display:grid;gap:9px;margin:14px 0 0;padding-left:21px;font-size:12px;line-height:1.5}.install-landing__steps li::marker{color:var(--install-accent);font-weight:800}.install-landing__steps p{margin:11px 0 0;color:var(--install-muted);font-size:11px;line-height:1.55}.install-landing__copy,.install-landing__help{display:inline-flex;min-height:35px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--install-accent);font-size:12px;font-weight:800;cursor:pointer}.install-landing__copy{margin-top:7px}.install-landing__help{display:flex;margin:10px auto 0}.install-landing__loading{display:grid;min-height:100dvh;align-content:center;justify-items:center;gap:10px;padding:32px;text-align:center;word-break:keep-all}.install-landing__loading-mark{position:relative;display:grid;width:58px;height:58px;place-items:center;margin-bottom:8px;color:var(--app-loading-primary)}.install-landing__loading-mark span{position:absolute;inset:-5px;border:2px solid color-mix(in srgb,var(--app-loading-primary) 14%,transparent);border-top-color:var(--app-loading-primary);border-radius:50%;animation:install-landing-spin .8s linear infinite}.install-landing__loading strong{font-size:18px;line-height:1.5}.install-landing__loading p{margin:0;opacity:.66;font-size:13px;line-height:1.6}@keyframes install-landing-spin{to{transform:rotate(360deg)}}@media(max-height:700px){.install-landing__content{min-height:calc(100dvh - 44px)}.install-landing__hero{padding:24px 0}.install-landing__icon{width:112px;margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.install-landing *,.install-landing *:before,.install-landing *:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}.install-landing__loading-mark span{animation-duration:0s}}:root{--ops-black: #000000;--ops-ink: #0a0a0a;--ops-white: #ffffff;--ops-paper: #f3f3ee;--ops-muted: #969690;--ops-signal: #ff2b00;--ops-line-dark: rgb(255 255 255 / 18%);--ops-line-light: rgb(0 0 0 / 14%);--ops-muted-dark: rgb(255 255 255 / 58%);--ops-muted-light: rgb(0 0 0 / 54%);--ops-radius-control: 2px;--ops-radius-panel: 10px;--ops-grid-size: 72px;--ops-sans: "Noto Sans KR Variable", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--ops-mono: "SFMono-Regular", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--ops-display: "Paperlogy", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif}.ops-editorial-grid{background-image:linear-gradient(rgb(255 255 255 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 7%) 1px,transparent 1px);background-size:var(--ops-grid-size) var(--ops-grid-size)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--ops-black);color:var(--ops-white);font-family:var(--ops-sans)}button,select,input{font:inherit}.host-page{display:grid;min-height:100vh;grid-template-columns:minmax(330px,480px) 1fr}.control-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,84px);background-color:var(--ops-black)}.eyebrow{display:flex;align-items:center;gap:6px;color:var(--ops-signal);font-family:var(--ops-mono);font-size:9px;font-weight:700;letter-spacing:.14em}.control-panel h1{max-width:430px;margin:24px 0 18px;font-family:var(--ops-display);font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.065em;line-height:.98}.intro{max-width:420px;margin:0 0 32px;color:var(--ops-muted-dark);font-size:14px;line-height:1.75}.control-panel>label,fieldset{display:flex;flex-direction:column;gap:9px;margin:0 0 18px;padding:0;border:0}.control-panel label>span,fieldset legend{color:var(--ops-muted-dark);font-family:var(--ops-mono);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}select{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--ops-line-dark);border-radius:var(--ops-radius-control);background:#080808;color:#fff}.preview-access-field input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--ops-line-dark);border-radius:var(--ops-radius-control);outline:0;background:#080808;color:#fff}.preview-access-field input:focus{border-color:var(--ops-signal);box-shadow:0 0 0 3px #ff2b002e}.public-preview-note{margin:0 0 20px;padding:14px;border:1px solid var(--ops-line-dark);border-left:2px solid var(--ops-signal);background:#ffffff08}.public-preview-note strong{font-size:13px}.public-preview-note p{margin:6px 0 0;color:var(--ops-muted-dark);font-size:11px;line-height:1.6}.preview-access-error{margin:10px 0 0;color:#ff927d;font-size:11px;font-weight:700;line-height:1.5}.radio-row{cursor:pointer}.radio-row input{position:absolute;opacity:0;pointer-events:none}.radio-row span{display:flex;min-height:46px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--ops-line-dark);border-radius:var(--ops-radius-control);background:#ffffff08;color:var(--ops-muted-dark);transition:border-color .14s ease,background .14s ease}.radio-row input:checked+span{border-color:var(--ops-signal);background:#ff2b0017;color:#fff}.radio-row input:focus-visible+span{outline:3px solid rgb(255 43 0 / 28%);outline-offset:2px}.launch-button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:9px;margin-top:4px;border:0;border-radius:var(--ops-radius-control);background:var(--ops-white);color:var(--ops-ink);font-weight:900;cursor:pointer}.launch-button:disabled{opacity:.6;cursor:wait}.launch-button:focus-visible,select:focus-visible{outline:3px solid rgb(255 43 0 / 32%);outline-offset:2px}.boundary-note{margin-top:22px;padding:14px;border:1px solid var(--ops-line-dark);border-left:2px solid var(--ops-signal);background:#000000ad}.boundary-note strong{font-size:11px}.boundary-note p{margin:5px 0 0;color:#988da2;font-size:10px;line-height:1.6}.event-log{display:flex;flex-direction:column;gap:6px;margin-top:22px;color:#9c90a6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.event-log strong{color:#d9cce3;text-transform:uppercase}.event-log span{display:flex;align-items:center;gap:5px}.device-stage{display:grid;place-items:center;min-height:100vh;padding:30px;border-left:1px solid var(--ops-line-light);background:var(--ops-paper)}.phone{position:relative;display:grid;width:min(402px,100%);height:min(850px,calc(100vh - 60px));min-height:620px;grid-template-rows:30px var(--host-root-header-height, 52px) 1fr var(--host-root-nav-height, 62px);grid-template-columns:minmax(0,1fr);overflow:hidden;border:10px solid #17131c;border-radius:43px;background:#fff;color:#17131c;box-shadow:0 42px 90px #160a1f57}.phone--focus{grid-template-rows:30px 1fr}.phone-status{display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff;font-size:9px;font-weight:900}.bank-header{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;padding:0 14px;border-bottom:1px solid #eeeaf0;text-align:center}.bank-header strong{font-size:14px}.phone iframe{width:100%;height:100%;border:0;background:#fff}.host-placeholder{display:grid;place-content:center;justify-items:center;padding:32px;text-align:center}.host-placeholder svg{margin-bottom:15px;color:#7d3bdd}.host-placeholder strong{font-size:16px}.host-placeholder p{max-width:260px;color:#817889;font-size:11px;line-height:1.6}.host-placeholder em{color:#be3232;font-size:11px;font-style:normal;font-weight:800}.host-page--app-only{min-height:var(--host-visible-height, 100dvh);grid-template-columns:minmax(0,1fr);background:#f5f5f5}.host-page--app-only .device-stage{min-height:var(--host-visible-height, 100dvh);padding:0;border:0;background:#f5f5f5}.host-page--app-only .phone{width:min(430px,calc(100dvh * 9 / 19.5));height:min(var(--host-visible-height, 100dvh),calc(430px * 19.5 / 9));min-height:0;grid-template-rows:var(--host-root-header-height, 52px) minmax(0,1fr) var(--host-root-nav-height, 62px);border:0;border-radius:0;box-shadow:0 0 0 1px #e8e8ea}.host-page--app-only .phone--focus{grid-template-rows:minmax(0,1fr)}.host-page--app-only .host-security-layer{inset:0}.app-entry{position:absolute;inset:0;z-index:10;display:grid;align-content:center;justify-items:center;gap:10px;padding:32px;background:var(--app-loading-canvas);color:var(--app-loading-ink);text-align:center;word-break:keep-all}.app-entry-mark{position:relative;display:grid;width:58px;height:58px;place-items:center;margin-bottom:8px;color:var(--app-loading-primary)}.app-entry-spinner{position:absolute;inset:-5px;border:2px solid color-mix(in srgb,var(--app-loading-primary) 14%,transparent);border-top-color:var(--app-loading-primary);border-radius:50%;animation:app-entry-spin .8s linear infinite}.app-entry h1{margin:0;color:var(--app-loading-ink);font-size:18px;line-height:1.5;letter-spacing:-.02em}.app-entry p{max-width:280px;margin:0;color:var(--app-loading-ink);opacity:.66;font-size:13px;line-height:1.6}.app-entry button{min-height:52px;margin-top:22px;padding:0 24px;border:0;border-radius:18px;background:var(--app-loading-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.app-entry button:disabled{opacity:.6;cursor:wait}.app-entry button:focus-visible{outline:3px solid var(--app-loading-primary);outline-offset:2px}@keyframes app-entry-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-entry-spinner{animation-duration:0s}}.bank-tabs{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-top:1px solid #ece8ef;background:#fff;color:#a39ca8;font-size:9px;text-align:center}.bank-tabs strong{color:#7d3bdd}.host-feedback{position:absolute;right:16px;bottom:calc(var(--host-root-nav-height, 62px) + 12px);left:16px;z-index:5;min-height:0;padding:0;border-radius:12px;background:transparent;color:transparent;font-size:11px;line-height:18px;text-align:center;pointer-events:none;transition:min-height .14s ease,padding .14s ease,background .14s ease,color .14s ease}.host-feedback:not(:empty){min-height:38px;padding:10px 12px;background:#1b1c20eb;color:#fff}.phone--focus .host-feedback{bottom:16px}.host-security-layer{position:absolute;inset:30px 0 0;z-index:30;display:flex;min-height:0;flex-direction:column;overflow:hidden;outline:none;background:#fff;color:#19171c}.host-recipient-layer{position:absolute;inset:30px 0 0;z-index:35;display:flex;min-height:0;flex-direction:column;gap:18px;padding:24px;overflow:auto;background:#fff;color:#222129}.host-page--app-only .host-recipient-layer{inset:0;padding-top:max(24px,env(safe-area-inset-top))}.host-recipient-head{display:flex;align-items:flex-start;justify-content:space-between}.host-recipient-head small{color:#777480;font-size:11px}.host-recipient-head h2{margin:6px 0 0;font-size:24px}.host-recipient-head button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:#f2f1f5;color:#222129;cursor:pointer}.host-recipient-camera{position:relative;display:grid;flex:1;min-height:220px;max-height:410px;place-items:center;overflow:hidden;border-radius:20px;background:#1c1b20;color:#fff}.host-recipient-camera video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.host-recipient-camera>svg{position:relative;opacity:.35;pointer-events:none}.host-recipient-layer p{margin:0;color:#777480;font-size:13px;text-align:center}.host-recipient-file{position:relative;display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;overflow:hidden;border-radius:12px;background:#7d3bdd;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.host-recipient-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.host-recipient-file:focus-within{outline:2px solid #7d3bdd;outline-offset:2px}.host-page[data-tenant=jb] .host-recipient-file{background:#0874e8}.host-page[data-tenant=jb] .host-recipient-file:focus-within{outline-color:#0874e8}.host-recipient-cancel{min-height:42px;border:0;background:transparent;color:#6f6878;cursor:pointer}.host-security-header{display:flex;min-height:52px;flex:0 0 52px;align-items:center;justify-content:space-between;padding:0 18px 0 20px;border-bottom:1px solid #efedf1;background:#fff}.host-security-header>span{font-size:15px;font-weight:800;letter-spacing:-.025em}.host-security-header button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#3c3840;cursor:pointer}.host-security-header button:disabled{opacity:.45;cursor:wait}.host-security-content{flex:1;min-height:0;overflow-y:auto;padding:32px 20px 24px;scrollbar-width:thin}.host-security-content--seed{padding-top:24px}.host-security-symbol{display:grid;width:58px;height:58px;place-items:center;margin-bottom:22px;border-radius:20px;background:#f3ecfb;color:#7d3bdd}.host-security-kicker{margin:0 0 8px!important;color:#7d3bdd!important;font-size:9px!important;font-weight:900;letter-spacing:.11em}.host-security-content h2{margin:0;color:#19171c;font-size:24px;font-weight:800;letter-spacing:-.045em;line-height:1.28}.host-security-content>p:not(.host-security-kicker,.host-security-error){margin:14px 0 0;color:#77717c;font-size:12px;line-height:1.65}.host-security-notice,.host-security-warning{display:flex;align-items:flex-start;gap:9px;margin-top:24px;padding:14px;border-radius:14px;background:#f6f4f7;color:#5f5964;font-size:11px;line-height:1.55}.host-security-notice svg,.host-security-warning svg{flex:0 0 auto;margin-top:1px;color:#7d3bdd}.host-transfer-summary{display:grid;gap:0;margin:24px 0 0;overflow:hidden;border:1px solid #ece8ef;border-radius:16px;background:#fff}.host-transfer-summary div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:14px;border-top:1px solid #f0edf2}.host-transfer-summary div:first-child{border-top:0}.host-transfer-summary dt{color:#8a838f;font-size:11px}.host-transfer-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#312c35;font-size:12px;font-weight:700;text-align:right}.host-seed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 18px;padding:0;list-style:none}.host-seed-word{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:10px 9px;border:1px solid #e8e3eb;border-radius:11px;background:#fbfafc}.host-seed-word span{color:#aaa2ad;font-size:9px;font-variant-numeric:tabular-nums}.host-seed-word strong{overflow:hidden;color:#27232a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-overflow:ellipsis}.host-security-check{display:flex;align-items:flex-start;gap:10px;color:#55505a;font-size:11px;line-height:1.5;cursor:pointer}.host-security-check input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:#7d3bdd}.host-seed-confirmation{display:grid;gap:20px;margin-top:30px}.host-seed-confirmation label{display:grid;gap:8px}.host-seed-confirmation span{color:#5f5964;font-size:11px;font-weight:800}.host-seed-confirmation input{width:100%;min-height:42px;padding:0 2px;border:0;border-bottom:1px solid #aaa3ae;border-radius:0;outline:0;background:#fff;color:#19171c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.host-seed-confirmation input:focus{border-bottom:2px solid #7d3bdd}.host-secure-import-field{display:grid;gap:9px;margin-top:28px}.host-secure-import-field>span{color:#5f5964;font-size:11px;font-weight:800}.host-secure-import-field small{color:#77717c;font-size:10px;line-height:1.5}.host-secure-import-field input,.host-secure-import-field textarea{width:100%;box-sizing:border-box;padding:12px 2px;border:0;border-bottom:1px solid #aaa3ae;border-radius:0;outline:0;resize:none;background:#fff;color:#19171c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;line-height:1.55}.host-secure-import-field input:focus,.host-secure-import-field textarea:focus{border-bottom:2px solid #7d3bdd}.host-secure-import-field input::placeholder,.host-secure-import-field textarea::placeholder{color:#b1aab5;font-family:inherit}.host-vault-panel{padding-top:22px}.host-vault-panel .host-transfer-summary{margin:10px 0 22px}.host-vault-panel .host-security-symbol{margin-bottom:16px}.host-vault-panel h3{margin:0;color:#19171c;font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:1.35}.host-vault-panel p:not(.host-security-kicker,.host-security-error){margin:12px 0 0;color:#77717c;font-size:12px;line-height:1.65}.host-vault-panel .host-secure-import-field{margin-top:20px}.host-vault-panel .host-vault-contact{padding:14px;border-radius:12px;background:#f6f4f7;color:#3b3540!important}.host-vault-recovery-options{display:grid;justify-items:start;gap:10px;margin-top:19px}.host-vault-recovery-options button{padding:2px 0;border:0;background:transparent;color:#716978;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.host-vault-skip-local{display:block;margin:16px auto 0;padding:6px;border:0;background:transparent;color:#716978;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.host-vault-factor-pairs{display:grid;gap:9px;margin-top:21px}.host-vault-factor-pairs label{display:flex;min-height:46px;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e8e3eb;border-radius:12px;color:#39323d;font-size:12px;cursor:pointer}.host-vault-factor-pairs input{width:17px;height:17px;margin:0;accent-color:#7d3bdd}.host-pin-entry{margin-top:22px}.host-pin-dots{display:flex;width:100%;min-height:64px;align-items:center;justify-content:center;gap:14px;padding:13px 0 22px;border:0;background:transparent;cursor:pointer}.host-pin-dots span{width:13px;height:13px;border:1.5px solid #a9a1af;border-radius:50%;background:#fff}.host-pin-dots span.is-filled{border-color:#7d3bdd;background:#7d3bdd}.host-pin-dots:focus-visible{outline:2px solid #7d3bdd;outline-offset:2px}.host-pin-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end}.host-pin-overlay__scrim{position:absolute;inset:0;width:100%;border:0;background:#00000059;cursor:pointer}.host-pin-sheet{position:relative;width:100%;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 24px #0000001f;animation:host-pin-rise .22s ease-out both}.host-pin-sheet__head{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 16px 0 20px;color:#59515e;font-size:13px;font-weight:700}.host-pin-sheet__head button{display:grid;width:40px;height:40px;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.host-pin-sheet__head button:focus-visible{outline:2px solid #7d3bdd;outline-offset:-2px}.host-pin-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.host-pin-keypad button{display:grid;min-height:61px;place-items:center;border:0;background:transparent;color:#302c33;font-family:inherit;font-size:24px;font-weight:400;line-height:1;cursor:pointer}.host-pin-keypad button:disabled,.host-pin-erase:disabled{opacity:.4;cursor:default}.host-pin-keypad button:focus-visible,.host-pin-erase:focus-visible{outline:2px solid #7d3bdd;outline-offset:-3px}.host-pin-erase{display:flex;align-items:center;gap:8px;margin:8px auto 0;padding:9px 14px;border:0;background:transparent;color:#7d3bdd;font:inherit;font-size:13px;cursor:pointer}.host-pin-keypad[data-layout=three-column]{grid-template-columns:repeat(3,minmax(0,1fr))}.host-pin-keypad[data-layout=three-column] button{min-height:66px}@keyframes host-pin-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.host-pin-sheet{animation:none}}.host-recovery-secret{width:100%;min-height:134px;margin-top:22px;padding:16px;border:1px solid #dcd6e1;border-radius:12px;background:#f8f6fa;color:#211d25;font:600 14px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;resize:vertical}.host-recovery-secret:focus-visible{outline:3px solid rgb(125 59 221 / 28%);outline-offset:2px}.host-vault-recovery-options button:focus-visible,.host-vault-skip-local:focus-visible,.host-vault-factor-pairs input:focus-visible{outline:3px solid rgb(125 59 221 / 28%);outline-offset:2px}.host-security-scope{margin:12px 0 0;color:#77717c;font-size:10px;line-height:1.55}.host-security-error{margin:18px 0 0;color:#c03838;font-size:11px;font-weight:700;line-height:1.5}.host-page:is([data-tenant=kiwoom],[data-tenant=jb],[data-tenant=namu]) :is(.app-entry h1,.app-entry p,.host-recipient-head h2,.host-recipient-layer p,.host-security-content h2,.host-vault-panel h3,.host-security-content>p:not(.host-security-kicker,.host-vault-contact),.host-security-notice>span,.host-security-warning>span,.host-security-check>span,.host-security-scope,.host-security-error){word-break:keep-all;overflow-wrap:normal;text-wrap:wrap}.host-page:is([data-tenant=kiwoom],[data-tenant=jb],[data-tenant=namu]) .host-recipient-layer p{text-wrap:balance}.host-page:is([data-tenant=kiwoom],[data-tenant=jb],[data-tenant=namu]) .host-security-error{overflow-wrap:break-word}.host-security-footer{display:flex;flex:0 0 auto;gap:9px;padding:12px 20px max(18px,env(safe-area-inset-bottom));border-top:1px solid #f0edf2;background:#fff}.host-security-footer button{min-height:52px;border:0;border-radius:18px;font-size:14px;font-weight:800;cursor:pointer}.host-security-primary{flex:1;background:#7d3bdd;color:#fff}.host-security-secondary{flex:0 0 104px;background:#eeebf0;color:#4e4852}.host-security-footer button:disabled{opacity:.42;cursor:not-allowed}.host-security-primary[aria-busy=true]:disabled{opacity:.82;cursor:wait}.host-security-busy{display:inline-flex;align-items:center;justify-content:center;gap:8px}.host-security-spinner{display:block;width:16px;height:16px;flex:0 0 16px;border:2px solid rgb(255 255 255 / 42%);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.host-security-header button:focus-visible,.host-security-footer button:focus-visible,.host-security-check input:focus-visible{outline:3px solid rgb(125 59 221 / 28%);outline-offset:2px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.host-page{grid-template-columns:1fr}.control-panel{padding:48px 24px}.device-stage{min-height:auto}.phone{height:760px}.host-page--public-preview.host-page--session-ready .control-panel{display:none}.host-page--public-preview.host-page--session-ready .device-stage{width:100%;min-height:100dvh;padding:0;border:0}.host-page--public-preview.host-page--session-ready .phone{width:100%;height:100dvh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}}@media(max-width:600px){.host-page--app-only .device-stage{width:100%}.host-page--app-only .phone{width:100%;height:var(--host-visible-height, 100dvh);min-height:0;box-shadow:none}}@media(max-width:860px){.host-page--app-only.host-page--session-ready .device-stage{min-height:var(--host-visible-height, 100dvh)}.host-page--app-only.host-page--session-ready .phone{height:var(--host-visible-height, 100dvh);min-height:0}}@media(prefers-reduced-motion:reduce){.radio-row span,.host-feedback{transition:none}.spin,.host-security-spinner{animation:none}}
