#iljin-chat-mount,#iljin-chat-mount *,[data-iljin-notice-board],[data-iljin-notice-board] *{box-sizing:border-box}
#iljin-chat-mount,[data-iljin-notice-board],[data-iljin-member-gate]{font-family:'Noto Sans KR',sans-serif}
.iljin-chat-floating{position:fixed;right:26px;bottom:26px;z-index:999980}.iljin-chat-floating .ijt-chat-launch{width:76px;height:76px;border-radius:50%;border:0;background:#0A3E86;color:#fff;box-shadow:0 12px 35px rgba(6,26,60,.28);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.ijt-chat-launch span{font-size:10px;opacity:.8}.ijt-chat-launch strong{font-size:16px}.ijt-chat-launch i{position:absolute;width:12px;height:12px;border-radius:50%;background:#2490CE;right:7px;top:7px;border:2px solid #fff}
.ijt-chat-shell{width:360px;height:560px;background:#fff;border:1px solid #dfe5ec;border-radius:12px;box-shadow:0 20px 55px rgba(6,26,60,.24);overflow:hidden;display:none;flex-direction:column}.iljin-chat-floating .ijt-chat-shell{position:absolute;right:0;bottom:90px}.ijt-chat-shell.open{display:flex}.iljin-chat-inline .ijt-chat-shell{display:flex!important;position:relative;width:100%;height:620px;border-radius:0;box-shadow:none}
.ijt-chat-head{height:74px;background:linear-gradient(120deg,#061a3c,#0A3E86);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;flex:0 0 auto}.ijt-chat-head small{display:block;font:700 9px Montserrat,sans-serif;letter-spacing:.12em;color:#79c2ed}.ijt-chat-head strong{display:block;font-size:18px}.ijt-chat-head .close{border:0;background:none;color:#fff;font-size:28px;cursor:pointer}
.ijt-chat-start{padding:28px 24px;overflow:auto}.ijt-chat-start h3{font-size:23px;color:#061a3c;margin:0 0 6px}.ijt-chat-start>p{color:#758093;font-size:13px;margin:0 0 25px}.ijt-chat-start label{display:block;font-size:12px;color:#536074;margin:0 0 14px}.ijt-chat-start input{display:block;width:100%;height:46px;border:1px solid #dfe5ec;margin-top:6px;padding:0 12px;border-radius:4px}.ijt-chat-start #ijtStart{width:100%;height:48px;background:#0A3E86;color:#fff;border:0;border-radius:4px;font-weight:700;margin-top:7px;cursor:pointer}.ijt-chat-start>small{display:block;text-align:center;color:#9aa3b0;font-size:10px;margin-top:12px}
.ijt-chat-messages{flex:1;overflow:auto;padding:20px;background:#f5f7fa}.ijt-system{text-align:center;font-size:11px;color:#798495;background:#e9edf3;padding:10px;border-radius:8px;margin-bottom:18px}.ijt-msg{display:flex;flex-direction:column;margin:9px 0}.ijt-msg p{max-width:82%;font-size:13px;line-height:1.55;margin:0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e2e6ec}.ijt-msg time{font-size:9px;color:#9da6b3;margin-top:3px}.ijt-msg.visitor{align-items:flex-end}.ijt-msg.visitor p{background:#0A3E86;color:#fff;border-color:#0A3E86}.ijt-msg.admin{align-items:flex-start}
.ijt-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e4e8ee;background:#fff}.ijt-chat-form textarea{flex:1;resize:none;border:1px solid #dfe5ec;border-radius:4px;padding:9px;font-size:13px;outline:none}.ijt-chat-form button{width:64px;border:0;border-radius:4px;background:#2490CE;color:#fff;font-weight:700;cursor:pointer}.ijt-chat-foot{height:35px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8b95a4;border-top:1px solid #eef1f4}.ijt-chat-foot button{border:0;background:none;color:#0A3E86;font-size:10px;cursor:pointer}
.ijt-notice-list article{border-bottom:1px solid #e6eaf0}.ijt-notice-list article:first-child{border-top:1px solid #172033}.ijt-notice-list article>button{width:100%;min-height:70px;display:grid;grid-template-columns:55px 1fr 90px 30px;align-items:center;text-align:left;border:0;background:#fff;cursor:pointer;padding:0 12px;color:#253146}.ijt-notice-list .num{font:700 11px Montserrat,sans-serif;color:#9aa5b4}.ijt-notice-list strong{font-size:14px}.ijt-notice-list time{font-size:11px;color:#8b96a5}.ijt-notice-list i{font-style:normal;font-size:20px;color:#96a1b0}.ijt-notice-list .body{display:none;padding:28px 68px;background:#f7f9fb;color:#596579;font-size:14px}.ijt-notice-list article.open .body{display:block}.ijt-notice-list article.open i{transform:rotate(45deg)}.ijt-empty,.ijt-error{padding:50px;text-align:center;color:#7d8795}
.ijt-member-gate,.ijt-member-ok{text-align:center;padding:48px 25px}.ijt-member-gate>span,.ijt-member-ok>span{font:800 10px Montserrat,sans-serif;letter-spacing:.15em;color:#2490CE}.ijt-member-gate h3,.ijt-member-ok h3{font-size:28px;color:#061a3c;margin:10px 0}.ijt-member-gate p,.ijt-member-ok p{font-size:14px;color:#748093;margin-bottom:24px}.ijt-member-gate a,.ijt-member-ok a{display:inline-block;background:#0A3E86;color:#fff!important;padding:13px 24px;font-size:13px;font-weight:700;text-decoration:none}.ijt-member-gate a i{font-style:normal;margin-left:16px}
@media(max-width:760px){.iljin-chat-floating{right:14px;bottom:14px}.iljin-chat-floating .ijt-chat-launch{width:66px;height:66px}.iljin-chat-floating .ijt-chat-shell{position:fixed;left:10px;right:10px;top:70px;bottom:10px;width:auto;height:auto}.iljin-form-grid{grid-template-columns:1fr}.iljin-form-grid label.full{grid-column:auto}.ijt-notice-list article>button{grid-template-columns:36px 1fr 70px 24px}.ijt-notice-list .body{padding:22px 18px}.iljin-chat-inline .ijt-chat-shell{height:560px}}


/* =========================================================
   ILJIN PLUGIN FULLWIDTH TEMPLATE
========================================================= */
body.iljin-fullwidth-template,
body.iljin-fullwidth-template #iljin-fullwidth-content{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:none !important;
  overflow-x:hidden;
}
body.iljin-fullwidth-template #iljin-fullwidth-content > *{
  max-width:none !important;
}


/* =========================================================
   v2.0.2 — MAIN DARK SECTION TEXT FIX
   메인/서브 어두운 배경에서 테마가 제목색을 검정으로 덮는 문제 보정
   레이아웃/메뉴/반응형/링크는 변경하지 않음
========================================================= */

/* MAIN HERO */
#iljin-main .hero,
#iljin-main .hero h1,
#iljin-main .hero h2,
#iljin-main .hero h3,
#iljin-main .hero strong,
#iljin-main .hero .title-xl{
  color:#fff !important;
}

/* BUSINESS IMAGE CARDS */
#iljin-main .biz,
#iljin-main .biz h2,
#iljin-main .biz h3,
#iljin-main .biz strong,
#iljin-main .biz small{
  color:#fff !important;
}

/* OPERATION PROCESS — 현재 문제 구역 */
#iljin-main .process,
#iljin-main .process h1,
#iljin-main .process h2,
#iljin-main .process h3,
#iljin-main .process h4,
#iljin-main .process strong,
#iljin-main .process .title-lg,
#iljin-main .process .step h3{
  color:#fff !important;
}

#iljin-main .process .eyebrow,
#iljin-main .process .step-num{
  color:#8fd0f1 !important;
}

#iljin-main .process p,
#iljin-main .process .process-head p,
#iljin-main .process .step p{
  color:#c8d5e8 !important;
}

/* BOTTOM CTA */
#iljin-main .cta,
#iljin-main .cta h1,
#iljin-main .cta h2,
#iljin-main .cta h3,
#iljin-main .cta strong,
#iljin-main .cta a{
  color:#fff !important;
}

#iljin-main .cta p{
  color:rgba(255,255,255,.76) !important;
}

/* FOOTER */
#iljin-main .footer,
#iljin-main .footer h1,
#iljin-main .footer h2,
#iljin-main .footer h3,
#iljin-main .footer strong,
#iljin-main .footer b,
#iljin-main .footer a{
  color:#fff !important;
}

