.page-introduction{margin-bottom:30px;}
.page-introduction h1{font-size:clamp(25px,3vw,32px);line-height:1.4;font-weight:700;color:#191919;word-break:keep-all;}
.page-introduction p{margin-top:12px;font-size:16px;line-height:1.7;color:#676767;word-break:keep-all;}

@media screen and (max-width:767px) {
.page-introduction{margin-top:30px;}
}

.sol-select-btns{position:relative;overflow-x:auto;scrollbar-width:none;}
.sol-select-btns ul{display:flex;align-items:center;gap:10px;text-align:left;}
.sol-select-btns li{flex:0 0 auto;}
.sol-select-btns a{position:relative;display:flex;align-items:center;gap:6px;padding:clamp(14px,1.5vw,15px) clamp(28px,2.5vw,30px);font-family:'Nanum Gothic';font-size:clamp(14px,1.5vw,15px);color:#333;border:1px solid #bebebe;border-radius:6px;background:#fff;white-space:nowrap;}
.sol-select-btns li.active a{padding-left:clamp(12px,2vw,16px);border-color:#1980ee;}
.sol-select-btns li.active a:before{content:'';display:block;width:9px;height:5px;transform:translateY(-1px) rotate(-45deg);border:solid #1980ee;border-width:0 0 2px 2px;}
.sol-select-btns.page-solution{margin-bottom:70px;}
.sol-select-btns.page-manual{margin:50px 0 20px 0;text-align:left;}

@media (max-width:767px) {
.sol-select-btns.page-manual{margin-top:30px;}
}

.partner-hero{position:relative;padding:78px 0 78px 0;background:linear-gradient(135deg,#ffffff 0%,#eef5ff 52%,#f8fbff 100%);box-shadow:0 28px 80px rgba(15,23,42,.08);}
.partner-hero:before{content:'';position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.18),rgba(37,99,235,0) 68%);}
.partner-hero:after{content:'';position:absolute;left:48px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.16),rgba(20,184,166,0) 70%);}
.partner-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:36px;}
.partner-eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:#eaf2ff;color:#2563eb;font-size:14px;font-weight:800;}
.partner-eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.12);}
.partner-title{margin:22px 0 0;font-size:46px;line-height:1.16;letter-spacing:-1px;color:#0f172a;font-weight:800;}
.partner-title strong{color:#2563eb;}
.partner-desc{max-width:610px;margin:22px 0 0;font-size:17px;line-height:1.3;color:#475569;}
.partner-feature{display:flex;gap:8px;align-items:center;padding:18px;margin-top:20px;border-radius:26px;background:#0f172a;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.8px;color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.22);word-break:keep-all;}
.partner-feature>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-right:8px;border-radius:15px;font-size:21px;font-weight:600;flex:0 0 auto;background:rgba(255,255,255,.12);color:#93c5fd;}

.partner-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.partner-stat{padding:24px;border-radius:26px;background:rgba(255,255,255,.76);border:1px solid rgba(226,232,240,.9);backdrop-filter:blur(12px);box-shadow:0 20px 44px rgba(15,23,42,.06);}
.partner-stat-title{font-size:19px;font-weight:800;color:#0f172a;}
.partner-stat-title>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-right:8px;border-radius:15px;background:#eff6ff;color:#2563eb;font-size:21px;font-weight:600;}
.partner-stat-text{margin:6px 0 0 0;font-size:15px;line-height:1.4;word-break:keep-all;}

.partner-form{padding:60px 0;background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 42%, #f8fafc 100%);}
.partner-form .partner-form-inside{max-width:900px;margin:0 auto;}
.partner-form .privacy-content{background:#fff;}
.partner-form .form-options{background:#fff;}

@media (max-width:1024px){
.partner-hero{padding:52px 0;}
.partner-hero-inner{grid-template-columns:1fr;}
.partner-title{font-size:38px;}
}

@media (max-width:420px){
.partner-stat-row{grid-template-columns:1fr;}
}

.box-desc{padding:35px 25px 35px 25px;margin-bottom:30px;background:#fafafa;border:1px solid #ececec;border-radius:6px;}
.box-desc .top-title{margin-bottom:50px;font-size:20px;font-weight:bold;text-align:center;}
.box-desc .row{margin-top:35px;}
.box-desc .row .box1{font-size:15px;font-weight:bold;color:#0F4B8D;}
.box-desc.recruit .row .box1{font-family:inherit;}
.box-desc .row .box2{padding:8px 0 0 0;font-size:15px;line-height:26px;color:#393939;word-break:keep-all;}
.box-desc.recruit .row .box2{padding-left:7px;}

@media screen and (max-width:1099px) {
.box-desc{padding:25px 15px 25px 15px;margin:30px 0 20px 0;}
.box-desc .top-title{margin-bottom:30px;font-family:auto;font-size:18px;}
.box-desc .row{margin-top:25px;}
.box-desc .row .box1{font-family:auto;font-size:16px;font-weight:bold;}
.box-desc .row .box2{font-size:14px;line-height:20px;word-break:keep-all;}
}

.title_wrap{padding:60px 0;}
.title_wrap h2{text-align:center;font-size:34px;color:#393939;}
.title_wrap h2.en{font-family:'verdana';font-size:38px;}
.title_wrap h3{position:relative;padding:20px 0 22px 0;text-align:center;font-size:17px;line-height:17px;font-weight:normal;color:#787878;}
.title_wrap h3.line:after{content:'';display:block;position:absolute;bottom:0;left:50%;width:80px;height:2px;margin:20px 0 0 -40px;background:#336BA9;}

@media only screen and (max-width:767px) {
.title_wrap{padding:40px 0;}
.title_wrap h2{font-size:30px;line-height:38px;}
.title_wrap h3{font-size:15px;line-height:18px;}
}

.basic_terms .cont_wrap{margin-top:11px;}
.basic_terms .cont_wrap dt{padding:4px 2px;font-size:15px;line-height:20px;font-weight:bold;}
.basic_terms .cont_wrap dd{padding:10px 14px;margin:6px 0 32px 0;text-align:justify;font-size:15px;line-height:26px;border-top:1px solid #e6e6e6;border-right:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;border-left:1px solid #e6e6e6;}
.basic_terms .cont_wrap dd .indented_box{padding-left:10px;}

@media only screen and (max-width:767px) {
.basic_terms{margin:30px 0 0 0;}
.basic_terms .cont_wrap dd{padding:8px 12px;}
}

.work_contract .cont_wrap{padding:0 0 30px 0;line-height:1.4;}
.work_contract .cont_wrap .title_wrap{text-align:center;}
.work_contract .cont_wrap .title{position:relative;display:inline-block;margin:30px 0 60px 0;text-align:center;font-size:32px;font-weight:bold;}
.work_contract .cont_wrap .title:after{content:'';position:absolute;bottom:-7px;left:0;display:inline-block;width:100%;height:2px;background:#333;}
.work_contract .cont_wrap .cont .chapter{margin:10px 0;text-align:center;font-size:18px;font-weight:bold;}
.work_contract .cont_wrap .cont dt{padding:4px 2px;font-size:15px;font-weight:bold;}
.work_contract .cont_wrap .cont dd{padding:8px 9px;margin:6px 0 32px 0;text-align:justify;font-size:15px;line-height:1.7;
border-top:1px solid #e6e6e6;border-right:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;border-left:1px solid #e6e6e6;}
.work_contract .cont_wrap .signature{padding:60px 0 0 0;}
.work_contract .cont_wrap .signature .stamp_txt{position:absolute;top:0;right:45px;}
.work_contract .cont_wrap .client_signature{position:relative;padding:0 170px 0 0;margin-top:50px;text-align:right;font-size:18px;font-weight:bold;}
.work_contract .cont_wrap .client_signature .show_signature_canvas_btn{position:absolute;top:-10px;right:0;font-size:15px;padding:13px 15px;}
.work_contract .cont_wrap .client_signature img{position:absolute;top:-46px;right:0px;width:150px;}
.work_contract .cont_wrap .company_signature{position:relative;padding:0 170px 0 0;margin-top:80px;text-align:right;font-size:18px;font-weight:bold;}
.work_contract .cont_wrap .company_signature img{position:absolute;top:-26px;right:20px;}
.work_contract .form_bottom_btn .btn{font-size:19px;padding:22px 40px;}

.canvas_section{background:#fff;}
.canvas_wrap{position:fixed;z-index:10002;left:50%;top:50%;width:500px;height:400px;margin:-210px 0 0 -250px;box-shadow:rgba(0, 0, 0, 0.15) 0px 1px 10px;background:#fff;}
.canvas_wrap .canvas_outer{width:500px;height:400px;}
.canvas_wrap .tool_box{height:27px;padding:15px 0;text-align:center;border-top:1px solid #ddd;background:#fff;}

@media only screen and (max-width:767px) {
.work_contract_check_form{padding:30px 0 0 0;}

.work_contract .cont_wrap{padding:0 14px 3em 14px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;}
.work_contract .form_bottom_btn .btn{font-size:16px;width:90%;padding:16px 0;}

.canvas_wrap{left:0;top:0;width:100%;height:100%;margin:0;}
.canvas_wrap .tool_box{padding:15px 10px;height:auto;overflow:hidden;}
.canvas_wrap .tool_box .btn{display:block;float:left;width:calc(33.333333% - 4px);padding:15px 0;margin:3px 2px;font-size:15px;line-height:1;}
}

.view-contract .top-btns{margin-bottom:30px;text-align:right;}
.view-contract .top-btns .btn{padding:12px 20px;margin-left:5px;font-size:15px;}
.view-contract .image{text-align:center;}

@media only screen and (max-width:1099px) {
.view-contract{margin:30px 15px 0 15px;}
}

@media only screen and (max-width:390px) {
.view-contract .top-btns .btn{display:block;margin:0;}
.view-contract .top-btns .btn:nth-child(2){margin-top:12px;}
}
