@charset "utf-8";

/* s_tit */
.s_tit{}
.s_tit .sub{font-family: 'NanumSquare', sans-serif; font-size: 20px; font-weight: 800; color:var(--color1);}
.s_tit h2{font-family: 'NanumSquare', sans-serif; font-size: 40px; font-weight: 800; color:#000; margin-top: 25px; line-height: 1.3em;}
.s_tit p{font-size: 20px; font-weight: 500; color:#666666; margin-top: 40px; line-height: 1.5em;}
.s_txt h2.ic{border-left:0; padding-left:0; gap:10px;}
.s_txt h2.ic .tit-icon{width:34px; height:34px; border-radius:50%; background:#003B90; color:#fff; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;}
.s_txt h2.ic .tit-icon i{font-size:15px;}


@media screen and (max-width:1280px){
    .s_tit .sub{font-size: 18px;}
    .s_tit h2{font-size: 35px;}
    .s_tit p{font-size: 18px; margin-top: 30px;}
}
@media screen and (max-width:1024px){
}
@media screen and (max-width:768px){
    .s_tit .sub{font-size: 16px;}
    .s_tit h2{font-size: 30px; margin-top: 15px;}
    .s_tit p{font-size: 16px; margin-top: 20px;}
}
@media screen and (max-width:500px){
}

/* intro1 */
.intro1{}
.intro1 .box1{padding-bottom: 160px;}
.intro1 .box1 .inner{display: flex; align-items: center; gap:100px;}
.intro1 .box1 .inner .l_cont{width: 42%;}
.intro1 .box1 .inner .l_cont img{box-shadow: 13px 17px 40px rgba(0,0,0,0.06); border-radius: 20px; overflow:hidden; width: 100%;}
.intro1 .box1 .inner .r_cont{width: calc(100% - 42% - 100px);}
.intro1 .box1 .inner .r_cont .logo{margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #AAA;}
.intro1 .box1 .inner .r_cont .logo img{height: 83px;}
.intro1 .box1 .inner .r_cont dl{display: flex; flex-wrap: wrap;}
.intro1 .box1 .inner .r_cont dl dt{width: 175px; font-family: 'NanumSquare', sans-serif; font-size: 22px; font-weight: 800; color:#000;}
.intro1 .box1 .inner .r_cont dl dt::before{content:'·'; color: #003B90; margin-right: 15px;}
.intro1 .box1 .inner .r_cont dl dd{width: calc(100% - 175px); font-size: 22px; font-weight: 500; color:#000;}
.intro1 .box1 .inner .r_cont dl dd + dt{margin-top: 30px;}
.intro1 .box1 .inner .r_cont dl dd + dt + dd{margin-top: 30px;}

@media screen and (max-width:1280px){
    .intro1 .box1{padding-bottom: 140px;}
    .intro1 .box1 .inner{gap:70px;}
    .intro1 .box1 .inner .r_cont{width: calc(100% - 42% - 70px);}
    .intro1 .box1 .inner .r_cont .logo img{height: 80px;}
    .intro1 .box1 .inner .r_cont dl dt{width: 160px; font-size: 20px;}
    .intro1 .box1 .inner .r_cont dl dd{width: calc(100% - 160px); font-size: 20px;}
}
@media screen and (max-width:1024px){
    .intro1 .box1{padding-bottom: 120px;}
    .intro1 .box1 .inner{gap:50px;}
    .intro1 .box1 .inner .r_cont{width: calc(100% - 42% - 50px);}
    .intro1 .box1 .inner .r_cont .logo{margin-bottom: 40px; padding-bottom: 40px;}
    .intro1 .box1 .inner .r_cont .logo img{height: 70px;}
    .intro1 .box1 .inner .r_cont dl dt{width: 140px; font-size: 18px;}
    .intro1 .box1 .inner .r_cont dl dd{width: calc(100% - 140px); font-size: 18px;}
}
@media screen and (max-width:768px){
    .intro1 .box1{padding-bottom: 100px;}
    .intro1 .box1 .inner{flex-wrap: wrap;}
    .intro1 .box1 .inner .l_cont,
    .intro1 .box1 .inner .r_cont{width: 100%;}
}
@media screen and (max-width:500px){
    .intro1 .box1{padding-bottom: 80px;}
    .intro1 .box1 .inner .r_cont .logo{margin-bottom: 30px; padding-bottom: 30px;}
    .intro1 .box1 .inner .r_cont .logo img{height: 60px;}
    .intro1 .box1 .inner .r_cont dl dt{width: 110px; font-size: 16px;}
    .intro1 .box1 .inner .r_cont dl dd{width: calc(100% - 110px); font-size: 16px;}
}

.intro1 .box2{background-color: #E9F5F9; padding: 140px 0;}
.intro1 .box2 .inner{display: flex; align-items: center;}
.intro1 .box2 .inner .s_tit{width: 50%;}
.intro1 .box2 .inner .list{width: 50%; display: grid; grid-template-columns: repeat(2, 1fr); gap:20px;}
.intro1 .box2 .inner .list li{background-color: #FFF; border-radius: 10px; padding: 40px 50px;}
.intro1 .box2 .inner .list li .num{font-weight: 800; font-size: 24px; color:var(--color1);}
.intro1 .box2 .inner .list li p{font-size: 24px; font-weight: 700; color:#000; word-break: keep-all; margin-top: 15px;}

@media screen and (max-width:1280px){
    .intro1 .box2{padding: 120px 0;}
    .intro1 .box2 .inner .s_tit{width: 45%;}
    .intro1 .box2 .inner .list{width: 55%;}
    .intro1 .box2 .inner .list li{padding: 30px 40px;}
    .intro1 .box2 .inner .list li .num{font-size: 22px;}
    .intro1 .box2 .inner .list li p{font-size: 20px;}
}
@media screen and (max-width:1024px){
    .intro1 .box2{padding: 100px 0;}
    .intro1 .box2 .inner{flex-wrap: wrap; gap: 50px;}
    .intro1 .box2 .inner .s_tit{width: 100%;}
    .intro1 .box2 .inner .list{width: 100%; grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width:768px){
    .intro1 .box2{padding: 80px 0;}
    .intro1 .box2 .inner .list{grid-template-columns: repeat(1, 1fr);}
    .intro1 .box2 .inner .list li{padding: 20px 30px;}
    .intro1 .box2 .inner .list li .num{font-size: 20px;}
    .intro1 .box2 .inner .list li p{font-size: 18px; margin-top: 10px;}
}
@media screen and (max-width:500px){
}

.intro1 .box3{padding: 160px 0;}
.intro1 .box3 .s_tit{margin-bottom: 60px;}
.intro1 .box3 .list{display: grid; grid-template-columns: repeat(3, 1fr); gap:40px 60px}
.intro1 .box3 .list li{}
.intro1 .box3 .list li .img{margin-bottom: 20px; border-radius: 10px; overflow: hidden;}
.intro1 .box3 .list li .img img{width: 100%;}
.intro1 .box3 .list li .txt{}
.intro1 .box3 .list li .txt h3{font-family: 'NanumSquare', sans-serif; font-size: 24px; font-weight: 800; color:#000; margin-bottom: 20px;}
.intro1 .box3 .list li .txt p{font-size: 20px; font-weight: 500; color:#666666; line-height: 1.5em;}

@media screen and (max-width:1280px){
    .intro1 .box3{padding: 140px 0;}
    .intro1 .box3 .s_tit{margin-bottom: 40px;}
    .intro1 .box3 .list{gap:30px 40px}
    .intro1 .box3 .list li .txt h3{font-size: 22px; margin-bottom: 15px;}
    .intro1 .box3 .list li .txt p{font-size: 18px;}
}
@media screen and (max-width:1024px){
    .intro1 .box3{padding: 120px 0;}
    .intro1 .box3 .list{grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width:768px){
    .intro1 .box3{padding: 100px 0;}
    .intro1 .box3 .s_tit{margin-bottom: 30px;}
    .intro1 .box3 .list{gap:30px}
    .intro1 .box3 .list li .txt h3{font-size: 20px;}
    .intro1 .box3 .list li .txt p{font-size: 16px;}
}
@media screen and (max-width:500px){
    .intro1 .box3{padding: 80px 0;}
    .intro1 .box3 .list{grid-template-columns: repeat(1, 1fr);}
}


/* s_txt */
#pageCont .box { margin-bottom: 60px; }
.s_txt { margin-bottom: 20px; }
.s_txt h2 { font-family: 'NanumSquare', sans-serif; font-size: 24px; font-weight: 800; color: #0b192c; border-left: 4px solid #003B90; padding-left: 12px; margin-bottom: 20px; letter-spacing: -0.04em; display: flex; align-items: center; transform: skew(-1deg); }
.s_txt p { font-size: 18px; color: #475569; line-height: 1.7; margin: 0; }
.s_txt p.bullet-list { position: relative; padding-left: 15px; margin-bottom: 12px; }
.s_txt p.bullet-list:last-child { margin-bottom: 0; }
.s_txt p.bullet-list::before { content: '\00B7'; position: absolute; left: 0; top: 0; font-weight: bold;color: #64748b; line-height: 1.7; }
.s_txt p.bullet-list strong { color: #000000; }
.s_txt p.bullet-list.visit-notice { color: #666; font-size: 15px; margin-top: 8px; }
.s_txt .highlight { color: #ef4444; font-weight: 600; }

@media screen and (max-width:1280px){
}
@media screen and (max-width:1024px){
}
@media screen and (max-width:768px){
}
@media screen and (max-width:500px){
}


/* Visit page flow styles */
.visit-flow-label-wrap { margin-bottom: 15px; margin-top: 25px; }
.visit-flow-label { font-size: 18px; font-weight: 700; color: #003B90; margin-bottom: 10px; }
.visit-flow-gap { margin-bottom: 40px; }
.visit-flow-invite .process-step { background: #01A583; }
.booth-btn-wrapper { margin-top: 40px; }

@media all and (max-width: 1280px) {
    .s_txt p { font-size: 17px; }
}
@media all and (max-width: 1024px) {
    .s_txt h2 { font-size: 22px; }
}
@media all and (max-width: 768px) {
    #pageCont .box { margin-bottom: 50px; }
    .s_txt h2 { font-size: 21px; }
    .s_txt p { font-size: 16px; }
}
@media all and (max-width: 500px) {
    .s_txt h2 { font-size: 20px; }
}

/* Process */
.process-flow { display: flex; align-items: center; gap: 15px; margin-top: 10px; flex-wrap: wrap; }
.process-step { flex: 1; min-width: 200px; background: #003B90; border-radius: 10px; padding: 24px 20px; color: #ffffff; text-align: center; display: flex; flex-direction: column; justify-content: center; min-height: 220px; }
.step-num { font-size: 18px; font-weight: 800; opacity: 0.6; letter-spacing: -0.04em; margin-bottom: 8px; }
.step-title { font-size: 20px; font-weight: 700; line-height: 1.4; }
.step-desc { font-size: 17px; font-weight: 400; opacity: 0.8; margin-top: 6px; }
.process-arrow { display: flex; align-items: center; justify-content: center; color: #666; font-family: 'SUIT', sans-serif; font-size: 28px; font-weight: 700; width: 30px; height: 30px; }

.step-icon{width:64px; height:64px; margin:0 auto 15px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center;}
.step-icon i{width:26px; font-size:26px; color:#003B90; text-align:center;}
.visit-flow-invite .step-icon i{color:#01A583;}

@media all and (max-width: 1280px) {
    .process-flow { display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: auto auto auto; gap: 15px 20px; align-items: center; }
    .process-flow > :nth-child(1) { grid-row: 1; grid-column: 1; }
    .process-flow > :nth-child(2) { grid-row: 1; grid-column: 2; }
    .process-flow > :nth-child(3) { grid-row: 1; grid-column: 3; }
    .process-flow > :nth-child(4) { grid-row: 2; grid-column: 3; transform: rotate(90deg); justify-self: center; margin: 10px 0; }
    .process-flow > :nth-child(5) { grid-row: 3; grid-column: 3; }
    .process-flow > :nth-child(6) { grid-row: 3; grid-column: 2; transform: rotate(180deg); }
    .process-flow > :nth-child(7) { grid-row: 3; grid-column: 1; }
}
@media all and (max-width: 1024px) {
    .step-num { font-size: 16px; }
    .step-title { font-size: 18px; }
    .step-desc { font-size: 16px; }
}
@media all and (max-width: 768px) {
    .process-step { min-height: 120px; }
    .process-flow { display: flex; flex-direction: column; align-items: stretch; }
    .process-flow .process-arrow { transform: rotate(90deg) !important; margin: 10px auto; font-size: 24px; height: 10px; }
    .step-num { font-size: 15px; }
}
@media all and (max-width: 500px) {
    .process-step { padding: 16px; }
}

/* Booth */
.booth-grid { display: flex; gap: 24px; }
.booth-card { flex: 1; min-width: 280px; background: #ffffff; border-radius: 10px; border: 1px solid #e2e8f0; overflow: hidden; display: flex; flex-direction: column; }
.booth-card-header { background: #003B90; color: #ffffff; font-family: 'NanumSquare', sans-serif; font-size: 18px; font-weight: 800; padding: 20px; text-align: center; transform: skew(-1deg); display: flex; justify-content: center; align-items: center; gap: 10px; }
.booth-card-body { padding: 24px; display: flex; flex-direction: column; gap: 20px; flex: 1; }
.booth-price { font-size: 18px; color: #475569; font-weight: 500; text-align: center; background-color: #fafbfd; padding: 12px; border-radius: 10px; border: 1px solid #e2e8f0; }
.price-val { font-size: 24px; font-weight: 800; color: #003B90; }
.booth-spec { font-size: 18px; color: #475569; line-height: 1.8; display: flex; justify-content: center; width: 100%; }
.booth-spec ul { list-style: none; padding: 0; margin: 0; text-align: center; width: 100%; }
.booth-spec li { display: block; margin-bottom: 6px; }
.booth-spec li:last-child { margin-bottom: 0; }
.booth-spec li::before { content: '\2713 '; color: #01A583; font-weight: bold; margin-right: 6px; display: inline-block; }
.highlight-spec { color: #01A583; font-weight: 700; }
.spec-tag { background: #01A583; color: #ffffff; font-size: 13px; font-weight: 700; padding: 4px 8px; border-radius: 6px; font-family: 'Pretendard', sans-serif; display: inline-block; transform: skew(1deg); }
.booth-image-box { width: 100%; background-color: #f8fafc; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #666; font-size: 16px; font-weight: 500; text-align: center; overflow: hidden; padding: 5%;}
.booth-image-box img { width: 100%; height: 100%; object-fit: contain; display: block; cursor: pointer; transition: transform 0.2s ease; } .booth-image-box img:hover { transform: scale(1.02); }

/* Image Modal */
.image-modal { display: none; position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(15, 23, 42, 0.9); align-items: center; justify-content: center; backdrop-filter: blur(8px); opacity: 0; transition: opacity 0.3s ease; }
.image-modal.show { display: flex; opacity: 1; }
.image-modal-content { max-width: 90%; max-height: 90%; object-fit: contain; border-radius: 5px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); transform: scale(0.9); transition: transform 0.3s ease; }
.image-modal.show .image-modal-content { transform: scale(1);  background: #fff;}
.image-modal-close { position: absolute; top: 20px; right: 30px; color: #ffffff; font-size: 40px; font-weight: 300; cursor: pointer; transition: color 0.2s; user-select: none;}
.image-modal-close:hover { color: #cbd5e1; }

@media all and (max-width: 1280px) {
    .booth-grid { gap: 20px; }
}
@media all and (max-width: 1024px) {
    .booth-card-header { font-size: 17px; }
    .booth-price { font-size: 17px; }
    .price-val { font-size: 22px; }
    .booth-spec { font-size: 17px; }
}
@media all and (max-width: 768px) {
    .booth-grid { flex-direction: column; gap: 20px; }
    .booth-card-header { font-size: 16px; }
    .booth-price { font-size: 16px; }
    .price-val { font-size: 20px; }
    .booth-spec { font-size: 16px; }
}
@media all and (max-width: 500px) {
    .booth-card-header { font-size: 15px; }
    .booth-price { font-size: 15px; }
    .price-val { font-size: 18px; }
    .booth-spec { font-size: 15px; }
}

/* Button */
.booth-btn-wrapper { text-align: center; margin-top: 50px; margin-bottom: 20px; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.btn-online-apply { display: inline-block; background-color: #003B90; color: #ffffff; font-family: 'NanumSquare', sans-serif; font-size: 18px; font-weight: 800; padding: 20px 48px; border-radius: 5px; text-decoration: none; transform: skew(-1deg); transition: background-color 0.2s; letter-spacing: -0.04em; }
.btn-online-apply:hover { background-color: #002e70; }
.btn-prev { display: inline-block; background-color: #666; color: #ffffff; font-family: 'NanumSquare', sans-serif; font-size: 18px; font-weight: 800; padding: 20px 48px; border-radius: 5px; text-decoration: none; transform: skew(-1deg); transition: background-color 0.2s; letter-spacing: -0.04em; }
.btn-prev:hover { background-color: #64748b; }

@media all and (max-width: 500px) {
    .booth-btn-wrapper { flex-direction: column; gap: 10px; }
    .btn-online-apply, .btn-prev { display: block; width: 100%; max-width: 200px; margin: 0 auto; box-sizing: border-box; font-size: 16px; padding: 16px 20px; text-align: center; }
}

/* Online Application Form */
.form-header-card { background: linear-gradient(135deg, #003B90 0%, #00255c 100%); color: #ffffff; border-radius: 10px; padding: 30px; text-align: center; margin-bottom: 10px; }
.form-header-title { font-family: 'NanumSquare', sans-serif; font-size: 26px; font-weight: 800; letter-spacing: -0.04em; transform: skew(-1deg); margin-bottom: 10px; }
.form-header-info { font-size: 16px; opacity: 0.9; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }

@media all and (max-width: 1024px) {
    .form-header-title { font-size: 22px; }
}
@media all and (max-width: 500px) {
    .form-header-title { font-size: 20px; }
    .form-header-info { flex-direction: column; gap: 5px; }
}

.form-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.form-group { display: flex; flex-direction: column; }
.form-group.col-2 { grid-column: span 2; }
.form-group.col-4 { grid-column: span 4; }
.form-group label { font-size: 17px; font-weight: 700; color: #334155; margin-bottom: 8px; letter-spacing: -0.04em; }
.join .required { color: #ef4444; margin-left: 2px; }
.visit .required { color: #ef4444; margin-left: 2px; }
.form-group input { width: 100%; border: 1px solid #cbd5e1; border-radius: 5px; padding: 12px 16px; font-size: 16px; color: #1e293b; transition: border-color 0.2s, box-shadow 0.2s; outline: none; font-family: 'Pretendard', sans-serif; }
.form-group input:focus { border-color: #003B90; box-shadow: 0 0 0 3px rgba(0, 59, 144, 0.1); }

@media all and (max-width: 768px) {
    .form-grid { grid-template-columns: 1fr 1fr; }
    .form-group.col-4 { grid-column: span 2; }
}
@media all and (max-width: 500px) {
    .form-grid { grid-template-columns: 1fr; }
    .form-group.col-2 { grid-column: span 1; }
    .form-group.col-4 { grid-column: span 1; }
}

.table-responsive { width: 100%; overflow-x: auto; margin-top: 15px; border: 1px solid #e2e8f0; border-radius: 10px; }
.apply-table { width: 100%; border-collapse: collapse; min-width: 800px; text-align: left; }
.apply-table th { background-color: #003B90; color: #ffffff; font-weight: 700; font-size: 17px; padding: 16px; text-align: center; border-right: 1px solid rgba(255,255,255,0.1); }
.apply-table td { padding: 16px; border-bottom: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0; font-size: 17px; color: #334155; }
.apply-table tr:last-child td { border-bottom: 0; }
.apply-table td.category-cell { background-color: #fafbfd; text-align: center; font-weight: 700; color: #0b192c; }
.apply-table td.item-name { font-weight: 600; color: #0f172a; }
.qty-input-wrap { display: flex; align-items: center; gap: 8px; }
.qty-input { width: 70px; padding: 8px; border: 1px solid #cbd5e1; border-radius: 5px; text-align: center; font-size: 17px; font-weight: 700; outline: none; transition: border-color 0.2s; }
.qty-input:focus { border-color: #003B90; }
.qty-unit { font-size: 14px; color: #64748b; font-weight: 500; }
.price-cell { text-align: right; font-weight: 600; font-family: 'Pretendard', sans-serif; }
.row-total { width: 120px; border: 0; background: transparent; text-align: right; font-weight: 700; font-size: 17px; color: #003B90; outline: none; pointer-events: none; font-family: 'Pretendard', sans-serif; }
.remark-cell { font-size: 14px; color: #64748b; }
.remark-cell.highlight-text { color: #01A583; font-weight: 600; }
.sub-alert { font-size: 14px; font-weight: 400; color: #ef4444; margin-left: 10px; }

.calc-bank-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.calc-card { background-color: #fafbfd; border: 1px solid #e2e8f0; border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.calc-row { display: flex; justify-content: space-between; align-items: center; font-size: 17px; color: #475569; }
.calc-row.total-row { font-size: 18px; font-weight: 800; color: #0f172a; }
.calc-value { font-weight: 600; font-family: 'Pretendard', sans-serif; }
.calc-value.highlight-val { font-size: 24px; color: #003B90; }
.calc-divider { border: 0; border-top: 1px solid #e2e8f0; margin: 4px 0; }
.bank-card { background-color: #fafbfd; border: 1px solid #e2e8f0; border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.bank-title { font-size: 16px; font-weight: 700; color: #003B90; border-bottom: 2px solid #003B90; padding-bottom: 8px; margin-bottom: 4px; }
.bank-info-row { display: flex; gap: 15px; font-size: 17px; }
.bank-label { width: 80px; font-weight: 700; color: #475569; }
.bank-val { color: #0f172a; font-weight: 500; }
.bank-val.highlighted-account { color: #003B90; font-weight: 700; }
.bank-desc { font-size: 15px; color: #666; margin-top: 8px; line-height: 1.4; }

@media all and (max-width: 1024px) {
    .calc-bank-grid { gap: 15px; }
}
@media all and (max-width: 768px) {
    .calc-row.total-row{font-size: 17px;}
    .calc-bank-grid { grid-template-columns: 1fr; gap: 20px; }
}

.signature-box { margin-top: 30px; border: 1px solid #e2e8f0; border-radius: 10px; padding: 30px; background-color: #fafbfd; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.sig-date { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; }
.date-input { width: 60px; padding: 6px; border: 1px solid #cbd5e1; border-radius: 5px; text-align: center; font-size: 17px; font-weight: 700; outline: none; }
.sig-sign { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; margin-top: 10px; flex-wrap: wrap; justify-content: center; }
.sig-label { color: #475569; }
.sig-company-display { border-bottom: 1px solid #cbd5e1; padding: 2px 10px; color: #003B90; min-width: 100px; text-align: center; }
.sig-ceo-display { border-bottom: 1px solid #cbd5e1; padding: 2px 10px; color: #003B90; min-width: 100px; text-align: center; }
.sig-seal { color: #666; font-size: 14px; font-weight: 400; margin-left: 10px; border: 1px dashed #cbd5e1; border-radius: 50%; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; transform: rotate(-10deg); }

@media all and (max-width: 768px) {
    .signature-box { padding: 20px; }
}
@media all and (max-width: 500px) {
    .sig-sign { flex-direction: column; gap: 10px; }
}

/* Terms Agreement */
.terms-box { max-height: 200px; overflow-y: scroll; border: 1px solid #cbd5e1; border-radius: 5px; padding: 20px; background-color: #fafbfd; font-size: 16px; color: #475569; line-height: 1.6; margin-top: 15px; margin-bottom: 15px; text-align: left; }
.terms-box h3 { font-size: 17px; font-weight: 700; color: #003B90; margin-top: 15px; margin-bottom: 8px; }
.terms-box h3:first-child { margin-top: 0; }
.terms-box p { margin-bottom: 12px; }
.terms-agree-wrap { margin-top: 15px; display: flex; align-items: flex-start; gap: 8px; justify-content: flex-start; }

/* Bank Notice */
.bank-notice { margin-top: 20px; font-size: 17px; color: #475569; line-height: 1.6; }
.bank-notice p { display: flex; gap: 6px; align-items: flex-start; }
.bank-notice .bullet { color: #003B90; }
.bank-notice a { color: #003B90; font-weight: 600; text-decoration: none; }
.bank-notice a:hover { text-decoration: underline; }

.terms-agree-checkbox { width: 18px; height: 18px; cursor: pointer; margin-top: 4px; }
.terms-agree-label { font-size: 17px; font-weight: 700; color: #1e293b; cursor: pointer; user-select: none; line-height: 1.5; }

@media all and (max-width: 768px) {
    .form-group label { font-size: 16px; }
    .apply-table th { font-size: 16px; }
    .apply-table td { font-size: 16px; }
    .qty-input { font-size: 16px; width: 55px;}
    .row-total { font-size: 16px; }
    .calc-row { font-size: 16px; }
    .bank-info-row { font-size: 16px; }
    .bank-notice { font-size: 16px; }
    .terms-box { font-size: 15px; }
    .terms-box h3 { font-size: 16px; }
    .terms-agree-label { font-size: 16px; }
    .calc-value.highlight-val { font-size: 20px; }

    .table-responsive { border: 0; }
    .apply-table { display: block; width: 100%; min-width: 0 !important; border: 0; }
    .apply-table thead { display: none; }
    .apply-table tbody { display: block; width: 100%; }
    .apply-table tr { display: block; width: 100%; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 15px; margin-bottom: 15px; box-shadow: 0 1px 3px rgba(0,0,0,0.02); }
    .apply-table td { display: block; width: 100%; border: 0; border-bottom: 1px dotted #e2e8f0; padding: 8px 0; font-size: 16px; text-align: left; }
    .apply-table td:last-child { border-bottom: 0; padding-bottom: 0; }
    .apply-table td.category-cell { display: inline-block; width: auto; background: #003B90 !important; color: #ffffff !important; font-size: 13px; font-weight: 800; padding: 3px 8px !important; border-radius: 4px; margin-right:3px; border-bottom: 0; margin-bottom: 10px; text-align: center !important; }
    .apply-table td.item-name { display: inline-block; width: auto; font-weight: 700; color: #0f172a; border-bottom: 0; padding-top: 0; padding-bottom: 0; margin-bottom: 10px; font-size: 16px; text-align: left !important; vertical-align: middle; }
    .apply-table td[data-label] { display: flex; justify-content: space-between; align-items: center; }
    .apply-table td[data-label]::before { content: attr(data-label); font-weight: 700; color: #64748b; font-size: 15px; margin-right: 15px; }
    .apply-table td[data-label="신청수량"] { border-top: 1px solid #e2e8f0; padding-top: 12px; margin-top: 5px; }
    .apply-table td.price-cell { text-align: right; }
    .apply-table td.remark-cell { display: block; padding-top: 10px; border-bottom: 0; }
    .apply-table td.remark-cell::before { display: block; margin-bottom: 5px; }
    .apply-table td.remark-cell:empty { display: none !important; }
}

/* Visit Registration Type Selection */
.visit-reg-type-grid { display: flex; gap: 24px; justify-content: center; margin-top: 10px; }
.visit-type-btn { flex: 0 0 200px; color: #ffffff; border: none; border-radius: 8px; padding: 28px 20px; display: flex; flex-direction: column; align-items: center; gap: 8px; cursor: pointer; font-family: 'NanumSquare', sans-serif;}
.visit-type-indiv { background: #003B90; }
.visit-type-group { background: #01A583; }
.visit-type-icon { width: 32px; height: 32px; }
.visit-type-name { font-size: 20px; font-weight: 800; letter-spacing: -0.04em; }
.visit-type-sub { font-size: 14px; font-weight: 400; opacity: 0.85; }

/* Gender radio */
.visit-gender-wrap { display: flex; align-items: center; gap: 20px; height: 47px; }
.visit-radio-label { display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 600; color: #334155; cursor: pointer; }
.visit-radio-label input[type="radio"] { width: 18px; height: 18px; cursor: pointer; accent-color: #003B90; }

/* Two sub-fields sharing one form-group cell */
.visit-split-wrap { display: flex; gap: 20px; }
.visit-subfield { flex: 1; display: flex; flex-direction: column; min-width: 0; }

/* Region selects */
.visit-region-wrap { display: flex; gap: 10px; }
.visit-select { flex: 1; border: 1px solid #cbd5e1; border-radius: 5px; padding: 12px 12px; font-size: 16px; color: #1e293b; outline: none; transition: border-color 0.2s; font-family: 'Pretendard', sans-serif; background: #fff; }
.visit-select:focus { border-color: #003B90; box-shadow: 0 0 0 3px rgba(0,59,144,0.1); }

/* Visit lookup (visit3.php) */
.visit-lookup-box { max-width: 520px; margin: 0 auto; }
.visit-lookup-label { text-align: center; font-size: 18px; font-weight: 700; color: #1e293b; margin-bottom: 20px; }
.visit-phone-split { display: flex; gap: 10px; margin-bottom: 12px; }
.visit-phone-split input, .visit-phone-fixed { flex: 1; min-width: 0; text-align: center; border: 1px solid #cbd5e1; border-radius: 5px; padding: 12px 10px; font-size: 16px; color: #1e293b; font-family: 'Pretendard', sans-serif; outline: none; transition: border-color 0.2s, box-shadow 0.2s; }
.visit-phone-split input:focus { border-color: #003B90; box-shadow: 0 0 0 3px rgba(0,59,144,0.1); }
.visit-phone-fixed { background: #f8fafc; color: #64748b; cursor: default; }
.visit-lookup-name { width: 100%; text-align: center; border: 1px solid #cbd5e1; border-radius: 5px; padding: 12px 16px; font-size: 16px; color: #1e293b; font-family: 'Pretendard', sans-serif; outline: none; transition: border-color 0.2s, box-shadow 0.2s; }
.visit-lookup-name:focus { border-color: #003B90; box-shadow: 0 0 0 3px rgba(0,59,144,0.1); }
.visit-lookup-result { margin-top: 30px; }
.visit-lookup-empty { text-align: center; color: #475569; font-size: 16px; line-height: 1.6; }

/* Visit lookup result card */
.visit-result-card { border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; }
.visit-result-card + .visit-result-card { margin-top: 20px; }
.visit-result-head { display: flex; align-items: center; gap: 10px; padding: 18px 20px; background: #f8fafc; border-bottom: 1px solid #e2e8f0; }
.visit-result-name { font-size: 18px; font-weight: 800; color: #0b192c; letter-spacing: -0.02em; }
.visit-result-tag { display: inline-block; font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 20px; color: #ffffff; }
.visit-result-tag.type-indiv { background: #003B90; }
.visit-result-tag.type-group { background: #01A583; }
.visit-result-table { width: 100%; border-collapse: collapse; }
.visit-result-table th { width: 160px; text-align: left; background: #fafbfd; color: #475569; font-size: 15px; font-weight: 700; padding: 14px 20px; border-bottom: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0; vertical-align: top; }
.visit-result-table td { padding: 14px 20px; border-bottom: 1px solid #e2e8f0; font-size: 16px; color: #1e293b; word-break: break-all; }
.visit-result-table tr:last-child th, .visit-result-table tr:last-child td { border-bottom: 0; }

@media all and (max-width: 500px) {
    .visit-result-table th { width: 110px; font-size: 14px; padding: 12px 14px; }
    .visit-result-table td { font-size: 15px; padding: 12px 14px; }
}

/* Agree list */
.visit-agree-list { margin-top: 15px; display: flex; flex-direction: column; gap: 12px; }
.visit-agree-all-wrap { display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid #e2e8f0; }
.visit-agree-item { display: flex; align-items: flex-start; gap: 8px; }
.visit-agree-item-label { font-size: 16px; font-weight: 500; color: #334155; cursor: pointer; line-height: 1.5; user-select: none; }
.visit-agree-tag { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 7px; border-radius: 4px; margin-left: 6px; vertical-align: middle; }
.required-tag { background: #fee2e2; color: #ef4444; }
.optional-tag { background: #e0f2fe; color: #0369a1; }

@media all and (max-width: 600px) {
    .visit-reg-type-grid { gap: 16px; }
    .visit-type-btn { flex: 1; min-width: 0; padding: 22px 12px; }
    .visit-type-name { font-size: 18px; }
    .visit-region-wrap { flex-direction: column; gap: 8px; }
    .visit-split-wrap { flex-direction: column; gap: 8px; }
    .visit-agree-item-label { font-size: 15px; }
}


.bdBox { border:10px solid rgba(0, 59, 144, 0.1); padding: 3%; }

.member p { line-height: 1.7em; font-size: 17px; margin-top: 1.5em;  }
.member p.em { font-size: 16px; font-weight: 600; }
.member h4 { color:#212121; font-weight: 600; font-size: 20px; margin-top: 3em;  }
.member .txt1 { padding-bottom: 2em; border-bottom: 1px solid #dedede; }

@media all and (max-width:1280px) {
    .bdBox { padding: 4%; }
}
@media all and (max-width:767px) {
    .bdBox { padding: 6%; }
    .member p {font-size: 16px;}
    .member p.em { font-size: 15px;}
    .member h4 {font-size: 18px;}
}
@media all and (max-width:568px) {
    .bdBox { padding: 8% 6%; }
}


.visit-visual{position:relative; min-height:300px; margin-bottom:70px; padding:55px 60px; border-radius:16px; overflow:hidden; box-sizing:border-box; background:linear-gradient(90deg,rgba(0,45,105,0.7) 0%,rgba(0,59,144,0.4) 45%,rgba(0,59,144,0.1) 100%),url('/images/sub/visit_visual.webp') center/cover no-repeat; display:flex; align-items:center;}
.visit-visual-txt{position:relative; z-index:1; color:#fff;}
.visit-visual-txt > p{font-size:15px; font-weight:700; letter-spacing:0.08em; color:rgba(255,255,255,0.75); margin-bottom:15px;}
.visit-visual-txt h2{font-family:'NanumSquare',sans-serif; font-size:34px; font-weight:800; line-height:1.4; letter-spacing:-0.04em; color:#fff; margin-bottom:22px;}
.visit-visual-txt span{display:inline-block; font-size:17px; font-weight:600; color:rgba(255,255,255,0.9);}

@media all and (max-width:1024px){
    .visit-visual{min-height:260px; padding:45px;}
    .visit-visual-txt h2{font-size:30px;}
}

@media all and (max-width:768px){
    .visit-visual{min-height:240px; margin-bottom:50px; padding:35px 30px; border-radius:12px;}
    .visit-visual-txt h2{font-size:25px;}
    .visit-visual-txt span{font-size:15px;}
}

@media all and (max-width:500px){
    .visit-visual{padding:30px 22px;}
    .visit-visual-txt > p{font-size:12px;}
    .visit-visual-txt h2{font-size:22px;}
}

.visit-select-guide{text-align:center; margin-bottom:35px;}
.visit-select-guide h3{font-family:'NanumSquare',sans-serif; font-size:24px; font-weight:800; color:#0b192c; margin-bottom:10px;}
.visit-select-guide p{font-size:16px; color:#64748b; line-height:1.6;}

.visit-reg-type-grid{display:flex; gap:24px; justify-content:center; margin-top:10px;}
.visit-type-btn{position:relative; flex:0 0 240px; min-height:220px; color:#fff; border:none; border-radius:14px; padding:32px 25px 28px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; cursor:pointer; font-family:'NanumSquare',sans-serif; box-shadow:0 10px 30px rgba(0,0,0,0.08); transition:box-shadow .25s ease;}
.visit-type-btn:hover{box-shadow:0 14px 35px rgba(0,0,0,0.14);}
.visit-type-btn:hover .visit-type-icon-wrap{background:rgba(255,255,255,0.28); transform:scale(1.08);}
.visit-type-indiv{background:#003B90;}
.visit-type-group{background:#01A583;}
.visit-type-icon-wrap{width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center; margin-bottom:4px;transition:background .25s ease,transform .25s ease;}
.visit-type-icon{width:32px; height:32px; color:#fff;}
.visit-type-name{font-size:22px; font-weight:800; letter-spacing:-0.04em;}
.visit-type-sub{font-size:14px; font-weight:400; opacity:.85;}
.visit-type-arrow{position:absolute; right:18px; bottom:18px; width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center;}
.visit-type-arrow i{font-size:12px; color:#fff;}
@media all and (max-width:600px){
    .visit-select-guide{margin-bottom:25px;}
    .visit-select-guide h3{font-size:21px;}
    .visit-select-guide p{font-size:15px;}
    .visit-reg-type-grid{gap:16px;}
    .visit-type-btn{flex:1; min-width:0; min-height:190px; padding:26px 15px;}
    .visit-type-name{font-size:19px;}
    .visit-type-sub{font-size:13px;}
    .visit-type-icon-wrap{width:56px; height:56px;}
    .visit-type-icon{width:28px; height:28px;}
}


.experience .exp-section{padding:120px 0;}
.experience .line{border-top: 1px dashed #ccc;}

.experience .exp-title{text-align:center;margin-bottom:100px;}
.experience .exp-title > span{display:block;font-family:'NanumSquare',sans-serif;font-size:22px;font-weight:800;color:#222;margin-bottom:12px;}
.experience .exp-title h2{font-family:'NanumSquare',sans-serif;font-size:52px;font-weight:800;color:#222;line-height:1.2;letter-spacing:-0.05em;}
.experience .exp-title img{margin: 30px 0; max-width: 130px;}
.experience .exp-title p{font-family:'NanumSquare',sans-serif;font-size:18px;font-weight:700;color:#444;line-height:1.6;}

.experience .exp-info{margin-bottom:70px;}
.experience .exp-info > dl{width:100%;}
.experience .exp-info > dl > div{display:flex;align-items:flex-start;padding:25px 0;border-bottom:1px solid #ddd;}
.experience .exp-info > dl > div:first-child{border-top:1px solid #ddd;}
.experience .exp-info dt{width:190px;flex-shrink:0;text-align:center;font-family:'NanumSquare',sans-serif;font-size:18px;font-weight:800;color:#007f8a; line-height: 1.7;}
.experience .exp-info dd{width:calc(100% - 190px);font-size:18px;font-weight:500;color:#111;line-height:1.65;word-break:keep-all;}

.experience .exp-info-double{display:grid;grid-template-columns:repeat(2,1fr);gap:70px;margin-bottom:70px;}
.experience .exp-info-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:70px;}

.experience .exp-info-box h3{text-align:center;font-family:'NanumSquare',sans-serif;font-size:25px;font-weight:800;color:#003B90;margin-bottom:30px; line-height: 1.4;}
.experience .exp-info-box dl > div{display:flex;align-items:flex-start;padding:17px 0;border-bottom:1px solid #ddd;}
.experience .exp-info-box dl > div:first-child{border-top:1px solid #ddd;}
.experience .exp-info-box dt{width:110px;flex-shrink:0;font-size:18px;font-weight:800;color:#007f8a; line-height: 1.6;}
.experience .exp-info-box dd{width:calc(100% - 110px);font-size:18px;color:#222;line-height:1.4;word-break:keep-all;}
.experience .exp-info-box .img{width: 100%; margin-top: 30px; border-radius: 10px; overflow: hidden;}
.experience .exp-info-box .img img{width: 100%;}


.experience .exp-copy{text-align:center;margin-top:50px;color:#003B90;}
.experience .exp-copy p{font-family:'NanumSquare',sans-serif;font-size:20px;font-weight:700;margin-bottom:12px;}
.experience .exp-copy h3{font-family:'NanumSquare',sans-serif;font-size:31px;font-weight:800;line-height:1.35;letter-spacing:-0.04em;}

.experience .exp-notice{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:60px;padding-top:35px;border-top:1px solid #ddd;}
.experience .exp-notice strong{font-size:18px;font-weight:800;color:#007f8a;}
.experience .exp-notice span{font-size:17px;color:#333;}

.experience .exp-scale{margin-top:55px;background:#007f8a;color:#fff;border-radius:8px;padding:17px 30px;text-align:center;font-family:'NanumSquare',sans-serif;font-size:25px;}
.experience .exp-scale br{display: none;}
.experience .exp-scale b{font-weight: 800;}

.experience .equipment{margin-top:70px;}
.experience .equipment h4{text-align:center;font-family:'NanumSquare',sans-serif;font-size:25px;font-weight:800;color:#003B90;margin-bottom:30px;}
.experience .equipment ul{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.experience .equipment li{text-align:center;}
.experience .equipment li img{width:100%; object-fit:contain; border: 1px solid #eee; border-radius: 10px; overflow: hidden;}
.experience .equipment li p{margin-top:12px;font-size:18px;font-weight:700;color:#222;line-height:1.4;}

@media all and (max-width:1280px){
    .experience .exp-section{padding:100px 0;}
    .experience .exp-title{margin-bottom:80px;}
    .experience .exp-title h2{font-size:46px;}
    .experience .exp-info-double{gap:50px;}
    .experience .exp-info-triple{gap:30px;}
    .experience .exp-gallery .img img{height:250px;}
}

@media all and (max-width:1024px){
    .experience .exp-section{padding:90px 0;}
    .experience .exp-title h2{font-size:40px;}
    .experience .exp-title p{font-size:17px;}
    .experience .exp-info-box dt{font-size: 16px;}
    .experience .exp-info-box dd{font-size: 16px;}
    .experience .exp-info-double{grid-template-columns:1fr;gap:60px;}
    .experience .exp-info-triple{grid-template-columns:1fr;gap:60px;}
    .experience .exp-gallery .img img{height:220px;}
    .experience .equipment ul{grid-template-columns:repeat(3,1fr);}
    .experience .exp-info dt{font-size: 16px;}
    .experience .exp-info dd{font-size: 16px;}
}

@media all and (max-width:768px){
    .experience .exp-section{padding:70px 0;}
    .experience .exp-title{margin-bottom:55px;}
    .experience .exp-title > span{font-size:17px;}
    .experience .exp-title h2{font-size:32px;}
    .experience .exp-title p{font-size:15px;}
    .experience .exp-info > dl > div{padding:20px 0;}
    .experience .exp-info dt{width: 75px;text-align:left;}
    .experience .exp-info dd{width:calc(100% - 75px);}
    .experience .exp-gallery.col2{grid-template-columns:1fr 1fr;}
    .experience .exp-info-box h3{margin-bottom: 15px;}
    .experience .exp-info-double{margin-bottom: 40px;}
    .experience .exp-gallery.col3{grid-template-columns:1fr;}
    .experience .exp-gallery .img{border-radius:15px;}
    .experience .exp-gallery .img img{height:190px;}
    .experience .exp-copy p{font-size:17px;}
    .experience .exp-copy h3{font-size:24px;}
    .experience .exp-notice{align-items:flex-start;justify-content:flex-start;}
    .experience .equipment ul{grid-template-columns:repeat(2,1fr);}
    .experience .exp-scale{margin-top: 40px; font-size: 18px;}
    .experience .exp-scale br{display: block !important;}
    .experience .exp-scale span{display: none;}
    
}

@media all and (max-width:500px){
    .experience .exp-section{padding:60px 0;}
    .experience .exp-title h2{font-size:27px;}
    .experience .exp-info-box h3{font-size:21px;}
    .experience .exp-gallery.col2{grid-template-columns:1fr;}
    .experience .exp-gallery .img img{height:210px;}
    .experience .exp-copy h3{font-size:21px;}
    .experience .equipment ul{grid-template-columns:1fr 1fr;}
}


.experience .exp-point{position:relative;display:flex;align-items:center;gap:25px;margin-top:22px;padding:22px 25px;background:#f1f7f8;border-radius:10px;overflow:hidden; justify-content: center;}
.experience .exp-point .point-label{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.experience .exp-point .point-label span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#003b90;border-radius:50%;color:#fff;flex-shrink:0;}
.experience .exp-point .point-label span i{font-size:14px;}
.experience .exp-point .point-label strong{font-family:'NanumSquare',sans-serif;font-size:17px;font-weight:800;color:#003b90;white-space:nowrap; line-height: 1.4;}
.experience .exp-point p{position:relative;padding-left:20px;font-size:17px;font-weight:600;color:#334155;line-height:1.5;word-break:keep-all;}
.experience .exp-point p:before{content:'';position:absolute;left:0;top:50%;width:1px;height:18px;background:#cbdde0;transform:translateY(-50%);}

@media all and (max-width:1024px){
.experience .exp-point{padding:20px 22px;gap:20px;}
.experience .exp-point .point-label strong{font-size:16px;}
.experience .exp-point p{font-size:16px;}
}

@media all and (max-width:768px){
.experience .exp-point{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 20px;}
.experience .exp-point p{padding-left:0;font-size:15px;}
}

@media all and (max-width:500px){
.experience .exp-point{margin-top:18px;padding:16px 18px;}
.experience .exp-point .point-label span{width:28px;height:28px;}
.experience .exp-point .point-label span i{font-size:12px;}
.experience .exp-point .point-label strong{font-size:15px;}
}

.experience .exp-gallery{display:grid;gap:14px;margin-top:60px;}
.experience .exp-gallery.col2{grid-template-columns:repeat(2,1fr);}
.experience .exp-gallery.col3{grid-template-columns:repeat(3,1fr);}
.experience .exp-gallery.single{display:block;max-width:900px;margin:60px auto 0;}
.experience .exp-gallery .img{border-radius:24px;overflow:hidden;}
.experience .exp-gallery .img img{display:block;width:100%; object-fit:cover;}
.experience .exp-gallery.single .img img{height:auto;}

@media all and (max-width:1024px){
    .experience .exp-gallery .img img{height:220px;}
}

@media all and (max-width:768px){
    .experience .exp-gallery.col2{grid-template-columns:1fr 1fr;}
    .experience .exp-gallery.col3{grid-template-columns:1fr;}
    .experience .exp-gallery .img{border-radius:15px;}
    .experience .exp-gallery .img img{height:190px;}
}
    
@media all and (max-width:500px){
    .experience .exp-gallery.col2{grid-template-columns:1fr;}
    .experience .exp-gallery .img img{height:210px;}
}


.experience .schedule-time{margin-bottom:15px;font-size:18px;font-weight:600;color:#222;}
.experience .exp-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:0;}
.experience .exp-schedule > div{width:auto;padding:13px 8px;background:#f1f7f8;border-radius:7px;text-align:center;}
.experience .exp-schedule strong{display:block;margin-bottom:4px;font-size:18px;font-weight:800;color:#003b90;}
.experience .exp-schedule span{display:block;font-size:18px;font-weight:500;color:#333;line-height:1.4;}

@media all and (max-width:768px){
.experience .schedule-time{font-size:16px;}
.experience .exp-schedule{grid-template-columns:1fr;}
.experience .exp-schedule > div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;text-align:left;}
.experience .exp-schedule strong{margin-bottom:0;font-size:16px;}
.experience .exp-schedule span{font-size:16px;}
}


.experience .exp-info-triple .exp-info-box{display:flex;flex-direction:column;height:100%;}
.experience .exp-info-triple .exp-info-box dl{flex:1;}
.experience .exp-info-triple .exp-info-box .img{flex-shrink:0; margin-top: 0; margin-bottom: 40px;}
.experience .exp-info-triple .exp-info-box .img img{display:block;width:100%; object-fit:cover;}

@media all and (max-width:1024px){
.experience .exp-info-triple .exp-info-box{height:auto;}
.experience .exp-info-triple .exp-info-box dl{flex:none;}
.experience .exp-info-triple .exp-info-box .img img{height:auto;}
}


.experience .tuna-note{margin-left:8px;font-size:14px;font-weight:700;color:#007f8a;}
.experience .tuna-sub-program{margin-top:100px;}
.experience .tuna-sub-program .exp-info-box{display:flex;flex-direction:column;}
.experience .tuna-sub-program .exp-info-box .img{height:300px;}
.experience .tuna-sub-program .exp-info-box .img img{display:block;width:100%;height:100%;object-fit:cover;}
.experience .tuna-sub-program .exp-info-box dl{flex:1;}

@media all and (max-width:1024px){
.experience .tuna-sub-program{margin-top:70px;}
.experience .tuna-sub-program .exp-info-box .img{height:auto;}
.experience .tuna-sub-program .exp-info-box .img img{height:auto;}
}

@media all and (max-width:768px){
.experience .tuna-sub-program{margin-top:60px;}
.experience .tuna-note{display:block;margin:3px 0 0;}
}

.experience .free-badge{display:table;align-items:center;justify-content:center;gap:7px;margin:0 auto 18px;padding:10px 18px;background:#e7370c;border-radius:30px;font-family:'NanumSquare',sans-serif;font-size:18px;font-weight:800;color:#fff;line-height:1;}
.experience .free-badge i{font-size:16px;color:#fff;}

@media all and (max-width:768px){
.experience .free-badge{margin-bottom:14px;padding:8px 15px;font-size:14px;}
.experience .free-badge i{font-size:12px;}
}




.schedule-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:35px;padding:55px 60px;background:linear-gradient(135deg,#0d2f61 0%,#174c82 100%);border-radius:20px;overflow:hidden;}
.schedule-hero:before{content:'';position:absolute;right:-70px;top:-120px;width:300px;height:300px;border:1px solid rgba(255,255,255,0.12);border-radius:50%;}
.schedule-hero:after{content:'';position:absolute;right:70px;bottom:-130px;width:250px;height:250px;border:1px solid rgba(255,255,255,0.08);border-radius:50%;}
.schedule-hero-txt{position:relative;z-index:1;}
.schedule-hero .eyebrow{display:inline-block;margin-bottom:18px;font-family:'NanumSquare',sans-serif;font-size:20px;font-weight:800;color:#70d6ce;}
.schedule-hero h2{font-family:'NanumSquare',sans-serif;font-size:40px;font-weight:800;color:#fff;line-height:1.3;letter-spacing:-0.04em;}
.schedule-meta{display:flex;align-items:center;gap:25px;margin-top:25px;}
.schedule-meta span{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:rgba(255,255,255,0.8);}
.schedule-meta i{color:#70d6ce;}

.schedule-free{position:relative;z-index:1;width:200px;height:200px;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border-radius:50%;box-shadow:0 15px 40px rgba(0,0,0,0.15);}
.schedule-free small{font-size:20px;font-weight:700;color:#64748b;}
.schedule-free strong{margin:10px 0 4px;font-family:'NanumSquare',sans-serif;font-size:50px;font-weight:900;color:#e7370c;line-height:1;}

.program-table-wrap{width:100%;overflow-x:auto;}
.program-table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:'NanumSquare',sans-serif;}
.program-table .col-type{width:90px;}
.program-table .col-program{width:240px;}
.program-table .col-date{width:auto;}
.program-table .col-note{width:120px;}
.program-table th,.program-table td{height:44px;padding:15px 10px;border-right:1px solid #ccd9e7;border-bottom:1px solid #ccd9e7;text-align:center;vertical-align:middle;font-size:18px;color:#10223e;line-height:1.4;box-sizing:border-box;}
.program-table thead th{height:48px;background:#12366d;border-color:#12366d;font-size:18px;font-weight:800;color:#fff;}
.program-table thead th:first-child{border-radius:10px 0 0 0;}
.program-table thead th:last-child{border-radius:0 10px 0 0;}
.program-table tbody tr td:first-of-type{border-left:1px solid #ccd9e7;}
.program-table .category{font-size:18px;font-weight:800;line-height:1.6;}
.program-table .program-name{text-align:left;font-size:18px;font-weight:800;color:#12366d;}
.program-table td strong{font-weight:800;color:#172033;}
.program-table .remark{font-size:16px;font-weight:600;color:#64748b;}
.program-table .empty{color:#9aa9ba;}
.program-table .type-stage td{background:#fff9eb;}
.program-table .type-stage .category{background:#ffefbd;color:#6c4e00;border-left:1px solid #ccd9e7; border-right: 0;}
.program-table .type-experience td{background:#edf9f9;}
.program-table .type-experience .category{background:#d9f1ef;color:#08766c;border-left:1px solid #ccd9e7;}
.program-table .type-promotion td{background:#f1f5fb;}
.program-table .type-promotion .category{background:#e2eaf6;color:#174277;border-left:1px solid #ccd9e7;}

.schedule-notice{display:flex;align-items:center;gap:18px;margin-top:25px;padding:22px 25px;background:#f0f8f8; border-radius:10px;}
.schedule-notice .notice-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#01A583;border-radius:50%;}
.schedule-notice .notice-icon i{font-size:17px;color:#fff;}
.schedule-notice .notice-txt strong{display:block;margin-bottom:5px;font-family:'NanumSquare',sans-serif;font-size:20px;font-weight:800;color:#007f8a;}
.schedule-notice .notice-txt p{font-size:18px;font-weight:500;color:#536579;line-height:1.6;}

@media all and (max-width:1024px){
    .schedule-hero{padding:45px;}
    .schedule-hero h2{font-size:34px;}
    .schedule-free{width:150px;height:150px;}
    .schedule-free strong{font-size:32px;}
}

@media all and (max-width:768px){
    .schedule-hero{align-items:flex-start;flex-direction:column;padding:35px 30px;}
    .schedule-hero h2{font-size:29px;}
    .schedule-meta{align-items:flex-start;flex-direction:column;gap:8px;margin-top:20px;}
    .schedule-free{width:auto;height:auto;flex-direction:row;gap:10px;padding:13px 20px;border-radius:30px;}
    .schedule-free strong{margin:0;font-size:25px;}
    .schedule-free span{font-size:14px;}
    .schedule-notice{align-items:flex-start;}
    .program-table th,.program-table td{padding: 10px; font-size: 16px;}
    .program-table .program-name{font-size: 16px;}
    .program-table .category{font-size: 16px;}
}

@media all and (max-width:500px){
    .schedule-hero{padding:30px 22px;border-radius:14px;}
    .schedule-hero .eyebrow{font-size:14px;}
    .schedule-hero h2{font-size:25px;}
    .schedule-meta span{font-size:14px;}
    .schedule-notice{padding:18px;}
    .schedule-notice .notice-icon{width:36px;height:36px;}
    .schedule-notice .notice-txt p{font-size:14px;}
}

.table-scroll-guide{display:none;}

@media all and (max-width:1024px){
.table-scroll-guide{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:10px;font-size:13px;font-weight:600;color:#64748b;}
.table-scroll-guide i{font-size:12px;color:#01A583;}
}


/* .magnifier {position: absolute;border: 3px solid #fff;border-radius: 50%;cursor: none;width: 250px; height: 250px;display: none;pointer-events: none;z-index: 10;} */

.join .mobile-booth{display:none;}
@media all and (max-width:768px){
    .join .pc-booth{display:none;}
    .join .mobile-booth{display:block;}
    .join .mobile-booth-map{margin-bottom:60px;}
    .join .booth-title{margin-bottom:20px;}
    .join .booth-title span{display:block;margin-bottom:7px;font-size:12px;font-weight:800;color:#01A583;letter-spacing:0.08em;}
    .join .booth-title h3{font-family:'NanumSquare',sans-serif;font-size:27px;font-weight:800;color:#102f61;}
    .join .mobile-booth-map .img{width:100%;}
    .join .mobile-booth-map .img img{display:block;width:100%;height:auto;}
    .join .company-table{border-top:2px solid #12366d;}
    .join .company-table table{width:100%;border-collapse:collapse;table-layout:fixed;}
    .join .company-table .num{width:50px;}
    .join .company-table .booth{width:80px;}
    .join .company-table th{padding:13px 7px;background:#f3f7fa;border-bottom:1px solid #d8e1e9;font-size:13px;font-weight:800;color:#12366d;text-align:center;}
    .join .company-table td{padding:14px 7px;border-bottom:1px solid #e1e7ec;font-size:13px;font-weight:500;color:#333;text-align:center;}
    .join .company-table td:last-child{text-align:left;font-weight:700;}
}

.mobile-company-list{display:none;}

@media all and (max-width:768px){
    .mobile-company-list{display:block;margin-top:50px;}
    .company-list-title{margin-bottom:18px;padding:18px 20px;background:linear-gradient(90deg,#101c3b,#315894);border-radius:12px 12px 0 0;}
    .company-list-title h3{font-family:'NanumSquare',sans-serif;font-size:25px;font-weight:800;color:#fff;}
    .company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;}
    .company-item{display:flex;align-items:stretch;min-height:52px;border-bottom:1px solid #e1e5ea;background:#fff;}
    .company-item .booth{width:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1f63ad;font-family:'NanumSquare',sans-serif;font-size:18px;font-weight:800;color:#fff;}
    .company-item .booth.light{background:#dbe7f2;color:#263746;}
    .company-item .booth.teal{background:#098e97;color:#fff;}
    .company-item .booth.gray{background:#e5e5e5;color:#263746;}
    .company-item strong{display:flex;align-items:center;justify-content:center;width:calc(100% - 52px);padding:8px 6px;font-family:'NanumSquare',sans-serif;font-size:16px;font-weight:800;color:#252c36;line-height:1.35;text-align:center;word-break:keep-all;box-sizing:border-box;}
}

@media all and (max-width:500px){
    .company-grid{gap:6px 8px;}
    .company-item{min-height:48px;}
    .company-item .booth{width:45px;font-size:16px;}
    .company-item strong{width:calc(100% - 45px);padding:7px 4px;font-size:16px;}
    .company-list-title h3{font-size:22px;}
}

.join_list{display: flex; flex-wrap: wrap; gap: 2rem;}
.join_list li{width: calc(100%/4 - 6rem/4); border: 1px solid #eee;}
.join_list li a{width: 100%;}
.join_list li .img{width: 100%; overflow: hidden;}
.join_list li .img img{width: 100%; transition: 0.3s;}
.join_list li a:hover .img img{transform: scale(1.05); transition: 0.3s;}
.join_list li .txt{text-align: center; padding: 1.5rem 0.5rem;font-family: 'NanumSquare', sans-serif;}
.join_list li .txt span{ color: #fff; padding: 0.2rem 0.7rem; border-radius: 100px; font-family: 'montserrat'; font-weight: 600;}
.join_list li .txt span.booth-1{background: #1852a1;}
.join_list li .txt span.booth-2{background: #007f8a;}
.join_list li .txt span.booth-3{background: #e6e6e3; color: #222;}
.join_list li .txt span.booth-4{background: #4760ff;}
.join_list li .txt span.booth-e{background: #dbe7f3; color: #222;}
.join_list li .txt span.booth-f{background: #32b4e9;}
.join_list li .txt span.booth-g{background: #112457;}
.join_list li .txt span.booth-h{background: #78b1e9;}
.join_list li .txt h3{margin-top: 0.7rem; color: #222;}

@media all and (max-width:1280px){
    .join_list{gap: 1rem;}
    .join_list li{width: calc(100%/3 - 2rem/3);}
}
@media all and (max-width:768px){
.join_list li{width: calc(100%/2 - 1rem/2);}
}
@media all and (max-width:480px){
.join_list li{width: 100%;}
}


.join4_cont{width:100%;font-family:'NanumSquare',sans-serif;}
.join4_cont .title{position:relative;margin-bottom:45px;padding:30px 35px;background:#12366d;border-radius:16px;overflow:hidden;}
.join4_cont .title h3{position:relative;z-index:1;display:flex;align-items:center;gap:18px;font-size:34px;font-weight:800;color:#fff;line-height:1.3;}
.join4_cont .title h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:48px;padding:0 15px;background:#07989d;border-radius:9px;font-size:25px;font-weight:600;color:#fff;box-sizing:border-box; font-family: 'montserrat';}
.join4_cont .cont{width:100%;}
.join4_cont .info_grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:55px;}
.join4_cont .j_box{width:100%;}
.join4_cont .j_box .tt{margin-bottom:18px;padding-bottom:13px;border-bottom:2px solid #12366d;}
.join4_cont .j_box .tt h3{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;color:#173b6b; line-height: 1.4;}
.join4_cont .j_box .tt h3 span{display:inline-flex;align-items:center;justify-content:center;width:35px;height:30px;background:#12366d;border-radius:5px;font-size:20px;font-weight:600;color:#fff; font-family: 'montserrat';}
.join4_cont .j_box1 ul,.join4_cont .box2 ul{padding:28px 30px;background:#f7f9fc;border:1px solid #dde5ed;border-radius:14px;box-sizing:border-box;}
.join4_cont .j_box1 ul{display:flex;align-items:center;}
.join4_cont .j_box1 li{position:relative;padding-left:18px;font-size:20px;font-weight:600;color:#25364d;line-height:1.7;word-break:keep-all;}
.join4_cont .j_box1 li:before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;background:#01A583;border-radius:50%;}
.join4_cont .j_box2 ul{display:flex;flex-direction:column;justify-content:center;gap:12px;}
.join4_cont .j_box2 li{position:relative;padding:13px 15px 13px 54px;background:#fff;border:1px solid #e1e7ed;border-radius:8px;font-size:18px;font-weight:700;color:#25364d;line-height:1.4;counter-increment:item;}
.join4_cont .j_box2 ul{counter-reset:item;}
.join4_cont .j_box2 li:before{content:counter(item,decimal-leading-zero);position:absolute;left:14px;top:50%;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e7f2f7;border-radius:6px;transform:translateY(-50%);font-size:14px;font-weight:600;color:#174277;font-family: 'montserrat';}
.join4_cont .j_box3{margin-top:10px;}
.join4_cont .j_box3 ul{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.join4_cont .j_box3 li{background:#fff;border:1px solid #dce5ed;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(32,60,90,0.06);}
.join4_cont .j_box3 .img{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f4f6f8;}
.join4_cont .j_box3 .img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.join4_cont .j_box3 li:hover .img img{transform:scale(1.04);}
.join4_cont .j_box3 p{padding:15px 10px;text-align:center;font-size:18px;font-weight:700;color:#24364e;line-height:1.4;}

@media all and (max-width:1024px){
    .join4_cont .title{padding:26px 28px;}
    .join4_cont .title h3{font-size:30px;}
    .join4_cont .j_box3 ul{grid-template-columns:repeat(2,1fr);}
}

@media all and (max-width:768px){
    .join4_cont .title{margin-bottom:25px;padding:10px 15px;border-radius:10px;}
    .join4_cont .title h3{gap:12px;font-size:25px;}
    .join4_cont .title h3 span{min-width:70px;height:40px;font-size:18px;}
    .join4_cont .info_grid{grid-template-columns:1fr;gap:35px;margin-bottom:45px;}
    .join4_cont .j_box{margin-bottom: 0; height: auto;}
    .join4_cont .j_box .tt h3{font-size:20px;}
    .join4_cont .j_box1 ul{padding:15px 20px;}
    .join4_cont .j_box2 ul{padding:0;}
    .join4_cont .j_box1 li{font-size:16px;}
    .join4_cont .j_box2 li{font-size:14px;}
    .join4_cont .j_box3 ul{gap:14px;}
    .join4_cont .j_box3 p{font-size:14px;}
    .join4_cont .j_box1 ul, .join4_cont .j_box2 ul{height: auto;}
}

@media all and (max-width:500px){
    .join4_cont .title h3{font-size:21px;}
    .join4_cont .title h3 span{min-width:60px;height:30px;font-size:16px;}
    .join4_cont .j_box3 ul{grid-template-columns:1fr 1fr;gap:10px;}
    .join4_cont .j_box3 p{padding:12px 6px;font-size:15px;}
}



.sale-day{display:flex;align-items:center;gap:16px;margin-bottom:15px;}
.sale-day-num{width:62px;height:62px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#12366d;border-radius:10px;color:#fff;}
.sale-day-num strong{font-family:'NanumSquare',sans-serif;font-size:23px;font-weight:800;line-height:1;}
.sale-day-num span{margin-bottom:2px;font-size:15px;font-weight:700;color:#75d7d0;}
.sale-day-txt small{display:block;margin-bottom:3px;font-size:14px;font-weight:800;color:#01A583;letter-spacing:.08em;}
.sale-day-txt strong{font-family:'NanumSquare',sans-serif;font-size:23px;font-weight:800;color:#173b6b;}

.sale-table-wrap{width:100%;}
.sale-table-scroll{width:100%;overflow-x:auto;border-top:3px solid #12366d;}
.sale-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;font-family:'NanumSquare',sans-serif;}
.sale-table .col-time{width:120px;}
.sale-table .col-company{width:250px;}
.sale-table .col-booth{width:100px;}
.sale-table th{padding:16px 12px;background:#12366d;border-right:1px solid rgba(255,255,255,.2);font-size:18px;font-weight:800;color:#fff;text-align:center;}
.sale-table th:last-child{border-right:0;}
.sale-table td{padding:18px 14px;background:#fff;border-right:1px solid #dbe4ec;border-bottom:1px solid #dbe4ec;font-size:15px;font-weight:500;color:#27364a;line-height:1.5;text-align:center;vertical-align:middle;word-break:keep-all;}
.sale-table tbody tr:nth-child(even) td{background:#f6f9fc;}
.sale-table td:last-child{border-right:0;}
.sale-table .time{font-family:'NanumSquare',sans-serif;font-size:20px;font-weight:800;color:#12366d;}
.sale-table .company{font-size:18px;font-weight:800;color:#25364d;}
.sale-table .booth-num{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:32px;padding:0 8px;background:#e6f4f3;border-radius:6px;font-size:18px;font-weight:800;color:#007f8a;box-sizing:border-box;}
.sale-table .product{text-align:left;font-weight:600; font-size: 18px;}
.sale-table .product strong{display:inline-block;margin-left:5px; font-weight:800;color:#e7370c;}
.sale-table .product em{display:inline-block;margin:0 8px;font-style:normal;color:#b4bec8;}

.table-scroll-guide{display:none;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:9px;font-size:13px;font-weight:600;color:#64748b;}
.table-scroll-guide i{font-size:12px;color:#01A583;}



@media all and (max-width:1024px){
    .table-scroll-guide{display:flex; justify-content: center;}
}

@media all and (max-width:980px){
    .sale-day-num{width:55px;height:55px;}
    .sale-day-num strong{font-size:20px;}
    .sale-day-txt strong{font-size:18px;}
    .sale-table{min-width:1000px;}
    .sale-table th{padding:14px 10px;font-size:14px;}
    .sale-table td{padding:15px 10px;font-size:14px;}
    .sale-table .time{font-size: 16px;}
    .sale-table .product{font-size: 16px;}
    .sale-table .company{font-size: 16px;}
    .sale-table .booth-num{font-size: 16px;}
    .sale-table .col-time{width:80px;}
    .sale-table .col-company{width:200px;}
    .sale-table .col-booth{width:80px;}
}

@media all and (max-width:500px){
    .sale-table{min-width:980px;}
}

.sale-guide{margin-top:25px;padding:25px 30px;background:#f6f9fc;border-radius:12px;}
.sale-guide-items{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;}
.sale-guide-item{display:flex;align-items:center;justify-content:center;gap:14px;min-height:72px;padding:12px 20px;border-radius:8px;box-sizing:border-box;}
.sale-guide-item.time{background:#c32600;}
.sale-guide-item.limit{background:#01A583;}
.sale-guide-item .icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);border-radius:50%;}
.sale-guide-item .icon i{font-size:18px;color:#fff;}
.sale-guide-item .txt{display:flex;align-items:center;gap:5px;font-family:'NanumSquare',sans-serif;font-size:18px;color:#fff;}
.sale-guide-item .txt strong{font-weight:800;color:#fff;}
.sale-guide-item .txt span{font-weight:600;color:#fff;}
.sale-guide-notice{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;font-size:18px;font-weight:700;color:#46576b;text-align:center;}
.sale-guide-notice i{font-size:18px;color:#01A583;}

@media all and (max-width:768px){
    .sale-guide{padding:20px;}
    .sale-guide-items{grid-template-columns:1fr;}
    .sale-guide-item{justify-content:flex-start;min-height:65px;}
    .sale-guide-notice{align-items:flex-start;font-size:15px;line-height:1.5;}
    .sale-guide-notice i{font-size:15px; line-height: 22px;}
}

@media all and (max-width:500px){
    .sale-guide{padding:15px;}
    .sale-guide-item{padding:12px 15px;}
    .sale-guide-item .icon{width:34px;height:34px;}
    .sale-guide-item .txt{align-items:flex-start;flex-direction:column;font-size:16px;}
}


.visit-finish-card { max-width: 820px; margin: 20px auto 80px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 60px 48px; text-align: center; }
.finish-icon-wrap { width: 88px; height: 88px; margin: 0 auto 22px; border-radius: 50%; background: #fff; border: 1px solid #c9dffc; display: flex; align-items: center; justify-content: center; color: #003B90; }
.finish-icon { width: 44px; height: 44px; stroke: #003B90; }
.finish-badge { display: inline-block; background: #fee2e2; color: #dc2626; font-size: 15px; font-weight: 800; padding: 6px 18px; border-radius: 20px; margin-bottom: 20px; letter-spacing: -0.02em; }
.finish-title { font-family: 'NanumSquare', sans-serif; font-size: 34px; font-weight: 800; color: #0b192c; line-height: 1.35; margin-bottom: 18px; letter-spacing: -0.04em; }
.finish-title span { color: #003B90; }
.finish-desc { font-size: 18px; color: #475569; line-height: 1.7; word-break: keep-all; margin-bottom: 36px; }
.finish-info-box { background-color: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 28px 32px; text-align: left; margin-bottom: 36px; }
.finish-info-title { font-family: 'NanumSquare', sans-serif; font-size: 19px; font-weight: 800; color: #003B90; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; letter-spacing: -0.02em; }
.finish-info-title svg { color: #003B90; }
.finish-info-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.finish-info-list li { position: relative; padding-left: 18px; font-size: 16px; color: #334155; line-height: 1.65; word-break: keep-all; }
.finish-info-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: #01A583; }
.finish-info-list strong { color: #0f172a; font-weight: 700; }
.finish-btn-group { margin-top: 15px; margin-bottom: 0; display: flex; justify-content: center; gap: 14px; }
.finish-btn-main { background-color: #003B90; }
.finish-btn-main:hover { background-color: #002d6e; }
.finish-btn-sub { background-color: #475569; }
.finish-btn-sub:hover { background-color: #334155; }

@media all and (max-width: 768px) {
    .visit-finish-card { padding: 40px 24px; margin: 10px auto 60px; border-radius: 16px; }
    .finish-icon-wrap { width: 72px; height: 72px; margin-bottom: 18px; }
    .finish-icon { width: 36px; height: 36px; }
    .finish-badge { font-size: 14px; padding: 5px 14px; margin-bottom: 16px; }
    .finish-title { font-size: 26px; margin-bottom: 14px; }
    .finish-desc { font-size: 16px; margin-bottom: 28px; }
    .finish-info-box { padding: 22px 18px; margin-bottom: 28px; }
    .finish-info-title { font-size: 17px; margin-bottom: 12px; }
    .finish-info-list li { font-size: 15px; }
}

@media all and (max-width: 500px) {
    .visit-finish-card { padding: 32px 18px; }
    .finish-title { font-size: 22px; }
    .finish-desc { font-size: 15px; line-height: 1.6; }
    .finish-btn-group { flex-direction: column; width: 100%; }
    .finish-btn-group .btn-online-apply,
    .finish-btn-group .btn-prev { width: 100%; max-width: none; }
}