/* 혹시 워드프레스 테마가 heading 색을 높은 우선순위로 지정해도 대응 */
#iljin-main .process :is(h1,h2,h3,h4,h5,h6),
#iljin-main .cta :is(h1,h2,h3,h4,h5,h6),
#iljin-main .footer :is(h1,h2,h3,h4,h5,h6),
#iljin-main .biz :is(h1,h2,h3,h4,h5,h6){
  color:#fff !important;
}


/* =========================================================
   v2.0.3 — MAIN BUILT-IN RESPONSIVE MENU DISABLED
   별도 반응형 메뉴 플러그인 사용을 위해 일진 자체 햄버거/패널만 숨김.
   메인 화면의 일반 반응형 레이아웃은 건드리지 않음.
========================================================= */
#iljin-main .mobile-toggle,
#iljin-main #iljinMobileToggle,
#iljin-main .mobile-panel,
#iljin-main #iljinMobilePanel,
#iljin-main .mnav,
#iljin-main .mnav-item,
#iljin-main .mnav-head,
#iljin-main .mnav-sub{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#iljin-main.mobile-open .mobile-panel{
  display:none !important;
}

body.iljin-mobile-menu-open{
  overflow-y:auto !important;
}


/* =========================================================
   v2.0.5 CORE MODE
   자체 로그인/채팅/문의폼 UI를 만들지 않습니다.
   헤더의 기존 상담문의만 숨기고,
   서브페이지 상담문의 CTA는 온라인상담 페이지로 연결합니다.
========================================================= */
#iljin-main .quick-btn{
  display:none !important;
}

/* 과거 자체 채팅 영역은 사용하지 않음 */
#iljin-chat-mount{
  display:none !important;
}


/* =========================================================
   v2.0.6 — HEADER VISIBILITY / CONSULT BUTTON FIX
   기능은 건드리지 않고 헤더 표시만 보정
========================================================= */

/* 메인/서브 헤더의 기존 상담문의 버튼 완전 제거 */
#iljin-main .quick-btn,
#iljin-main .header-util .quick-btn,
#iljin-subsite .sub-contact-btn,
#iljin-subsite .sub-header-util .sub-contact-btn,
#iljin-main a.quick-btn,
#iljin-subsite a.sub-contact-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/*
 * 메인 최상단 헤더가 흰색으로 출력되는 현재 환경 기준:
 * 흰 배경 위에서 메뉴 글자가 흰색으로 사라지는 현상 방지.
 */
#iljin-main .header{
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(10,62,134,.09) !important;
  backdrop-filter:blur(15px);
}

#iljin-main .header .gnb-link,
#iljin-main .header .gnb-item > a,
#iljin-main .header:not(.scrolled) .gnb-link,
#iljin-main .header:not(.scrolled) .gnb-item > a{
  color:#172033 !important;
  text-shadow:none !important;
}

#iljin-main .header .gnb-link:hover,
#iljin-main .header .gnb-item:hover > a{
  color:#0A3E86 !important;
}

/* 헤더의 일반 텍스트/아이콘도 흰색으로 남지 않게 */
#iljin-main .header .header-util,
#iljin-main .header .header-util a,
#iljin-main .header .header-util button{
  color:#172033 !important;
}

/* 로고는 원본 이미지 색상 그대로 */
#iljin-main .header .brand img{
  filter:none !important;
}


/* =========================================================
   v2.0.14 — MANGBOARD LOGIN / LOGOUT HEADER LINK
========================================================= */
#iljin-main .iljin-mb-auth,
#iljin-subsite .iljin-mb-auth{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:0 14px !important;
  border:1px solid rgba(23,32,51,.14) !important;
  background:#fff !important;
  color:#172033 !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  transition:.2s ease !important;
}

#iljin-main .iljin-mb-auth:hover,
#iljin-subsite .iljin-mb-auth:hover{
  border-color:#0A3E86 !important;
  background:#0A3E86 !important;
  color:#fff !important;
}

#iljin-main .iljin-mb-auth strong,
#iljin-subsite .iljin-mb-auth strong{
  color:inherit !important;
  font-weight:800 !important;
}


/* =========================================================
   v2.0.18 — MEMBER INFO + LOGOUT
========================================================= */
#iljin-main .iljin-mb-auth-wrap,
#iljin-subsite .iljin-mb-auth-wrap{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  white-space:nowrap !important;
}

#iljin-main .iljin-mb-profile,
#iljin-subsite .iljin-mb-profile{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:40px !important;
  padding:0 12px !important;
  color:#172033 !important;
  text-decoration:none !important;
  font-size:12px !important;
  line-height:1 !important;
  background:transparent !important;
}

#iljin-main .iljin-mb-profile span,
#iljin-subsite .iljin-mb-profile span{
  color:#657184 !important;
  font-weight:500 !important;
}

#iljin-main .iljin-mb-profile strong,
#iljin-subsite .iljin-mb-profile strong{
  color:#0A3E86 !important;
  font-weight:800 !important;
}

#iljin-main .iljin-mb-profile:hover strong,
#iljin-subsite .iljin-mb-profile:hover strong{
  color:#2490CE !important;
}


/* =========================================================
   v2.0.19 — MANGBOARD MEMBER PAGE STYLE
   기능은 MangBoard 그대로, 화면 스타일만 ILJIN 톤으로 통일
   대상: 113,114,115,116,118,119,122
========================================================= */

body.page-id-113,
body.page-id-114,
body.page-id-115,
body.page-id-116,
body.page-id-118,
body.page-id-119,
body.page-id-122{
  background:#f4f6f9 !important;
}

