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

.cloud-private.migration-strength .listbox li { opacity:0; }
.cloud-private.migration-strength.subOn .listbox li:nth-child(1) { animation:ani_4 0.7s 0.2s; animation-fill-mode:both; }
.cloud-private.migration-strength.subOn .listbox li:nth-child(2) { animation:ani_4 0.7s 0.4s; animation-fill-mode:both; }
.cloud-private.migration-strength.subOn .listbox li:nth-child(3) { animation:ani_4 0.7s 0.6s; animation-fill-mode:both; }
/* cloudflare-why-strength: 6개 항목 애니메이션 확장 */
.cloud-private.migration-strength.cloudflare-why-strength.subOn .listbox li:nth-child(4) { animation:ani_4 0.7s 0.8s; animation-fill-mode:both; }
.cloud-private.migration-strength.cloudflare-why-strength.subOn .listbox li:nth-child(5) { animation:ani_4 0.7s 1.0s; animation-fill-mode:both; }
.cloud-private.migration-strength.cloudflare-why-strength.subOn .listbox li:nth-child(6) { animation:ani_4 0.7s 1.2s; animation-fill-mode:both; }

/* Wowza Streaming Engine 가격 플랜 - 전용 클래스로 다른 페이지와 격리 */
.wowza-price-plan {
    position:relative; padding:100px 0 120px; background:#f5f5f5; overflow:hidden;
}
.wowza-price-plan: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; z-index:1;
}
.wowza-price-plan: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; z-index:1;
}
.wowza-price-plan .inner { position:relative; z-index:2; }
.wowza-price-plan__header { text-align:center; }
.wowza-price-plan__header h2,
.wowza-price-plan__header h3 { color:var(--mainColor); font-size:40px; font-weight:700 !important; line-height:130%; }
.wowza-price-plan__header h2 strong,
.wowza-price-plan__header h3 strong { font-weight:700 !important; }
.wowza-price-plan__subtxt { margin-top:16px; font-size:20px; color:#475569; line-height:1.6; }
.wowza-price-plan__listbox { margin-top:50px; }
.wowza-price-plan__listbox > ul { display:flex; flex-wrap:wrap; gap:24px; justify-content:center; }
.wowza-price-plan__item {
    flex:1; min-width:280px; max-width:380px;
    border:1px solid #e8eef6;
    border-radius:18px;
    background: #ffffff;
    box-shadow:0 8px 24px rgba(15, 23, 42, 0.05);
    padding:64px 28px 32px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    position:relative;
}
.wowza-price-plan__item:hover {
    transform:translateY(-4px);
    border-color:#c8d7eb;
    box-shadow:0 18px 34px rgba(15, 23, 42, 0.09);
}
.wowza-price-plan__item--popular {
    border:1px solid var(--mainColor);
    box-shadow:0 12px 32px rgba(5, 105, 255, 0.12);
}
.wowza-price-plan__item--popular:hover { box-shadow:0 18px 40px rgba(5, 105, 255, 0.15); }
.wowza-price-plan__badge {
    position:absolute; top:20px; right:20px;
    padding:6px 16px;
    background:var(--mainColor); color:#fff;
    font-size:13px; font-weight:700; border-radius:999px;
    letter-spacing:0.02em; z-index:2;
}
.wowza-price-plan__item-title {
    margin:0 0 12px; font-size:26px; font-weight:700;
    color:#1f2937; line-height:1.3; letter-spacing:-0.02em;
}
.wowza-price-plan__item-desc {
    margin:0 0 12px; font-size:16px; color:#475569; width:100%;
    line-height:1.6; letter-spacing:-0.02em;
    padding-bottom:20px; border-bottom:1px solid #e2e8f0;
}
.wowza-price-plan__features {
    margin:0 auto 28px; padding:16px 0 0; list-style:none;
    flex:1; text-align:left; max-width:100%;
}
.wowza-price-plan__features li {
    position:relative; padding-left:32px; margin-bottom:12px;
    font-size:15px; color:#475569; line-height:1.5;
    min-height:auto; display:block;
    background:transparent !important;
}
.wowza-price-plan__features li strong { font-weight:700 !important; }
.wowza-price-plan__chk {
    position:absolute; left:0; top:1px;
    width:18px; height:18px;
    color: #aaa;
}
.wowza-price-plan__chk svg {
    width:100%; height:100%; display:block;
}
.wowza-price-plan__features li strong { font-weight:700 !important; }
.wowza-price-plan__features li:last-child { margin-bottom:0; }
.wowza-price-plan__btn {
    position:relative; width:100%; max-width:200px; margin:0 auto;
    height:50px; overflow:hidden;
    border:1px solid var(--mainColor); border-radius:50px;
    transition:all 0.3s; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
}
.wowza-price-plan__btn:hover { background:var(--mainColor); }
.wowza-price-plan__btn a {
    width:100%; height:100%; display:flex; align-items:center; justify-content:center;
    font-size:16px; font-weight:600; color:var(--mainColor);
    transition:all 0.3s; cursor:pointer;
}
.wowza-price-plan__btn a span {
    padding:4px 22px 4px 0;
    background:url(../img/common/btn_arr1.png) right center no-repeat;
    font-weight:500; font-size:16px;
}
.wowza-price-plan__btn:hover a { color:#fff; }
.wowza-price-plan__btn:hover a span { filter:brightness(0) invert(1); }
/* cloudflare-service-plan: 배경·여백, product-list .btn 스타일 적용 */
.cloudflare-service-plan.wowza-price-plan { background:#fff; padding:140px 0; }
.cloudflare-service-plan .wowza-price-plan__item .btn { position:relative; margin:0 auto; width:150px; height:50px; overflow:hidden; border:1px solid var(--mainColor); border-radius:50px; }
.cloudflare-service-plan .wowza-price-plan__item .btn a { transition:all 0.3s; position:relative; z-index:1; font-size:16px; color:#222; font-weight:600; letter-spacing:-0.02em; width:100%; height:100%; display:flex; align-items:center; justify-content:center; text-decoration:none; }
.cloudflare-service-plan .wowza-price-plan__item .btn a span { transition:all 0.3s; display:inline-block; padding:4px 22px 4px 0; font-weight:500; font-size:16px; color:var(--mainColor); background:url(../img/common/btn_arr1.png) right center no-repeat; }
.cloudflare-service-plan .wowza-price-plan__item .btn a:hover { background:var(--mainColor); }
.cloudflare-service-plan .wowza-price-plan__item .btn a:hover span { filter:brightness(0) invert(1); }
@media screen and (max-width:1024px){
    .wowza-price-plan { padding:80px 0 100px; }
    .cloudflare-service-plan.wowza-price-plan { padding:110px 0 120px; }
    .wowza-price-plan__header h2, .wowza-price-plan__header h3 { font-size:32px; }
    .wowza-price-plan__subtxt { font-size:18px; }
    .wowza-price-plan__listbox { margin-top:40px; }
    .wowza-price-plan__listbox > ul { gap:20px; }
    .wowza-price-plan__item { min-width:calc((100% - 20px) / 2); max-width:none; }
}
@media screen and (max-width:640px){
    .wowza-price-plan { padding:60px 0 80px; }
    .cloudflare-service-plan.wowza-price-plan { padding:90px 0 100px; }
    .wowza-price-plan__header h2, .wowza-price-plan__header h3 { font-size:26px; }
    .wowza-price-plan__subtxt { font-size:16px; margin-top:12px; }
    .wowza-price-plan__listbox { margin-top:30px; }
    .wowza-price-plan__listbox > ul { gap:16px; flex-direction:column; align-items:center; }
    .wowza-price-plan__item { min-width:100%; max-width:400px; padding:28px 22px 26px; }
    .wowza-price-plan__item-title { font-size:22px; }
    .wowza-price-plan__item-desc { font-size:15px; margin-bottom:20px; }
    .wowza-price-plan__features li { font-size:14px; }
}
.wowza-price-plan__listbox { opacity:0; }
.wowza-price-plan.subOn .wowza-price-plan__listbox { animation:ani_4 0.8s 0.3s; animation-fill-mode:both; }
