@charset "UTF-8";
/* #jwkim 2026-10-22 Passport Ledger 로그인 전용 토큰: 가입·계정찾기 화면 스타일 격리 */
body.ledger-login {
  --ledger-navy: #0f1f3d; --ledger-blue: #1e5eff; --ledger-line: #e4e8f0;
  --ledger-font: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;
  background: #f5f7fb !important; color: #0f172a; font-family: var(--ledger-font) !important;
}
body.ledger-login .ledger-login-layout { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 100vh; min-height: 100dvh; }
/* #jwkim 2026-10-22 기존 인증 계약 밖의 브랜드 패널만 추가하고 미구현 인증 기능은 표시하지 않음 */
.ledger-login .ledger-login-brand {
  display: flex; flex-direction: column; justify-content: space-between; gap: 48px;
  padding: clamp(32px, 5vw, 64px); background: var(--ledger-navy); color: #fff;
}
.ledger-login .ledger-brand-name { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.ledger-login .ledger-brand-name span { display: block; margin-top: 8px; font-size: 12px; font-weight: 400; color: #b1bfd8; }
.ledger-login .ledger-brand-copy h1 { margin: 0; font-size: clamp(28px, 3vw, 42px); font-weight: 700; line-height: 1.35; letter-spacing: -.03em; color: #fff; }
.ledger-login .ledger-brand-copy p { color: #b1bfd8; font-size: 15px; line-height: 1.8; margin: 20px 0 0; }
.ledger-login .ledger-brand-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.ledger-login .ledger-brand-chips span { color: #c7eae5; background: #0fb5a60d; border: 1px solid #ffffff30; border-radius: 24px; padding: 6px 12px; font-size: 12px; }
.ledger-login .ledger-brand-foot { margin: 0; color: #b1bfd8; font-size: 12px; }
/* #jwkim 2026-10-22 기존 입력·버튼·언어 선택기의 선택자를 유지하는 우측 로그인 카드 */
body.ledger-login .login-block { display: flex; flex-direction: column; justify-content: center; width: 100%; min-width: 0; padding: 48px 24px !important; background: #f5f7fb; }
body.ledger-login .login-block .container { width: 100%; max-width: 460px; padding: 0; }
body.ledger-login .login-block .auth-box {
  width: 100%; max-width: 430px; margin: 0 auto 24px !important; padding: 36px 32px !important;
  border-radius: 12px !important; border: 1px solid var(--ledger-line) !important; box-shadow: none !important;
}
body.ledger-login .login-block .logo { text-align: left; margin-bottom: 28px !important; }
body.ledger-login .lp-brand { align-items: flex-start; gap: 8px; }
body.ledger-login .lp-brand-wm { font-size: 23px; color: var(--ledger-navy); }
body.ledger-login .lp-brand-sub { background: none; color: #475569; -webkit-text-fill-color: #475569; letter-spacing: 0; font-size: 13px; }
body.ledger-login .login-block .login_box input { height: 46px; border-radius: 8px !important; border-color: #cbd5e1 !important; background: #fafbfd !important; box-shadow: none; }
body.ledger-login .login-block .login_box input:focus { border-color: var(--ledger-blue) !important; outline: 2px solid #1e5eff30; outline-offset: 1px; box-shadow: none !important; }
body.ledger-login .login-block .btn-login { background: var(--ledger-blue) !important; border: 1px solid var(--ledger-blue) !important; border-radius: 8px !important; box-shadow: none !important; }
body.ledger-login .login-block .btn-login:hover { background: #174bcc !important; }
body.ledger-login .login-block .btn-white { background: #fff !important; border: 1px solid #cbd5e1 !important; color: #334155 !important; border-radius: 8px !important; box-shadow: none !important; }
body.ledger-login .login-block .login_find a { color: #475569; }
body.ledger-login .login_f_text > p { color: #64748b; font-size: 11px; }
body.ledger-login .lang-switch-login { position: static; display: flex; justify-content: center; margin: 12px 0 20px; }
body.ledger-login .lang-current { color: #334155; }
/* #jwkim 2026-10-22 작은 화면과 확대 시 로그인 필드에 먼저 접근하도록 단일 열 배치 */
@media (max-width: 760px) {
  body.ledger-login .ledger-login-layout { grid-template-columns: 1fr; }
  .ledger-login .ledger-login-brand { padding: 24px; gap: 0; }
  .ledger-login .ledger-brand-copy, .ledger-login .ledger-brand-foot { display: none; }
  body.ledger-login .login-block { padding: 32px 16px !important; }
  body.ledger-login .login-block .auth-box { padding: 28px 24px !important; }
}
/* #jwkim 2026-10-23 승인 프로토타입 로그인: 체인 SVG·어두운 히어로·흰 폼 영역 */
body.ledger-login { --ledger-navy:#0B1B3A; }
body.ledger-login .ledger-login-brand { position:relative; overflow:hidden; background:radial-gradient(900px 500px at 110% -10%,#1E5EFF55,transparent 60%),radial-gradient(1000px 600px at -10% 110%,#0FB5A644,transparent 60%),var(--ledger-navy); padding:56px; }
body.ledger-login .ledger-chain { position:absolute; right:-40px; top:120px; opacity:.5; pointer-events:none; max-width:100%; }
body.ledger-login .ledger-brand-name,body.ledger-login .ledger-brand-copy,body.ledger-login .ledger-brand-foot { position:relative; z-index:1; }
body.ledger-login .ledger-brand-name { font-size:20px; }
body.ledger-login .ledger-brand-copy { margin-top:auto; }
body.ledger-login .ledger-brand-copy h1 { font-size:clamp(28px,3.2vw,40px); line-height:1.25; }
body.ledger-login .ledger-brand-chips span { background:#ffffff0a; border-color:#ffffff2e; color:#D6E0F5; }
body.ledger-login .login-block { background:#fff!important; padding:40px!important; }
body.ledger-login .login-block .auth-box { max-width:420px; padding:24px 20px!important; border:0!important; border-radius:12px!important; }
body.ledger-login .login-block .login_box input { height:44px; border-color:#E4E8F0!important; border-radius:10px!important; }
body.ledger-login .login-block .btn-login { min-height:46px; border-radius:9px!important; }
@media(max-width:760px) { body.ledger-login .ledger-login-brand { display:none; } body.ledger-login .login-block { min-height:100vh; padding:24px 16px!important; } }

/* #jwkim 2026-10-23 로그인 히어로에 승인 프로토타입의 Ledger 링 마크 표시 */
body.ledger-login .ledger-brand-name::before { content:""; float:left; width:36px; height:36px; margin:2px 12px 0 0; border-radius:9px; background:radial-gradient(circle,var(--ledger-navy) 0 7px,transparent 7.5px),conic-gradient(from 200deg,#1E5EFF,#0FB5A6,#22A06B,#1E5EFF); }
/* #jwkim 2026-10-23 가입·계정 복구 화면만 확장하여 기존 로그인과 동적 인증 계약 보존 */
body.ledger-auth .ledger-login-layout { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
body.ledger-auth .ledger-login-brand { min-height: 100vh; }
body.ledger-auth .login-block { min-height: 100vh; height: auto; overflow: visible; }
body.ledger-auth .login-block .container { max-width: 780px; }
body.ledger-auth .login-block .auth-box { max-width: 780px; width: 100%; margin: 0 auto 24px !important; padding: 28px !important; border: 1px solid var(--ledger-line) !important; box-shadow: none !important; }
body.ledger-auth .login-block .row { min-width: 0; }
body.ledger-auth .login-block .col-sm-12 { min-width: 0; }
/* #jwkim 2026-10-23 기존 제목·단계 표시를 프로토타입 헤더와 상태 필 형태로 정렬 */
body.ledger-auth .ph { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
body.ledger-auth .form-cont .top { padding: 0 0 16px; border-bottom: 1px solid var(--ledger-line); }
body.ledger-auth .form-cont .top strong { color: var(--ledger-navy); font-size: 22px; line-height: 1.4; }
body.ledger-auth .form-cont .top > span { flex-shrink: 0; font-size: 12px; color: #64748b; }
body.ledger-auth .step_box { margin: 0 0 28px; padding: 0; background: none; }
body.ledger-auth .step_box > ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
body.ledger-auth .step_box > ul > li { float: none; flex: 1 1 90px; width: auto; padding: 0; background: none; }
body.ledger-auth .step_box > ul > li::before, body.ledger-auth .step_box > ul > li::after { display: none; }
body.ledger-auth .step_box .inner { min-height: 66px; padding: 10px 8px; border: 1px solid var(--ledger-line); border-radius: 9px; background: #fafbfd; text-align: left; }
body.ledger-auth .step_box .inner span { display: block; color: #64748b; font-size: 11px; }
body.ledger-auth .step_box .inner p { margin: 6px 0 0; color: #475569; font-size: 12px; line-height: 1.4; }
body.ledger-auth .step_box li.on .inner { border-color: var(--ledger-blue); background: #eef3ff; }
body.ledger-auth .step_box li.on .inner span, body.ledger-auth .step_box li.on .inner p { color: #1e5eff; }
/* #jwkim 2026-10-23 커스텀 태그가 생성하는 필드의 부모·형제 관계를 바꾸지 않는 폼 스타일 */
body.ledger-auth .fld > ul { margin: 0; padding: 0; }
body.ledger-auth .fld > ul > li { margin-top: 18px; }
body.ledger-auth .fld label { font-size: 12.5px; font-weight: 600; color: #334155; line-height: 1.5; }
body.ledger-auth .fld input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]), body.ledger-auth .fld select { min-width: 0; max-width: 100%; height: 44px; border: 1px solid var(--ledger-line); border-radius: 10px; padding: 0 14px; font: inherit; background: #fafbfd; box-shadow: none; }
body.ledger-auth .fld input:focus, body.ledger-auth .fld select:focus { outline: 2px solid #1e5eff30; outline-offset: 1px; border-color: var(--ledger-blue); }
body.ledger-auth .fld input[readonly] { background: #f1f5f9 !important; color: #475569; }
body.ledger-auth .form-btn-box { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body.ledger-auth .form-btn-box input { flex: 1 1 160px; width: 0; }
body.ledger-auth .form-btn-box .btn { flex: 0 0 auto; margin: 0; }
body.ledger-auth .fld > ul > li > span, body.ledger-auth .detail_txt { color: #64748b; font-size: 12px; line-height: 1.7; }
/* #jwkim 2026-10-23 기존 버튼 및 커스텀 버튼 출력에 Ledger 기본·주요 동작 토큰 적용 */
body.ledger-auth .login-block .btn { min-height: 36px; height: auto; padding: 8px 14px; border: 1px solid var(--ledger-line); border-radius: 9px; background: #fff; color: #334155; font: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; box-shadow: none; white-space: normal; }
body.ledger-auth .login-block .btn.p, body.ledger-auth .login-block .btn-login, body.ledger-auth .login-block .bg_btn { background: var(--ledger-blue) !important; border-color: var(--ledger-blue) !important; color: #fff !important; }
body.ledger-auth .login-block .btn:focus-visible, body.ledger-auth .join_select > ul > li:focus-within { outline: 2px solid var(--ledger-blue); outline-offset: 3px; }
body.ledger-auth .form-btn { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 28px; }
body.ledger-auth .form-btn .btn { max-width: 100%; margin: 0 !important; }
/* #jwkim 2026-10-23 유형 카드·복구 탭·완료 결과를 기존 마크업에 대응 */
body.ledger-auth .join_select > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
body.ledger-auth .join_select > ul > li.card { float: none; width: auto; min-width: 0; height: auto; margin: 0; padding: 24px 20px; background: #fafbfd; border: 1px solid var(--ledger-line); border-radius: 12px; text-align: left; }
body.ledger-auth .join_select > ul > li.card:hover { border-color: var(--ledger-blue); background: #eef3ff; }
body.ledger-auth .join_select strong { display: block; font-size: 19px; color: var(--ledger-navy); }
body.ledger-auth .join_select .tag { display: inline-flex; padding: 4px 10px; margin: 12px 0 24px; border-radius: 99px; background: #eef3ff; color: #1e5eff; font-size: 12px; }
body.ledger-auth .join_select button { position: static; display: block; width: 100%; height: 40px; border: 1px solid var(--ledger-blue); border-radius: 9px; background: var(--ledger-blue); color: #fff; }
body.ledger-auth .find_box .tab { display: flex; margin: 0 0 24px; border-bottom: 1px solid var(--ledger-line); }
body.ledger-auth .find_box .tab li { flex: 1; float: none; width: auto; }
body.ledger-auth .find_box .tab a { display: block; padding: 12px 8px; color: #64748b; background: none; border: 0; }
body.ledger-auth .find_box .tab .on a { color: var(--ledger-blue); border-bottom: 2px solid var(--ledger-blue); }
body.ledger-auth .ledger-complete { padding: 24px 0; text-align: center; }
body.ledger-auth .ledger-complete > strong { color: var(--ledger-navy); font-size: 24px; }
body.ledger-auth .ledger-complete p { font-size: 14px; line-height: 1.8; color: #475569; }
/* #jwkim 2026-10-23 서비스·약관 동적 출력은 유지하고 카드·표 외형만 통일 */
body.ledger-auth .service_cont.card, body.ledger-auth .guide_box.card { margin: 20px 0; padding: 20px; border: 1px solid var(--ledger-line); border-radius: 12px; background: #fff; box-shadow: none; }
body.ledger-auth .service_cont > .tit { font-size: 18px; color: var(--ledger-navy); }
body.ledger-auth #serviceSelectBox > ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px; }
body.ledger-auth #serviceSelectBox .cost_select { float: none; width: auto; margin: 0; border: 1px solid var(--ledger-line); border-radius: 12px; overflow: hidden; }
body.ledger-auth #serviceSelectBox .cost_select.active { border-color: var(--ledger-blue); }
body.ledger-auth .lp-terms-box { max-width: 100%; overflow-wrap: anywhere; }
body.ledger-auth .lp-modal-body.card { padding: 0; border: 1px solid var(--ledger-line); border-radius: 9px; overflow: auto; }
body.ledger-auth .lp-comp-table { width: 100%; border-collapse: collapse; }
body.ledger-auth .lp-comp-table th, body.ledger-auth .lp-comp-table td { padding: 12px; border-bottom: 1px solid var(--ledger-line); text-align: left; }
/* #jwkim 2026-10-23 작은 화면·확대 환경에서는 필드와 서비스 카드가 단일 열로 흐르도록 처리 */
@media (max-width: 1100px) { body.ledger-auth .ledger-login-layout { grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); } body.ledger-auth .ledger-login-brand { padding: 32px; } body.ledger-auth .login-block { padding: 28px 20px !important; } }
@media (max-width: 760px) { body.ledger-auth .ledger-login-layout { grid-template-columns: 1fr; } body.ledger-auth .login-block { padding: 24px 16px !important; } body.ledger-auth .login-block .auth-box { padding: 24px 16px !important; } body.ledger-auth .join_select > ul { grid-template-columns: 1fr; } body.ledger-auth .ph { flex-wrap: wrap; } body.ledger-auth .step_box > ul > li { flex-basis: 80px; } }
/* #jwkim 2026-10-23 기존 인증 테마의 절대 위치 버튼·장식·고정 여백이 새 카드 흐름을 덮지 않도록 보정 */
body.ledger-auth .login-block { margin: 0; }
body.ledger-auth .fld { border-top: 0 !important; padding-top: 0; }
body.ledger-auth .fld .form-btn-box button { position: static; inset: auto; width: auto; min-height: 36px !important; padding: 8px 14px; }
body.ledger-auth .step_box > ul { box-shadow: none; background: none; }
body.ledger-auth .step_box > ul > li.on { background: none !important; box-shadow: none !important; }
body.ledger-auth .join_select > ul > li.card { box-shadow: none; transition: none; }
body.ledger-auth .join_select > ul > li.card:hover { transform: none; box-shadow: none; }
body.ledger-auth .join_select > ul > li.card::before { display: none; }
body.ledger-auth .join_select > ul > li.card:hover button { background: #174bcc !important; }
body.ledger-auth #serviceSelectBox .cost_select { min-height: 0; padding: 0; box-shadow: none; transition: none; }
body.ledger-auth #serviceSelectBox .cost_select:hover { transform: none; box-shadow: none; }
body.ledger-auth #serviceSelectBox .cost_select::before { display: none; }
body.ledger-auth #serviceSelectBox .cost_select .inner { padding: 20px; }
body.ledger-auth #serviceSelectBox .cost_select .top { margin: 0 0 16px; padding: 0; color: var(--ledger-navy) !important; font-size: 18px; }
body.ledger-auth #serviceSelectBox .cost_select .cont { padding: 0; }
body.ledger-auth #serviceSelectBox .cost_select .svc-btn { position: static; width: 100%; margin-top: 16px; border-radius: 9px; }
body.ledger-auth #serviceSelectBox .cost_select.active .svc-btn, body.ledger-auth #serviceSelectBox .cost_select:hover .svc-btn { background: var(--ledger-blue) !important; }
body.ledger-auth .ledger-complete { box-shadow: none; border: 0; }

/* #jwkim 2026-10-23 6차 반응형 QA: 히어로 한글 단어 단위 줄바꿈 */
body.ledger-login .ledger-brand-copy h1, body.ledger-login .ledger-brand-copy p, body.ledger-login .ledger-brand-name { word-break: keep-all; overflow-wrap: normal; }
/* #jwkim 2026-10-23 6차: findId/findPw/form* 의 옛 Loopulse 마크·그라디언트 필을 ATECH G-DPP/플랫 탭으로 교체(요소·id 유지) */
body.ledger-auth .lp-brand-mk img { display: none; }
body.ledger-auth .lp-brand-mk { width: 36px; height: 36px; border-radius: 9px; background: radial-gradient(circle, #fff 0 7px, transparent 7.5px), conic-gradient(from 200deg, #1E5EFF, #0FB5A6, #22A06B, #1E5EFF); }
body.ledger-auth .lp-brand-row { gap: 10px; }
body.ledger-auth .lp-brand-wm { font-size: 20px; font-weight: 700; color: var(--ledger-navy); letter-spacing: -.02em; }
body.ledger-auth .lp-brand-sub { letter-spacing: 0; text-transform: none; font-size: 12px; font-weight: 500; }
body.ledger-auth ul.tab { display: flex; gap: 0; padding: 3px; margin: 0 0 24px; list-style: none; background: #eef1f6; border: 1px solid var(--ledger-line); border-radius: 10px; }
body.ledger-auth ul.tab li, body.ledger-auth ul.tab li.on { flex: 1 1 0; float: none; width: auto; padding: 0; background: none; box-shadow: none; border-radius: 8px; }
body.ledger-auth ul.tab li a { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 0 8px; border: 0; border-radius: 8px; background: none; color: #475569; font-size: 14px; font-weight: 600; box-shadow: none; }
body.ledger-auth ul.tab li:hover a { background: #e4e8f0; color: var(--ledger-navy); border-radius: 8px; }
body.ledger-auth ul.tab li.on a { background: var(--ledger-blue); color: #fff; border: 0; border-radius: 8px; }
body.ledger-auth ul.tab li.on:hover a { background: #174bcc; color: #fff; }
/* #jwkim 2026-10-23 6차: 언어 선택기 터치 타깃 44px, Ledger 버튼 스타일 */
body.ledger-login .lang-current { min-height: 44px; min-width: 64px; padding: 0 14px; justify-content: center; font-size: 13px; line-height: 1.2; color: #334155; background: #fff; border: 1px solid #cbd5e1; border-radius: 9px; box-shadow: none; }
body.ledger-login .lang-current:hover { border-color: var(--ledger-blue); color: var(--ledger-blue); }
body.ledger-login .lang-dropdown { border-color: var(--ledger-line); border-radius: 9px; box-shadow: 0 8px 24px #0f1f3d1f; }
body.ledger-login .lang-dropdown a { min-height: 44px; display: flex; align-items: center; padding: 0 16px; font-size: 13px; }
/* #jwkim 2026-10-23 6차: 768~1023px 히어로 폭 38% 축소, 체인 SVG 숨김, 제목 크기 축소 */
@media (min-width: 768px) and (max-width: 1023px) {
  body.ledger-login .ledger-login-layout, body.ledger-auth .ledger-login-layout { grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); }
  body.ledger-login .ledger-login-brand { padding: 32px 24px; gap: 24px; }
  body.ledger-login .ledger-chain { display: none; }
  body.ledger-login .ledger-brand-copy h1 { font-size: clamp(20px, 2.6vw, 24px); line-height: 1.35; }
  body.ledger-login .ledger-brand-copy p { font-size: 13px; line-height: 1.7; }
  body.ledger-login .ledger-brand-copy p br { display: none; }
  body.ledger-login .login-block { padding: 32px 20px !important; }
}
/* #jwkim 2026-10-23 6차: 767px 이하는 히어로를 컴팩트 브랜드 행으로 유지(기존 display:none 대체) */
@media (max-width: 767px) {
  body.ledger-login .ledger-login-layout, body.ledger-auth .ledger-login-layout { grid-template-columns: 1fr; min-height: 0; }
  body.ledger-login .ledger-login-brand, body.ledger-auth .ledger-login-brand { display: block; min-height: 0; padding: 14px 16px; background: var(--ledger-navy); }
  body.ledger-login .ledger-chain, body.ledger-login .ledger-brand-copy, body.ledger-login .ledger-brand-foot, body.ledger-login .ledger-brand-name span { display: none; }
  body.ledger-login .ledger-brand-name { display: flex; align-items: center; font-size: 18px; }
  body.ledger-login .ledger-brand-name::before { float: none; flex: 0 0 auto; margin: 0 10px 0 0; width: 32px; height: 32px; }
  body.ledger-login .login-block { min-height: 0; padding: 20px 12px !important; }
  body.ledger-login .login-block .auth-box, body.ledger-auth .login-block .auth-box { max-width: 100%; border: 1px solid var(--ledger-line) !important; }
  body.ledger-login .login-block .login_box input { font-size: 16px; }
  body.ledger-auth .ph { align-items: flex-start; }
  body.ledger-auth .form-btn .btn { flex: 1 1 100%; min-height: 44px; }
  body.ledger-auth .login-block .btn { min-height: 44px; }
}
/* #jwkim 2026-10-23 6차 QA 후속: 활성 탭 글자 대비, 언어버튼 !important 덮어쓰기, 저작권 문구 히어로 겹침 방지 */
body.ledger-auth .find_box ul.tab li.on a, body.ledger-auth ul.tab li.on a { color: #fff !important; }
body.ledger-login .lang-current { background-color: #fff !important; border-color: #cbd5e1 !important; color: #334155 !important; }
body.ledger-login .login_f_text { position: static; text-align: center; margin: 8px 0 16px; }
body.ledger-login .login_f_text p { word-break: keep-all; }
body.ledger-login .ledger-brand-copy p br { display: inline; }

/* #jwkim 2026-10-23 7차: login.jsp 카드(body.ledger-login 만 있음)도 옛 Loopulse 이미지 대신 ATECH G-DPP CSS 마크 사용 */
body.ledger-login .lp-brand-mk img { display: none; }
body.ledger-login .lp-brand-mk { width: 36px; height: 36px; border-radius: 9px; background: radial-gradient(circle, #fff 0 7px, transparent 7.5px), conic-gradient(from 200deg, #1E5EFF, #0FB5A6, #22A06B, #1E5EFF); }
body.ledger-login .lp-brand-row { gap: 10px; }
body.ledger-login .lp-brand-wm { font-size: 20px; font-weight: 700; color: var(--ledger-navy); letter-spacing: -.02em; }
body.ledger-login .lp-brand-sub { letter-spacing: 0; text-transform: none; font-size: 12px; font-weight: 500; }
/* #jwkim 2026-10-23 375px 가로 3px 넘침 해소: 로그인 블록 .row 음수 여백 제거 */
@media (max-width: 767px) { body.ledger-login .login-block .row, body.ledger-auth .login-block .row { margin-left: 0; margin-right: 0; } html, body.ledger-login { overflow-x: hidden; } }