/* 회원 페이지 본문 전체 폭/중앙 정렬 */
body.page-id-113 main,
body.page-id-114 main,
body.page-id-115 main,
body.page-id-116 main,
body.page-id-118 main,
body.page-id-119 main,
body.page-id-122 main,
body.page-id-113 .site-main,
body.page-id-114 .site-main,
body.page-id-115 .site-main,
body.page-id-116 .site-main,
body.page-id-118 .site-main,
body.page-id-119 .site-main,
body.page-id-122 .site-main{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* MangBoard 회원영역 */
body.page-id-113 .mb-user,
body.page-id-114 .mb-user,
body.page-id-115 .mb-user,
body.page-id-116 .mb-user,
body.page-id-118 .mb-user,
body.page-id-119 .mb-user,
body.page-id-122 .mb-user{
  width:min(100% - 40px, 560px) !important;
  margin:90px auto !important;
  padding:42px 44px 46px !important;
  background:#fff !important;
  border:1px solid #e1e6ed !important;
  border-top:4px solid #0A3E86 !important;
  box-shadow:0 18px 50px rgba(6,26,60,.08) !important;
  box-sizing:border-box !important;
  font-family:'Pretendard','Noto Sans KR',sans-serif !important;
}

/* 타이틀 */
body.page-id-113 .mb-user h1,
body.page-id-113 .mb-user h2,
body.page-id-113 .mb-user h3,
body.page-id-114 .mb-user h1,
body.page-id-114 .mb-user h2,
body.page-id-114 .mb-user h3,
body.page-id-115 .mb-user h1,
body.page-id-115 .mb-user h2,
body.page-id-115 .mb-user h3,
body.page-id-116 .mb-user h1,
body.page-id-116 .mb-user h2,
body.page-id-116 .mb-user h3,
body.page-id-118 .mb-user h1,
body.page-id-118 .mb-user h2,
body.page-id-118 .mb-user h3,
body.page-id-119 .mb-user h1,
body.page-id-119 .mb-user h2,
body.page-id-119 .mb-user h3,
body.page-id-122 .mb-user h1,
body.page-id-122 .mb-user h2,
body.page-id-122 .mb-user h3{
  margin:0 0 26px !important;
  color:#0A3E86 !important;
  font-size:27px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:-.035em !important;
}

/* MangBoard가 table 기반일 때 */
body.page-id-113 .mb-user table,
body.page-id-114 .mb-user table,
body.page-id-115 .mb-user table,
body.page-id-116 .mb-user table,
body.page-id-118 .mb-user table,
body.page-id-119 .mb-user table,
body.page-id-122 .mb-user table{
  width:100% !important;
  border-collapse:collapse !important;
  border:0 !important;
  background:transparent !important;
}

body.page-id-113 .mb-user th,
body.page-id-114 .mb-user th,
body.page-id-115 .mb-user th,
body.page-id-116 .mb-user th,
body.page-id-118 .mb-user th,
body.page-id-119 .mb-user th,
body.page-id-122 .mb-user th{
  width:120px !important;
  padding:12px 14px 12px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:#445066 !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-align:left !important;
  vertical-align:middle !important;
}

body.page-id-113 .mb-user td,
body.page-id-114 .mb-user td,
body.page-id-115 .mb-user td,
body.page-id-116 .mb-user td,
body.page-id-118 .mb-user td,
body.page-id-119 .mb-user td,
body.page-id-122 .mb-user td{
  padding:10px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:#596579 !important;
  font-size:13px !important;
}

/* 입력창 */
body.page-id-113 .mb-user input[type="text"],
body.page-id-113 .mb-user input[type="email"],
body.page-id-113 .mb-user input[type="password"],
body.page-id-113 .mb-user input[type="tel"],
body.page-id-114 .mb-user input[type="text"],
body.page-id-114 .mb-user input[type="email"],
body.page-id-114 .mb-user input[type="password"],
body.page-id-115 .mb-user input[type="text"],
body.page-id-115 .mb-user input[type="email"],
body.page-id-116 .mb-user input[type="text"],
body.page-id-116 .mb-user input[type="email"],
body.page-id-118 .mb-user input[type="text"],
body.page-id-118 .mb-user input[type="email"],
body.page-id-118 .mb-user input[type="password"],
body.page-id-118 .mb-user input[type="tel"],
body.page-id-119 .mb-user input[type="text"],
body.page-id-119 .mb-user input[type="email"],
body.page-id-119 .mb-user input[type="password"],
body.page-id-119 .mb-user input[type="tel"],
body.page-id-122 .mb-user input[type="text"],
body.page-id-122 .mb-user input[type="password"],
body.page-id-122 .mb-user select{
  width:100% !important;
  min-height:48px !important;
  padding:0 14px !important;
  border:1px solid #d7dee8 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#1f2937 !important;
  font-size:14px !important;
  box-sizing:border-box !important;
  outline:none !important;
  box-shadow:none !important;
}

body.page-id-113 .mb-user input:focus,
body.page-id-115 .mb-user input:focus,
body.page-id-116 .mb-user input:focus,
body.page-id-118 .mb-user input:focus,
body.page-id-119 .mb-user input:focus,
body.page-id-122 .mb-user input:focus,
body.page-id-118 .mb-user select:focus,
body.page-id-119 .mb-user select:focus{
  border-color:#2490CE !important;
}

/* 버튼 */
body.page-id-113 .mb-user input[type="submit"],
body.page-id-113 .mb-user button,
body.page-id-114 .mb-user input[type="submit"],
body.page-id-114 .mb-user button,
body.page-id-115 .mb-user input[type="submit"],
body.page-id-115 .mb-user button,
body.page-id-116 .mb-user input[type="submit"],
body.page-id-116 .mb-user button,
body.page-id-118 .mb-user input[type="submit"],
body.page-id-118 .mb-user button,
body.page-id-119 .mb-user input[type="submit"],
body.page-id-119 .mb-user button,
body.page-id-122 .mb-user input[type="submit"],
body.page-id-122 .mb-user button,
body.page-id-113 .mb-user .btn,
body.page-id-118 .mb-user .btn,
body.page-id-119 .mb-user .btn{
  min-height:48px !important;
  padding:0 20px !important;
  border:1px solid #0A3E86 !important;
  border-radius:0 !important;
  background:#0A3E86 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:.2s ease !important;
}

body.page-id-113 .mb-user input[type="submit"]:hover,
body.page-id-113 .mb-user button:hover,
body.page-id-118 .mb-user input[type="submit"]:hover,
body.page-id-118 .mb-user button:hover,
body.page-id-119 .mb-user input[type="submit"]:hover,
body.page-id-119 .mb-user button:hover{
  background:#072f68 !important;
  border-color:#072f68 !important;
}

/* 보조 링크 */
body.page-id-113 .mb-user a,
body.page-id-114 .mb-user a,
body.page-id-115 .mb-user a,
body.page-id-116 .mb-user a,
body.page-id-118 .mb-user a,
body.page-id-119 .mb-user a,
body.page-id-122 .mb-user a{
  color:#0A3E86 !important;
  text-decoration:none !important;
  font-weight:600 !important;
}

body.page-id-113 .mb-user a:hover,
body.page-id-118 .mb-user a:hover,
body.page-id-119 .mb-user a:hover{
  color:#2490CE !important;
}

/* 설명/주의문 */
body.page-id-113 .mb-user p,
body.page-id-114 .mb-user p,
body.page-id-115 .mb-user p,
body.page-id-116 .mb-user p,
body.page-id-118 .mb-user p,
body.page-id-119 .mb-user p,
body.page-id-122 .mb-user p{
  color:#6f7b8f !important;
  font-size:13px !important;
  line-height:1.75 !important;
}

/* 체크박스 */
body.page-id-113 .mb-user input[type="checkbox"],
body.page-id-118 .mb-user input[type="checkbox"],
body.page-id-119 .mb-user input[type="checkbox"]{
  accent-color:#0A3E86 !important;
}

/* 모바일 */
@media(max-width:760px){
  body.page-id-113 .mb-user,
  body.page-id-114 .mb-user,
  body.page-id-115 .mb-user,
  body.page-id-116 .mb-user,
  body.page-id-118 .mb-user,
  body.page-id-119 .mb-user,
  body.page-id-122 .mb-user{
    width:calc(100% - 28px) !important;
    margin:55px auto !important;
    padding:30px 22px 34px !important;
  }

  body.page-id-113 .mb-user th,
  body.page-id-114 .mb-user th,
  body.page-id-115 .mb-user th,
  body.page-id-116 .mb-user th,
  body.page-id-118 .mb-user th,
  body.page-id-119 .mb-user th,
  body.page-id-122 .mb-user th{
    display:block !important;
    width:100% !important;
    padding:10px 0 5px !important;
  }

  body.page-id-113 .mb-user td,
  body.page-id-114 .mb-user td,
  body.page-id-115 .mb-user td,
  body.page-id-116 .mb-user td,
  body.page-id-118 .mb-user td,
  body.page-id-119 .mb-user td,
  body.page-id-122 .mb-user td{
    display:block !important;
    width:100% !important;
    padding:0 0 8px !important;
  }
}


/* =========================================================
   v2.0.21 — MANGBOARD MEMBER PAGE ILJIN HEADER / FOOTER
   v2.0.19의 회원폼 중앙 디자인은 그대로 유지
========================================================= */

body.iljin-member-template{
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
  background:#f4f6f9 !important;
}

#iljin-member-site,
#iljin-member-site *{
  box-sizing:border-box;
}

#iljin-member-site{
  --iljin-navy:#0A3E86;
  --iljin-deep:#061a3c;
  --iljin-sky:#2490CE;
  --iljin-line:#e5eaf1;
  --iljin-text:#172033;
  --iljin-muted:#687386;
  width:100%;
  min-height:100vh;
  font-family:'Pretendard','Noto Sans KR',sans-serif;
  color:var(--iljin-text);
}

/* 기존 테마의 헤더/푸터/사이드바 흔적 제거 */
body.iljin-member-template #masthead,
body.iljin-member-template .site-header,
body.iljin-member-template header.site-header,
body.iljin-member-template #colophon,
body.iljin-member-template .site-footer,
body.iljin-member-template footer.site-footer,
body.iljin-member-template #secondary,
body.iljin-member-template .widget-area,
body.iljin-member-template .sidebar,
body.iljin-member-template .site-sidebar{
  display:none !important;
}

/* HEADER */
#iljin-member-site .member-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:82px;
  z-index:99990;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid rgba(10,62,134,.09);
  backdrop-filter:blur(15px);
  box-shadow:0 4px 24px rgba(6,26,60,.035);
}

body.admin-bar #iljin-member-site .member-header{
  top:32px;
}

#iljin-member-site .member-header-inner{
  width:min(1440px,calc(100% - 64px));
  height:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:44px;
}

#iljin-member-site .member-brand{
  width:178px;
  flex:0 0 auto;
  display:block;
  text-decoration:none;
}

#iljin-member-site .member-brand img{
  display:block;
  width:100%;
  height:52px;
  object-fit:contain;
  object-position:left center;
}

#iljin-member-site .member-gnb{
  display:flex;
  align-items:stretch;
  align-self:stretch;
  margin-left:auto;
}

