@charset "utf-8";
/* Generated by scripts/build_sub_modules.py from sub.css. Do not edit. */

.additional-service { position:relative; padding:140px 0; overflow:hidden; }
.additional-service:before { content:''; display:block; position:absolute; top:0; right:0; width:413px; height:287px; background:url(../img/common/circle_bg1.webp) no-repeat left bottom; }
.additional-service:after { content:''; display:block; position:absolute; bottom:0; left:0; width:543px; height:430px; background:url(../img/common/circle_bg2.webp) no-repeat right top; }
.additional-service .listbox { position:relative; z-index:2; margin-top:50px; }
.additional-service .listbox ul { display:flex; gap:20px; flex-wrap:wrap; }
.additional-service .listbox ul li { width:calc((100% - 60px) / 4); padding:45px 10px 20px 10px; height:430px; border-radius:10px; background:#fff; text-align:center; border:1px solid #ddd;}
.additional-service .listbox ul li .icon { margin:0 auto; width:210px; height:210px; background:#f9f9f9; border-radius:200px; display:flex; align-items:center; justify-content:center; }
.additional-service .listbox ul li dt { word-break:keep-all; margin-top:20px; font-size:26px; font-weight:700; line-height:1.3; color:#222; letter-spacing:-0.02em; }
.additional-service .listbox ul li dt h3 { font:inherit; color:inherit; }
.additional-service .listbox ul li dd { word-break:keep-all; margin-top:15px; font-size:16px; font-weight:400; line-height:1.6; color:#444; letter-spacing:-0.02em; }
.additional-service .listbox .boxCont { display:flex; gap:20px; flex-wrap:wrap; }
.additional-service .listbox .boxCont .box { width:calc((100% - 20px) / 2);  }
.additional-service .listbox .boxCont .box ul li { width:calc((100% - 20px) / 2); }
.additional-service .txt_b { margin-top:25px; }
.additional-service .txt_b > div { position:relative; width:100%; text-align:center; }
.additional-service .txt_b .txt strong { position:relative; z-index:2; font-size:20px; line-height:1.3; font-weight:600; letter-spacing:-0.01em; color:#fff; display:inline-block; padding:0 27px; background:var(--mainColor); border-radius:50px; }
.additional-service .txt_b .txt strong span { display:flex; align-items:center;height:53px; width:100%; font-weight:600; }
.additional-service .txt_b .txt:before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:50%; height:8px; background:url(../img/server/line_arr1.png) no-repeat left center; }
.additional-service .txt_b .txt:after { content:''; display:block; position:absolute; top:50%; right:0; transform:translateY(-50%); width:50%; height:8px; background:url(../img/server/line_arr1.png) no-repeat right center; }
@media screen and (max-width:1280px){
    .additional-service .listbox ul li { height:auto; }
    .additional-service .listbox ul li .icon { width:180px; height:180px; }
    .additional-service .listbox ul li .icon img { width:70px; }
    .additional-service .listbox ul li dt { margin-top:20px; font-size:24px; }
    .additional-service .listbox ul li dd br { display:none; }
}
@media screen and (max-width:1024px){
    .additional-service { padding:100px 0; }
    .additional-service:before { width:230px; height:161px; background-size:360px auto; }
    .additional-service:after { bottom:-25%; left:-10%; width:350px; height:338px; background-size:550px auto; }
    .additional-service .listbox { margin-top:40px; }
    .additional-service .listbox ul li { padding:30px 10px 30px 10px; }
    .additional-service .listbox ul li .icon { width:150px; height:150px; }
    .additional-service .listbox ul li .icon img { width:60px; }
    .additional-service .listbox ul li dt { margin-top:20px; font-size:20px; }
    .additional-service .listbox ul li dd { margin-top:15px; font-size:15px; }
    .additional-service .txt_b { margin-top:20px; }
    .additional-service .txt_b .txt strong { font-size:18px; }
    .additional-service .txt_b .txt strong span { height:45px; }
}
@media screen and (max-width:960px){
    .additional-service .listbox ul li { width:calc((100% - 20px) / 2); }
    .additional-service .listbox .boxCont { gap:40px 0; }
    .additional-service .listbox .boxCont .box { width:100%; }
    .additional-service .listbox .boxCont .box ul li { width:calc((100% - 20px) / 2); }
}
@media screen and (max-width:640px){
    .additional-service { padding:80px 0; }
    .additional-service:before { width:160px; height:112px; background-size:260px auto; }
    .additional-service:after { bottom:-20%; left:-22%; width:260px; height:251px; background-size:320px auto; }
    .additional-service .listbox { margin-top:30px; }
    .additional-service .listbox ul { gap:10px; }
    .additional-service .listbox ul li { width:calc((100% - 10px) / 2); padding:20px 10px 30px; }
    .additional-service .listbox ul li .icon { width:120px; height:120px; }
    .additional-service .listbox ul li .icon img { width:50px; }
    .additional-service .listbox ul li dt { font-size:18px; }
    .additional-service .listbox ul li dd { margin-top:10px; }
    .additional-service .listbox .boxCont { gap:30px 0; }
    .additional-service .listbox .boxCont .box ul li { width:calc((100% - 10px) / 2); }
    .additional-service .listbox .boxCont { gap:30px 10px; }
    .additional-service .txt_b { margin-top:15px; }
    .additional-service .txt_b .txt strong { font-size:16px; padding:0 20px; }
    .additional-service .txt_b .txt strong span { height:40px; }
}

/* animation */
.additional-service .listbox ul li,
.additional-service .txt_b .txt { opacity:0; }
.additional-service.subOn .listbox ul li:nth-child(1) { animation:ani_4 0.8s 0.2s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(2) { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(3) { animation:ani_4 0.8s 0.6s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(4) { animation:ani_4 0.8s 0.8s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(5) { animation:ani_4 0.8s 1.0s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(6) { animation:ani_4 0.8s 1.2s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(7) { animation:ani_4 0.8s 1.4s; animation-fill-mode:both; }
.additional-service.subOn .listbox ul li:nth-child(8) { animation:ani_4 0.8s 1.6s; animation-fill-mode:both; }
.additional-service.subOn .txt_b .txt { animation:bgs4 0.8s 0.5s; animation-fill-mode:both; }

.Co-location { padding:140px 0; background:#fff; }
.Co-location .bg { background-color:#f5f5f5; }
.Co-location .subTitle .txtbox { margin-top:25px; }
.Co-location .subTitle .txtbox strong { color:var(--mainColor); }
.Co-location .boxCont { position:relative; margin-top:60px; }
.Co-location .boxCont:before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:1px; background:var(--mainColor); }
.Co-location .boxCont .circle-box { position:relative; margin:0 auto; width:521px; height:521px; border:72px solid #f2f6fa; background:#fff; border-radius:521px; display:flex; justify-content:center; align-items:center; }
.Co-location .boxCont .circle-box .circle { position:relative; z-index:5; width:305px; height:305px; border-radius:400px; background:var(--mainColor); display:flex; justify-content:center; align-items:center; text-align:center; }
.Co-location .boxCont .circle-box .circle .txt { font-size:16px; font-weight:400; line-height:1.5; color:#fff; }
.Co-location .boxCont .circle-box .circle .txt strong { font-size:28px; font-weight:600; line-height:1.3; display:block; margin-bottom:13px; }
.Co-location .boxCont .txtbox { position:absolute; top:50%; transform:translateY(-50%); height:305px; width:652px; border:1px solid #0569ff; background:#fff; border-radius:300px; display:flex; align-items:center; }
.Co-location .boxCont .txtbox .circle { position:relative; width:200px; height:200px; background:#f2f6fa; border-radius:200px; display:flex;justify-content:center; align-items:center; text-align:center; }
.Co-location .boxCont .txtbox .circle:before { content:''; display:block; z-index:-1; position:absolute; top:50%; left:-30px; transform:translateY(-50%); width:calc(100% + 60px); height:1px; background:var(--mainColor); }
.Co-location .boxCont .txtbox .circle .txt { font-size:18px; font-weight:600; line-height:1.3; color:#222; }
.Co-location .boxCont .txtbox .box { display:flex; align-items:center; padding-left:82px; }
.Co-location .boxCont .txtbox .box ul { position:relative; margin:0 0 0 30px; }
.Co-location .boxCont .txtbox .box ul:before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:1px; height:69px; background:var(--mainColor); }
.Co-location .boxCont .txtbox .box li { position:relative; padding-left:45px; color:#222; font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.02em; }
.Co-location .boxCont .txtbox .box li:not(:last-child) { margin-bottom:45px; }
.Co-location .boxCont .txtbox .box li:before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:30px; height:1px; background:var(--mainColor); }
.Co-location .boxCont .txtbox .box li .stxt { position:absolute; top:50%; right:145px; transform:translateY(-50%); width:260px; color:#444; font-size:16px; font-weight:400; line-height:1.5; letter-spacing:-0.02em; }
.Co-location .boxCont .txtbox .box .txt_b { position:absolute; bottom:-28px; left:50%; transform:translateX(-50%); padding:0 30px; background:#fff; text-align:center; color:#444; font-size:16px; font-weight:400; line-height:1.5; letter-spacing:-0.02em; }
.Co-location .boxCont .txtbox .box .txt_b strong { display:block; color:var(--mainColor); font-size:20px; font-weight:600; }
.Co-location .boxCont .txtbox.txt-1 { right:50%; margin-right:95px; justify-content:flex-end; }
.Co-location .boxCont .txtbox.txt-1 .box { flex-direction:row-reverse; padding-left:0; padding-right:82px; }
.Co-location .boxCont .txtbox.txt-1 .box ul { position:relative; margin:0 30px 0 0; text-align:right; }
.Co-location .boxCont .txtbox.txt-1 .box ul:before { left:unset; right:0; }
.Co-location .boxCont .txtbox.txt-1 .box li { padding-left:0; padding-right:45px; }
.Co-location .boxCont .txtbox.txt-1 .box li:before { left:unset; right:0; }
.Co-location .boxCont .txtbox.txt-2 { left:50%; margin-left:95px; }
@media screen and (max-width:1500px){
    .Co-location .boxCont .circle-box { width:430px; height:430px; border:60px solid #f2f6fa; }
    .Co-location .boxCont .circle-box .circle { width:250px; height:250px; }
    .Co-location .boxCont .circle-box .circle .txt { font-size:16px; }
    .Co-location .boxCont .circle-box .circle .txt strong { font-size:26px;  }
    .Co-location .boxCont .txtbox { height:250px; width:540px;}
    .Co-location .boxCont .txtbox .circle {width:180px; height:180px; }
    .Co-location .boxCont .txtbox .circle:before { left:-20px; width:calc(100% + 40px); }
    .Co-location .boxCont .txtbox .circle .txt { font-size:18px; }
    .Co-location .boxCont .txtbox .box { padding-left:60px; }
    .Co-location .boxCont .txtbox .box ul { margin:0 0 0 20px; }
    .Co-location .boxCont .txtbox .box ul:before { height:59px; }
    .Co-location .boxCont .txtbox .box li { padding-left:35px; font-size:18px; }
    .Co-location .boxCont .txtbox .box li:not(:last-child) { margin-bottom:35px; }
    .Co-location .boxCont .txtbox .box li:before { width:20px; }
    .Co-location .boxCont .txtbox .box li .stxt { right:130px; width:260px; font-size:16px; }
    .Co-location .boxCont .txtbox .box .txt_b { bottom:-28px; padding:0 25px; font-size:16px; }
    .Co-location .boxCont .txtbox .box .txt_b strong { font-size:20px; }
    .Co-location .boxCont .txtbox.txt-1 { margin-right:75px; }
    .Co-location .boxCont .txtbox.txt-1 .box { padding-right:60px; }
    .Co-location .boxCont .txtbox.txt-1 .box ul { margin:0 20px 0 0; }
    .Co-location .boxCont .txtbox.txt-1 .box li { padding-right:35px; }
    .Co-location .boxCont .txtbox.txt-2 { margin-left:75px; }
}
@media screen and (max-width:1280px){
    .Co-location .boxCont .circle-box { width:360px; height:360px; border:50px solid #f2f6fa; }
    .Co-location .boxCont .circle-box .circle { width:190px; height:190px; }
    .Co-location .boxCont .circle-box .circle .txt { font-size:15px; }
    .Co-location .boxCont .circle-box .circle .txt strong { font-size:20px; margin-bottom:8px;}
    .Co-location .boxCont .txtbox { height:190px; width:440px;}
    .Co-location .boxCont .txtbox .circle {width:140px; height:140px; }
    .Co-location .boxCont .txtbox .circle:before { left:-15px; width:calc(100% + 30px); }
    .Co-location .boxCont .txtbox .circle .txt { font-size:16px; }
    .Co-location .boxCont .txtbox .box { padding-left:40px; }
    .Co-location .boxCont .txtbox .box ul { margin:0 0 0 15px; }
    .Co-location .boxCont .txtbox .box ul:before { height:49px; }
    .Co-location .boxCont .txtbox .box li { padding-left:25px; font-size:16px; }
    .Co-location .boxCont .txtbox .box li:not(:last-child) { margin-bottom:28px; }
    .Co-location .boxCont .txtbox .box li:before { width:13px; }
    .Co-location .boxCont .txtbox .box li .stxt { right:110px; width:260px; font-size:15px; }
    .Co-location .boxCont .txtbox .box .txt_b { bottom:-24px; padding:0 20px; font-size:15px; }
    .Co-location .boxCont .txtbox .box .txt_b strong { font-size:18px; }
    .Co-location .boxCont .txtbox.txt-1 { margin-right:60px; }
    .Co-location .boxCont .txtbox.txt-1 .box { padding-right:40px; }
    .Co-location .boxCont .txtbox.txt-1 .box ul { margin:0 15px 0 0; }
    .Co-location .boxCont .txtbox.txt-1 .box li { padding-right:25px; }
    .Co-location .boxCont .txtbox.txt-2 { margin-left:60px; }
}
@media screen and (max-width:1024px){
    .Co-location .boxCont { padding:230px 0; }
    .Co-location .boxCont:before { display:none }
    .Co-location .boxCont .circle-box { width:360px; height:360px; border:50px solid #f2f6fa; }
    .Co-location .boxCont .circle-box .circle { width:210px; height:210px; }
    .Co-location .boxCont .circle-box .circle .txt { font-size:14px; }
    .Co-location .boxCont .circle-box .circle .txt strong { font-size:18px; margin-bottom:8px; }
    .Co-location .boxCont .txtbox { height:380px; width:210px; justify-content:center; align-items:flex-start; }
    .Co-location .boxCont .txtbox .circle {width:140px; height:140px; }
    .Co-location .boxCont .txtbox .circle:before { left:50%; top:-20px; transform:translate(0); width:1px; height:calc(100% + 40px); }
    .Co-location .boxCont .txtbox .circle .txt { font-size:16px; }
    .Co-location .boxCont .txtbox .box { padding-left:0; padding-top:60px; flex-direction:column; }
    .Co-location .boxCont .txtbox .box ul { margin:20px 0 0; display:flex; }
    .Co-location .boxCont .txtbox .box ul:before { height:1px; width:98px; top:0; left:50%; transform:translate(-50%, 0); }
    .Co-location .boxCont .txtbox .box li { padding:25px 0 0; font-size:16px; width:70px; text-align:center }
    .Co-location .boxCont .txtbox .box li:not(:last-child) { margin:0 28px 0 0; }
    .Co-location .boxCont .txtbox .box li:before { width:1px; height:13px; left:50%; top:0; transform:translate(0)}
    .Co-location .boxCont .txtbox .box li .stxt { right:unset; top:unset; bottom:50px; width:260px; font-size:15px; }
    .Co-location .boxCont .txtbox .box .txt_b { bottom:-10px; padding:0 10px; font-size:15px; width:140px; }
    .Co-location .boxCont .txtbox .box .txt_b strong { font-size:18px; }
    .Co-location .boxCont .txtbox.txt-1 { margin:0 0 60px; top:unset; bottom:50%; left:50%; transform:translateX(-50%) !important; flex-direction:column; align-items:center; }
    .Co-location .boxCont .txtbox.txt-1 .box { padding-right:0; padding-bottom:60px; flex-direction:column-reverse;  }
    .Co-location .boxCont .txtbox.txt-1 .box ul { margin:0 0 20px; align-items:flex-end; }
    .Co-location .boxCont .txtbox.txt-1 .box ul:before { top:unset; bottom:0; left:50%; }
    .Co-location .boxCont .txtbox.txt-1 .box li { padding:0 0 25px; }
    .Co-location .boxCont .txtbox.txt-1 .box li:before { top:unset; bottom:0; left:50%; }
    .Co-location .boxCont .txtbox.txt-2 { margin:60px 0 0; transform:translateX(-50%) !important; }
}

/* animation */
.Co-location .boxCont .circle-box .circle,
.Co-location .boxCont .txtbox { opacity:0; }
.Co-location.subOn .boxCont .circle-box  .circle { animation:bgs4 0.8s 0.2s; animation-fill-mode:both; }
.Co-location.subOn .boxCont .txtbox.txt-1 { animation:ani_left1 0.8s 0.5s; animation-fill-mode:both; }
.Co-location.subOn .boxCont .txtbox.txt-2 { animation:ani_right1 0.8s 0.5s; animation-fill-mode:both; }


.provide-box { padding:110px 0; }
.provide-box .data-table { background:#fff; margin-top:50px; }
.provide-box .data-table table { border:1px solid #ddd; }
.provide-box .data-table table .th-borer{ border-left:1px solid #ddd; }
.provide-box .data-table thead th { height:60px; background:var(--mainColor); font-size:18px; font-weight:600; color:#fff; border:1px solid #ddd; border-width:0 0 1px 1px;  }
.provide-box .data-table thead th:first-child { border-left:none; }
.provide-box .data-table tbody th { text-align:center; height:60px; font-size:17px; font-weight:600; color:#222; border:1px solid #ddd; border-width:0 0 1px 0; }
.provide-box .data-table tbody th.th-center { text-align:center; padding-left:10px; padding-right:10px; }
.provide-box.network-switch2 .data-table tbody th.th-center { font-weight:400; }
.provide-box .data-table tbody td { word-break:keep-all; padding:16px 10px; text-align:center; font-size:17px; font-weight:400; color:#444; line-height:1.5; border:1px solid #ddd; border-width:0 0 1px 1px; }
.provide-box .data-table tbody td .stxt { font-size:15px; display:block; }
.provide-box .data-table tbody .txt2 { color:#0569ff; font-weight: 600; }
.provide-box .data-table tbody .txt2 strong { font-weight:700; }

@media screen and (max-width:1024px){
    .proxmox-core-compare .listbox { margin-top:30px; }
    .proxmox-core-compare .listbox ul { gap:15px; }
    .proxmox-core-compare .listbox li { width:calc((100% - 15px) / 2); }
    .proxmox-core-compare .listbox li { padding:20px 18px 22px; }
    .proxmox-core-compare .listbox li .imgbox { width:140px; height:140px; }
    .proxmox-core-compare .listbox li .imgbox img { max-width:140px; max-height:140px; }
    .proxmox-core-compare .listbox li .txtbox { padding:16px 0 0; }
    .proxmox-core-compare .listbox li .txtbox dt { font-size:20px; }
    .proxmox-core-compare .listbox li .txtbox dd { font-size:16px; }
    .provide-box { padding:100px 0; }
    .provide-box .data-table { margin-top:40px; }
    .provide-box .data-table thead th { height:50px; font-size:16px; }
    .provide-box .data-table tbody th { height:50px; padding:12px 15px; font-size:15px;}
    .provide-box .data-table tbody td { padding:12px 10px; font-size:15px; }
    .provide-box .data-table tbody td .stxt { font-size:14px; }
}
@media screen and (max-width:960px){
    .provide-box .data-table { overflow:auto; }
    .provide-box .data-table table { width:100%; }
}
@media screen and (max-width:640px){
    .proxmox-core-compare { padding:30px 0 0; }
    .proxmox-core-compare .listbox { margin-top:20px; }
    .proxmox-core-compare .listbox ul { gap:10px; }
    .proxmox-core-compare .listbox li { width:100%; border-radius:12px; padding:16px 14px 18px; }
    .proxmox-core-compare .listbox li .imgbox { width:120px; height:120px; border-radius:16px; }
    .proxmox-core-compare .listbox li .imgbox img { max-width:120px; max-height:120px; }
    .proxmox-core-compare .listbox li .txtbox { padding:14px 0 0; }
    .proxmox-core-compare .listbox li .txtbox dt { font-size:17px; }
    .proxmox-core-compare .listbox li .txtbox dd { margin-top:8px; font-size:14px; }
    .provide-box { padding:80px 0; }
    .provide-box .data-table { margin-top:30px; }
    .provide-box .data-table thead th { height:50px; font-size:13px; }
    .provide-box .data-table tbody th,tr { height:50px; font-size:13px;line-height: 20px;}
    .provide-box .data-table tbody tr td { font-size: 13px;}
}

/* animation */
.provide-box .data-table { opacity:0; }
.provide-box.subOn .data-table { animation:ani_4 0.8s 0.2s; animation-fill-mode:both; }
/* Proxmox 기술지원 - provide-box에 ani 없어 subOn 미적용, 표 항상 표시 */
.cloud-private.proxmox-support-wrap { padding-top: 0; }
.proxmox-support-wrap .provide-box .data-table { opacity:1 !important; }
.proxmox-support-wrap.subOn .provide-box .data-table { animation:ani_4 0.8s 0.2s; animation-fill-mode:both; }

.network-switch1 { padding-bottom:110px; }
.network-switch1 * { word-break:keep-all; }
.network-switch1 .subTitle .txtbox { margin-top: 25px; }
.network-switch1 .listbox { margin-top:50px; }
.network-switch1 .listbox ul { display:flex; flex-wrap:wrap; gap:30px; }
.network-switch1 .listbox li { width:calc((100% - 30px) / 2); border-radius:15px; background:#fff; padding:50px; display:flex; align-items:center; }
.network-switch1 .listbox li .icon { width:210px; height:210px; border-radius:210px; background:#f9f9f9; display:flex; align-items:center; justify-content:center; }
.network-switch1 .listbox li .txtbox { width:calc(100% - 210px); padding-left:40px; }
.network-switch1 .listbox li .txtbox dt { font-size:28px; font-weight:600; color:#222; line-height:1.5; letter-spacing:-0.02em; }
.network-switch1 .listbox li .txtbox dt h3 { font:inherit; color:inherit; }
.network-switch1 .listbox li .txtbox dd { margin-top:20px; font-size:20px; font-weight:400; color:#222; line-height:1.5; letter-spacing:-0.02em; }
.network-switch1 .listbox li .txtbox dd strong { font-weight:600; }
.network-switch2 { padding:140px 0; background:#fff; }
.network-switch2 .listbox { margin-top:50px; }
.network-switch2 .listbox-2 { margin-top:140px; }
.network-switch2 * { word-break:keep-all; }
.network-switch2 .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.network-switch2 .listbox li { width:calc((100% - 40px) / 3); border-radius:15px; background:#f9f9f9; padding:35px 40px; display:flex; align-items:center; }
.network-switch2 .listbox li .icon { width:98px; height:98px; border-radius:98px; background:#fff; display:flex; align-items:center; justify-content:center; }
.network-switch2 .listbox li .txtbox { width:calc(100% - 98px); padding-left:40px; font-size:20px; font-weight:400; color:#222; line-height:1.5; letter-spacing:-0.02em; }
.network-switch2 .listbox li .txtbox strong { font-weight:600; }
@media screen and (max-width:1280px){
    .network-switch1 .listbox ul { gap:30px; }
    .network-switch1 .listbox li { width:calc((100% - 30px) / 2); padding:40px; }
    .network-switch1 .listbox li .icon { width:200px; height:200px; }
    .network-switch1 .listbox li .txtbox { width:calc(100% - 200px); padding-left:25px; }
    .network-switch1 .listbox li .txtbox dt { font-size:24px; }
    .network-switch1 .listbox li .txtbox dd { margin-top:13px; font-size:19px; }
    .network-switch2 .listbox ul { gap:20px; }
    .network-switch2 .listbox li { width:calc((100% - 40px) / 3); padding:30px 30px;}
    .network-switch2 .listbox li .icon { width:98px; height:98px; }
    .network-switch2 .listbox li .txtbox { width:calc(100% - 98px); padding-left:25px; font-size:19px; }
    .network-switch1 .listbox li .txtbox br,
    .network-switch2 .listbox li .txtbox br { display:none }
    .network-switch2 .listbox li .txtbox .m_br { display:block }
}
@media screen and (max-width:1024px){
    .network-switch1 { padding-bottom:100px; }
    .network-switch1 .listbox,
    .network-switch2 .listbox { margin-top:40px; }
    .network-switch1 .listbox ul { gap:20px; }
    .network-switch1 .listbox li { width:calc((100% - 20px) / 2); padding:30px; }
    .network-switch1 .listbox li .icon { width:150px; height:150px; }
    .network-switch1 .listbox li .icon img { width:75px; }
    .network-switch1 .listbox li .txtbox { width:calc(100% - 150px); padding-left:18px; }
    .network-switch1 .listbox li .txtbox dt { font-size:24px; }
    .network-switch1 .listbox li .txtbox dd { margin-top:13px; font-size:18px; }
    .network-switch2 { padding:100px 0; }
    .network-switch2 .listbox-2 { margin-top:100px; }
    .network-switch2 .listbox li { padding:30px 20px;}
    .network-switch2 .listbox li .icon { width:85px; height:85px; }
    .network-switch2 .listbox li .txtbox { width:calc(100% - 85px); padding-left:18px; font-size:18px; }
}
@media screen and (max-width:960px){
    .network-switch2 .listbox li { width:100%; }
}
@media screen and (max-width:860px){
    .network-switch1 .listbox li { width:100%; }
}
@media screen and (max-width:640px){
    .network-switch1 { padding-bottom:80px; }
    .network-switch1 .listbox,
    .network-switch2 .listbox { margin-top:30px; }
    .network-switch1 .listbox ul,
    .network-switch2 .listbox ul { gap:10px; }
    .network-switch1 .listbox li { padding:20px; }
    .network-switch1 .listbox li .icon { width:120px; height:120px; }
    .network-switch1 .listbox li .icon img { width:65px; }
    .network-switch1 .listbox li .txtbox { width:calc(100% - 120px); padding-left:14px; }
    .network-switch1 .listbox li .txtbox dt { font-size:20px; }
    .network-switch1 .listbox li .txtbox dd { margin-top:10px; font-size:16px; }
    .network-switch2 { padding:80px 0; }
    .network-switch2 .listbox-2 { margin-top:80px; }
    .network-switch2 .listbox li { padding:20px;}
    .network-switch2 .listbox li .icon { width:85px; height:85px; }
    .network-switch2 .listbox li .txtbox { width:calc(100% - 85px); padding-left:14px; font-size:16px; }
}

/* animation */
.network-switch1 .listbox,
.network-switch2 .listbox{ opacity:0; }
.network-switch1.subOn .listbox,
.network-switch2 .listbox.subOn  { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }


.loadBalancer-box { padding:140px 0; background:#fff; }
.loadBalancer-box * { word-break:keep-all; }
.loadBalancer-box.bg { background:#f5f5f5; }
.loadBalancer-box .listbox { margin-top:50px; z-index:2; position:relative; }
.loadBalancer-box1 .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.loadBalancer-box1 .listbox li { position:relative; width:calc((100% - 60px) / 4); border-radius:10px; border:1px solid #ddd; background:#fff; display:flex; justify-content:center; text-align:center; padding:45px 10px 60px; }
.loadBalancer-box1 .listbox li .icon { width:210px; height:210px; border-radius:210px; background:#f9f9f9; display:flex; align-items:center; justify-content:center; margin:0 auto; }
.loadBalancer-box1 .listbox li .txtbox { margin-top:45px; font-size:16px; font-weight:400; color:#444; line-height:1.6; letter-spacing:-0.02em; }
.loadBalancer-box2 .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.loadBalancer-box2 .listbox li { width:calc((100% - 40px) / 3); border-radius:10px; border:1px solid #ddd; background:#fff; padding:50px; }
.loadBalancer-box2 .listbox li .icon { width:102px; height:102px; border-radius:102px; background:#f9f9f9; display:flex; align-items:center; justify-content:center; }
.loadBalancer-box2 .listbox li .txtbox dt { position:relative; margin-top:20px; padding-bottom:15px; font-size:24px; font-weight:700; color:#222; line-height:1.3; letter-spacing:-0.02em; }
.loadBalancer-box2 .listbox li .txtbox dt:before { content:''; display:block; position:absolute; left:0; bottom:0; width:19px; height:1px; background:#000; }
.loadBalancer-box2 .listbox li .txtbox dd { margin-top:15px; font-size:18px; font-weight:400; color:#444; line-height:1.5; letter-spacing:-0.02em; }
.loadBalancer-box3 .listbox:before { content:''; display:block; position:absolute; top:50%; left:0; width:100%; height:1px; transform:translateY(-50%); margin-top:-5px; background:var(--mainColor); }
.loadBalancer-box3 .listbox ul { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; align-items:center; padding:92px 145px 73px; border-radius:990px; border:1px solid #0569ff; background:#fff; }
.loadBalancer-box3 .listbox li { position:relative; }
.loadBalancer-box3 .listbox li .icon { text-align:center;}
.loadBalancer-box3 .listbox li .icon-1,
.loadBalancer-box3 .listbox li .icon-4 { padding-top:0; width:85px;  }
.loadBalancer-box3 .listbox li .icon-1 img:not(:last-child) { margin-bottom:40px; }
.loadBalancer-box3 .listbox li .icon-4 img:not(:last-child) { margin-bottom:20px; }
.loadBalancer-box3 .listbox li .txt { margin-top:20px; font-size:22px; font-weight:500; color:#222; line-height:1.5; letter-spacing:-0.02em; text-align:center; }
.loadBalancer-box3 .listbox li .circle { width:250px; height:250px; border-radius:250px; display:flex; align-items:center; justify-content:center; flex-direction:column; background:#f2f6fa; }
.loadBalancer-box3 .listbox li:nth-child(3) .circle { background:var(--mainColor); }
.loadBalancer-box3 .listbox li:nth-child(3) .txt { color:#fff; }
.loadBalancer-box3 .listbox li:nth-child(4) .txt { margin-top:15px; }
.loadBalancer-box3 .listbox .lb-box { position:relative; }
.loadBalancer-box3 .listbox .lb-box:before { z-index:3; content:''; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); margin-top:-5px; width:90px; height:16px; background:url(../img/server/loadBalancer_arr2.png) no-repeat right top; }
.loadBalancer-box3 .listbox ul:before { content:''; display:block; position:absolute; top:50%; left:22%; transform:translate(-50%, -50%); margin-top:-5px; width:91px; height:184px; background:url(../img/server/loadBalancer_arr1.png) no-repeat right top; }
.loadBalancer-box3 .listbox ul:after { content:''; display:block; position:absolute; top:50%; left:79%; transform:translate(-50%, -50%); margin-top:-5px; width:149px; height:224px; background:url(../img/server/loadBalancer_arr3.png) no-repeat right top; }
@media screen and (max-width:1400px){
    .loadBalancer-box .listbox li .txtbox br { display:none }
    .loadBalancer-box3 .listbox ul { padding:92px 120px 73px;}
    .loadBalancer-box3 .listbox li .circle { width:200px; height:200px; }
    .loadBalancer-box3 .listbox li .circle .icon img { width:80px; }
    .loadBalancer-box3 .listbox .lb-box:before { width:80px; }
    .loadBalancer-box3 .listbox ul:before { left:23%; width:80px; }
    .loadBalancer-box3 .listbox ul:after { left:78%; width:110px; }
}
@media screen and (max-width:1280px){
    .loadBalancer-box1 .listbox li { padding:30px 10px; }
    .loadBalancer-box1 .listbox li .icon { width:170px; height:170px; }
    .loadBalancer-box1 .listbox li .txtbox { margin-top:30px; }
    .loadBalancer-box2 .listbox li { padding:30px; }
    .loadBalancer-box3 .listbox ul { padding:72px 120px 53px;}
    .loadBalancer-box3 .listbox li .circle { width:160px; height:160px; }
    .loadBalancer-box3 .listbox li .circle .icon img { width:60px; }
    .loadBalancer-box3 .listbox li .txt { margin-top:10px; font-size:20px; }
    .loadBalancer-box3 .listbox li .icon-1,
    .loadBalancer-box3 .listbox li .icon-4 { width:65px; }
    .loadBalancer-box3 .listbox li .icon-1 img,
    .loadBalancer-box3 .listbox li .icon-4 img { max-width:100% }
    .loadBalancer-box3 .listbox .lb-box:before { width:60px; }
    .loadBalancer-box3 .listbox ul:before { left:24%; width:60px; }
    .loadBalancer-box3 .listbox ul:after { left:77%; width:90px; }
}
@media screen and (max-width:1024px){
    .loadBalancer-box { padding:100px 0; }
    .loadBalancer-box .listbox { margin-top:40px; }
    .loadBalancer-box1 .listbox li { width:calc((100% - 20px) / 2); padding:20px 10px; }
    .loadBalancer-box1 .listbox li .icon { width:170px; height:170px; }
    .loadBalancer-box1 .listbox li .txtbox { margin-top:25px; font-size:15px; }
    .loadBalancer-box2 .listbox li { padding:20px; }
    .loadBalancer-box2 .listbox li .txtbox dt { margin-top:15px; padding-bottom:10px; font-size:20px; }
    .loadBalancer-box2 .listbox li .txtbox dt:before { width:14px; }
    .loadBalancer-box2 .listbox li .txtbox dd { margin-top:10px; font-size:16px; }
    .loadBalancer-box3 .listbox ul { padding:80px 40px; flex-direction:column; gap:120px 0; }
    .loadBalancer-box3 .listbox li .circle { width:160px; height:160px; }
    .loadBalancer-box3 .listbox li .circle .icon img { width:60px; }
    .loadBalancer-box3 .listbox li .txt { font-size:18px; }
    .loadBalancer-box3 .listbox li .icon-1,
    .loadBalancer-box3 .listbox li .icon-4 { width:65px; display:flex; align-items:flex-start; gap:0 20px; justify-content:center; }
    .loadBalancer-box3 .listbox li .icon-1 img,
    .loadBalancer-box3 .listbox li .icon-4 img { max-width:100%; }
    .loadBalancer-box3 .listbox li .icon-1 img:not(:last-child),
    .loadBalancer-box3 .listbox li .icon-4 img:not(:last-child) { margin-bottom:0; }
    .loadBalancer-box3 .listbox .lb-box { max-width:400px; margin:0 auto; }
    .loadBalancer-box3 .listbox .lb-box:before { transform:translate(-50%, -50%) rotate(90deg); margin:0; }
    .loadBalancer-box3 .listbox ul:before { left:50%; top:22%; transform:translate(-50%, -50%) rotate(90deg); margin:0; }
    .loadBalancer-box3 .listbox ul:after { left:50%; top:77%; transform:translate(-50%, -50%) rotate(90deg); margin:0; }
}
@media screen and (max-width:760px){
    .loadBalancer-box1 .listbox ul,
    .loadBalancer-box2 .listbox ul { gap:10px; }
    .loadBalancer-box1 .listbox li { width:calc((100% - 10px) / 2); }
    .loadBalancer-box2 .listbox li { width:100%; }
    .loadBalancer-box2 .listbox li { padding:20px 30px; }
    .loadBalancer-box2 .listbox li .icon { margin:0 auto; }
    .loadBalancer-box2 .listbox li .txtbox { text-align:center; }
    .loadBalancer-box2 .listbox li .txtbox dt:before { left:50%; transform:translateX(-50%); }
}
@media screen and (max-width:640px){
    .loadBalancer-box { padding:80px 0; }
    .loadBalancer-box .listbox { margin-top:30px; }
    .loadBalancer-box1 .listbox li .icon { width:140px; height:140px; }
    .loadBalancer-box1 .listbox li .icon img { width:60px; }
    .loadBalancer-box1 .listbox li .txtbox { margin-top:20px; }
}

/* animation */
.loadBalancer-box .listbox { opacity:0; }
.loadBalancer-box.subOn .listbox { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }

/*** media ***/
.media-box > div:nth-child(1) { padding-bottom:110px; }
.media-streaming { padding:140px 0; overflow:hidden }
.media-streaming * { word-break:keep-all; }
.media-streaming.bg { background:#fff; }
.media-streaming .subTitle .txtbox { margin-top:10px; }
.media-streaming .listbox { margin-top:50px; z-index:2; position:relative; }
.media-streaming.streaming-box1 .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.media-streaming.streaming-box1 .listbox li { width:calc((100% - 60px) / 4); border-radius:15px; background:#f9f9f9; padding:50px 10px 40px 50px; }
.media-streaming.streaming-box1 .listbox li .icon { width:102px; height:102px; border-radius:102px; background:#fff; display:flex; align-items:center; justify-content:center; }
.media-streaming.streaming-box1 .listbox li .txtbox { margin-top:25px; font-size:20px; font-weight:400; color:#222; line-height:1.5; letter-spacing:-0.02em; }
.media-streaming.streaming-box1 .listbox li .txtbox strong { font-weight:600; }
.media-streaming.streaming-box2 .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.media-streaming.streaming-box2 .listbox li { width:calc((100% - 40px) / 3); border-radius:15px; background:#fff; padding:35px 10px 45px 50px; }
.media-streaming.streaming-box2 .listbox li .icon { width:102px; height:102px; border-radius:102px; background:#f9f9f9; display:flex; align-items:center; justify-content:center; }
.media-streaming.streaming-box2 .listbox li .txtbox { margin-top:20px; font-size:18px; font-weight:400; color:#222; line-height:1.5; letter-spacing:-0.02em; }
.media-streaming.streaming-box2 .listbox li .txtbox strong { font-weight:600; }
.media-streaming.streaming-box3 .listbox:before { content:''; display:block; position:absolute; left:0; top:50%; width:100%; z-index:5; height:1px; background:var(--mainColor); }
.media-streaming.streaming-box3 .listbox .s-box { position:relative; padding:103px 0; margin-top:100px; display:flex; flex-wrap:wrap; gap:80px; }
.media-streaming.streaming-box3 .listbox .s-box:before { content:''; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:447px; height:447px; border-radius:521px; background:#fff; border:74px solid #f2f6fa; }
.media-streaming.streaming-box3 .listbox .s-box .circle-box { position:relative; z-index:5; width:calc((100% - 240px) / 4); }
.media-streaming.streaming-box3 .listbox .s-box .circle-box:before { content:''; display:block; padding-bottom:100%; }
.media-streaming.streaming-box3 .listbox .s-box .circle-box .box { position:absolute; left:0; top:0; width:100%; height:100%; border-radius:100%; border:1px solid var(--mainColor); background:#fff; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.media-streaming.streaming-box3 .listbox .s-box .circle-box .box .txtbox { margin-top:24px; font-size:18px; font-weight:600; color:#222; line-height:1.5; letter-spacing:-0.02em; }
/* cloudflare-4step: n단계 원 밖 위에, 아이콘/타이틀/서브 문구 가운데 정렬 */
.media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box { padding:20px 16px; align-items:center; justify-content:center; }
.media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .step-num { position:absolute; top:-36px; left:50%; transform:translateX(-50%); font-size:24px; font-weight:700; color:var(--mainColor); letter-spacing:-0.02em; white-space:nowrap; z-index:6; }
.media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .icon { flex-shrink:0; display:flex; align-items:center; justify-content:center; margin-bottom: 12px; }
.media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .icon img { width:56px; }
.media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .txtbox { margin-top:10px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:6px; }
.media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .step-tit { font-size:20px; font-weight:700; color:#222; line-height:1.35; letter-spacing:-0.02em; }
.media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .step-desc { font-size:14px; font-weight:400; color:#666; line-height:1.5; letter-spacing:-0.02em; }
.media-streaming.streaming-box3 .listbox .s-box .info { white-space:nowrap; position:absolute; top:calc(50% + 225px); transform:translate(-50%, -50%); height:56px; border-radius:56px; background:var(--mainColor); font-size:17px; font-weight:600; color:#fff; line-height:1.3; letter-spacing:-0.02em; text-align:center; display:flex; align-items:center; padding:0 30px; }
.media-streaming.streaming-box3 .listbox .s-box .info span { position:absolute; left:50%; transform:translateX(-50%); top:-18px; z-index:5; width:35px; height:35px; border-radius:35px; background:#fff; border:2px solid var(--mainColor); font-size:14px; font-weight:600; color:var(--mainColor); line-height:1.5; letter-spacing:-0.02em; display:flex; align-items:center; justify-content:center; }
.media-streaming.streaming-box3 .listbox .s-box .info:after { content:''; display:block; position:absolute; top:-206px; left:50%; transform:translateX(-50%); width:11px; height:17px; background:url(../img/media/icon_arr.png) no-repeat right center; }
.media-streaming.streaming-box3 .listbox .s-box .info:before { content:''; display:block; position:absolute; top:-200px; left:50%; transform:translateX(-50%); width:1px; height:200px; background:url(../img/media/icon_line_p.png) no-repeat right center; }
.media-streaming.streaming-box3 .listbox .s-box .info-1 { left:25%; margin-left:-18px; }
.media-streaming.streaming-box3 .listbox .s-box .info-2 { left:50%; }
.media-streaming.streaming-box3 .listbox .s-box .info-3 { left:75%; margin-left:18px;}
@media screen and (max-width:1280px){
    .media-streaming .listbox li .txtbox br { display:none }
    .media-streaming.streaming-box3 .listbox .s-box { padding:100px 0; margin-top:80px; gap:60px; }
    .media-streaming.streaming-box3 .listbox .s-box:before { width:400px; height:400px; border:60px solid #f2f6fa; }
    .media-streaming.streaming-box3 .listbox .s-box .circle-box { width:calc((100% - 180px) / 4); }
    .media-streaming.streaming-box3 .listbox .s-box .info { top:calc(50% + 180px); }
    .media-streaming.streaming-box3 .listbox .s-box .info:after { top:-163px; }
    .media-streaming.streaming-box3 .listbox .s-box .info:before { top:-155px; height:155px; }
    .media-streaming.streaming-box3 .listbox .s-box .info { height:50px; padding:0 20px; }
}
@media screen and (max-width:1024px){
    .media-streaming { padding:100px 0; }
    .media-streaming .listbox { margin-top:40px; }
    .media-streaming.streaming-box1 .listbox li { padding:30px 10px 30px 30px; }
    .media-streaming.streaming-box1 .listbox li .txtbox { margin-top:22px; font-size:18px; }
    .media-streaming.streaming-box2 .listbox li { padding:30px 10px 30px 30px; }
    .media-streaming.streaming-box2 .listbox li .txtbox { margin-top:16px; font-size:16px; }
    .media-streaming.streaming-box1 .listbox li { width:calc((100% - 20px) / 2); }
    .media-streaming.streaming-box3 .listbox .s-box { padding:100px 0; margin-top:80px; gap:50px; }
    .media-streaming.streaming-box3 .listbox .s-box:before { width:360px; height:360px; border:50px solid #f2f6fa; }
    .media-streaming.streaming-box3 .listbox .s-box .circle-box { width:calc((100% - 150px) / 4); }
    .media-streaming.streaming-box3 .listbox .s-box .circle-box .box .txtbox { margin-top:15px; font-size:16px; }
    .media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .step-tit { font-size:18px; }
    .media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .step-desc { font-size:12px; }
    .media-streaming.streaming-box3 .listbox .s-box .info { top:calc(50% + 177px); }
    .media-streaming.streaming-box3 .listbox .s-box .info { font-size:16px; height:45px; padding:0 15px; }
}
@media screen and (max-width:860px){
    .media-streaming.streaming-box1 .listbox ul,
    .media-streaming.streaming-box2 .listbox ul { gap:10px; }
    .media-streaming.streaming-box1 .listbox li .icon,
    .media-streaming.streaming-box2 .listbox li .icon { margin:0 auto; }
    .media-streaming.streaming-box2 .listbox li { width:100%; }
    .media-streaming.streaming-box3 .listbox:before { left:50%; top:0; width:1px; height:100%;  }
    .media-streaming.streaming-box3 .listbox .s-box { width:320px; padding:0; margin:0 auto; gap:50px; }
    .media-streaming.streaming-box3 .listbox .s-box .circle-box { width:220px; margin:0 auto; }
    .media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .step-num { top:16px; font-size:20px; }
    .media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box { padding:16px 12px; }
    .media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .icon { margin-bottom: 0; }
    .media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .icon img { width:32px; }
    .media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .step-tit { font-size:17px; }
    .media-streaming.streaming-box3.cloudflare-4step .listbox .s-box .circle-box .box .step-desc { font-size:12px; }
    .media-streaming.streaming-box3 .listbox .s-box:before { display:none }
    .media-streaming.streaming-box3 .listbox .s-box .info { top:unset; transform:translate(0, -50%); font-size:15px; height:auto; padding:10px 13px; white-space:inherit; }
    .media-streaming.streaming-box3 .listbox .s-box .info-1 { left:195px; top:25%; margin:0; }
    .media-streaming.streaming-box3 .listbox .s-box .info-2 { left:195px; top:50%; margin:0; }
    .media-streaming.streaming-box3 .listbox .s-box .info-3 { left:195px; top:75%; margin:0; }
    .media-streaming.streaming-box3 .listbox .s-box .info span { left:-20px; transform:translate(0, -50%); top:50%; width:30px; height:30px; font-size:13px; }
    .media-streaming.streaming-box3 .listbox .s-box .info:after { transform:translate(0, -50%) rotate(90deg); top:50%; left:-40px; }
    .media-streaming.streaming-box3 .listbox .s-box .info:before { display:none }
}
@media screen and (max-width:640px){
    .media-streaming { padding:80px 0; }
    .media-streaming .listbox { margin-top:30px; }
    .media-streaming.streaming-box1 .listbox li { padding:20px 10px 20px 20px; }
    .media-streaming.streaming-box1 .listbox li .txtbox { margin-top:20px; font-size:16px; text-align:center }
    .media-streaming.streaming-box2 .listbox li { padding:20px 10px 20px 20px; }
    .media-streaming.streaming-box2 .listbox li .txtbox { margin-top:16px; font-size:15px; }
}


/* animation */
.media-streaming .listbox { opacity:0; }
.media-streaming.subOn .listbox { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }


.media-wowza { padding:140px 0; overflow:hidden }
.media-wowza.lms-feature-detail-wrap { padding: 110px 0; }
.media-wowza.streaming-highlight-wrap-box { padding:0; }
.media-wowza * { word-break:keep-all; }
.media-wowza.bg { background:#fff; }
.media-wowza#priceplan,
.media-wowza.product-list2#priceplan,
.media-wowza.product-list2.type-A#priceplan { background:#f5f5f5; }
.media-wowza .listbox { margin-top:50px; z-index:2; position:relative; }
.media-wowza .listbox li .hint { width: 100%; margin-top: 12px; text-align: center; }
.media-wowza .listbox li .hint a { text-decoration: underline; color: #555; transition: all 0.3s; }
.media-wowza .listbox li .hint a:hover { color: #333; font-weight: 600; }
.media-wowza.wowza-box1 .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.media-wowza.wowza-box1 .listbox li { width:calc((100% - 40px) / 3); border-radius:15px; background:#f9f9f9; border: 1px solid #ddd; padding:33px 10px 33px 33px; display:flex; align-items:center; }
.media-wowza.wowza-box1 .listbox li .icon { width:98px; height:98px; border-radius:98px; background:#fff; display:flex; align-items:center; justify-content:center; }
.media-wowza.wowza-box1 .listbox li .txtbox { width:calc(100% - 98px); padding-left:38px; font-size:20px; font-weight:400; color:#222; line-height:1.5; letter-spacing:-0.02em; }
.media-wowza.wowza-box1 .listbox li .txtbox strong { font-weight:600; }
/* netorage.php 4개 한 줄 리스트 */
.media-wowza.wowza-box1 .listbox.netorage-list-4 ul { display:flex; flex-wrap:wrap; gap:20px; }
.media-wowza.wowza-box1 .listbox.netorage-list-4 li { width:calc((100% - 60px) / 4); }
.media-wowza.wowza-box2 .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.media-wowza.wowza-box2 .listbox li { width:calc((100% - 40px) / 3); border-radius:15px; background:#fff; padding:33px 10px 33px 53px; display:flex; align-items:center; }
.media-wowza.wowza-box2 .listbox li .icon { width:102px; height:102px; border-radius:102px; background:#f9f9f9; display:flex; align-items:center; justify-content:center; }
.media-wowza.wowza-box2 .listbox li .txtbox dt { position:relative; margin-top:20px; font-size:24px; font-weight:700; color:#222; line-height:1.5; letter-spacing:-0.02em; padding-bottom:15px; }
.media-wowza.wowza-box2 .listbox li .txtbox dt:before { content:''; display:block; position:absolute; width:19px; height:1px; left:0; bottom:0; background:#000; }
.media-wowza.wowza-box2 .listbox li .txtbox dd { margin-top:15px; font-size:18px; font-weight:400; color:#444; line-height:1.5; letter-spacing:-0.02em; }
.media-wowza.wowza-box3 .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.media-wowza.wowza-box3 .listbox li { width:calc((100% - 60px) / 4); border-radius:10px; background:#fff; border:1px solid #ddd; }
.media-wowza.wowza-box3 .listbox li .imgbox img { width:100%; }
.media-wowza.wowza-box3 .listbox li .txtbox { text-align:center; padding:30px 20px 35px; }
.media-wowza.wowza-box3 .listbox li .txtbox dt { font-size:24px; font-weight:700; color:#222; line-height:1.5; letter-spacing:-0.02em; }
.media-wowza.wowza-box3 .listbox li .txtbox dd { margin-top:20px; font-size:18px; font-weight:400; color:#444; line-height:1.5; letter-spacing:-0.02em; }
@media screen and (max-width:1280px){
    .media-wowza .listbox li .txtbox br { display:none }
    .media-wowza.wowza-box1 .listbox.netorage-list-4 li { width:calc((100% - 40px) / 4); }
}
@media screen and (max-width:1024px){
    .media-wowza { padding:100px 0; }
    .media-wowza .listbox { margin-top:40px; }
    .media-wowza.wowza-box1 .listbox li { padding:25px 10px 25px 25px; }
    .media-wowza.wowza-box1 .listbox li .txtbox { padding-left:25px; font-size:18px; }
    .media-wowza.wowza-box1 .listbox.netorage-list-4 li { width:calc((100% - 20px) / 2); }
    .media-wowza.wowza-box2 .listbox li { padding:25px 10px 25px 25px; }
    .media-wowza.wowza-box2 .listbox li .txtbox dt { margin-top:20px; font-size:20px; padding-bottom:12px; }
    .media-wowza.wowza-box2 .listbox li .txtbox dd { margin-top:12px; font-size:16px; }
    .media-wowza.wowza-box3 .listbox li .txtbox { padding:20px 15px 25px; }
    .media-wowza.wowza-box3 .listbox li .txtbox dt { font-size:20px; }
    .media-wowza.wowza-box3 .listbox li .txtbox dd { margin-top:15px; font-size:16px; }
}
@media screen and (max-width:960px){
    .media-wowza.wowza-box1 .listbox ul,
    .media-wowza.wowza-box2 .listbox ul,
    .media-wowza.wowza-box3 .listbox ul { gap:10px; }
    .media-wowza.wowza-box1 .listbox li,
    .media-wowza.wowza-box2 .listbox li { width:calc((100% - 10px) / 2); }
    .media-wowza.wowza-box1 .listbox.netorage-list-4 li { width:calc((100% - 10px) / 2); }
    .media-wowza.wowza-box3 .listbox li { width:calc((100% - 10px) / 2); }
}
@media screen and (max-width:760px){
    .media-wowza.wowza-box1 .listbox li { width:100%; }
    .media-wowza.wowza-box1 .listbox.netorage-list-4 li { width:100%; }
}
@media screen and (max-width:640px){
    .media-wowza { padding:80px 0; }
    .media-wowza .listbox { margin-top:30px; }
    .media-wowza.wowza-box1 .listbox li { padding:20px 10px 25px 20px; }
    .media-wowza.wowza-box1 .listbox li .txtbox { padding-left:20px; font-size:16px; }
    .media-wowza.wowza-box1 .listbox.netorage-list-4 li { width:100%; }
    .media-wowza.wowza-box2 .listbox li { padding:25px 10px 25px 25px; }
    .media-wowza.wowza-box2 .listbox li .txtbox dt { margin-top:20px; font-size:18px; padding-bottom:10px; }
    .media-wowza.wowza-box2 .listbox li .txtbox dd { margin-top:10px; font-size:15px; }
    .media-wowza.wowza-box3 .listbox li .txtbox { padding:15px 10px 20px; }
    .media-wowza.wowza-box3 .listbox li .txtbox dt { font-size:18px; }
    .media-wowza.wowza-box3 .listbox li .txtbox dd { margin-top:12px; font-size:15px; }
}
@media screen and (max-width:480px){
    .media-wowza.wowza-box2 .listbox li,
    .media-wowza.wowza-box3 .listbox li { width:100%; }
    .media-wowza.wowza-box2 .listbox li .icon { margin:0 auto; }
    .media-wowza.wowza-box2 .listbox li .txtbox { text-align:center; }
    .media-wowza.wowza-box2 .listbox li .txtbox dt:before { left:50%; transform:translateX(-50%);}
}
/* animation */
.media-wowza .listbox { opacity:0; }
.media-wowza.subOn .listbox { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }

/* video_cloud */
#video_cloud .listbox ul > li {width: calc((100% - 60px) / 2);}
#video_cloud .listbox ul > li .list li {width: 100%;}
@media screen and (max-width:640px) {
    #video_cloud .listbox ul > li {width: 100%;}
}

.media-webrtc { padding:140px 0; overflow:hidden }
.media-webrtc * { word-break:keep-all; }
.media-webrtc.bg { background:#fff; }
.media-webrtc .listbox { margin-top:50px; z-index:2; position:relative; }
.media-webrtc.webrtc-box1 .listbox ul { display:flex; flex-wrap:wrap; gap:30px; }
.media-webrtc.webrtc-box1 .listbox li { width:calc((100% - 30px) / 2); border-radius:15px; }
.media-webrtc.webrtc-box1 .listbox li .video-box { width:100%; position:relative; }
.media-webrtc.webrtc-box1 .listbox li .video-box .movbox { position:relative; width:100%; border-radius:15px; border:4px solid #fff; }
.media-webrtc.webrtc-box1 .listbox li .video-box .movbox:after { content:''; display:block; padding-top:56.5%; }
.media-webrtc.webrtc-box1 .listbox li .video-box iframe { position:absolute; left:0; top:0; width:100%; height:100%; border-radius:15px; }
.media-webrtc.webrtc-box1 .listbox li .video-box video { position:absolute; left:0; top:0; width:100%; height:100%; border-radius:15px; }
.media-webrtc.webrtc-box1 .listbox li .video-box .imgbox { position:absolute; left:0; top:0; width:100%; height:100%; z-index:3; background-position:center; background-size:cover; border-radius:11px; }
.media-webrtc.webrtc-box1 .listbox li .video-box .play { cursor:pointer; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:5; }
.media-webrtc.webrtc-box1 .listbox li .txtbox { text-align:center; margin-top:27px; font-size:22px; font-weight:700; color:#333; line-height:1.3; letter-spacing:-0.02em;}
.media-webrtc.webrtc-box2 .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.media-webrtc.webrtc-box2 .listbox li { width:calc((100% - 40px) / 3); border-radius:15px; background:#fff; padding:33px 10px 33px 53px; display:flex; align-items:center; }
.media-webrtc.webrtc-box2 .listbox li .icon { width:102px; height:102px; border-radius:102px; background:#f9f9f9; display:flex; align-items:center; justify-content:center; }
.media-webrtc.webrtc-box2 .listbox li .txtbox dt { position:relative; margin-top:20px; font-size:24px; font-weight:700; color:#222; line-height:1.5; letter-spacing:-0.02em; padding-bottom:15px; }
.media-webrtc.webrtc-box2 .listbox li .txtbox dt:before { content:''; display:block; position:absolute; width:19px; height:1px; left:0; bottom:0; background:#000; }
.media-webrtc.webrtc-box2 .listbox li .txtbox dd { margin-top:15px; font-size:18px; font-weight:400; color:#444; line-height:1.5; letter-spacing:-0.02em; }
.media-webrtc.webrtc-box3 .listbox ul { display:flex; flex-wrap:wrap; gap:10px; }
.media-webrtc.webrtc-box3 .listbox li { width:100%; padding:30px; display:flex; align-items:center; border-radius:10px; background:#f8f8f8; }
.media-webrtc.webrtc-box3 .listbox li .num { width:40px; height:40px; background:var(--mainColor); border-radius:40px; font-size:14px; font-weight:700; color:#fff; line-height:1.5; letter-spacing:-0.02em; display:flex; align-items:center; justify-content:center; }
.media-webrtc.webrtc-box3 .listbox li .txtbox { width:calc(100% - 40px); padding-left:15px; font-size:20px; font-weight:300; color:#333; line-height:1.5; letter-spacing:-0.02em; }
.media-webrtc.webrtc-box3 .listbox li .txtbox strong { font-weight:600; }
@media screen and (max-width:1280px){
    .media-webrtc .listbox li .txtbox br { display:none }
}
@media screen and (max-width:1024px){
    .media-webrtc { padding:100px 0; }
    .media-webrtc .listbox { margin-top:40px; }
    .media-webrtc.webrtc-box1 .listbox ul { gap:20px; }
    .media-webrtc.webrtc-box1 .listbox li { width:calc((100% - 20px) / 2); }
    .media-webrtc.webrtc-box1 .listbox li .txtbox { margin-top:20px; font-size:20px; }
    .media-webrtc.webrtc-box2 .listbox li { padding:25px 10px 25px 25px; }
    .media-webrtc.webrtc-box2 .listbox li .txtbox dt { margin-top:20px; font-size:20px; padding-bottom:12px; }
    .media-webrtc.webrtc-box2 .listbox li .txtbox dd { margin-top:12px; font-size:16px; }
    .media-webrtc.webrtc-box3 .listbox li { padding:25px; }
    .media-webrtc.webrtc-box3 .listbox li .num { width:36px; height:36px; font-size:14px; }
    .media-webrtc.webrtc-box3 .listbox li .txtbox { width:calc(100% - 36px); padding-left:13px; font-size:18px; }
}
@media screen and (max-width:960px){
    .media-webrtc.webrtc-box1 .listbox ul,
    .media-webrtc.webrtc-box2 .listbox ul { gap:10px; }
    .media-webrtc.webrtc-box2 .listbox li { width:calc((100% - 10px) / 2); }
    .media-webrtc.webrtc-box1 .listbox ul { gap:10px; }
    .media-webrtc.webrtc-box1 .listbox li { width:calc((100% - 10px) / 2); }
}
@media screen and (max-width:640px){
    .media-webrtc { padding:80px 0; }
    .media-webrtc .listbox { margin-top:30px; }
    .media-webrtc.webrtc-box1 .listbox li { width:100%; }
    .media-webrtc.webrtc-box1 .listbox li .play img { width:50px; }
    .media-webrtc.webrtc-box1 .listbox li .txtbox { margin-top:15px; margin-bottom:15px; font-size:18px; }
    .media-webrtc.webrtc-box2 .listbox li { padding:25px 10px 25px 25px; }
    .media-webrtc.webrtc-box2 .listbox li .txtbox dt { margin-top:20px; font-size:18px; padding-bottom:10px; }
    .media-webrtc.webrtc-box2 .listbox li .txtbox dd { margin-top:10px; font-size:15px; }
    .media-webrtc.webrtc-box3 .listbox li { padding:20px; }
    .media-webrtc.webrtc-box3 .listbox li .num { width:32px; height:32px; font-size:13px; }
    .media-webrtc.webrtc-box3 .listbox li .txtbox { width:calc(100% - 32px); padding-left:10px; font-size:16px; }
}
/* animation */
.media-webrtc .listbox { opacity:0; }
.media-webrtc.subOn .listbox { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }

/** open source **/
.source-box * { word-break:keep-all; }
.source-box .listbox { z-index:2; position:relative; }
.source-box .source-top { padding:0 0 110px; }
.source-box .source-top .listbox ul { display:flex; flex-wrap:wrap; gap:20px; }
.source-box .source-top .listbox li { width:calc((100% - 40px) / 3); border-radius:15px; background:#fff; padding:35px 10px 35px 40px; display:flex; align-items:center; }
.source-box .source-top .listbox li .icon { width:98px; height:98px; border-radius:98px; background:#f9f9f9; display:flex; align-items:center; justify-content:center; }
.source-box .source-top .listbox li .txtbox { width:calc(100% - 98px); padding-left:40px; font-size:20px; font-weight:400; color:#222; line-height:1.5; letter-spacing:-0.02em; }
.source-box .source-top .listbox li dt { font-size:20px; font-weight:400; color:#222; line-height: 2; letter-spacing:-0.02em; color: #0569ff; }
.source-box .source-top .listbox li dt h3 { font:inherit; color:inherit; }
.source-box .source-top .listbox li dd { font-size:17px; font-weight:400; color:#222; line-height:1.5; letter-spacing:-0.02em; }
.source-box .composition-box { padding:20px 0 0; background:#fff; }
.source-box .composition-box .imgboxCont { margin-top:50px; text-align:center; }
.source-box .composition-box .imgboxCont .img_box { display: flex;text-align:center;justify-content: center;display: none; }
.source-box .composition-box .imgboxCont .img_box div { margin: 0 30px; }
.source-box .composition-box .imgboxCont img { max-width:100%; height:auto; }
.source-box .composition-box.ceph-box .top-box { margin-top:50px; display:flex; flex-wrap:wrap; gap:95px; }
.source-box .composition-box.ceph-box .top-box .l-box { position:relative; width:35%; padding-top:35px; }
.source-box .composition-box.ceph-box .top-box .l-box:before { content:''; display:block; z-index:2; position:absolute; left:50%; bottom:-80px; width:1px; height:400px; background:var(--mainColor); }
.source-box .composition-box.ceph-box .top-box .r-box { width:calc(65% - 95px); }
.source-box .composition-box.ceph-box .top-box .sbox { position:relative; z-index:5; border-radius:10px; border:1px solid var(--mainColor); background:#fff; }
.source-box .composition-box.ceph-box .top-box .sbox .top-txt  { position:absolute; top:-25px; padding:0 30px; font-size:22px; font-weight:500; color:#fff; line-height:1.5; letter-spacing:-0.02em; height:50px; border-radius:98px; background:#444; display:flex; align-items:center; justify-content:center; }
.source-box .composition-box.ceph-box .top-box .sbox dt { font-size:22px; font-weight:500; color:var(--mainColor); line-height:1.5; letter-spacing:-0.02em; }
.source-box .composition-box.ceph-box .top-box .sbox dd { font-size:16px; font-weight:400; color:#222; line-height:1.5; }
.source-box .composition-box.ceph-box .top-box .l-box .sbox { position:relative; padding:85px 20px 95px; text-align:center; }
.source-box .composition-box.ceph-box .top-box .l-box .sbox:before { content:''; display:block; z-index:2; position:absolute; top:50%; right:-57px; width:57px; height:1px; background:var(--mainColor); }
.source-box .composition-box.ceph-box .top-box .l-box .sbox .top-txt { left:50%; transform:translateX(-50%); }
.source-box .composition-box.ceph-box .top-box .l-box .sbox dd { margin-top:25px; }
.source-box .composition-box.ceph-box .top-box .r-box .sbox:not(:last-child) { margin-bottom:20px; }
.source-box .composition-box.ceph-box .top-box .r-box .sbox { padding:65px 55px; }
.source-box .composition-box.ceph-box .top-box .r-box .sbox:not(:last-child):before { content:''; display:block; z-index:2; position:absolute; top:50%; left:-40px; width:40px; height:1px; background:var(--mainColor); }
.source-box .composition-box.ceph-box .top-box .r-box .sbox:not(:last-child):after { content:''; display:block; z-index:2; position:absolute; bottom:50%; left:-40px; width:1px; height:calc(50% + 10px); background:var(--mainColor); }
.source-box .composition-box.ceph-box .top-box .r-box .sbox:first-child:after { top:50%; bottom:unset; height:calc(50% + 12px); }
.source-box .composition-box.ceph-box .top-box .r-box .sbox dl { display:flex; flex-wrap:wrap; }
.source-box .composition-box.ceph-box .top-box .r-box .sbox dt { width:176px; }
.source-box .composition-box.ceph-box .top-box .r-box .sbox dd { width:calc(100% - 176px); }
.source-box .composition-box.ceph-box .bottom-box { position:relative; margin-top:50px; border-radius:10px; background:var(--mainColor); padding:83px 215px; }
.source-box .composition-box.ceph-box .bottom-box dl { display:flex; flex-wrap:wrap; }
.source-box .composition-box.ceph-box .bottom-box dt { width:176px; font-size:22px; font-weight:500; color:#fff; line-height:1.5; letter-spacing:-0.02em; }
.source-box .composition-box.ceph-box .bottom-box dd { width:calc(100% - 176px); font-size:16px; font-weight:400; color:#fff; line-height:1.5;}
.source-box .composition-box.ceph-box .bottom-box:last-child:before { content:''; display:block; z-index:2; position:absolute; left:50%; top:-50px; margin-left:-20px; width:1px; height:50px; background:var(--mainColor); }
.source-box .composition-box.haproxy-box { padding: 140px 0px; }
.source-box .composition-box.haproxy-box .subTitle .txtbox { margin-top:10px; }
.source-box .composition-box.haproxy-box .listbox { position:relative; margin-top:50px; }
.source-box .composition-box.haproxy-box .listbox .circle-box { margin:0 auto; width:521px; height:521px; display:flex; align-items:center; justify-content:center; background:url(../img/source/source_haproxy_bg1.png) no-repeat center center; }
.source-box .composition-box.haproxy-box .listbox .circle-box .txt { font-size:22px; font-weight:500; color:#222; line-height:1.5; letter-spacing:-0.02em; }
.source-box .composition-box.haproxy-box .txt-list { margin-top:20px; }
.source-box .composition-box.haproxy-box .txt-list ul { position:relative; display:flex; flex-wrap:wrap; gap:30px; }
.source-box .composition-box.haproxy-box .txt-list ul:before { content:''; display:block; z-index:2; position:absolute; top:-80px; left:50%; transform:translateX(-50%); width:calc(100% - 33% + 16px); margin-left:1px; height:1px; background:var(--mainColor); }
.source-box .composition-box.haproxy-box .txt-list ul:after { content:''; display:block; z-index:2; position:absolute; top:-160px; left:50%; transform:translateX(-50%) rotate(180deg); width:10px; height:8px; background:url(../img/source/icon_arr1.png) no-repeat center center; }
.source-box .composition-box.haproxy-box .txt-list li { position:relative; font-size:22px; font-weight:500; color:#fff; line-height:1.3; letter-spacing:-0.02em; width:calc((100% - 60px) / 3); height:100px; border-radius:15px; background:var(--mainColor); display:flex; align-items:center; justify-content:center; }
.source-box .composition-box.haproxy-box .txt-list li:before { content:''; display:block; z-index:2; position:absolute; top:-80px; left:50%; width:1px; height:80px; background:var(--mainColor); }
.source-box .composition-box.haproxy-box .txt-list li:nth-child(2):before { height:160px; top:-160px; }
.source-box .composition-box.haproxy-box .txt-list li:after { content:''; display:block; z-index:2; position:absolute; top:-8px; left:50%; transform:translateX(-50%); width:10px; height:8px; background:url(../img/source/icon_arr1.png) no-repeat center center; }
.source-box .composition-box.haproxy-box .txtbox2 { z-index:5; position:absolute; left:55%; bottom:140px; padding:34px 20px 34px 40px; border-radius:10px; border:1px solid #e1e1e1; background:#f9f9f9;}
.source-box .composition-box.haproxy-box .txtbox2 li { position:relative; padding-left:10px; font-size:16px; font-weight:400; color:#222; line-height:1.6; }
.source-box .composition-box.haproxy-box .txtbox2 li:before { content:''; display:block; position:absolute; left:0; top:12px; width:2px; height:2px; background:#222; border-radius:5px; }
.source-box .composition-box.haproxy-box .txtbox2 li:not(:last-child) { margin-bottom:5px; }

@media screen and (max-width:1500px){
    .source-box .source-top .listbox li .txtbox br { display:none }
}
@media screen and (max-width:1280px){
    .source-box .source-top .listbox li { padding:25px 10px 25px 25px; }
    .source-box .source-top .listbox li .txtbox { padding-left:25px; }
    .source-box .composition-box.ceph-box .top-box { gap:70px; }
    .source-box .composition-box.ceph-box .top-box .r-box { width:calc(65% - 70px); }
    .source-box .composition-box.ceph-box .top-box .sbox .top-txt  { top:-25px; padding:0 30px; font-size:22px; height:50px; }
    .source-box .composition-box.ceph-box .top-box .sbox dt { font-size:22px; }
    .source-box .composition-box.ceph-box .top-box .sbox dd { font-size:16px; }
    .source-box .composition-box.ceph-box .top-box .l-box .sbox { padding:70px 20px 80px; }
    .source-box .composition-box.ceph-box .top-box .l-box .sbox:before { right:-43px; width:43px; }
    .source-box .composition-box.ceph-box .top-box .l-box .sbox dd { margin-top:25px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox { padding:65px 55px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox:not(:last-child):before { left:-30px; width:30px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox:not(:last-child):after { left:-30px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox dt { width:120px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox dd { width:calc(100% - 120px); }
    .source-box .composition-box.ceph-box .bottom-box { margin-top:50px; padding:75px 200px; }
    .source-box .composition-box.ceph-box .bottom-box dt { width:120px; font-size:22px; }
    .source-box .composition-box.ceph-box .bottom-box dd { width:calc(100% - 120px); font-size:16px; }
}
@media screen and (max-width:1024px){
    .source-box .source-top { padding:0 0 100px; }
    .source-box .source-top .listbox li { padding:20px 10px 20px 20px; }
    .source-box .source-top .listbox li .txtbox { font-size:18px; padding-left:20px; }
    .source-box .source-top .listbox li dt { font-size:18px; font-weight:400; color:#222; line-height: 2; letter-spacing:-0.02em; }
    .source-box .source-top .listbox li dd { font-size:15px; font-weight:400; color:#222; line-height:1.5; letter-spacing:-0.02em; }
    .source-box .composition-box { padding:40px 0 0; }
    .source-box .composition-box .imgboxCont { margin-top:40px; }
    .source-box .composition-box .imgboxCont .img_main_box { display: none; }
    .source-box .composition-box .imgboxCont .img_box { display: flex;flex-direction: column;align-items: center;text-align: center; }
    .source-box .composition-box.ceph-box .top-box { gap:60px; }
    .source-box .composition-box.ceph-box .top-box .r-box { width:calc(65% - 60px); }
    .source-box .composition-box.ceph-box .top-box .sbox .top-txt  { top:-23px; padding:0 20px; font-size:20px; height:46px; }
    .source-box .composition-box.ceph-box .top-box .sbox dt { font-size:20px; }
    .source-box .composition-box.ceph-box .top-box .sbox dd { font-size:16px; }
    .source-box .composition-box.ceph-box .top-box .sbox dd br { display:none }
    .source-box .composition-box.ceph-box .top-box .l-box .sbox { padding:50px 20px; }
    .source-box .composition-box.ceph-box .top-box .l-box .sbox:before { right:-43px; width:43px; }
    .source-box .composition-box.ceph-box .top-box .l-box .sbox dd { margin-top:25px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox { padding:40px 20px 40px 30px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox:not(:last-child):before { left:-20px; width:20px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox:not(:last-child):after { left:-20px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox dt { width:110px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox dd { width:calc(100% - 110px); }
    .source-box .composition-box.ceph-box .bottom-box { margin-top:40px; padding:50px 50px; }
    .source-box .composition-box.ceph-box .bottom-box dt { width:110px; font-size:22px; }
    .source-box .composition-box.ceph-box .bottom-box dd { width:calc(100% - 110px); font-size:16px; margin-top:10px; }
    .source-box .composition-box.ceph-box .bottom-box dd br { display:none }
    .source-box .composition-box.haproxy-box .listbox { margin-top:40px; }
    .source-box .composition-box.haproxy-box .listbox .circle-box { width:450px; height:450px; background-size:450px auto; }
    .source-box .composition-box.haproxy-box .listbox .circle-box .txt { font-size:20px; }
    .source-box .composition-box.haproxy-box .txt-list { margin-top:20px; }
    .source-box .composition-box.haproxy-box .txt-list ul { gap:30px; }
    .source-box .composition-box.haproxy-box .txt-list li { font-size:20px; width:calc((100% - 60px) / 3); height:80px; }
    .source-box .composition-box.haproxy-box .txtbox2 { bottom:100px; padding:25px 20px; }
    .source-box .composition-box.haproxy-box .txtbox2 li { padding-left:10px; font-size:16px; }
    .source-box .composition-box.haproxy-box .txt-list ul:before { top:-70px; }
    .source-box .composition-box.haproxy-box .txt-list ul:after { top:-140px; }
    .source-box .composition-box.haproxy-box .txt-list li:before { top:-70px; height:70px; }
    .source-box .composition-box.haproxy-box .txt-list li:nth-child(2):before { height:140px; top:-140px; }
}
@media screen and (max-width:960px){
    .source-box .source-top .listbox ul { gap:10px; }
    .source-box .source-top .listbox li { width:calc((100% - 20px) / 3); }
    .source-box .source-top .listbox li dt { font-size:17px; font-weight:400; color:#222; line-height: 2; letter-spacing:-0.02em; }
    .source-box .source-top .listbox li dd { font-size:15px; font-weight:400; color:#222; line-height:1.5; letter-spacing:-0.02em; }
}
@media screen and (max-width:860px){
    /* .source-box .source-top .listbox li { width:32%; } */
    .source-box .source-top .listbox li { width:100%; }
}
@media screen and (max-width:640px){
    .source-box .source-top { padding:0 0 80px; }
    .source-box .source-top .listbox li .txtbox { font-size:16px; }
    .source-box .composition-box { padding:80px 0 0; }
    .source-box .composition-box .imgboxCont { margin-top:30px; }
    .source-box .source-top { padding:0 0 100px; }
    .source-box .source-top .listbox li { padding:20px 10px 20px 20px; width: 100%; }
    .source-box .source-top .listbox .txtbox { width: 100%; }
    .source-box .source-top .listbox li .txtbox { font-size:18px; padding-left:20px; }
    .source-box .source-top .listbox li dt { font-size:14px; font-weight:400; color:#222; line-height: 2; letter-spacing:-0.02em; }
    .source-box .source-top .listbox li dd { font-size:13px; font-weight:400; color:#222; line-height:1.5; letter-spacing:-0.02em; }
    .source-box .composition-box { padding:80px 0 0; }
    .source-box .composition-box .imgboxCont { margin-top:40px; }
    .source-box .composition-box.ceph-box .top-box { gap:30px; }
    .source-box .composition-box.ceph-box .top-box .r-box { width:calc(65% - 30px); }
    .source-box .composition-box.ceph-box .top-box .sbox .top-txt { top:-20px; font-size:18px; height:40px; left:50%; transform:translateX(-50%); white-space:nowrap; }
    .source-box .composition-box.ceph-box .top-box .sbox dt { font-size:18px; text-align:center; }
    .source-box .composition-box.ceph-box .top-box .sbox dd { font-size:16px; text-align:center; }
    .source-box .composition-box.ceph-box .top-box .l-box .sbox { padding:30px 10px; }
    .source-box .composition-box.ceph-box .top-box .l-box .sbox:before { right:-20px; width:20px; }
    .source-box .composition-box.ceph-box .top-box .l-box .sbox dd { margin-top:10px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox { padding:30px 10px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox:not(:last-child):before { left:-13px; width:13px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox:not(:last-child):after { left:-13px; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox dt { width:100%; }
    .source-box .composition-box.ceph-box .top-box .r-box .sbox dd { width:100%; margin-top:10px; }
    .source-box .composition-box.ceph-box .bottom-box { margin-top:40px; padding:30px 20px; }
    .source-box .composition-box.ceph-box .bottom-box dt { width:100%; font-size:20px; }
    .source-box .composition-box.ceph-box .bottom-box dd { width:100%; font-size:16px; }
    .source-box .composition-box.haproxy-box .listbox { margin-top:30px; }
    .source-box .composition-box.haproxy-box .listbox .circle-box { width:300px; height:300px; background-size:300px auto; }
    .source-box .composition-box.haproxy-box .listbox .circle-box .txt { font-size:18px; }
    .source-box .composition-box.haproxy-box .txt-list { margin-top:20px; }
    .source-box .composition-box.haproxy-box .txt-list ul { gap:10px; }
    .source-box .composition-box.haproxy-box .txt-list li { font-size:18px; width:calc((100% - 20px) / 3); height:60px; }
    .source-box .composition-box.haproxy-box .txtbox2 { bottom:80px; padding:10px 10px; }
    .source-box .composition-box.haproxy-box .txtbox2 li { padding-left:10px; font-size:14px; }
    .source-box .composition-box.haproxy-box .txtbox2 li:before { top:11px; }
    .source-box .composition-box.haproxy-box .txtbox2 li:not(:last-child) { margin-bottom:2px; }
    .source-box .composition-box.haproxy-box .txt-list ul:before { top:-50px; width:calc(100% - 33% + 6px);}
    .source-box .composition-box.haproxy-box .txt-list ul:after { top:-100px; }
    .source-box .composition-box.haproxy-box .txt-list li:before { top:-50px; height:50px; }
    .source-box .composition-box.haproxy-box .txt-list li:nth-child(2):before { height:100px; top:-100px; }
}

/* animation */
.source-top .listbox,
.source-box .composition-box .listbox,
.source-box .composition-box .imgboxCont { opacity:0; }
.source-top.subOn .listbox,
.source-box .composition-box.subOn .listbox,
.source-box .composition-box .imgboxCont { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }

/* video_cloud.php, video_cloud_price.php - priceplan 전용 반응형 카드 정렬 */
#priceplan.product-list2.type-A .listbox > ul > li {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
@media screen and (min-width:641px) {
	#priceplan.product-list2.type-A .listbox > ul > li > ul.list + ul.list,
	#priceplan.product-list2.type-A .listbox > ul > li > .btn-gr,
	#priceplan.product-list2.type-A .listbox > ul > li > .hint {
		width: 100%;
	}
	#priceplan.product-list2.type-A .listbox > ul > li > ul.list + ul.list {
		margin-top: auto;
	}
}
@media screen and (min-width:1281px) {
	#priceplan.product-list2.type-A .listbox > ul > li {
		width: calc((100% - 30px) / 4) !important;
	}
}
@media screen and (min-width:641px) and (max-width:1280px) {
	#priceplan.product-list2.type-A .listbox > ul {
		gap: 20px;
	}
	#priceplan.product-list2.type-A .listbox > ul > li {
		width: calc((100% - 20px) / 2) !important;
	}
}
@media screen and (max-width:640px) {
	#priceplan.product-list2.type-A .listbox > ul {
		gap: 15px;
	}
	#priceplan.product-list2.type-A .listbox > ul > li {
		width: 100% !important;
	}
}

/* GPU colocation mobile card alignment */
@media screen and (max-width:640px) {
	#priceplan.media-wowza.product-list2.type-A .listbox > ul > li {
		padding: 30px 20px;
	}
	#priceplan.media-wowza.product-list2.type-A .listbox > ul > li .columlist {
		width: 100%;
		max-width: none;
		margin: 30px 0;
	}
	.cloud-private.private-box1 .listbox.gpu .box {
		flex-direction: column;
	}
	.cloud-private.private-box1 .listbox.gpu .box .txtbox {
		width: 100%;
		padding-left: 0;
	}
}

/* Wowza hosting live/VOD architecture */
#wowza-hosting-architecture > .inner { box-sizing:border-box; }
.wowza-hosting-diagram {
    max-width:1200px;
    margin:40px auto 0;
    padding:38px 42px;
    border:1px solid #dbe5f1;
    border-radius:24px;
    background:#fff;
    box-shadow:0 20px 55px rgba(30, 60, 100, 0.08);
}

.wowza-flow {
    display:grid;
    grid-template-columns:150px 44px 190px 44px minmax(250px, 1fr) 44px 120px;
    align-items:center;
    gap:0;
}

.wowza-flow + .wowza-flow {
    margin-top:34px;
    padding-top:34px;
    border-top:1px solid #e8eef5;
}

.wowza-flow__source,
.wowza-flow__viewer {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.wowza-flow__source-icon,
.wowza-flow__viewer-icon {
    width:82px;
    height:82px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #cbd8e8;
    border-radius:50%;
    background:linear-gradient(145deg, #fff 20%, #eef5ff 100%);
    color:var(--mainColor);
}

.wowza-flow__source-icon svg,
.wowza-flow__viewer-icon svg {
    width:34px;
    height:34px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.wowza-flow__source strong,
.wowza-flow__viewer strong {
    margin-top:12px;
    color:#25364d;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
}

.wowza-flow__source p {
    margin-top:8px;
    color:#748399;
    font-size:11px;
    line-height:1.5;
}

.wowza-flow__engine {
    text-align:center;
}

.wowza-flow__eyebrow {
    display:block;
    margin-bottom:9px;
    color:#52647b;
    font-size:14px;
    font-weight:600;
}

.wowza-flow__engine-card {
    min-height:108px;
    padding:18px 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    border:1px solid #b9c9dc;
    border-radius:14px;
    background:#fff;
    color:#35465c;
    font-size:14px;
    line-height:1.4;
    box-shadow:0 10px 24px rgba(37, 54, 77, 0.06);
}

.wowza-flow__engine-card strong {
    display:block;
    color:#1d2d43;
    font-size:17px;
    font-weight:800;
}

.wowza-flow__bolt {
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#ff8a00;
    color:#fff;
}

.wowza-flow__bolt svg {
    width:27px;
    height:27px;
    fill:currentColor;
}

.wowza-flow__delivery {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}

.wowza-flow__delivery-card {
    min-height:108px;
    padding:18px 14px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    color:#fff;
    text-align:center;
}

.wowza-flow__delivery-card.is-cdn {
    background:linear-gradient(135deg, var(--mainColor), #1555b7);
    box-shadow:0 12px 25px rgba(5, 105, 255, 0.18);
}

.wowza-flow__delivery-card.is-direct {
    background:linear-gradient(135deg, #34445a, #202d3e);
    box-shadow:0 12px 25px rgba(32, 45, 62, 0.14);
}

.wowza-flow__delivery-card strong {
    font-size:17px;
    font-weight:700;
    line-height:1.3;
}

.wowza-flow__delivery-card p {
    margin-top:8px;
    font-size:12px;
    line-height:1.45;
}

.wowza-flow__arrow {
    position:relative;
    width:100%;
    height:1px;
    background:#9fb0c4;
}

.wowza-flow__arrow:after {
    content:"";
    position:absolute;
    top:50%;
    right:-1px;
    width:7px;
    height:7px;
    border-top:2px solid #7f93aa;
    border-right:2px solid #7f93aa;
    transform:translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 1024px) {
    .wowza-hosting-diagram { padding:32px 24px; }
    .wowza-flow { grid-template-columns:110px 28px 160px 28px minmax(220px, 1fr) 28px 90px; }
    .wowza-flow__source-icon,
    .wowza-flow__viewer-icon { width:68px; height:68px; }
    .wowza-flow__source-icon svg,
    .wowza-flow__viewer-icon svg { width:29px; height:29px; }
    .wowza-flow__engine-card { padding:15px 10px; gap:8px; }
    .wowza-flow__bolt { width:38px; height:38px; flex-basis:38px; }
    .wowza-flow__delivery { gap:8px; }
}

@media screen and (max-width: 767px) {
    .wowza-hosting-diagram {
        margin-top:24px;
        padding:24px 18px;
        box-sizing:border-box;
        border-radius:18px;
    }

    .wowza-flow {
        grid-template-columns:1fr;
        justify-items:center;
    }

    .wowza-flow + .wowza-flow {
        margin-top:28px;
        padding-top:28px;
    }

    .wowza-flow__source,
    .wowza-flow__engine,
    .wowza-flow__delivery,
    .wowza-flow__viewer { width:100%; max-width:320px; }

    .wowza-flow__source-icon,
    .wowza-flow__viewer-icon { width:64px; height:64px; }

    .wowza-flow__source p { font-size:10px; }

    .wowza-flow__arrow {
        width:1px;
        height:28px;
        margin:9px 0;
    }

    .wowza-flow__arrow:after {
        top:auto;
        right:auto;
        bottom:0;
        left:50%;
        transform:translateX(-50%) rotate(135deg);
    }

    .wowza-flow__engine-card { min-height:92px; }
    .wowza-flow__delivery { grid-template-columns:1fr; }
    .wowza-flow__delivery-card { min-height:92px; }
}

@media screen and (max-width:640px) {
    .source-box.margin-box .source-top { padding-bottom:80px; }
}

/* Legacy global selectors retained for identical rendering. */
@media screen and (max-width:640px) {
    .provide-box .data-table tbody th,tr { height:50px; font-size:13px;line-height: 20px;}
}
@media screen and (max-width:640px) {
    .product-table .data-table tbody th,tr { height:40px; font-size:13px;line-height: 20px;}
}
@media screen and (max-width:640px) {
    .managed-box2 .dataTable tbody th,td { font-size: 13px; }
}
.about-box .about-history ul,li { list-style: none; }
