/************sub01_01 / _02 지역특화비자사업이란?****************/
.jv-visa-overview {}
.jv-visa-overview__intro {padding:0 0 28px;border-bottom:1px solid #e5e7eb;}
.jv-visa-overview__lead {margin:0;font-size:18px;line-height: 1.6;color:#333;word-break:keep-all;}
.jv-visa-overview__lead strong {color:#111;font-size:20px;font-weight:700;}
.jv-visa-overview__grid {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px;padding-top:28px;}
.jv-visa-overview__card {padding:24px 24px 22px;border:1px solid #e5e7eb;border-radius:var(--jv-radius-xl);background:#fff;}
.jv-visa-overview__head {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.jv-visa-overview__label {margin:0;font-size:20px;line-height:1.35;font-weight:700;color:#111827;letter-spacing:-0.03em;word-break:keep-all;}
.jv-visa-overview__icon {width:44px;height:44px;border-radius:14px;background:#f5f8ff;color:var(--jv-color-blue-bright, #1d3cff);display:flex;align-items:center;justify-content:center;flex:0 0 44px;}
.jv-visa-overview__icon img {width:22px;height:22px;display:block;}
.jv-visa-overview__divider {height:1px;margin:16px 0 14px;background:#e5e7eb;}
.jv-visa-overview__text {margin:0;font-size:17px;line-height:1.85;color:#333;word-break:keep-all;}
.jv-visa-dot {display:block;position:relative;padding-left:16px;}
.jv-visa-dot + .jv-visa-dot {margin-top:10px;}
.jv-visa-dot::before {content: "";position:absolute;left:0;top:14px;width:4px;height:4px;border-radius:50%;background:#444;}

@media (max-width: 768px) { 
  .jv-visa-overview__intro {padding-bottom:22px;}
  .jv-visa-overview__grid {grid-template-columns:1fr;gap:16px;padding-top:22px;}
  .jv-visa-overview__card {padding:20px 18px 18px;border-radius:var(--jv-radius-lg);}
  .jv-visa-overview__head {gap:12px;}
  .jv-visa-overview__label,
  .jv-visa-overview__lead strong{font-size:18px;}
  .jv-visa-overview__icon {width:40px;height:40px;border-radius:12px;flex-basis:40px;}
  .jv-visa-overview__icon img {width:20px;height:20px;}
  .jv-visa-overview__divider {margin:14px 0 12px;}
  .jv-visa-overview__lead,
  .jv-visa-overview__text {font-size:15px;line-height:1.8;}
}


/************sub02_01 지역특화형 비자사업 - 기업 ****************/
.jv-company-guide {}
.jv-company-guide__rule {margin:20px 0 0px;padding:14px 18px;border-left:4px solid #DCE2E6;border-right:4px solid #DCE2E6;border-radius:var(--jv-radius-xl);}
.jv-company-guide__rule p {margin:0;font-size:17px;line-height:1.7;color:#1f2937;}
.jv-company-guide__rule strong {color:var(--jv-color-blue-bright);font-weight:800;}
.jv-company-guide__rule span {display:block;margin-top:6px;font-size:14px;color:#667085;}
.jv-company-guide__grid {display:grid;grid-template-columns:1fr;gap:20px}
.jv-company-guide__card {border:1px solid #e5e7eb;border-radius:var(--jv-radius-xl);background:#fff;overflow:hidden}
.jv-company-guide__card-head {padding:18px 22px 16px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.jv-company-guide__card-title {margin:0;font-size:22px;line-height:1.35;font-weight:700;color:#111827;letter-spacing:-0.03em}
.jv-company-guide__card-title.is-warning {color:#b55b54}
.jv-company-guide__card-body {padding:20px 22px 22px}
.jv-company-guide__text {margin:0 0 14px;font-size:17px;line-height:1.8;color:#333;word-break:keep-all}
.jv-company-guide__list {margin:0;padding:0;list-style:none}
.jv-company-guide__list li {position:relative;padding-left:16px;font-size:17px;line-height:1.8;color:#333;word-break:keep-all}
.jv-company-guide__list li::before {content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--jv-color-blue-bright,#1d3cff)}
.jv-company-guide__law-list {margin:0;padding:0;list-style:none;counter-reset:company-law}
.jv-company-guide__law-list>li {position:relative;padding-left:34px;font-size:17px;line-height:1.85;color:#333;word-break:keep-all;counter-increment:company-law}
.jv-company-guide__law-list>li+li {margin-top:18px}
.jv-company-guide__law-list>li::before {content:counter(company-law,decimal-leading-zero);position:absolute;left:0;top:8px;font-size:13px;line-height:1;font-weight:700;color:var(--jv-color-blue-bright,#1d3cff)}
.jv-company-guide__law-sub {margin-top:10px;padding-left:14px;font-size:16px;line-height:1.8;color:var(--jv-color-blue-bright,#1d3cff);word-break:keep-all;position:relative}
.jv-company-guide__law-sub::before {content:"–";position:absolute;left:0;top:0}
.jv-company-guide__law-detail {margin-top:14px}
.jv-company-guide__law-detail summary {cursor:pointer;list-style:none;font-size:15px;line-height:1.5;font-weight:700;color:#4b5563}
.jv-company-guide__law-detail summary::-webkit-details-marker {display:none}
.jv-company-guide__law-detail summary::before {content:"+";display:inline-block;margin-right:8px;color:#b55b54;font-weight:700}
.jv-company-guide__law-detail[open] summary::before {content:"−"}
.jv-company-guide__law-box {margin-top:12px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;font-size:15px;line-height:1.8;color:#4b5563;word-break:keep-all}

@media (max-width:768px){
    .jv-company-guide__rule p {font-size:15px;}
	.jv-company-guide__rule span {font-size:13px;}

	.jv-company-guide__card {border-radius:var(--jv-radius-lg)}
	.jv-company-guide__card-head {padding:16px 18px 14px}
	.jv-company-guide__card-title {font-size:19px}
	.jv-company-guide__card-body {padding:18px}
	.jv-company-guide__text,.jv-company-guide__list li,.jv-company-guide__law-list>li {font-size:15px;line-height:1.8}
	.jv-company-guide__law-sub {font-size:14px}
	.jv-company-guide__law-box {padding:14px;font-size:14px;line-height:1.75}
}

/************sub02_01 _02지역특화형 비자사업 - 외국인 ****************/
.jv-foreign-wrap {}
.jv-foreign-ui__section + .jv-foreign-ui__section {margin-top:52px;}
.jv-foreign-ui__head {display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.jv-foreign-ui__badge {flex:0 0 auto;display:inline-flex;color:var(--jv-color-blue-bright);font-size:24px;font-weight:700;}
.jv-foreign-ui__headtext {}
.jv-foreign-ui__desc {font-size:17px;color:#333;word-break:keep-all;}

/* panel */
.jv-foreign-ui__panel {margin-top:18px;padding:22px 24px;border:1px solid #e5e7eb;border-radius:var(--jv-radius-xl);background:#fff;}
.jv-foreign-ui__panel--warn {background:#fff8f7;border-color:#f0d6d2;}
.jv-foreign-ui__panel-title {margin:0 0 12px;font-size:18px;line-height:1.4;font-weight:700;color:#b55b54;}
.jv-foreign-ui__text {margin:0;font-size:17px;line-height:1.8;color:#333;word-break:keep-all;}
.jv-foreign-ui__list {margin:0;padding:0;list-style:none;}
.jv-foreign-ui__list li {position:relative;padding-left:16px;font-size:17px;line-height:1.85;color:#333;word-break:keep-all;}
.jv-foreign-ui__list li + li {margin-top:8px;}
.jv-foreign-ui__list li::before {content:"";position:absolute;left:0;top:13px;width:4px;height:4px;border-radius:50%;background:#0f4ea3;}
.jv-foreign-ui__list li p {margin:8px 0 0;font-size:15px;line-height:1.75;color:#667085;}

/* table */
.jv-foreign-ui__tablewrap {margin-top:18px;border:1px solid #e5e7eb;border-radius:var(--jv-radius-xl);background:#fff;overflow:hidden;}
.jv-foreign-ui__tabletitle {padding:18px 22px 14px;border-bottom:1px solid #eef2f7;font-size:22px;line-height:1.4;font-weight:700;color:#111827;letter-spacing:-0.03em;}
.jv-foreign-ui__tabletitle span {display:block;margin-top:4px;font-size:15px;line-height:1.6;font-weight:500;color:#667085;letter-spacing:0;}
.jv-foreign-ui__table {display:block;}
.jv-foreign-ui__row {display:grid;grid-template-columns:160px 1fr;border-top:1px solid #f0f2f5;}
.jv-foreign-ui__row:first-child {border-top:0;}
.jv-foreign-ui__th {padding:18px 22px;background:#f8fbff;border-right:1px solid #eef2f7;font-size:17px;line-height:1.5;font-weight:700;color:var(--jv-color-navy,#1d3cff);word-break:keep-all;}
.jv-foreign-ui__td {padding:18px 22px;font-size:17px;line-height:1.8;color:#333;word-break:keep-all;}
.jv-foreign-ui__td span {display:block;margin-top:6px;font-size:14px;line-height:1.7;color:#667085;}

/* only td row */
.jv-foreign-ui__row > .jv-foreign-ui__td:only-child {grid-column:1 / -1;}

/* Responsive */
@media (max-width:768px){
.jv-foreign-ui__section + .jv-foreign-ui__section {margin-top:38px;}
.jv-foreign-ui__head {flex-direction:column;gap:2px;align-items:flex-start;margin-bottom:14px;}
.jv-foreign-ui__badge {font-size:20px;}
.jv-foreign-ui__desc {font-size:15px;}
.jv-foreign-ui__panel {margin-top:14px;padding:18px;border-radius:var(--jv-radius-lg);}
.jv-foreign-ui__panel-title {font-size:16px;}
.jv-foreign-ui__text,.jv-foreign-ui__list li {font-size:15px;line-height:1.75;}
.jv-foreign-ui__list li p {font-size:14px;line-height:1.7;}
.jv-foreign-ui__tablewrap {margin-top:14px;border-radius:var(--jv-radius-lg);}
.jv-foreign-ui__tabletitle {padding:16px 18px 12px;font-size:18px;}
.jv-foreign-ui__tabletitle span {font-size:13px;line-height:1.6;}
.jv-foreign-ui__row {grid-template-columns:1fr;}
.jv-foreign-ui__th {padding:14px 18px 8px;border-right:0;border-bottom:1px solid #eef2f7;font-size:16px;}
.jv-foreign-ui__td {padding:12px 18px 16px;font-size:15px;line-height:1.75;}
.jv-foreign-ui__td span {font-size:13px;line-height:1.65;}
}




/************sub02_01 _03지역특화형 비자사업 - 공통 클래스공유되므로 주의 02번과 ****************/

/* 상단 안내 박스 */
.jv-foreign-ui__panel--warn .jv-foreign-ui__list li {color:#4b5563;}
.jv-foreign-ui__panel--warn .jv-foreign-ui__list li strong {color:#111827;font-weight:700;}
.jv-foreign-ui__panel--warn .jv-foreign-ui__list li:nth-child(3),.jv-foreign-ui__panel--warn .jv-foreign-ui__list li:nth-child(4) {color:#d92d20;}

/* 허용 업종 표 전용 */
.jv-industry-table .jv-foreign-ui__tabletitle {margin:0;}
.jv-industry-table .jv-foreign-ui__row {grid-template-columns:120px 1fr;}
.jv-industry-table .jv-foreign-ui__th {display:flex;align-items:flex-start;justify-content:center;text-align:center;font-weight:600;}
.jv-industry-table .jv-foreign-ui__row:first-child .jv-foreign-ui__th {align-items:center;justify-content:center;background:#2f2f33;color:#fff;border-right-color:rgba(255,255,255,.14);}
.jv-industry-table .jv-foreign-ui__row:first-child .jv-foreign-ui__td {background:#2f2f33;color:#fff;font-weight:700;}
.jv-industry-table .jv-foreign-ui__td {font-size:15px;line-height:1.9;color:#4b5563;}

/* Responsive */
@media (max-width:768px){
.jv-industry-table .jv-foreign-ui__row {grid-template-columns:1fr;}
.jv-industry-table .jv-foreign-ui__row:first-child .jv-foreign-ui__th,.jv-industry-table .jv-foreign-ui__row:first-child .jv-foreign-ui__td {background:#2f2f33;color:#fff;}
.jv-industry-table .jv-foreign-ui__th {justify-content:flex-start;text-align:left;}
.jv-industry-table .jv-foreign-ui__td {font-size:14px;line-height:1.8;}
}



/************sub02_01 _04 신청서류 ****************/


.jv-foreign-ui__stack p {margin:0;font-size:17px;line-height:1.8;color:#333;word-break:keep-all;}
.jv-foreign-ui__stack p + p {margin-top:4px;}
.jv-foreign-ui__note-blue {color:#1d4ed8 !important;font-size: 15px!important;line-height: 1.75 !important;}

/*Responsive*/
@media (max-width: 768px) {
  .jv-foreign-ui__note-blue {font-size:14px !important;line-height:1.7 !important;}
   .jv-foreign-ui__stack p { font-size:15px; line-height:1.75;}
  
}


/************sub02_02 기업 ****************/
.jv-table-head .jv-foreign-ui__th{background:#AFC7D9;color:#111827;font-weight:700;}




/************sub02_02_02 외국인 ****************/

/* E-7-4 상세 텍스트 전용 */
.jv-e74-requirement {}
.jv-e74-requirement__item + .jv-e74-requirement__item {margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7;}
.jv-e74-requirement__title {margin:0;font-size:17px;line-height:1.8;font-weight:700;color:var(--jv-color-navy)!important;word-break:keep-all;}
.jv-e74-requirement__item p {margin:6px 0 0;font-size:17px;line-height:1.8;color:#333;word-break:keep-all;}
.jv-e74-requirement__item p + p {margin-top:4px;}

/* 가점/감점 전용 */
.jv-e74-score {display:grid;grid-template-columns:1fr;gap:18px;}
.jv-e74-score__block {padding:20px 22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;}
.jv-e74-score__block--warn {background:#fff8f7;border-color:#f0d6d2;}
.jv-e74-score__body p {margin:0;font-size:17px;line-height:1.8;color:#333;word-break:keep-all;}
.jv-e74-score__body p + p {margin-top:6px;}

/* 공통 헤더행 강조 */
.jv-table-head .jv-foreign-ui__th {background:#f1f5f9;color:#111827;font-weight:700;}
.jv-table-head {border-top:0;}

/* 감점 표 전용 : table + 가로스크롤 */
.jv-e74-deduction-table__scroll {overflow-x:auto;-webkit-overflow-scrolling:touch;}
.jv-e74-deduction-table__table {width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;background:#fff;}
.jv-e74-deduction-table__table th,.jv-e74-deduction-table__table td {padding:18px 22px;border-top:1px solid #f0f2f5;font-size:17px;line-height:1.75;color:#333;word-break:keep-all;}
.jv-e74-deduction-table__table thead th {background:#f1f5f9;color:#111827;font-weight:700;text-align:center;border-top:0;}
.jv-e74-deduction-table__table tbody td {text-align:center;}
.jv-e74-deduction-table__table tbody td:first-child {text-align:left;}

/* 하단 참고 문구 */
.jv-e74-note {margin:14px 0 0;font-size:15px;line-height:1.75;color:#d92d20;font-weight:700;}

/* Responsive */
@media (max-width:768px){
.jv-e74-requirement__title,.jv-e74-requirement__item p,.jv-e74-score__body p {font-size:15px;line-height:1.75;}
.jv-e74-score__block {padding:18px;border-radius:12px;}
.jv-e74-deduction-table__table {min-width:680px;}
.jv-e74-deduction-table__table th,.jv-e74-deduction-table__table td {padding:14px 16px;font-size:15px;line-height:1.7;}
.jv-e74-note {font-size:14px;line-height:1.7;}
}



/************sub02_02_03 공통 ****************/
/* K-point E74 전용 */
.jv-kpoint-layout,.jv-kpoint-card,.jv-kpoint-card-out,.jv-kpoint-scorebox {min-width:0;}

/* 제외대상 경고형 카드 */
.jv-kpoint-card--warn {border-color:#f0d6d2 !important;background:#fff8f7 !important;}
.jv-kpoint-card--warn .jv-kpoint-card__title {color:#b55b54;}
.jv-kpoint-card--warn .jv-kpoint-text p {color:#4b5563;}
/* 강조 문장 */
.jv-kpoint-card--warn .jv-kpoint-text p strong {color:#111827;}

.jv-kpoint-guide {padding:22px 24px;border:1px solid #e5e7eb;border-radius:var(--jv-radius-xl);background:#fff;}
.jv-kpoint-guide__group + .jv-kpoint-guide__group,.jv-kpoint-guide__subsection {margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7;}
.jv-kpoint-guide__subtitle {margin:0 0 10px;font-size:20px;line-height:1.45;font-weight:700;color:var(--jv-color-navy);}
.jv-kpoint-guide__list {margin:0;padding:0;list-style:none;}
.jv-kpoint-guide__list li {position:relative;margin:0;padding-left:16px;font-size:17px;line-height:1.85;color:#333;word-break:keep-all;}
.jv-kpoint-guide__list li + li {margin-top:4px;}
.jv-kpoint-guide__list li::before {content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:#b42318;}
.jv-kpoint-guide__list--sub li::before {background:#0f4ea3;}
.jv-kpoint-guide__indent {margin-top:6px;}
.jv-kpoint-guide__indent p {margin:0;font-size:17px;line-height:1.8;color:#667085;word-break:keep-all;}
.jv-kpoint-guide__indent p + p {margin-top:4px;}
.jv-kpoint-layout {display:grid;gap:18px;}
.jv-kpoint-card {padding:22px 24px;border:1px solid #e5e7eb;border-radius:var(--jv-radius-xl);background:#fff;}
.jv-kpoint-card__title {margin:0 0 14px;font-size:22px;line-height:1.4;font-weight:700;color:#111827;letter-spacing:-0.03em;}
.jv-kpoint-text p {margin:0;font-size:17px;line-height:1.85;color:#333;word-break:keep-all;}
.jv-kpoint-text p + p {margin-top:4px;}

.jv-kpoint-note {margin-top:10px !important;color:var(--jv-color-blue-bright) !important;font-weight:700;}

.jv-kpoint-scorebox + .jv-kpoint-scorebox {margin-top:18px;}
.jv-kpoint-scorebox__title {padding:14px 18px;border-radius:12px 12px 0 0;background:#5a5a5f;font-size:18px;line-height:1.4;font-weight:500;color:#fff;}
.jv-kpoint-table-scroll {display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.jv-kpoint-table {width:max-content;width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #e5e7eb;border-top:0;}
.jv-kpoint-table th,.jv-kpoint-table td {padding:16px 14px;border:1px solid #dfe5ec;font-size:16px;line-height:1.65;color:#333;text-align:center;vertical-align:middle;word-break:keep-all;}
.jv-etc_td {color:#111827 !important;font-weight:bold !important;}
.jv-kpoint-table th {background:#f8fafc;font-weight:700;color:#111827;}
.jv-kpoint-table__caption {margin:8px 2px 0;font-size:15px;line-height:1.7;color:#667085;word-break:keep-all;}

/* 가점 전용 */
.jv-kpoint-table--merit {width:100%;}
.jv-kpoint-table--merit th[rowspan] {background:#fff;font-weight:700;}
.jv-kpoint-table--merit th[colspan] {background:#f8fafc;font-weight:700;}
.jv-kpoint-table--merit tbody tr:nth-child(2) td {background:#fff;font-weight:500;}
.jv-kpoint-table--merit tbody tr:last-child th {background:#f8fafc;}

/* 감점 전용 */
.jv-kpoint-table--deduction thead th {background:#f1f5f9;}
.jv-kpoint-table--deduction tbody td:first-child {text-align:left;}
.jv-kpoint-footer-note {margin:0;font-size:16px;line-height:1.75;color:var(--jv-color-blue-bright);font-weight:700;}

/* Responsive */
@media (max-width:768px){
.jv-kpoint-guide,.jv-kpoint-card {padding:18px;border-radius:var(--jv-radius-lg);}
.jv-kpoint-guide__subtitle {font-size:18px;}
.jv-kpoint-guide__list li,.jv-kpoint-guide__indent p,.jv-kpoint-text p {font-size:15px;line-height:1.75;}
.jv-kpoint-card__title {font-size:18px;}
.jv-kpoint-scorebox__title {font-size:17px;padding:12px 14px;}
.jv-kpoint-table {min-width:800px;}
.jv-kpoint-table--merit {}
.jv-kpoint-table th,.jv-kpoint-table td {padding:13px 12px;font-size:15px;line-height:1.5;}
.jv-kpoint-table__caption,.jv-kpoint-footer-note {font-size:14px;line-height:1.65;}
}

/************sub02_02_04 신청서류 ****************/

/* 제출서류 테이블 */
.jv-doc-table__scroll {overflow-x:auto;-webkit-overflow-scrolling:touch;}
.jv-doc-table__table {width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;background:#fff;}
.jv-doc-table__table th,.jv-doc-table__table td {padding:18px 16px;border:1px solid #dfe5ec;font-size:16px;line-height:1.75;text-align:center;vertical-align:middle;word-break:keep-all;}
.jv-doc-table__table thead th {background:#e7f0f8;font-weight:700;color:#111827;}
/* 비고 열 전체 좌측 정렬 */
.jv-doc-table__table td:nth-child(3) {text-align:left;}
/* 비고 안 줄간격 더 자연스럽게 */
.jv-doc-table__table td:nth-child(3) br {line-height:2;}

.jv-doc-table__left {text-align:left;}
.jv-doc-note {display:block;margin-top:4px;font-size:14px;color:#667085;}
.jv-doc-table__footnote {margin-top:10px;font-size:14px;color:#667085;}

/* Responsive */
@media (max-width:768px){
.jv-doc-table__table {min-width:680px;}
.jv-doc-table__table th,.jv-doc-table__table td {padding:14px 12px;font-size:14px;line-height:1.7;}
.jv-doc-note,.jv-doc-table__footnote {font-size:13px;}
}

/************sub02_03 신청안내 ****************/
.jv-apply-guide {}
.jv-apply-guide__hero {margin-bottom:28px;padding:0 0 26px;border-bottom:1px solid #e5e7eb;}
.jv-apply-guide__headline {margin:0;font-size:34px;line-height:1.28;font-weight:600;letter-spacing:-0.02em;color:#222;word-break:keep-all;}
.jv-apply-guide__headline span {color:var(--jv-color-navy);}
.jv-apply-guide__summary {margin-top:20px;}
.jv-apply-guide__summary-item {position:relative;margin:0;padding-left:18px;font-size:18px;line-height:1.8;color:#333;word-break:keep-all;}
.jv-apply-guide__summary-item + .jv-apply-guide__summary-item {margin-top:8px;}
.jv-apply-guide__summary-item::before {content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:#00194a;}
.jv-apply-guide__summary-item span {color:#667085;}
.jv-apply-guide__grid {display:grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:22px;}
.jv-apply-card {border:1px solid #e5e7eb;border-radius:var(--jv-radius-xl);background:#fff;overflow:hidden;}
.jv-apply-card__head {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px;background:linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);border-bottom: 1px solid #eef2f7;}
.jv-apply-card__title {font-size:24px;line-height:1.35;font-weight:700;letter-spacing:-0.03em;color:#111827;word-break:keep-all;}
.jv-apply-card__icon {width:48px;height:48px;border-radius:var(--jv-radius-lg);background:#f5f8ff;display:flex;align-items:center;justify-content:center;flex: 0 0 48px;}
.jv-apply-card__icon img {width:24px;height:24px;display:block;}
.jv-apply-card__body {padding:8px 24px 6px;}
.jv-apply-row {display:grid;grid-template-columns:92px 1fr;gap: 18px;padding:18px 0;border-bottom:1px solid #f0f2f5;}
.jv-apply-row:last-child {border-bottom:0;}
.jv-apply-row__label {font-size:16px;line-height:1.8;font-weight:600;color:var(--jv-color-blue-bright, #1d3cff);letter-spacing:-0.02em;}
.jv-apply-row__value {font-size:17px;line-height:1.8;color:#333;word-break:keep-all;}
.jv-apply-row__value span {color:#667085;}
.jv-apply-row__emails {display:inline-block;margin-top:4px;word-break:break-all;}
.jv-apply-card__note {margin:0 24px 24px;padding:14px 16px;border-radius:var(--jv-radius-lg);background:#fff6f5;color:#b55b54;font-size:15px;line-height:1.7;word-break:keep-all;}
@media (max-width: 1024px) {
  .jv-apply-guide__grid {grid-template-columns:1fr;}
}

@media (max-width: 768px) {
  .jv-apply-guide__hero {margin-bottom:22px;padding-bottom:20px;}
  .jv-apply-guide__headline {font-size:26px;line-height:1.34;}
  .jv-apply-guide__summary {margin-top:16px;}
  .jv-apply-guide__summary-item {padding-left:16px;font-size:15px;line-height:1.75;}
  .jv-apply-guide__summary-item::before {top:12px;width:5px;height:5px;}
  .jv-apply-card {border-radius:var(--jv-radius-lg);}
  .jv-apply-card__head {padding: 18px 18px 16px; gap:12px;}
  .jv-apply-card__title {font-size:20px;}
  .jv-apply-card__icon {width:42px;height:42px;border-radius:var(--jv-radius-lg);flex-basis:42px;}
  .jv-apply-card__icon img {width:20px;height:20px;}
  .jv-apply-card__body {padding:6px 18px 4px;}
  .jv-apply-row {grid-template-columns:1fr;gap:6px;padding:14px 0;}
  .jv-apply-row__label {font-size:15px;}
  .jv-apply-row__value {font-size:15px;}
  .jv-apply-card__note {margin:0 18px 18px;padding:12px 14px;border-radius: var(--jv-radius-lg);font-size:14px;line-height:1.65;}
}



/************sub03_03 직원현황****************/
.jv-staff {}
.jv-staff__grid {display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:22px;}
.jv-staff__card {border:1px solid #e5e7eb;border-radius:var(--jv-radius-xl);background:#fff;overflow:hidden;}
.jv-staff__role {padding:20px 22px 18px;border-bottom:1px solid #eef1f6;background:linear-gradient(180deg, #f8fbff 0%, #fdfefe 100%);font-size:22px; line-height:1.35;font-weight:600;letter-spacing:-0.03em;
  color:#111827;text-align:center;}
.jv-staff__body {padding:10px 22px 8px;}
.jv-staff__item {display:flex;align-items:flex-start;gap:12px;padding:18px 0;}
.jv-staff__item + .jv-staff__item {border-top:1px solid #f0f2f5;}
.jv-staff__icon {width:38px;height:38px;border-radius:12px;background:#f5f8ff;display:flex;align-items:center;justify-content:center;flex:0 0 38px;}
.jv-staff__icon img {width:20px;height:20px;display:block;}
.jv-staff__text {min-width:0;padding-top:2px;}
.jv-staff__label {display:block;margin-bottom:4px;font-size:14px;line-height:1.4;font-weight:700;color:#6b7280;}
.jv-staff__value {display:block;font-size:17px;line-height:1.7;color:#333;word-break:break-all;}

@media (max-width: 1280px) {
  .jv-staff__grid {grid-template-columns:repeat(2, minmax(0, 1fr));}
  }

@media (max-width: 768px) {
  .jv-staff__grid {grid-template-columns:1fr;gap:16px;}
  .jv-staff__card {border-radius:var(--jv-radius-lg);}
  .jv-staff__role {padding:16px 18px 14px;font-size:20px;}
  .jv-staff__body {padding:8px 18px 6px;}
  .jv-staff__item {gap:10px;padding:16px 0;}
  .jv-staff__icon {width:34px;height:34px;border-radius:10px;flex-basis:34px;}
  .jv-staff__icon img {width:18px;height:18px;}
  .jv-staff__label {font-size:13px;}
  .jv-staff__value {font-size:15px;line-height:1.65;}
  }



/************sub03_04 오시는길****************/
.jv-location {}
.jv-location__mapbox {overflow:hidden;border:1px solid #e5e7eb;border-radius:var(--jv-radius-xl);background:#fff;}
.jv-location__info {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;margin-top:28px;}
.jv-location__card {display:flex;align-items: flex-start;gap:14px;min-width:0;padding:24px 22px;border:1px solid #e5e7eb;border-radius:var(--jv-radius-xl);background:#fff;}
.jv-location__icon {width:42px;height:42px;border-radius:14px;background:#f5f8ff;display:flex;align-items:center;justify-content:center;flex:0 0 46px;}
.jv-location__icon img {width:24px;height:24px;display:block;}
.jv-location__body {min-width:0;}
.jv-location__label {margin:0 0 8px;font-size:18px;line-height:1.4;font-weight:700;color:#111827;letter-spacing:-0.02em;}
.jv-location__text {margin:0;font-size:17px;line-height:1.8;color:#333;word-break:keep-all;}
.jv-location__note {margin-top:18px;padding:16px 18px;border-radius:var(--jv-radius-lg);background:#fff6f5;font-size:15px;line-height:1.7;color:#b4534a;word-break:keep-all;}

@media (max-width: 1024px) {
  .jv-location__info {grid-template-columns:1fr;}
}

@media (max-width: 768px) { 
  .jv-location__mapbox {border-radius:var(--jv-radius-lg);}
  .jv-location__info {gap:14px;margin-top:22px;}
  .jv-location__card {gap:12px;padding:18px 16px;border-radius:var(--jv-radius-lg);}
  .jv-location__icon {width:36px;height:36px;border-radius:12px;flex-basis:40px;}
  .jv-location__icon img {width:20px;height:20px;}
  .jv-location__label {margin-bottom:6px;font-size:16px;}
  .jv-location__text {font-size:15px;line-height:1.75;}
  .jv-location__note {margin-top:14px;padding:14px 15px;border-radius:14px;font-size:14px;line-height:1.7;}
}






/* 3차 탭 메뉴 : underline/bar 타입 */
.jv-tabs {position:relative;display:flex;align-items:center;gap:4px;margin:0 0 36px;border-bottom:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.jv-tabs::-webkit-scrollbar {display:none;}
.jv-tab {position:relative;z-index:2;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:52px;padding:0 18px;text-decoration:none;color:#667085;font-size:18px;font-weight:600;line-height:1;white-space:nowrap;}
.jv-tab:hover,.jv-tab:focus-visible {color:#111827;}
.jv-tab.is-active {color:var(--jv-color-blue-bright,#1d3cff);}
.jv-tab__text {display:block;position:relative;}
/* 하단 bar */
.jv-tab-indicator {position:absolute;left:0;bottom:0;z-index:3;width:0;height:3px;background:var(--jv-color-blue-bright,#1d3cff);border-radius:999px;transform:translateX(0);pointer-events:none;}
.jv-tabs.is-ready .jv-tab-indicator {transition:transform .28s ease,width .28s ease;}

/* 모바일 */
@media (max-width:768px){
.jv-tabs {margin-bottom:28px;}
.jv-tab {min-width:82px;min-height:46px;padding:0 14px;font-size:14px;}
.jv-tab-indicator {height:2px;}
}