#iljin-member-site .member-gnb-item{
  position:static;
  display:flex;
  align-items:center;
}

#iljin-member-site .member-gnb-link{
  height:100%;
  padding:0 22px;
  border:0;
  background:none;
  color:#172033;
  font:700 15px/1 'Pretendard','Noto Sans KR',sans-serif;
  cursor:pointer;
}

#iljin-member-site .member-gnb-link:hover{
  color:var(--iljin-navy);
}

#iljin-member-site .member-mega{
  position:absolute;
  left:0;
  right:0;
  top:82px;
  background:#fff;
  border-top:1px solid var(--iljin-line);
  box-shadow:0 18px 40px rgba(6,26,60,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:.2s;
  pointer-events:none;
}

#iljin-member-site .member-gnb-item:hover .member-mega{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
}

#iljin-member-site .member-mega-inner{
  width:min(1280px,calc(100% - 80px));
  margin:0 auto;
  display:grid;
  grid-template-columns:290px 1fr;
  gap:50px;
  padding:38px 0 42px;
}

#iljin-member-site .member-mega-intro{
  padding-right:35px;
  border-right:1px solid var(--iljin-line);
}

#iljin-member-site .member-mega-intro small{
  display:block;
  color:var(--iljin-sky);
  font-size:11px;
  letter-spacing:.16em;
  font-weight:800;
}

#iljin-member-site .member-mega-intro strong{
  display:block;
  margin:6px 0 8px;
  color:var(--iljin-deep);
  font-size:26px;
}

#iljin-member-site .member-mega-intro p{
  margin:0;
  color:var(--iljin-muted);
  font-size:13px;
  line-height:1.7;
}

#iljin-member-site .member-mega-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px 28px;
  align-content:start;
}

#iljin-member-site .member-mega-links a{
  padding:9px 0;
  border-bottom:1px solid #eef1f5;
  color:#3e4a5e;
  font-size:14px;
  text-decoration:none;
}

#iljin-member-site .member-mega-links a:hover{
  color:var(--iljin-navy);
  font-weight:700;
}

#iljin-member-site .member-header-util{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
}

/* 기존 v2.0.18 로그인/회원정보 스타일을 member header에도 동일 적용 */
#iljin-member-site .iljin-mb-auth-wrap{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  white-space:nowrap !important;
}

#iljin-member-site .iljin-mb-profile{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:40px !important;
  padding:0 12px !important;
  color:#172033 !important;
  text-decoration:none !important;
  font-size:12px !important;
  line-height:1 !important;
  background:transparent !important;
}

#iljin-member-site .iljin-mb-profile span{
  color:#657184 !important;
  font-weight:500 !important;
}

#iljin-member-site .iljin-mb-profile strong{
  color:#0A3E86 !important;
  font-weight:800 !important;
}

#iljin-member-site .iljin-mb-auth{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:0 14px !important;
  border:1px solid rgba(23,32,51,.14) !important;
  background:#fff !important;
  color:#172033 !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

#iljin-member-site .iljin-mb-auth:hover{
  border-color:#0A3E86 !important;
  background:#0A3E86 !important;
  color:#fff !important;
}

/* MEMBER CONTENT
   MangBoard 폼 내부 스타일은 v2.0.19 규칙 그대로 사용 */
#iljin-member-site .member-content{
  width:100%;
  max-width:none;
  min-height:calc(100vh - 330px);
  margin:0;
  padding:82px 0 0;
  overflow:visible;
}

/* FOOTER */
#iljin-member-site .member-footer{
  width:100%;
  background:#061326;
  color:#aab4c4;
  padding:58px 0 26px;
}

#iljin-member-site .member-footer-wrap{
  width:min(1280px,calc(100% - 80px));
  margin:0 auto;
}

#iljin-member-site .member-footer-main{
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:60px;
  padding-bottom:38px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

#iljin-member-site .member-footer-brand img{
  display:block;
  width:190px;
  height:auto;
  margin-bottom:18px;
}

#iljin-member-site .member-footer-brand p{
  max-width:420px;
  margin:0;
  color:#8f9bad;
  font-size:13px;
  line-height:1.75;
}

#iljin-member-site .member-company-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 30px;
  align-content:start;
}

#iljin-member-site .member-company-info span{
  color:#aab4c4;
  font-size:12px;
}

#iljin-member-site .member-company-info b{
  display:inline-block;
  margin-right:10px;
  color:#fff;
  font-weight:500;
}

#iljin-member-site .member-company-info a{
  color:inherit;
  text-decoration:none;
}

#iljin-member-site .member-footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding-top:22px;
  color:#637087;
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
}

#iljin-member-site .member-footer-legal{
  display:flex;
  align-items:center;
  gap:20px;
}

#iljin-member-site .member-footer-legal span{
  color:#778397;
  font-size:11px;
  letter-spacing:0;
}

@media(max-width:1100px){
  #iljin-member-site .member-gnb{
    display:none;
  }
  #iljin-member-site .member-header-inner{
    gap:20px;
  }
  #iljin-member-site .member-header-util{
    margin-left:auto;
  }
}

@media(max-width:782px){
  body.admin-bar #iljin-member-site .member-header{
    top:46px;
  }
}

@media(max-width:760px){
  #iljin-member-site .member-header{
    height:70px;
  }

  #iljin-member-site .member-header-inner{
    width:calc(100% - 28px);
  }

  #iljin-member-site .member-brand{
    width:132px;
  }

  #iljin-member-site .member-brand img{
    height:42px;
  }

  #iljin-member-site .member-content{
    padding-top:70px;
  }

  #iljin-member-site .member-footer{
    padding:44px 0 24px;
  }

  #iljin-member-site .member-footer-wrap{
    width:calc(100% - 36px);
  }

  #iljin-member-site .member-footer-main{
    grid-template-columns:1fr;
    gap:30px;
    padding-bottom:28px;
  }

  #iljin-member-site .member-company-info{
    grid-template-columns:1fr;
    gap:10px;
  }

  #iljin-member-site .member-footer-bottom{
    display:block;
  }

  #iljin-member-site .member-footer-legal{
    margin-top:14px;
  }

  #iljin-member-site .iljin-mb-profile span{
    display:none;
  }

  #iljin-member-site .iljin-mb-profile{
    padding:0 5px !important;
  }

  #iljin-member-site .iljin-mb-auth{
    padding:0 10px !important;
  }
}


/* =========================================================
   v2.0.22 — MEMBER PAGE THEME SHELL ISOLATION
   MangBoard 폼은 유지하고 Kadence/기본 WP 껍데기만 제거
========================================================= */
body.iljin-member-template #masthead,
body.iljin-member-template #main-header,
body.iljin-member-template #colophon,
body.iljin-member-template #secondary,
body.iljin-member-template .site-header,
body.iljin-member-template .site-header-wrap,
body.iljin-member-template .site-footer,
body.iljin-member-template .site-footer-wrap,
body.iljin-member-template .site-footer-row-container,
body.iljin-member-template .footer-widget-area,
body.iljin-member-template .widget-area,
body.iljin-member-template .sidebar,
body.iljin-member-template .site-sidebar,
body.iljin-member-template .primary-sidebar,
body.iljin-member-template .site-branding:not(#iljin-member-site .member-brand),
body.iljin-member-template .site-title,
body.iljin-member-template .site-navigation,
body.iljin-member-template .wp-block-site-title,
body.iljin-member-template .wp-block-navigation,
body.iljin-member-template .wp-block-search,
body.iljin-member-template .wp-block-latest-posts,
body.iljin-member-template .wp-block-latest-comments,
body.iljin-member-template .wp-block-archives,
body.iljin-member-template .wp-block-categories{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* 회원페이지 본문과 우리 푸터 사이에 테마가 남긴 빈 컨테이너 방지 */
body.iljin-member-template #iljin-member-site{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100vh !important;
}

body.iljin-member-template #iljin-member-site .member-content{
  flex:1 0 auto !important;
}

body.iljin-member-template #iljin-member-site .member-footer{
  flex:0 0 auto !important;
}


