.journey-page{--journey-ink:#292721;--journey-muted:#716d64;--journey-line:#dedad1;--journey-soft:#f5f2eb;--journey-gold:#9a7630;--journey-font:"Pretendard Variable";--journey-type-page:36px;--journey-type-section:22px;--journey-type-card:18px;--journey-type-body:15px;--journey-type-label:14px;--journey-type-support:13px;--journey-type-meta:12px;color:var(--journey-ink);font-family:var(--journey-font);font-size:var(--journey-type-body);line-height:1.6;padding-bottom:34px}
.journey-page [hidden]{display:none!important}
.journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:6px 0 30px;padding:8px 0 28px;border-bottom:1px solid var(--journey-line)}
.journey-kicker{margin-bottom:11px;color:var(--journey-gold);font-size:11px;font-weight:850;letter-spacing:.12em}
.journey-heading h1{max-width:720px;margin:0;font-size:36px;line-height:1.23;letter-spacing:-.055em}
.journey-heading p{max-width:720px;margin:15px 0 0;color:var(--journey-muted);font-size:15px;line-height:1.75}
.journey-help{min-width:184px;padding:17px 19px;border-left:3px solid var(--journey-gold);background:var(--journey-soft)}
.journey-help span,.journey-help small{display:block;color:var(--journey-muted);font-size:11px}.journey-help strong{display:block;margin:4px 0;font-size:20px;letter-spacing:.02em}
.journey-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.journey-session-badge{padding:11px 14px;border:1px solid var(--journey-line);background:#fff;color:var(--journey-muted);font-size:12px}.journey-session-badge b{color:var(--journey-ink)}

.journey-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 30px;padding:0;list-style:none;border:1px solid var(--journey-line);background:#fff}
.journey-progress-three{grid-template-columns:repeat(3,1fr)}
.journey-progress li{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:11px;min-height:78px;padding:16px 18px;border-left:1px solid var(--journey-line);color:#858078}
.journey-progress li:first-child{border-left:0}.journey-progress li>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ebe8e1;color:#777169;font-size:12px;font-weight:800}.journey-progress li strong{align-self:end;color:#615d55;font-size:13px}.journey-progress li small{margin-top:3px;font-size:11px}
.journey-progress li.is-current{background:#faf7f0}.journey-progress li.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--journey-gold)}.journey-progress li.is-current>span{background:var(--journey-gold);color:#fff}.journey-progress li.is-current strong{color:#282620}.journey-progress li.is-done>span{background:#2f6758;color:#fff}.journey-progress li.is-done>span:before{content:"✓";font-size:13px}.journey-progress li.is-done>span{font-size:0}.journey-progress li.is-done strong{color:#315f53}

.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.journey-main{display:grid;gap:18px;min-width:0}.journey-aside{position:sticky;top:94px;display:grid;gap:14px}.journey-card,.journey-side-card{border:1px solid var(--journey-line);background:#fff;box-shadow:0 3px 14px rgba(38,34,27,.035)}.journey-card{padding:28px 30px}.journey-side-card{padding:21px}.journey-side-card h2{margin:0 0 17px;font-size:16px;letter-spacing:-.035em}
.journey-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.journey-section-head>div{display:flex;align-items:center;gap:10px}.journey-section-head>div>span{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;background:#eee8dc;color:#71551f;font-size:11px;font-weight:850}.journey-section-head h2{margin:0;font-size:20px}.journey-section-head>p{max-width:360px;margin:2px 0 0;color:var(--journey-muted);font-size:12px;line-height:1.55;text-align:right}
.journey-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.journey-page .form-group{position:relative}.journey-page .input{border-radius:2px;border-color:#bdb8ae;padding:13px 14px}.journey-page .input:focus{border-color:var(--journey-gold);box-shadow:0 0 0 3px rgba(154,118,48,.12)}.journey-password-field .input{padding-right:58px}.field-action{position:absolute;right:8px;top:34px;min-height:32px;padding:0 9px;border:0;background:#f0ede7;color:#59554d;font-size:11px;font-weight:750}
.journey-consent-list{border-top:1px solid var(--journey-line)}.journey-consent-list.compact{margin-top:18px}.journey-consent{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 4px;border-bottom:1px solid #ece9e3;font-size:13px}.journey-consent input{width:17px;height:17px;accent-color:#846522}.journey-consent span{min-width:0}.journey-consent span strong,.journey-consent span small{display:block}.journey-consent span small{margin-top:3px;color:var(--journey-muted);font-size:11px}.journey-consent b{margin-left:5px;color:#86651f;font-size:11px}.journey-consent a{color:#625c50;font-size:11px;text-decoration:underline;text-underline-offset:3px}.journey-consent-all{margin-bottom:8px;padding:14px 15px;border:1px solid #d7cfbe;background:#f8f5ed}.journey-consent-all input{width:19px;height:19px}
.journey-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--journey-line)}.journey-submit-row>p{max-width:470px;margin:0;color:var(--journey-muted);font-size:12px;line-height:1.6}.journey-primary-action{min-width:156px;border-radius:2px;background:#3d372d}.journey-primary-action:hover{background:#211f1a}.journey-button-group{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.journey-button-group .btn{border-radius:2px}
.journey-check-list{display:grid;gap:17px;margin:0;padding:0;list-style:none}.journey-check-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.journey-check-list li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eee9df;color:#73581f;font-size:11px;font-weight:850}.journey-check-list strong,.journey-check-list small{display:block}.journey-check-list strong{font-size:12px}.journey-check-list small{margin-top:4px;color:var(--journey-muted);font-size:11px;line-height:1.55}.journey-security-note{border-color:#d9cfb8;background:#f8f4ea}.journey-security-note strong{font-size:12px}.journey-security-note p{margin:8px 0 0;color:#665f54;font-size:11px;line-height:1.65}.journey-login-link{margin:2px 0 0;text-align:center;color:var(--journey-muted);font-size:12px}.journey-login-link a{color:#6f531d;font-weight:800;text-decoration:underline;text-underline-offset:3px}

.journey-product-preview{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:26px;padding:20px;border:1px solid #d7cfbe;background:#faf7f0}.journey-product-preview>div>span{display:inline-block;margin-bottom:9px;padding:3px 6px;background:#6d5522;color:#fff;font-size:11px;font-weight:800}.journey-product-preview>div strong,.journey-product-preview>div small{display:block}.journey-product-preview>div strong{font-size:18px}.journey-product-preview>div small{margin-top:7px;color:var(--journey-muted);font-size:11px}.journey-product-preview dl{display:grid;gap:9px;margin:0}.journey-product-preview dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.journey-product-preview dt{color:var(--journey-muted)}.journey-product-preview dd{margin:0;font-weight:700;text-align:right}.journey-focus-card{border-top:3px solid var(--journey-gold)}
.otp-field{position:relative;max-width:430px}.otp-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:750}.otp-field input{padding-right:95px;font-size:23px;font-weight:750;letter-spacing:.2em}.otp-field>span{position:absolute;right:14px;bottom:14px;color:#875f17;font-size:11px;font-weight:750}.journey-inline-retry{margin-top:14px}.journey-inline-retry .link-button{padding:0;color:#6e531e;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.registration-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.registration-phone-row .btn{min-width:128px;border-radius:2px;padding:0 14px}.registration-phone-status{min-height:18px;margin:7px 0 0;color:var(--journey-muted);font-size:11px;line-height:1.55}.registration-phone-status.is-working{color:#76591e}.registration-phone-status.is-success{color:#246353}.registration-phone-status.is-error{color:#a13232}.registration-verification-panel{grid-column:1/-1;margin:1px 0 18px;padding:20px;border:1px solid #d7cfbe;background:#faf7f0}.registration-code-row{display:grid;grid-template-columns:minmax(0,430px) auto;align-items:end;gap:10px}.registration-code-row .otp-field{max-width:none}.registration-code-row>.btn{min-width:132px;border-radius:2px}.registration-code-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;margin-top:12px;color:var(--journey-muted);font-size:11px}.registration-code-meta [data-phone-requests]{color:#6e531e;font-weight:750}.registration-code-meta .link-button,.registration-phone-success .link-button{padding:2px 0;color:#6e531e;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.registration-phone-success{grid-column:1/-1;margin:1px 0 18px}.registration-phone-success .link-button{margin-left:auto}.enrollment-page .btn:disabled,.enrollment-page .link-button:disabled{cursor:not-allowed;opacity:.52}.enrollment-page .input[readonly]{background:#f2f0eb;color:#5e5a52}
.certificate-identity-summary{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:15px 17px;background:#eef6f3}.certificate-identity-summary>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#2f6758;color:#fff;font-weight:850}.certificate-identity-summary strong,.certificate-identity-summary small{display:block}.certificate-identity-summary strong{font-size:13px}.certificate-identity-summary small{margin-top:3px;color:#60716c;font-size:11px}.journey-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--journey-line)}.journey-facts>div{padding:15px;border-left:1px solid var(--journey-line)}.journey-facts>div:first-child{border-left:0}.journey-facts dt{color:var(--journey-muted);font-size:11px}.journey-facts dd{margin:6px 0 0;font-size:12px;font-weight:750}.journey-action-message{max-width:460px!important}.journey-action-message.is-working{color:#6f531d!important}.journey-action-message.is-success{color:#246353!important}.journey-action-message.is-error{color:#a13232!important}.journey-alternate-method{padding:0}.journey-alternate-method summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;font-size:12px;font-weight:750}.journey-alternate-method summary small{color:var(--journey-muted);font-weight:500}.journey-alternate-method>div{padding:0 22px 22px;border-top:1px solid var(--journey-line)}.journey-alternate-method>div>p{color:var(--journey-muted);font-size:12px}.opening-confirmation{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--journey-line)}.opening-confirmation>div{padding:16px;border-left:1px solid var(--journey-line)}.opening-confirmation>div:first-child{border-left:0}.opening-confirmation span,.opening-confirmation strong{display:block}.opening-confirmation span{color:var(--journey-muted);font-size:11px}.opening-confirmation strong{max-width:180px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.product-choice-list{display:grid;gap:10px}.product-choice-list>label{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:17px;border:1px solid var(--journey-line);cursor:pointer}.product-choice-list>label:has(input:checked){border-color:#ab8a48;background:#fbf8f1}.product-choice-list input{margin-top:3px;accent-color:#846522}.product-choice-list span{display:grid;grid-template-columns:auto 1fr auto;gap:5px 10px;align-items:center}.product-choice-list b{width:max-content;padding:3px 6px;background:#74591f;color:#fff;font-size:11px}.product-choice-list strong{font-size:14px}.product-choice-list small{grid-column:1/3;color:var(--journey-muted);font-size:11px}.product-choice-list em{grid-column:3;grid-row:1/3;color:#6e531e;font-size:11px;font-style:normal;font-weight:750}.journey-side-facts{display:grid;gap:0;margin:0}.journey-side-facts>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #ebe8e1;font-size:11px}.journey-side-facts>div:last-child{border-bottom:0}.journey-side-facts dt{color:var(--journey-muted)}.journey-side-facts dd{margin:0;font-weight:750;text-align:right}

.resource-heading{align-items:center}.resource-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:16px;border:1px solid var(--journey-line);background:#f6f3ed}.resource-toolbar>label{display:grid;grid-template-columns:minmax(220px,360px) 68px;height:42px}.resource-toolbar input{border-radius:0;border-right:0}.resource-toolbar>label button{border:0;background:#3c3831;color:#fff;font-size:12px;font-weight:750}.resource-toolbar nav{display:flex;gap:4px}.resource-toolbar nav button{min-height:34px;padding:0 12px;border:1px solid transparent;background:transparent;color:#625e56;font-size:11px;font-weight:750}.resource-toolbar nav button.is-active{border-color:#ad8d4e;background:#fff;color:#60491a}.resource-list{border-top:2px solid #34312b}.resource-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 15px;border-bottom:1px solid var(--journey-line)}.resource-type{width:52px;height:58px;display:grid;place-items:end center;padding-bottom:9px;border:1px solid #ccc5b7;background:linear-gradient(135deg,#f2eee5 0 78%,#d9d1c1 78%);color:#6a5220;font-size:11px;font-weight:850}.resource-copy>div{display:flex;gap:12px;color:var(--journey-muted);font-size:11px}.resource-copy>div>span{color:#7b5b20;font-weight:800}.resource-copy h2{margin:7px 0 5px;font-size:16px}.resource-copy p{margin:0;color:var(--journey-muted);font-size:12px;line-height:1.55}.resource-copy>small{display:block;margin-top:8px;color:#8a857d;font-size:11px}.resource-item>.btn{min-width:116px;border-radius:2px}.resource-empty{padding:55px 20px;text-align:center;color:var(--journey-muted);font-size:13px}.resource-notice{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;margin-top:24px;padding:18px 20px;border:1px solid #d9cfba;background:#f8f4ea}.resource-notice>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#775b22;color:#fff;font-size:12px;font-weight:850}.resource-notice strong{font-size:12px}.resource-notice p{margin:4px 0 0;color:#6b655b;font-size:11px}.resource-notice>a{color:#67501e;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.manual-card{display:grid;grid-template-columns:126px 1fr;min-height:225px;border:1px solid var(--journey-line);background:#fff}.manual-cover{display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:linear-gradient(155deg,#37342e,#605b51);color:#fff}.manual-cover span{font-size:11px;font-weight:750;letter-spacing:.08em}.manual-cover strong{font-size:17px}.manual-copy{display:flex;flex-direction:column;padding:23px}.manual-copy>span{color:#765b24;font-size:11px;font-weight:800}.manual-copy h2{margin:8px 0 9px;font-size:18px}.manual-copy p{margin:0;color:var(--journey-muted);font-size:11px;line-height:1.65}.manual-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}.manual-copy small{color:#88837b;font-size:11px}.manual-copy .btn{min-height:35px;border-radius:2px;font-size:11px}.document-confirmation-card{margin-top:18px}.document-confirmation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.document-confirmation-form .field>span,.document-confirmation-form .field>small{display:block}.document-confirmation-form .field>span{margin-bottom:8px;font-size:12px;font-weight:750}.document-confirmation-form .field>small{margin-top:6px;color:var(--journey-muted);font-size:11px}.document-confirmation-form .btn{border-radius:2px}.confirmation-result{min-height:54px;display:flex;align-items:center;margin-top:16px;padding:12px 14px;border:1px dashed #c8c0b2;background:#faf8f3;color:#5e594f;font-family:var(--journey-font);font-variant-numeric:tabular-nums;font-size:11px;overflow-wrap:anywhere}.confirmation-result.is-loading{color:#806124}

.consultation-availability{display:flex;align-items:center;gap:11px;min-width:175px;padding:15px 17px;border:1px solid #cfd9d5;background:#f0f7f4}.consultation-availability>span{width:10px;height:10px;border-radius:50%;background:#268264;box-shadow:0 0 0 5px rgba(38,130,100,.12)}.consultation-availability strong,.consultation-availability small{display:block}.consultation-availability strong{font-size:12px}.consultation-availability small{margin-top:3px;color:#60716b;font-size:11px}.video-consultation-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.video-main-column{display:grid;gap:18px;min-width:0}.consultation-stage{position:relative;aspect-ratio:16/9;border-radius:2px;background:linear-gradient(145deg,#151719,#2d3032);border:1px solid #3a3b3d}.consultation-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:7px;color:#e9ecec;text-align:center}.video-placeholder>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);font-size:20px}.video-placeholder strong{font-size:14px}.video-placeholder small{color:#aaaead;font-size:11px}.video-session-label{position:absolute;top:14px;left:14px;padding:8px 10px;background:rgba(18,20,20,.78);color:#fff;font-size:11px;font-weight:700}.video-session-label span{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#58c49d}.video-call-controls{position:absolute;left:50%;bottom:17px;display:flex;gap:7px;transform:translateX(-50%)}.video-call-controls button{min-width:74px;height:52px;display:grid;place-items:center;gap:2px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:rgba(20,21,21,.78);color:#fff}.video-call-controls button.is-danger{background:#a93333}.video-call-controls span{font-size:13px}.video-call-controls b{font-size:11px}.consultation-request-card{padding-top:24px}.consultation-state{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid var(--journey-line)}.consultation-state>div{display:flex;align-items:center;gap:8px}.consultation-state>div>span{width:8px;height:8px;border-radius:50%;background:#8b867d}.consultation-state>div>span[data-tone="working"]{background:#b18125;box-shadow:0 0 0 4px #f3ead7}.consultation-state>div>span[data-tone="success"]{background:#287b61}.consultation-state>div>span[data-tone="error"]{background:#af3939}.consultation-state strong{font-size:13px}.consultation-state p{margin:0;color:var(--journey-muted);font-size:11px;text-align:right}.consultation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consultation-form-grid label span{color:var(--journey-muted);font-size:11px}.consultation-ticket>div>span,.consultation-ticket>div>strong{display:block}.consultation-ticket>div>span{color:var(--journey-muted);font-size:11px}.consultation-ticket>div>strong{margin:6px 0 13px;font-size:16px}.consultation-fallback{background:#f6f3ed}.consultation-fallback strong{font-size:12px}.consultation-fallback p{margin:7px 0 12px;color:var(--journey-muted);font-size:11px;line-height:1.6}.consultation-fallback a{color:#69511e;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}

@media(max-width:980px){.journey-layout,.video-consultation-layout{grid-template-columns:1fr}.journey-aside{position:static;grid-template-columns:repeat(2,1fr)}.journey-security-note,.consultation-fallback{grid-column:1/-1}.journey-heading h1{font-size:31px}.resource-toolbar{align-items:stretch;flex-direction:column}.resource-toolbar nav{overflow-x:auto}.manual-grid{grid-template-columns:1fr}}
@media(max-width:720px){.journey-heading{align-items:flex-start;flex-direction:column;gap:20px}.journey-heading h1{font-size:28px}.journey-help,.consultation-availability{width:100%}.journey-progress{grid-template-columns:1fr 1fr}.journey-progress li:nth-child(3){border-left:0;border-top:1px solid var(--journey-line)}.journey-progress li:nth-child(4){border-top:1px solid var(--journey-line)}.journey-progress-three li:nth-child(3){border-left:1px solid var(--journey-line)}.journey-card{padding:22px 18px}.journey-section-head{display:block}.journey-section-head>p{margin-top:9px;text-align:left}.journey-form-grid,.consultation-form-grid{grid-template-columns:1fr}.journey-submit-row{align-items:stretch;flex-direction:column}.journey-button-group{justify-content:stretch}.journey-button-group .btn,.journey-primary-action{width:100%}.journey-aside{grid-template-columns:1fr}.journey-security-note,.consultation-fallback{grid-column:auto}.journey-product-preview{grid-template-columns:1fr}.journey-facts,.opening-confirmation{grid-template-columns:1fr 1fr}.journey-facts>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--journey-line);border-left:0}.opening-confirmation>div:nth-child(3){border-left:0;border-top:1px solid var(--journey-line)}.opening-confirmation>div:nth-child(4){border-top:1px solid var(--journey-line)}.product-choice-list span{grid-template-columns:auto 1fr}.product-choice-list small{grid-column:1/3}.product-choice-list em{grid-column:1/3;grid-row:auto}.resource-heading .journey-heading-actions{width:100%;justify-content:stretch}.resource-heading .journey-heading-actions .btn{flex:1}.resource-toolbar>label{grid-template-columns:1fr 62px}.resource-item{grid-template-columns:48px 1fr;padding:20px 4px}.resource-type{width:45px;height:51px}.resource-item>.btn{grid-column:2;width:max-content}.resource-notice{grid-template-columns:27px 1fr}.resource-notice>a{grid-column:2}.manual-card{grid-template-columns:92px 1fr}.manual-cover{padding:15px}.manual-copy{padding:19px 16px}.manual-copy>div{align-items:flex-start;flex-direction:column}.document-confirmation-form{grid-template-columns:1fr}.video-call-controls button{min-width:65px}.consultation-state{align-items:flex-start;flex-direction:column}.consultation-state p{text-align:left}}
@media(max-width:460px){.journey-progress{grid-template-columns:1fr}.journey-progress li,.journey-progress li:nth-child(3),.journey-progress li:nth-child(4),.journey-progress-three li:nth-child(3){border-left:0;border-top:1px solid var(--journey-line)}.journey-progress li:first-child{border-top:0}.journey-consent{grid-template-columns:18px 1fr}.journey-consent a{grid-column:2}.journey-facts,.opening-confirmation{grid-template-columns:1fr}.journey-facts>div,.journey-facts>div:nth-child(3),.opening-confirmation>div,.opening-confirmation>div:nth-child(3){grid-column:auto;border-top:1px solid var(--journey-line);border-left:0}.journey-facts>div:first-child,.opening-confirmation>div:first-child{border-top:0}.manual-card{grid-template-columns:1fr}.manual-cover{min-height:78px}.video-call-controls{width:calc(100% - 24px);justify-content:center}.video-call-controls button{flex:1;min-width:0}}

@media(max-width:720px){.registration-phone-row,.registration-code-row{grid-template-columns:1fr}.registration-phone-row .btn,.registration-code-row>.btn{width:100%}.registration-code-meta{align-items:flex-start;flex-direction:column}.registration-phone-success{align-items:flex-start;flex-wrap:wrap}.registration-phone-success .link-button{margin-left:41px}}

@media(prefers-reduced-motion:reduce){.journey-page *{scroll-behavior:auto!important;transition:none!important}}

/* Fixed Pretendard type hierarchy shared by enrollment, resources and consultation. */
.journey-page,
.journey-page button,
.journey-page input,
.journey-page select,
.journey-page textarea,
.journey-page summary{font-family:var(--journey-font)}
.journey-page :is(input,select,textarea,button){font-size:var(--journey-type-label)}
.journey-heading h1{font-size:var(--journey-type-page);font-weight:750;line-height:1.25}
.journey-heading p{font-size:var(--journey-type-body);line-height:1.7}
.journey-kicker,
.journey-section-head>div>span{font-size:var(--journey-type-meta)}
.journey-section-head h2{font-size:var(--journey-type-section);line-height:1.35}
.journey-side-card h2,
.manual-copy h2,
.resource-copy h2{font-size:var(--journey-type-card);line-height:1.4}
.journey-section-head>p,
.journey-submit-row>p,
.journey-security-note p,
.journey-alternate-method>div>p,
.resource-copy p,
.resource-notice p,
.manual-copy p,
.consultation-state p,
.consultation-fallback p{font-size:var(--journey-type-support);line-height:1.65}
.journey-page :is(.form-group label,.otp-field label,.document-confirmation-form .field>span){font-size:var(--journey-type-label)}
.journey-page :is(.field-hint,small),
.registration-phone-status,
.registration-code-meta,
.certificate-identity-summary small,
.journey-check-list small,
.product-choice-list small,
.resource-copy>small,
.manual-copy small,
.consultation-availability small,
.video-placeholder small{font-size:var(--journey-type-meta);line-height:1.55}
.journey-consent,
.journey-consent a,
.journey-check-list strong,
.journey-login-link,
.journey-product-preview dl>div,
.journey-facts dd,
.journey-alternate-method summary,
.opening-confirmation strong,
.journey-side-facts>div,
.resource-toolbar>label button,
.resource-toolbar nav button,
.resource-copy>div,
.resource-notice strong,
.resource-notice>a,
.manual-copy .btn,
.consultation-availability strong,
.video-session-label,
.consultation-fallback strong,
.consultation-fallback a{font-size:var(--journey-type-support)}
.otp-field input,
.confirmation-result{font-family:var(--journey-font);font-variant-numeric:tabular-nums}
.otp-field input{font-size:24px;line-height:1.2}
.confirmation-result{font-size:var(--journey-type-support)}
.journey-help span,
.otp-field>span,
.journey-facts dt,
.opening-confirmation span,
.product-choice-list em,
.manual-cover span,
.manual-copy>span,
.video-call-controls b,
.consultation-form-grid label span,
.consultation-ticket>div>span{font-size:var(--journey-type-meta)}
.journey-inline-retry .link-button,
.registration-code-meta .link-button,
.registration-phone-success .link-button{font-size:var(--journey-type-support)}

@media(max-width:720px){
  .journey-page{--journey-type-page:30px;--journey-type-section:20px;--journey-type-card:18px}
  .journey-heading h1{font-size:var(--journey-type-page)}
}

/* 2026 customer theme: consistent cards, controls and blue banking actions. */
.journey-page{
  --journey-ink:#0f172a;
  --journey-muted:#64748b;
  --journey-line:#dfe6ef;
  --journey-soft:#f8fafc;
  --journey-gold:#2563eb;
}
.journey-kicker,.journey-section-head>div>span{color:#2563eb}
.journey-progress{overflow:hidden;border-color:var(--journey-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.journey-progress li.is-current{background:#eff6ff;color:#1d4ed8}
.journey-progress li.is-current>span{background:#2563eb;color:#fff}
.journey-page :is(
  .journey-card,
  .journey-side-card,
  .journey-alternate-method,
  .journey-product-preview,
  .resource-toolbar,
  .resource-notice,
  .manual-card,
  .consultation-availability,
  .consultation-request-card,
  .consultation-fallback,
  .registration-verification-panel,
  .certificate-identity-summary
){border-radius:16px}
.journey-card,.journey-side-card{border-color:var(--journey-line);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.journey-page :is(.input,input,select,textarea){border-radius:10px}
.journey-page :is(input,select,textarea):focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.journey-page .btn{border-radius:10px}
.journey-page .btn-primary{border-color:#2563eb;background:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.16)}
.journey-page .btn-primary:hover{border-color:#1d4ed8;background:#1d4ed8}
.journey-consent-all,.journey-security-note,.resource-notice,.consultation-fallback{border-color:#bfdbfe;background:#eff6ff}
.journey-check-list li>span,.resource-notice>span{background:#2563eb;color:#fff}
.journey-login-link a,.journey-page .link-button{color:#1d4ed8}
.journey-product-preview>div>span,.product-choice-list b{border-radius:999px;background:#2563eb}
.product-choice-list>label{border-radius:12px}
.product-choice-list>label:has(input:checked){border-color:#2563eb;background:#eff6ff}
.resource-toolbar>label button{border-radius:0 10px 10px 0;background:#0f172a}
.resource-toolbar nav button{border-radius:9px}
.resource-toolbar nav button.is-active{border-color:#93c5fd;background:#fff;color:#1d4ed8}
.resource-type{border-color:#93a4ba;border-radius:8px;background:linear-gradient(135deg,#f8fafc 0 78%,#dbeafe 78%);color:#1d4ed8}
.manual-cover{border-radius:15px 0 0 15px;background:linear-gradient(155deg,#0b1220,#173b70)}
.consultation-stage{border-radius:16px}

@media(max-width:460px){.manual-cover{border-radius:15px 15px 0 0}}

/* A consent label and its document link are separate, equally aligned controls. */
.journey-consent-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border-bottom:1px solid var(--journey-line);
}
.journey-consent-row .journey-consent{
  min-width:0;
  grid-template-columns:20px minmax(0,1fr);
  margin:0;
  border-bottom:0;
}
.journey-consent-row>a{white-space:nowrap;font-size:var(--journey-type-support)}
.journey-consent-row:last-child{border-bottom:0}

/* Enrollment layout: keep the introduction, progress, form and help on one axis. */
body.kb-ui-refresh .enrollment-page {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 12px 0 44px;
}

body.kb-ui-refresh .enrollment-page .journey-heading {
  align-items: center;
  min-height: 175px;
  gap: 32px;
  margin: 0 0 18px;
  padding: 30px 34px;
  border: 1px solid #dce5f7;
  border-radius: 22px;
  background: radial-gradient(circle at 88% 12%, rgba(113, 77, 222, .13), transparent 26%),
    linear-gradient(112deg, #eef4ff, #fff 62%, #f5f1ff);
  box-shadow: 0 9px 28px rgba(27, 49, 91, .05);
}

body.kb-ui-refresh .enrollment-page .journey-heading > div:first-child {
  min-width: 0;
}

body.kb-ui-refresh .enrollment-page .journey-kicker {
  margin-bottom: 9px;
  color: #5347ca;
  font-size: 12px;
  letter-spacing: .07em;
}

body.kb-ui-refresh .enrollment-page .journey-heading h1 {
  max-width: 650px;
  color: #15254a;
  font-size: 32px;
  line-height: 1.25;
}

body.kb-ui-refresh .enrollment-page .journey-heading p {
  max-width: 650px;
  margin-top: 12px;
  color: #566883;
  font-size: 14px;
  line-height: 1.6;
}

body.kb-ui-refresh .enrollment-page .journey-help {
  flex: 0 0 175px;
  min-width: 0;
  padding: 16px 18px;
  border-left: 3px solid #7655df;
  border-radius: 12px;
  background: rgba(255, 255, 255, .78);
}

body.kb-ui-refresh .enrollment-page .journey-help span,
body.kb-ui-refresh .enrollment-page .journey-help small {
  color: #53647d;
  font-size: 12px;
}

body.kb-ui-refresh .enrollment-page .journey-help strong {
  color: #1b2d57;
  font-size: 19px;
}

body.kb-ui-refresh .enrollment-page .journey-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.kb-ui-refresh .enrollment-page .journey-progress li,
body.kb-ui-refresh .enrollment-page .journey-progress li:nth-child(3) {
  min-width: 0;
  min-height: 76px;
  padding: 15px 17px;
  border: 1px solid #dce4f2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 17px rgba(27, 49, 91, .04);
}

body.kb-ui-refresh .enrollment-page .journey-progress li.is-current {
  border-color: #9caaf0;
  background: #f1f4ff;
}

body.kb-ui-refresh .enrollment-page .journey-progress li.is-current::after {
  right: auto;
  bottom: -1px;
  width: 48px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: #5f57e9;
}

body.kb-ui-refresh .enrollment-page .journey-progress li > span {
  width: 31px;
  height: 31px;
  font-size: 13px;
}

body.kb-ui-refresh .enrollment-page .journey-progress li.is-current > span {
  background: #5b58e7;
}

body.kb-ui-refresh .enrollment-page .journey-progress li strong {
  color: #2c3b59;
  font-size: 13px;
}

body.kb-ui-refresh .enrollment-page .journey-progress li small {
  color: #6c7b91;
  font-size: 12px;
}

body.kb-ui-refresh .enrollment-page .journey-layout {
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 20px;
}

body.kb-ui-refresh .enrollment-page .journey-main {
  gap: 18px;
}

body.kb-ui-refresh .enrollment-page .journey-aside {
  top: 106px;
  gap: 14px;
}

body.kb-ui-refresh .enrollment-page .journey-card,
body.kb-ui-refresh .enrollment-page .journey-side-card {
  border-color: #dfe6f1;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(27, 49, 91, .055);
}

body.kb-ui-refresh .enrollment-page .journey-card {
  padding: 28px;
}

body.kb-ui-refresh .enrollment-page .journey-side-card {
  padding: 23px;
}

body.kb-ui-refresh .enrollment-page .journey-section-head {
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

body.kb-ui-refresh .enrollment-page .journey-section-head > div {
  flex: none;
}

body.kb-ui-refresh .enrollment-page .journey-section-head > div > span {
  min-width: 32px;
  justify-content: center;
  background: #eaf0ff;
  color: #4e52d7;
  font-size: 12px;
}

body.kb-ui-refresh .enrollment-page .journey-section-head h2 {
  color: #1b2b52;
  font-size: 21px;
}

body.kb-ui-refresh .enrollment-page .journey-section-head > p {
  max-width: 260px;
  color: #62728a;
  font-size: 12px;
}

body.kb-ui-refresh .enrollment-page .journey-consent-all {
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 10px;
  padding: 15px 17px;
  border-color: #cad8f6;
  border-radius: 12px;
  background: #f2f6ff;
}

body.kb-ui-refresh .enrollment-page .journey-consent-all strong {
  color: #1f3155;
  font-size: 14px;
}

body.kb-ui-refresh .enrollment-page .journey-consent-all small {
  color: #65768e;
  font-size: 12px;
}

body.kb-ui-refresh .enrollment-page .journey-consent input {
  margin: 0;
  accent-color: #4d5ce3;
}

body.kb-ui-refresh .enrollment-page .journey-consent-list {
  border-top-color: #e5eaf3;
}

body.kb-ui-refresh .enrollment-page .journey-consent-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 51px;
  border-bottom: 1px solid #e5eaf3;
}

body.kb-ui-refresh .enrollment-page .journey-consent-row .journey-consent {
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  min-height: 50px;
  padding: 10px 3px;
  border: 0;
  color: #2b3853;
  font-size: 13px;
  cursor: pointer;
}

body.kb-ui-refresh .enrollment-page .journey-consent-row .journey-consent b {
  color: #7a4ecb;
  font-size: 12px;
}

body.kb-ui-refresh .enrollment-page .journey-consent-row > a {
  flex: none;
  padding: 6px 8px;
  border-radius: 7px;
  color: #3857b7;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.kb-ui-refresh .enrollment-page .journey-consent-row > a:hover {
  background: #eef2ff;
}

body.kb-ui-refresh .enrollment-page .journey-form-grid {
  column-gap: 18px;
  row-gap: 3px;
}

body.kb-ui-refresh .enrollment-page .journey-page .form-group,
body.kb-ui-refresh .enrollment-page .form-group {
  min-width: 0;
}

body.kb-ui-refresh .enrollment-page .form-group label {
  color: #273754;
  font-size: 13px;
}

body.kb-ui-refresh .enrollment-page .input {
  min-height: 46px;
  border-color: #bac8dd;
  border-radius: 10px;
  color: #172544;
  font-size: 14px;
}

body.kb-ui-refresh .enrollment-page .registration-phone-row {
  grid-template-columns: minmax(0, 1fr) 128px;
  gap: 8px;
}

body.kb-ui-refresh .enrollment-page .registration-phone-row .btn {
  min-width: 0;
  padding: 0 10px;
  font-size: 13px;
}

body.kb-ui-refresh .enrollment-page .field-hint,
body.kb-ui-refresh .enrollment-page .registration-phone-status {
  color: #66778f;
  font-size: 12px;
  line-height: 1.5;
}

body.kb-ui-refresh .enrollment-page .registration-phone-status.is-success {
  color: #137757;
}

body.kb-ui-refresh .enrollment-page .registration-phone-status.is-error {
  color: #b63848;
}

body.kb-ui-refresh .enrollment-page .journey-password-field .input {
  padding-right: 70px;
}

body.kb-ui-refresh .enrollment-page .field-action {
  top: 35px;
  right: 8px;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 7px;
  background: #eef2fb;
  color: #3e5277;
  font-size: 12px;
}

body.kb-ui-refresh .enrollment-page .journey-submit-row {
  margin-top: 24px;
  padding-top: 20px;
  border-top-color: #e5eaf3;
}

body.kb-ui-refresh .enrollment-page .journey-submit-row > p {
  color: #64738a;
  font-size: 12px;
}

body.kb-ui-refresh .enrollment-page .journey-side-card h2 {
  color: #1d2d53;
  font-size: 17px;
}

body.kb-ui-refresh .enrollment-page .journey-check-list strong,
body.kb-ui-refresh .enrollment-page .journey-security-note strong {
  color: #273858;
  font-size: 13px;
}

body.kb-ui-refresh .enrollment-page .journey-check-list small,
body.kb-ui-refresh .enrollment-page .journey-security-note p,
body.kb-ui-refresh .enrollment-page .journey-login-link {
  color: #64758d;
  font-size: 12px;
}

body.kb-ui-refresh .enrollment-page .journey-check-list li > span {
  background: #e9efff;
  color: #4657d6;
  font-size: 12px;
}

body.kb-ui-refresh .enrollment-page .journey-security-note {
  border-color: #dce4fb;
  background: #f2f5ff;
}

@media (max-width: 980px) {
  body.kb-ui-refresh .enrollment-page .journey-layout {
    grid-template-columns: 1fr;
  }

  body.kb-ui-refresh .enrollment-page .journey-aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  body.kb-ui-refresh .enrollment-page .journey-login-link {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  body.kb-ui-refresh .enrollment-page {
    padding-top: 4px;
  }

  body.kb-ui-refresh .enrollment-page .journey-heading {
    align-items: flex-start;
    flex-direction: column;
    min-height: 0;
    gap: 16px;
    padding: 24px;
    border-radius: 18px;
  }

  body.kb-ui-refresh .enrollment-page .journey-heading h1 {
    font-size: 26px;
  }

  body.kb-ui-refresh .enrollment-page .journey-heading p {
    font-size: 13px;
  }

  body.kb-ui-refresh .enrollment-page .journey-help {
    display: flex;
    align-items: center;
    flex: none;
    gap: 7px;
    width: 100%;
    padding: 11px 13px;
  }

  body.kb-ui-refresh .enrollment-page .journey-help strong {
    margin: 0;
    font-size: 16px;
  }

  body.kb-ui-refresh .enrollment-page .journey-help small {
    margin-left: auto;
    text-align: right;
  }

  body.kb-ui-refresh .enrollment-page .journey-progress {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 16px;
  }

  body.kb-ui-refresh .enrollment-page .journey-progress li,
  body.kb-ui-refresh .enrollment-page .journey-progress li:nth-child(3) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 88px;
    padding: 10px 5px;
    border: 1px solid #dce4f2;
    text-align: center;
  }

  body.kb-ui-refresh .enrollment-page .journey-progress li > span {
    flex: none;
    width: 28px;
    height: 28px;
    margin: 0;
    font-size: 12px;
  }

  body.kb-ui-refresh .enrollment-page .journey-progress li strong {
    max-width: 100%;
    margin: 0;
    font-size: 12px;
    line-height: 1.25;
  }

  body.kb-ui-refresh .enrollment-page .journey-progress li small {
    display: none;
  }

  body.kb-ui-refresh .enrollment-page .journey-card {
    padding: 21px 19px;
  }

  body.kb-ui-refresh .enrollment-page .journey-section-head {
    align-items: flex-start;
    display: block;
    margin-bottom: 18px;
  }

  body.kb-ui-refresh .enrollment-page .journey-section-head > p {
    max-width: none;
    margin: 7px 0 0;
    text-align: left;
  }

  body.kb-ui-refresh .enrollment-page .journey-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.kb-ui-refresh .enrollment-page .registration-phone-row {
    grid-template-columns: minmax(0, 1fr) 116px;
  }

  body.kb-ui-refresh .enrollment-page .journey-aside {
    grid-template-columns: minmax(0, 1fr);
  }

  body.kb-ui-refresh .enrollment-page .journey-login-link {
    grid-column: auto;
  }
}

@media (max-width: 380px) {
  body.kb-ui-refresh .enrollment-page .journey-heading {
    padding: 21px;
  }

  body.kb-ui-refresh .enrollment-page .journey-help {
    flex-wrap: wrap;
  }

  body.kb-ui-refresh .enrollment-page .journey-help small {
    flex-basis: 100%;
    margin-left: 0;
    text-align: left;
  }

  body.kb-ui-refresh .enrollment-page .registration-phone-row {
    grid-template-columns: minmax(0, 1fr);
  }
}
