.business-intro .image{border-radius: 24px;overflow: hidden;width: 100%;margin-bottom: 60px;background: #d6efff;position: relative;height: 300px;display: flex;justify-content: center;align-items: center;padding: 20px;}
.business-intro .image img{display: block;width: 100%;}
.business-intro .txt01{font-weight: 700;font-size: 36px;line-height: 120%;color: #262626;padding-bottom: 20px;}
.business-intro .txt02{font-weight: 500;font-size: 24px;line-height: 120%;color: #262626;}

.benefit-wrap{padding-top: 80px;}
.benefit-wrap .benefit-inner{padding: 100px 60px 60px;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 30px;z-index: 0;position: relative;}
.benefit-inner .txt01{position: absolute;top: -47px;left: 50%;transform: translateX(-50%);}
.benefit-inner .txt01 > span{font-weight: 600;font-size: 36px;line-height: 120%;color: #fff;padding: 24px 50px;background: #003b90;border-radius: 100px;z-index: 2;display: block;box-sizing: border-box;width: max-content;}
.benefit-inner .txt02{font-weight: 700;font-size: 28px;line-height: 120%;color: #003b90;padding-bottom: 10px;}
.benefit-inner .txt03{font-weight: 400;font-size: 18px;line-height: 160%;color: #545454;padding-bottom: 15px;border-bottom: 1px solid rgba(0,0,0,0.1);margin-bottom: 30px;}
.benefit-inner > ul{display: flex;gap: 30px;}
.benefit-inner > ul > li{padding: 40px 30px;background: #f4f8fc;border-radius: 16px;width: calc((100% - 30px) / 2);display: flex;flex-direction: column;justify-content: center;align-items: center;}
.benefit-inner > ul > li:nth-child(2){background: rgba(0, 155, 180, 0.05);}
.benefit-inner > ul > li:nth-child(2) .txt02{color: #009BB4;}
.benefit-inner > ul > li:nth-child(2) > ul > li::before{background: #009BB4;}
.benefit-inner > ul > li > ul{display: flex;flex-direction: column;gap: 4px;}
.benefit-inner > ul > li > ul > li{font-weight: 500;font-size: 18px;line-height: 160%;color: #262626;position: relative;padding-left: 16px;}
.benefit-inner > ul > li > ul > li::before{position: absolute;content: "";top: 10px;left: 0;background: #003b90;width: 4px;height: 4px;border-radius: 50%;}

.contact-wrap{display: flex;flex-wrap: wrap;gap: 20px 60px;padding: 24px 40px;background: #f7f7f7;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 12px;z-index: 1;}
.contact-wrap .con01{display: flex;flex-wrap: wrap;gap: 20px 41px;}
.contact-wrap .con02{display: flex;flex-wrap: wrap;gap: 20px 30px;}
.contact-wrap .txt01{font-weight: 700;font-size: 20px;line-height: 160%;color: #262626;position: relative;}
.contact-wrap .txt01::after{position: absolute;content: "";top: 6px;right: -20px;border-right: 1px solid rgba(0, 0, 0, 0.2);width: 1px;height: 20px;}
.contact-wrap .txt02{font-weight: 400;font-size: 20px;line-height: 160%;color: #767675;}
.contact-wrap .tel{display: flex;align-items: center;position: relative;gap: 12px;}
.contact-wrap .tel::before{position: relative;content: "";background: url("../img/content/business-icn01.png") center/cover no-repeat;width: 20px;height: 20px;}
.contact-wrap .tel > a{font-weight: 400;font-size: 20px;line-height: 160%;color: #545454;display: block;}
.contact-wrap .mail{display: flex;align-items: center;position: relative;gap: 12px;}
.contact-wrap .mail::before{position: relative;content: "";background: url("../img/content/business-icn02.png") center/cover no-repeat;width: 20px;height: 15px;}
.contact-wrap .mail > a{font-weight: 400;font-size: 20px;line-height: 160%;color: #545454;display: block;}



.step-process-wrap { width: 100%;margin: 0 auto;box-sizing: border-box;padding: 30px 0 0;}
.step-process-wrap .step-process-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; list-style: none; padding: 0; margin: 0; counter-reset: step-counter; }
.step-process-wrap .step-item { position: relative; background-color: #ffffff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 30px 20px 25px; text-align: center; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04); transition: all 0.3s ease; display: flex; flex-direction: column; align-items: center; }
.step-process-wrap .step-item:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); border-color: #cbd5e1; }

.step-process-wrap .badge-important { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background-color: #ef4444; color: #ffffff; font-size: 13px; font-weight: 800; padding: 4px 14px; border-radius: 12px; box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3); white-space: nowrap; }
.step-process-wrap .step-head { position: relative; margin-bottom: 20px; }
.step-process-wrap .step-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 2px solid #1e293b; border-radius: 50%; font-size: 18px; font-weight: 800; color: #1e293b; background-color: #ffffff; margin-bottom: 12px; }
.step-process-wrap .step-important .step-num { border-color: #ef4444; color: #ef4444; }
.step-process-wrap .step-img-box { width: 100px; height: 100px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.step-process-wrap .step-img-box img { max-width: 100%; max-height: 100%; object-fit: contain; }
.step-process-wrap .step-body { width: 100%; flex: 1; display: flex; flex-direction: column; align-items: center; }
.step-process-wrap .step-title { font-size: 20px; font-weight: 800; color: #111827; margin: 0 0 8px 0; line-height: 1.3; }
.step-process-wrap .step-title.txt-red { color: #d9381e; }
.step-process-wrap .step-sub-info { font-size: 13.5px; color: #4b5563; margin: 0 0 14px 0; line-height: 1.45; word-break: keep-all; }
.step-process-wrap .step-process-wrap .step-desc { font-size: 15px; color: #1f2937; line-height: 1.6; margin: 0; word-break: keep-all; }
.step-process-wrap .txt-red { color: #d9381e !important; }
.step-process-wrap .txt-bold { font-weight: 700; }
.step-process-wrap .highlight-quote { font-size: 16px; font-weight: 800; color: #111827; }
.step-process-wrap .mg-t8 { margin-top: 8px !important; }


@media screen and (max-width: 1024px) {
	.step-process-wrap .step-process-list { grid-template-columns: 1fr; gap: 20px; }
	.step-process-wrap .step-item { padding: 25px 20px; }

	.business-intro .image:before {left: -90px;bottom: -106px;background-size: 50%;}
	.business-intro .image:after {right: -90px;bottom: -106px;background-size: 50%;}
	.business-intro .image {height: 155px;}
}


@media(max-width:768px){
	.business-intro .txt01{font-size: 30px;}
	.business-intro .txt02{font-size: 18px;}

	.benefit-wrap{padding-top: 40px;}
	.benefit-wrap .benefit-inner{padding: 60px 20px 30px;}
	.benefit-inner .txt01{top: -28px;}
	.benefit-inner .txt01 > span{font-size: 26px;padding: 12px 20px;}
	.benefit-inner > ul{flex-direction: column;}
	.benefit-inner > ul > li{width: 100%;}
	.benefit-inner .txt02{font-size: 22px;}

	.contact-wrap{padding: 20px;gap: 8px 20px;}
	.contact-wrap .con01{display: block;}
	.contact-wrap .txt01::after{display: none;}
	.contact-wrap .con02{gap: 8px 30px;}

}

@media(max-width:480px){
	.benefit-inner .txt01{width: 100%;}
	.benefit-inner .txt01 > span{font-size: 20px;width: 100%;box-sizing: border-box;text-align: center;}
}

/* youth-service-tabs 2026-08-31 */
.youth-service-tabs .tabs-header{margin-bottom:40px}
.youth-service-tabs .menu-tab>p{display:none}
.youth-service-tabs .menu-tab>ul{display:flex;margin:0;padding:0;border-bottom:1px solid #ddd;list-style:none}
.youth-service-tabs .menu-tab>ul>li{flex:1;margin:0}
.youth-service-tabs .tab-a{display:block;padding:18px 12px;border:1px solid #ddd;border-bottom:0;background:#f7f7f7;color:#666;font-weight:700;text-align:center}
.youth-service-tabs .tab-a.active{border-color:#004bae;background:#004bae;color:#fff}
.youth-service-tabs .tab-content{display:none}
.youth-service-tabs .tab-content.active{display:block}
.youth-form-downloads{margin-top:50px;padding:30px;border:1px solid #ddd;background:#f8fafc}
.youth-download-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.youth-download-btn{display:inline-flex;align-items:center;justify-content:space-between;min-width:240px;padding:15px 18px;border-radius:4px;background:#004bae;color:#fff;font-weight:700}
.youth-download-btn em{margin-left:20px;font-size:13px;font-style:normal;font-weight:500}
.youth-download-btn.is-disabled{cursor:not-allowed;background:#7c8798}
@media(max-width:1024px){
  .youth-service-tabs .menu-tab>p{display:block;position:relative;padding:16px 45px 16px 18px;border:1px solid #004bae;color:#004bae;font-weight:700;cursor:pointer}
  .youth-service-tabs .menu-tab>ul{display:none;border:1px solid #ddd;border-top:0}
  .youth-service-tabs .menu-tab.open>ul{display:block}
  .youth-service-tabs .menu-tab>ul>li{width:100%}
  .youth-download-list{flex-direction:column}
  .youth-download-btn{width:100%;min-width:0}
}

/* youth-service-tabs css-only controls */
.youth-service-tabs .youth-tab-radio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.youth-service-tabs .tab-a{cursor:pointer}
.youth-service-tabs #youth-service-tab,.youth-service-tabs #youth-voucher-tab{display:none}
.youth-service-tabs #youth-tab-control-service:checked~#youth-service-tab{display:block}
.youth-service-tabs #youth-tab-control-voucher:checked~#youth-voucher-tab{display:block}
.youth-service-tabs #youth-tab-control-service:checked~.tabs-header label[for=youth-tab-control-service],
.youth-service-tabs #youth-tab-control-voucher:checked~.tabs-header label[for=youth-tab-control-voucher]{border-color:#004bae;background:#004bae;color:#fff}
@media(max-width:1024px){
  .youth-service-tabs .menu-tab>p{display:none}
  .youth-service-tabs .menu-tab>ul{display:flex}
  .youth-service-tabs .menu-tab>ul>li{width:50%}
}

/* youth-service-tabs initial-state fallback */
.youth-service-tabs #youth-service-tab{display:block}
.youth-service-tabs .tabs-header label[for=youth-tab-control-service]{border-color:#004bae;background:#004bae;color:#fff}
.youth-service-tabs #youth-tab-control-voucher:checked~#youth-service-tab{display:none}
.youth-service-tabs #youth-tab-control-voucher:checked~.tabs-header label[for=youth-tab-control-service]{border-color:#ddd;background:#f7f7f7;color:#666}