/* =========================================================
   v2.0.23 — MEMBER CONTENT HARD ISOLATION FALLBACK
   MangBoard 폼 외에 회원페이지 본문에 섞인 테마 헤더/내비/제목 숨김
========================================================= */
#iljin-member-site .member-content > header,
#iljin-member-site .member-content > nav,
#iljin-member-site .member-content > footer,
#iljin-member-site .member-content .site-header,
#iljin-member-site .member-content .site-branding,
#iljin-member-site .member-content .site-navigation,
#iljin-member-site .member-content .entry-header,
#iljin-member-site .member-content .page-header,
#iljin-member-site .member-content .widget-area,
#iljin-member-site .member-content .sidebar,
#iljin-member-site .member-content .wp-block-site-title,
#iljin-member-site .member-content .wp-block-navigation{
  display:none !important;
}



/* =========================================================
   v2.0.28 — KAKAO CONSULTATION
========================================================= */
.iljin-kakao-float{
  position:fixed !important;
  right:24px !important;
  bottom:26px !important;
  z-index:99980 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#FEE500 !important;
  border:1px solid rgba(25,25,25,.08) !important;
  box-shadow:0 10px 28px rgba(18,31,52,.18) !important;
  text-decoration:none !important;
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}

.iljin-kakao-float.is-active:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 14px 34px rgba(18,31,52,.24) !important;
}

.iljin-kakao-float.is-disabled{
  opacity:.72 !important;
  cursor:default !important;
}

.iljin-kakao-float-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:30px !important;
  border-radius:16px !important;
  background:#191919 !important;
  color:#FEE500 !important;
  font-family:'Pretendard','Noto Sans KR',sans-serif !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
  position:relative !important;
}

.iljin-kakao-float-icon:after{
  content:'' !important;
  position:absolute !important;
  left:7px !important;
  bottom:-5px !important;
  width:0 !important;
  height:0 !important;
  border-top:7px solid #191919 !important;
  border-right:7px solid transparent !important;
}

.iljin-kakao-float-tip{
  position:absolute !important;
  right:72px !important;
  top:50% !important;
  transform:translateY(-50%) translateX(6px) !important;
  padding:9px 12px !important;
  border-radius:6px !important;
  background:#172033 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  opacity:0 !important;
  visibility:hidden !important;
  transition:.18s ease !important;
  pointer-events:none !important;
}

.iljin-kakao-float:hover .iljin-kakao-float-tip{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(-50%) translateX(0) !important;
}

#iljin-subsite .iljin-kakao-consult-card{
  margin-top:24px !important;
  padding:30px 32px !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:20px !important;
  background:#fff !important;
  border:1px solid #e0e5ec !important;
  box-shadow:0 10px 30px rgba(7,26,55,.055) !important;
}

#iljin-subsite .iljin-kakao-consult-icon{
  width:54px !important;
  height:54px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#FEE500 !important;
  color:#191919 !important;
  font-size:17px !important;
  font-weight:900 !important;
}

#iljin-subsite .iljin-kakao-consult-copy small{
  display:block !important;
  margin-bottom:5px !important;
  color:#0A3E86 !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
}

#iljin-subsite .iljin-kakao-consult-copy strong{
  display:block !important;
  margin-bottom:5px !important;
  color:#172033 !important;
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
}

#iljin-subsite .iljin-kakao-consult-copy p{
  margin:0 !important;
  color:#738094 !important;
  font-size:13px !important;
  line-height:1.65 !important;
}

#iljin-subsite .iljin-kakao-consult-btn{
  min-width:156px !important;
  min-height:48px !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #191919 !important;
  background:#FEE500 !important;
  color:#191919 !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  transition:.2s ease !important;
}

#iljin-subsite .iljin-kakao-consult-btn.is-active:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 18px rgba(25,25,25,.12) !important;
}

#iljin-subsite .iljin-kakao-consult-btn.is-disabled{
  background:#f2f3f5 !important;
  border-color:#d9dee6 !important;
  color:#8a94a5 !important;
  cursor:default !important;
}

@media(max-width:760px){
  .iljin-kakao-float{
    right:16px !important;
    bottom:18px !important;
    width:56px !important;
    height:56px !important;
  }

  .iljin-kakao-float-tip{
    display:none !important;
  }

  #iljin-subsite .iljin-kakao-consult-card{
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:15px !important;
    padding:22px 20px !important;
  }

  #iljin-subsite .iljin-kakao-consult-icon{
    width:46px !important;
    height:46px !important;
  }

  #iljin-subsite .iljin-kakao-consult-btn{
    grid-column:1 / -1 !important;
    width:100% !important;
  }
}


/* =========================================================
   v2.0.32 — CLEAN LOGIN SINGLE CARD
========================================================= */

/* MangBoard 회원 공통 스타일 중 로그인 페이지만 완전히 재설정 */
body.page-id-113 #iljin-member-site .mb-user.iljin-login-root-v32{
  display:block !important;
  width:min(100% - 32px, 520px) !important;
  max-width:520px !important;
  margin:0 auto 90px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-top:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

/* root에 남은 옛 MangBoard 시각 wrapper 제거 */
body.page-id-113 #iljin-member-site .mb-user.iljin-login-root-v32 > .iljin-login-root-legacy-v32{
  display:none !important;
}

/* 실제 form */
body.page-id-113 #iljin-member-site .iljin-login-form-v32{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* form 안의 과거 table/div 구조 숨김 */
body.page-id-113 #iljin-member-site .iljin-login-form-v32 > .iljin-login-form-legacy-v32{
  display:none !important;
}

/* 최종 카드 — 이것 딱 한 겹 */
body.page-id-113 #iljin-member-site .iljin-login-panel-v32{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #d8dee8 !important;
  border-top:3px solid #0A3E86 !important;
  box-shadow:0 14px 38px rgba(8,31,65,.08) !important;
  box-sizing:border-box !important;
}

/* 상단: 입력영역 + 로그인 버튼 */
body.page-id-113 #iljin-member-site .iljin-login-top-v32{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 104px !important;
  gap:18px !important;
  align-items:center !important;
  width:100% !important;
  margin:0 !important;
  padding:34px !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

body.page-id-113 #iljin-member-site .iljin-login-fields-v32{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-113 #iljin-member-site .iljin-login-field-v32{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-113 #iljin-member-site .iljin-login-label-v32{
  display:block !important;
  width:100% !important;
  margin:0 0 7px !important;
  padding:0 !important;
  color:#344054 !important;
  font-family:'Pretendard','Noto Sans KR',sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  text-align:left !important;
}

/* 아이디 / 비밀번호 완전 같은 규격 */
body.page-id-113 #iljin-member-site input.iljin-login-input-v32{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 14px !important;
  border:1px solid #ced7e4 !important;
  border-radius:0 !important;
  background:#eef4fc !important;
  color:#172033 !important;
  font-family:'Pretendard','Noto Sans KR',sans-serif !important;
  font-size:14px !important;
  line-height:48px !important;
  outline:none !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

body.page-id-113 #iljin-member-site input.iljin-login-input-v32:focus{
  border-color:#0A3E86 !important;
  background:#fff !important;
}

/* 상태유지는 필드 아래, 같은 왼쪽선 */
body.page-id-113 #iljin-member-site .iljin-login-remember-v32{
  display:inline-flex !important;
  align-items:center !important;
  align-self:flex-start !important;
  justify-content:flex-start !important;
  gap:7px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:#667085 !important;
  font-family:'Pretendard','Noto Sans KR',sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1 !important;
  cursor:pointer !important;
}

body.page-id-113 #iljin-member-site input.iljin-login-checkbox-v32{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  display:inline-block !important;
  width:15px !important;
  height:15px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:initial !important;
  box-shadow:none !important;
  accent-color:#0A3E86 !important;
}

/* 로그인 버튼은 입력영역의 정확한 우측 중앙 */
body.page-id-113 #iljin-member-site .iljin-login-submit-wrap-v32{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:stretch !important;
  width:104px !important;
  margin:0 !important;
  padding:20px 0 0 !important;
}

body.page-id-113 #iljin-member-site .iljin-login-submit-v32{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:104px !important;
  min-width:104px !important;
  max-width:104px !important;
  height:108px !important;
  min-height:108px !important;
  max-height:108px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#0A3E86 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:'Pretendard','Noto Sans KR',sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  box-shadow:none !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}

body.page-id-113 #iljin-member-site .iljin-login-submit-v32:hover{
  background:#072f68 !important;
}

/* 하단 보조버튼 */
body.page-id-113 #iljin-member-site .iljin-login-actions-v32{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
  padding:20px 34px 22px !important;
  background:#f7f8fa !important;
  border-top:1px solid #e1e6ed !important;
  box-sizing:border-box !important;
}

body.page-id-113 #iljin-member-site .iljin-login-action-v32{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 10px !important;
  border:1px solid #d2dae6 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#0A3E86 !important;
  -webkit-text-fill-color:#0A3E86 !important;
  font-family:'Pretendard','Noto Sans KR',sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

body.page-id-113 #iljin-member-site .iljin-login-action-v32:hover{
  background:#0A3E86 !important;
  border-color:#0A3E86 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

@media(max-width:640px){
  body.page-id-113 #iljin-member-site .mb-user.iljin-login-root-v32{
    width:calc(100% - 28px) !important;
    margin:42px auto 64px !important;
  }

  body.page-id-113 #iljin-member-site .iljin-login-top-v32{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:26px 20px 22px !important;
  }

  body.page-id-113 #iljin-member-site .iljin-login-submit-wrap-v32{
    width:100% !important;
    padding:0 !important;
  }

  body.page-id-113 #iljin-member-site .iljin-login-submit-v32{
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
  }

  body.page-id-113 #iljin-member-site .iljin-login-actions-v32{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:18px 20px 20px !important;
  }
}


/* =========================================================
   v2.0.33 — LOGIN VERTICAL SPACING + GUARANTEED ACTIONS
========================================================= */
body.page-id-113 #iljin-member-site .member-content{
  padding-top:150px !important;
  box-sizing:border-box !important;
}

@media(max-width:640px){
  body.page-id-113 #iljin-member-site .member-content{
    padding-top:110px !important;
  }

  body.page-id-113 #iljin-member-site .mb-user.iljin-login-root-v32{
    margin:0 auto 64px !important;
  }
}


/* =========================================================
   v2.0.34 — MANGBOARD NOTICE BOARD
   ILJIN 공지사항 페이지 안에 MangBoard notice 게시판 삽입
========================================================= */
#iljin-subsite .iljin-mangboard-notice{
  width:100%;
  margin:0;
  padding:0;
  box-sizing:border-box;
}

#iljin-subsite .iljin-mangboard-notice{
  box-sizing:border-box;
}

/* MangBoard가 자체 폭을 작게 잡는 경우에만 부모 폭까지 허용 */
#iljin-subsite .iljin-mangboard-notice > div{
  max-width:100% !important;
}

@media(max-width:760px){
  #iljin-subsite .iljin-mangboard-notice{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}


/* =========================================================
   v2.0.35 — MANGBOARD / SMARTEDITOR2 CSS ISOLATION
   ILJIN 서브페이지 공통 스타일이 MangBoard 에디터 툴바를 깨뜨리지 않도록 분리
========================================================= */

/* SmartEditor2는 오래된 고정폭/스프라이트 UI라 기본 content-box 동작을 사용 */
#iljin-subsite .iljin-mangboard-notice [class^="se2_"],
#iljin-subsite .iljin-mangboard-notice [class*=" se2_"],
#iljin-subsite .iljin-mangboard-notice .husky_seditor_editing_area_container,
#iljin-subsite .iljin-mangboard-notice .husky_seditor_editing_area_container *{
  box-sizing:content-box;
}

/* 에디터 툴바의 이미지 아이콘은 절대 block/responsive 이미지로 만들지 않음 */
#iljin-subsite .iljin-mangboard-notice [class^="se2_"] img,
#iljin-subsite .iljin-mangboard-notice [class*=" se2_"] img,
#iljin-subsite .iljin-mangboard-notice .husky_seditor_editing_area_container img{
  display:inline !important;
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  vertical-align:middle;
}

/* MangBoard 에디터 자체 iframe/textarea 사이즈는 MangBoard가 관리 */
#iljin-subsite .iljin-mangboard-notice iframe{
  max-width:none !important;
}

/* SmartEditor의 버튼/셀렉트에 ILJIN 폰트 shorthand가 강제로 덮이지 않게 함 */
#iljin-subsite .iljin-mangboard-notice [class^="se2_"] button,
#iljin-subsite .iljin-mangboard-notice [class*=" se2_"] button,
#iljin-subsite .iljin-mangboard-notice [class^="se2_"] input,
#iljin-subsite .iljin-mangboard-notice [class*=" se2_"] input,
#iljin-subsite .iljin-mangboard-notice [class^="se2_"] select,
#iljin-subsite .iljin-mangboard-notice [class*=" se2_"] select,
#iljin-subsite .iljin-mangboard-notice [class^="se2_"] textarea,
#iljin-subsite .iljin-mangboard-notice [class*=" se2_"] textarea{
  font-family:Arial, sans-serif;
}

/* 게시판 본문에 사용자가 올린 일반 이미지는 화면 밖으로 튀지 않게 */
#iljin-subsite .iljin-mangboard-notice .mb-board img,
#iljin-subsite .iljin-mangboard-notice .mb-board-content img{
  max-width:100%;
  height:auto;
}


/* =========================================================
   v2.0.36 — NOTICE EDITOR HARD CSS ISOLATION
   Virtue theme CSS is dequeued on write/edit requests.
   These rules only neutralize ILJIN wrapper inheritance inside MangBoard.
========================================================= */
body.mb-name-notice.mb-mode-write #iljin-subsite .iljin-mangboard-notice,
body.mb-name-notice.mb-mode-write #iljin-subsite .iljin-mangboard-notice *{
  max-width:none;
}

/* SmartEditor toolbar sprites/icons must keep their native inline dimensions */
body.mb-name-notice.mb-mode-write #iljin-subsite .iljin-mangboard-notice img{
  display:inline;
  width:auto;
  height:auto;
  max-width:none;
}

/* Editor frame itself may still use its own fixed/min widths */
body.mb-name-notice.mb-mode-write #iljin-subsite .iljin-mangboard-notice iframe,
body.mb-name-notice.mb-mode-write #iljin-subsite .iljin-mangboard-notice textarea{
  max-width:none;
}


/* =========================================================
   v2.0.39 — MOBILE MEMBER AUTH POSITION
========================================================= */
@media(max-width:760px){
  #iljin-main .header-util,
  #iljin-subsite .sub-header-util,
  #iljin-member-site .member-header-util{
    margin-left:auto !important;
    margin-right:64px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:4px !important;
    white-space:nowrap !important;
  }

  #iljin-main .iljin-mb-auth-wrap,
  #iljin-subsite .iljin-mb-auth-wrap,
  #iljin-member-site .iljin-mb-auth-wrap{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    white-space:nowrap !important;
  }

  #iljin-main .iljin-mb-profile span,
  #iljin-subsite .iljin-mb-profile span,
  #iljin-member-site .iljin-mb-profile span{
    display:none !important;
  }

  #iljin-main .iljin-mb-profile,
  #iljin-subsite .iljin-mb-profile,
  #iljin-member-site .iljin-mb-profile{
    min-height:36px !important;
    padding:0 4px !important;
    font-size:11px !important;
  }

  #iljin-main .iljin-mb-auth,
  #iljin-subsite .iljin-mb-auth,
  #iljin-member-site .iljin-mb-auth{
    min-height:36px !important;
    padding:0 9px !important;
    font-size:11px !important;
  }
}

@media(max-width:420px){
  #iljin-main .header-util,
  #iljin-subsite .sub-header-util,
  #iljin-member-site .member-header-util{
    margin-right:58px !important;
  }

  #iljin-main .iljin-mb-profile,
  #iljin-subsite .iljin-mb-profile,
  #iljin-member-site .iljin-mb-profile{
    padding:0 2px !important;
  }

  #iljin-main .iljin-mb-auth,
  #iljin-subsite .iljin-mb-auth,
  #iljin-member-site .iljin-mb-auth{
    padding:0 7px !important;
  }
}


/* =========================================================
   v2.0.40 — MOBILE MANGBOARD MEMBER FORM FIX
   v2.0.19의 th/td block 처리로 깨지던 회원폼 복구
   로그인(page 113)은 v32~v33 전용 레이아웃이 있으므로 제외
========================================================= */
@media(max-width:760px){

  /* 회원정보 / 가입 / 찾기 / 탈퇴 폼은 MangBoard 원래 table 구조 유지 */
  body.page-id-114 #iljin-member-site .mb-user table,
  body.page-id-115 #iljin-member-site .mb-user table,
  body.page-id-116 #iljin-member-site .mb-user table,
  body.page-id-118 #iljin-member-site .mb-user table,
  body.page-id-119 #iljin-member-site .mb-user table,
  body.page-id-122 #iljin-member-site .mb-user table{
    display:table !important;
    width:100% !important;
    max-width:100% !important;
    table-layout:auto !important;
    border-collapse:collapse !important;
  }

  body.page-id-114 #iljin-member-site .mb-user tr,
  body.page-id-115 #iljin-member-site .mb-user tr,
  body.page-id-116 #iljin-member-site .mb-user tr,
  body.page-id-118 #iljin-member-site .mb-user tr,
  body.page-id-119 #iljin-member-site .mb-user tr,
  body.page-id-122 #iljin-member-site .mb-user tr{
    display:table-row !important;
    width:auto !important;
  }

  /* 라벨 칸은 82px 고정 — 한 글자씩 세로로 찢어지지 않게 */
  body.page-id-114 #iljin-member-site .mb-user th,
  body.page-id-115 #iljin-member-site .mb-user th,
  body.page-id-116 #iljin-member-site .mb-user th,
  body.page-id-118 #iljin-member-site .mb-user th,
  body.page-id-119 #iljin-member-site .mb-user th,
  body.page-id-122 #iljin-member-site .mb-user th{
    display:table-cell !important;
    width:82px !important;
    min-width:82px !important;
    max-width:82px !important;
    padding:12px 10px 12px 0 !important;
    vertical-align:middle !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    line-height:1.35 !important;
    text-align:left !important;
    font-size:12px !important;
  }

  /* 입력 영역은 남은 폭 전부 사용 */
  body.page-id-114 #iljin-member-site .mb-user td,
  body.page-id-115 #iljin-member-site .mb-user td,
  body.page-id-116 #iljin-member-site .mb-user td,
  body.page-id-118 #iljin-member-site .mb-user td,
  body.page-id-119 #iljin-member-site .mb-user td,
  body.page-id-122 #iljin-member-site .mb-user td{
    display:table-cell !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    padding:9px 0 !important;
    vertical-align:middle !important;
    word-break:normal !important;
  }

  /* 회원폼 외곽 폭/패딩도 모바일에 맞게 축소 */
  body.page-id-114 #iljin-member-site .mb-user,
  body.page-id-115 #iljin-member-site .mb-user,
  body.page-id-116 #iljin-member-site .mb-user,
  body.page-id-118 #iljin-member-site .mb-user,
  body.page-id-119 #iljin-member-site .mb-user,
  body.page-id-122 #iljin-member-site .mb-user{
    width:calc(100% - 24px) !important;
    max-width:560px !important;
    margin:46px auto 56px !important;
    padding:24px 18px 28px !important;
    overflow:visible !important;
  }

  /* 일반 입력창은 셀 폭 안에서 꽉 차게 */
  body.page-id-114 #iljin-member-site .mb-user td > input[type="text"],
  body.page-id-114 #iljin-member-site .mb-user td > input[type="email"],
  body.page-id-114 #iljin-member-site .mb-user td > input[type="password"],
  body.page-id-115 #iljin-member-site .mb-user td > input[type="text"],
  body.page-id-115 #iljin-member-site .mb-user td > input[type="email"],
  body.page-id-116 #iljin-member-site .mb-user td > input[type="text"],
  body.page-id-116 #iljin-member-site .mb-user td > input[type="email"],
  body.page-id-118 #iljin-member-site .mb-user td > input[type="text"],
  body.page-id-118 #iljin-member-site .mb-user td > input[type="email"],
  body.page-id-118 #iljin-member-site .mb-user td > input[type="password"],
  body.page-id-119 #iljin-member-site .mb-user td > input[type="text"],
  body.page-id-119 #iljin-member-site .mb-user td > input[type="email"],
  body.page-id-119 #iljin-member-site .mb-user td > input[type="password"],
  body.page-id-122 #iljin-member-site .mb-user td > input[type="text"],
  body.page-id-122 #iljin-member-site .mb-user td > input[type="password"],
  body.page-id-114 #iljin-member-site .mb-user td > textarea,
  body.page-id-115 #iljin-member-site .mb-user td > textarea,
  body.page-id-116 #iljin-member-site .mb-user td > textarea,
  body.page-id-118 #iljin-member-site .mb-user td > textarea,
  body.page-id-119 #iljin-member-site .mb-user td > textarea,
  body.page-id-122 #iljin-member-site .mb-user td > textarea{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  /* select / 파일 / 버튼이 셀 밖으로 튀지 않게 */
  body.page-id-114 #iljin-member-site .mb-user td select,
  body.page-id-115 #iljin-member-site .mb-user td select,
  body.page-id-116 #iljin-member-site .mb-user td select,
  body.page-id-118 #iljin-member-site .mb-user td select,
  body.page-id-119 #iljin-member-site .mb-user td select,
  body.page-id-122 #iljin-member-site .mb-user td select{
    max-width:100% !important;
    min-height:42px !important;
  }

  body.page-id-118 #iljin-member-site .mb-user input[type="file"],
  body.page-id-119 #iljin-member-site .mb-user input[type="file"]{
    max-width:100% !important;
    font-size:12px !important;
  }

  /* 라디오/체크박스는 일반 input 폭 규칙에서 제외 */
  body.page-id-114 #iljin-member-site .mb-user input[type="radio"],
  body.page-id-114 #iljin-member-site .mb-user input[type="checkbox"],
  body.page-id-115 #iljin-member-site .mb-user input[type="radio"],
  body.page-id-115 #iljin-member-site .mb-user input[type="checkbox"],
  body.page-id-116 #iljin-member-site .mb-user input[type="radio"],
  body.page-id-116 #iljin-member-site .mb-user input[type="checkbox"],
  body.page-id-118 #iljin-member-site .mb-user input[type="radio"],
  body.page-id-118 #iljin-member-site .mb-user input[type="checkbox"],
  body.page-id-119 #iljin-member-site .mb-user input[type="radio"],
  body.page-id-119 #iljin-member-site .mb-user input[type="checkbox"],
  body.page-id-122 #iljin-member-site .mb-user input[type="radio"],
  body.page-id-122 #iljin-member-site .mb-user input[type="checkbox"]{
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin-right:4px !important;
  }

  /* 수정하기 / 회원가입 등 메인 액션 버튼 */
  body.page-id-114 #iljin-member-site .mb-user input[type="submit"],
  body.page-id-114 #iljin-member-site .mb-user button[type="submit"],
  body.page-id-115 #iljin-member-site .mb-user input[type="submit"],
  body.page-id-115 #iljin-member-site .mb-user button[type="submit"],
  body.page-id-116 #iljin-member-site .mb-user input[type="submit"],
  body.page-id-116 #iljin-member-site .mb-user button[type="submit"],
  body.page-id-118 #iljin-member-site .mb-user input[type="submit"],
  body.page-id-118 #iljin-member-site .mb-user button[type="submit"],
  body.page-id-119 #iljin-member-site .mb-user input[type="submit"],
  body.page-id-119 #iljin-member-site .mb-user button[type="submit"],
  body.page-id-122 #iljin-member-site .mb-user input[type="submit"],
  body.page-id-122 #iljin-member-site .mb-user button[type="submit"]{
    max-width:100% !important;
  }
}

@media(max-width:390px){
  body.page-id-114 #iljin-member-site .mb-user th,
  body.page-id-115 #iljin-member-site .mb-user th,
  body.page-id-116 #iljin-member-site .mb-user th,
  body.page-id-118 #iljin-member-site .mb-user th,
  body.page-id-119 #iljin-member-site .mb-user th,
  body.page-id-122 #iljin-member-site .mb-user th{
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
    font-size:11px !important;
  }

  body.page-id-114 #iljin-member-site .mb-user,
  body.page-id-115 #iljin-member-site .mb-user,
  body.page-id-116 #iljin-member-site .mb-user,
  body.page-id-118 #iljin-member-site .mb-user,
  body.page-id-119 #iljin-member-site .mb-user,
  body.page-id-122 #iljin-member-site .mb-user{
    padding-left:12px !important;
    padding-right:12px !important;
  }
}


/* =========================================================
   v2.0.41 — WPFORMS INQUIRY
   고객지원 공통 문의폼
========================================================= */
#iljin-subsite .iljin-wpforms-inquiry{
  width:100%;
  margin:34px 0 0;
  padding:34px 36px;
  background:#fff;
  border:1px solid #e2e7ee;
  box-sizing:border-box;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-container{
  margin:0 !important;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-field{
  padding-top:10px;
  padding-bottom:10px;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-label{
  color:#26344a;
  font-weight:700;
}

#iljin-subsite .iljin-wpforms-inquiry input[type="text"],
#iljin-subsite .iljin-wpforms-inquiry input[type="email"],
#iljin-subsite .iljin-wpforms-inquiry input[type="tel"],
#iljin-subsite .iljin-wpforms-inquiry select,
#iljin-subsite .iljin-wpforms-inquiry textarea{
  border-color:#d7dee8 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

#iljin-subsite .iljin-wpforms-inquiry input:focus,
#iljin-subsite .iljin-wpforms-inquiry select:focus,
#iljin-subsite .iljin-wpforms-inquiry textarea:focus{
  border-color:#0A3E86 !important;
  box-shadow:none !important;
}

#iljin-subsite .iljin-wpforms-inquiry button[type="submit"],
#iljin-subsite .iljin-wpforms-inquiry input[type="submit"]{
  min-height:50px !important;
  padding:0 28px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#0A3E86 !important;
  color:#fff !important;
  font-weight:800 !important;
}

#iljin-subsite .iljin-wpforms-inquiry button[type="submit"]:hover,
#iljin-subsite .iljin-wpforms-inquiry input[type="submit"]:hover{
  background:#072f68 !important;
}

@media(max-width:760px){
  #iljin-subsite .iljin-wpforms-inquiry{
    margin-top:24px;
    padding:24px 18px;
  }
}


/* =========================================================
   v2.0.43 — WPFORMS CUSTOMER INQUIRY POLISH
   WPForms small/medium field widths를 무시하고 ILJIN 문의폼으로 통일
========================================================= */
#iljin-subsite .iljin-wpforms-inquiry{
  width:100% !important;
  margin:32px 0 0 !important;
  padding:42px 44px 44px !important;
  background:#fff !important;
  border:1px solid #dde4ec !important;
  box-sizing:border-box !important;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-container,
#iljin-subsite .iljin-wpforms-inquiry .wpforms-form,
#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-field{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 0 24px !important;
  box-sizing:border-box !important;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-field:last-child{
  padding-bottom:0 !important;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-label{
  display:block !important;
  margin:0 0 9px !important;
  color:#243247 !important;
  font-family:'Pretendard','Noto Sans KR',sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
  letter-spacing:-.02em !important;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-required-label{
  color:#DA3231 !important;
}

/* WPForms의 small / medium / large 사이즈를 모두 전체 폭으로 통일 */
#iljin-subsite .iljin-wpforms-inquiry input.wpforms-field-small,
#iljin-subsite .iljin-wpforms-inquiry input.wpforms-field-medium,
#iljin-subsite .iljin-wpforms-inquiry input.wpforms-field-large,
#iljin-subsite .iljin-wpforms-inquiry select.wpforms-field-small,
#iljin-subsite .iljin-wpforms-inquiry select.wpforms-field-medium,
#iljin-subsite .iljin-wpforms-inquiry select.wpforms-field-large,
#iljin-subsite .iljin-wpforms-inquiry textarea.wpforms-field-small,
#iljin-subsite .iljin-wpforms-inquiry textarea.wpforms-field-medium,
#iljin-subsite .iljin-wpforms-inquiry textarea.wpforms-field-large,
#iljin-subsite .iljin-wpforms-inquiry input[type='text'],
#iljin-subsite .iljin-wpforms-inquiry input[type='email'],
#iljin-subsite .iljin-wpforms-inquiry input[type='tel'],
#iljin-subsite .iljin-wpforms-inquiry select,
#iljin-subsite .iljin-wpforms-inquiry textarea{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 15px !important;
  border:1px solid #d4dce7 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#1f2b3d !important;
  font-family:'Pretendard','Noto Sans KR',sans-serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
  box-shadow:none !important;
  outline:none !important;
  box-sizing:border-box !important;
}

#iljin-subsite .iljin-wpforms-inquiry input[type='text'],
#iljin-subsite .iljin-wpforms-inquiry input[type='email'],
#iljin-subsite .iljin-wpforms-inquiry input[type='tel'],
#iljin-subsite .iljin-wpforms-inquiry select{
  height:50px !important;
  min-height:50px !important;
}

#iljin-subsite .iljin-wpforms-inquiry textarea{
  min-height:160px !important;
  height:160px !important;
  padding:14px 15px !important;
  resize:vertical !important;
}

#iljin-subsite .iljin-wpforms-inquiry input:focus,
#iljin-subsite .iljin-wpforms-inquiry select:focus,
#iljin-subsite .iljin-wpforms-inquiry textarea:focus{
  border-color:#0A3E86 !important;
  background:#fff !important;
  box-shadow:0 0 0 2px rgba(10,62,134,.07) !important;
}

/* 설명문 / 에러 */
#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-description{
  margin-top:7px !important;
  color:#7a8596 !important;
  font-size:12px !important;
  line-height:1.6 !important;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-error{
  margin-top:7px !important;
  color:#DA3231 !important;
  font-size:12px !important;
}

/* 개인정보 동의 체크영역 */
#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-checkbox,
#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-gdpr-checkbox{
  margin-top:4px !important;
  padding:24px 0 22px !important;
  border-top:1px solid #e8ecf1 !important;
  border-bottom:1px solid #e8ecf1 !important;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-checkbox ul,
#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-gdpr-checkbox ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-checkbox li,
#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-gdpr-checkbox li{
  margin:0 !important;
  padding:0 !important;
}

#iljin-subsite .iljin-wpforms-inquiry input[type='checkbox'],
#iljin-subsite .iljin-wpforms-inquiry input[type='radio']{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  margin:0 8px 0 0 !important;
  padding:0 !important;
  vertical-align:-3px !important;
  accent-color:#0A3E86 !important;
}

#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-checkbox label,
#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-gdpr-checkbox label{
  color:#374357 !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.6 !important;
}

/* 제출 버튼 */
#iljin-subsite .iljin-wpforms-inquiry .wpforms-submit-container{
  margin:0 !important;
  padding:26px 0 0 !important;
  text-align:left !important;
}

#iljin-subsite .iljin-wpforms-inquiry button.wpforms-submit,
#iljin-subsite .iljin-wpforms-inquiry button[type='submit'],
#iljin-subsite .iljin-wpforms-inquiry input[type='submit']{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:150px !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 30px !important;
  border:1px solid #0A3E86 !important;
  border-radius:0 !important;
  background:#0A3E86 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:'Pretendard','Noto Sans KR',sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

#iljin-subsite .iljin-wpforms-inquiry button.wpforms-submit:hover,
#iljin-subsite .iljin-wpforms-inquiry button[type='submit']:hover,
#iljin-subsite .iljin-wpforms-inquiry input[type='submit']:hover{
  background:#072f68 !important;
  border-color:#072f68 !important;
}

/* WPForms 내부 row/column이 있더라도 폭 계산 안정화 */
#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-row,
#iljin-subsite .iljin-wpforms-inquiry .wpforms-field-row-block,
#iljin-subsite .iljin-wpforms-inquiry [class*='wpforms-field-layout-column']{
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media(max-width:760px){
  #iljin-subsite .iljin-wpforms-inquiry{
    margin-top:24px !important;
    padding:28px 20px 30px !important;
  }

  #iljin-subsite .iljin-wpforms-inquiry .wpforms-field{
    padding-bottom:20px !important;
  }

  #iljin-subsite .iljin-wpforms-inquiry textarea{
    min-height:140px !important;
    height:140px !important;
  }

  #iljin-subsite .iljin-wpforms-inquiry button.wpforms-submit,
  #iljin-subsite .iljin-wpforms-inquiry button[type='submit'],
  #iljin-subsite .iljin-wpforms-inquiry input[type='submit']{
    width:100% !important;
    min-width:100% !important;
  }
}


/* v2.0.47 조직도 */
#iljin-subsite .iljin-orgchart-image{
  width:100%;
  margin-top:34px;
  text-align:center;
}
#iljin-subsite .iljin-orgchart-image img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin:0 auto;
}
#iljin-subsite .iljin-orgchart-placeholder{
  margin-top:34px;
  padding:70px 30px;
  border:1px solid #dfe5ed;
  background:#f7f9fc;
  text-align:center;
}
#iljin-subsite .iljin-orgchart-placeholder strong{
  display:block;
  color:#0A3E86;
  font-size:22px;
  margin-bottom:8px;
}
#iljin-subsite .iljin-orgchart-placeholder p{
  margin:0;
  color:#707b8d;
  font-size:14px;
}
