:root{
    --c1: #971b8a; /* 기존 색상 */
    --c2: #673ab7; /* 짙은 보라색 */
    --c3: #3f51b5; /* 중간 톤 블루 */
    --c4: #2196f3; /* 밝은 블루 */
    --c5: #64b5f6; /* 연한 밝은 블루 */
    --c6: #90caf9; /* 더 연한 밝은 블루 */
    --c7: #bbdefb; /* 아주 연한 블루 */
    --c8: #e3f2fd; /* 매우 연한 블루 배경 */
    --c9: #ffcc00; /* 기본 밝은 배경 (유지) */
}
.c1{color:var(--c1)!important}
.c2{color:var(--c2)!important}
.c3{color:var(--c3)!important}
.c4{color:var(--c4)!important}
.c5{color:var(--c5)!important}
.c6{color:var(--c6)!important}
.c7{color:var(--c7)!important}
.c8{color:var(--c8)!important}
.c9{color:var(--c9)!important}
.bg-c1{background-color:var(--c1)!important}
.bg-c2{background-color:var(--c2)!important}
.bg-c3{background-color:var(--c3)!important}
.bg-c4{background-color:var(--c4)!important}
.bg-c5{background-color:var(--c5)!important}
.bg-c6{background-color:var(--c6)!important}
.bg-c7{background-color:var(--c7)!important}
.bg-c8{background-color:var(--c8)!important}
.bg-c9{background-color:var(--c9)!important}
/***************
비쥬얼
***************/
#mainVis .mainVis_inner_txt h1 span div{ display:inline-block; }
#mainVis .mainVis_inner_txt h2{font-size:2.8rem}
#mainVis .mainVis_inner_txt h1{
    font-size: 112px;
    letter-spacing: -1.1px;
    line-height: 1;
    font-weight: 400;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -34px 0 0 0;
}
#mainVis .mainVis_inner_txt h3{margin-bottom:53px;margin-top:-24px;line-height:1.25}
#mainVis .card-hori .item img{width:62px;height:62px;margin:0 auto}
#mainVis .card-hori{gap:12px}
/*하단*/
#mainVis .info{ display: flex; justify-content: space-between; max-width: 1000px; margin: 0 auto 86px}
#mainVis .info .txt{ display: flex; gap: 18px; align-items: start; text-align: left; }
#mainVis .info .txt h5{background:var(--c1);margin:0;display:inline-flex;flex:0 0 auto;padding:3px 10px;color:#fff;font-size:29px;font-weight:400;border-radius:80px;width:120px;justify-content:center;align-items:center;line-height:1}
#mainVis .info .txt p{font-size:22px;color:#000;font-weight:700;margin-bottom:0}
#mainVis .card-hori{max-width:1052px;margin-top:0}
@media(min-width:992px){
    #mainVis{padding-top:80px}
    #mainVis .mainVis_inner_txt h1 .p_only{
        display:inline
    }
}
@media(min-width:993px) and (max-width:1400px){
    #mainVis .info{max-width:760px}
    #mainVis .info .txt h5{width:auto!important}
    .bg_gra img{width:162px!important;margin-bottom:10px !important}
}
@media (max-width:992px) {
    #lqd-site-content .mainVis, #main .mainVis{padding-top:20px!important}
    main #mainVis{height:calc(100dvh - 171px)!important;position:relative;padding-top:0!important;overflow:hidden!important}
    .mainVis > .h-100 > .h-100{align-items:start;padding-top:0px}
    main #mainVis .mainVis_inner_txt h1{font-size:68px;margin-top:0}
    main #mainVis .mainVis_inner_txt h2{font-size:26px;margin-bottom:10px;line-height:1.3}
    main #mainVis .mainVis_inner_txt h3{font-size:20px;margin-top:-45px}
    main #mainVis .el-01{position:absolute;top:-80px;width:45px;left:10px}
    main #mainVis .el-02{position:absolute;bottom:-80px;width:60px;right:0}
    main #mainVis .card-hori{flex-wrap:wrap;flex-direction:row;padding:0 10px!important;width:100%;margin:0 auto!important;gap:10px}
    main #mainVis .card-hori .item{flex-basis:calc(50% - 5px)!important;padding:20px 10px!important}
    main #mainVis .card-hori .item img{display:none}
    main #mainVis .info{padding:0 10px;margin-top:30px;margin-top:20px;flex-wrap:wrap}
    main #mainVis .info h5{font-size:18px!important;width:85%!important}
    main #mainVis .info p{font-size:16px}
    main #mainVis .info .txt{flex-direction:column;gap:10px;text-align:center;align-items:center;width:33%}
        main #mainVis .info .txt{gap:10px}
    .bg_gra img{width:100px!important}
}
@media (max-width:480px) {
    main #mainVis .mainVis_inner_txt h1{font-size:42px}
    main #mainVis .mainVis_inner_txt h2{font-size:22px}
    main #mainVis .mainVis_inner_txt h3{margin-top:-40px;font-size:17px;margin-bottom:0}
    main #mainVis .info h5{font-size:15px!important;width:75%!important}
    main #mainVis .info p{font-size:15px!important}
}
.bg_gra{color:#860ab4!important}
.bg_gra img{width:176px;margin-bottom:48px}
/***************
섹션1::통계
***************/
#s1 .el-01{position:absolute;top:205px;left:5%;width:320px;z-index:1}
@media (max-width:992px) {
    #s1 .el-01{width:100px;top:0;left:30px}
    #s1 h2{margin-top:20px!important;font-size:22px!important}
    #s1 h3{margin-top:0!important;font-size:20px!important}
    .cols-2-tra .card h4{font-size:16px}
}
/***************
섹션2::비용
***************/
#s2 .w-box.box-1 p{font-size:28px;margin-top:12px}
.coupon-type-2 p {
    font-size: 16px !important;
}
.ticket-system {
    max-width:100%;
    width: 100%;
}
.ticket-system li {
    font-size:20px !important
}
#s2 .cols {
    max-width:100%;
    margin: 0 auto;
}
@media (max-width:992px) {
    #s2 .item h5 span{font-size:24px}
    #s2 .item h5{margin-bottom:10px}
    #s2 .card-hori ul{max-width:100%;margin:10px auto 0}
    #s2 .w-box.box-1 p{font-size:16px}
    #s2 .cols { flex-direction: column; }
}
/***************
섹션3::일정
***************/
#s3 .card-hori{margin-top:60px}
#s3 .item p{font-size:24px}
#s3 .visual-box{align-items:start;padding:40px 60px 80px 110px;background-color:var(--c9);margin-top:0}
#s3 .visual-box .bar{position:absolute;bottom:0;width:100%;background-color:var(--c1);color:#fff;padding:16px 20px 16px 109px;left:0}
#s3 .visual-box .bar p{font-size:24px;color:#fff;font-weight:700;margin-bottom:0}
#s3 .visual-box{overflow:hidden}
#s3 .visual-box .ab-el{position:absolute;right:7%;height:100%;bottom:0}
#s3 .visual-box h3{margin-bottom:19px}
#s3 .visual-box p{font-size:24px;line-height:1.5;font-weight:700}
#s3 .visual-box > .d-flex{margin-bottom:51px}
@media (max-width:992px) {
    #s3 h3{font-size:18px!important}
    #s3 .visual-box{padding:30px 20px}
    #s3 .visual-box .bar{position:relative;padding:5px 10px;text-align:center}
    #s3 .visual-box .ab-el{height:132px;right:0;top:-15px}
    #s3 .visual-box p{font-size:17px!important}
}
/***************
섹션::프로그램구성01
***************/
#s4 .item{padding:40px}
#s4 .item .img{height:320px;margin-bottom:24px}
#s4 .item h4{margin-bottom:0}
#s4 .item p{font-size:24px}
#s4 .img img{width:100%;height:100%;object-fit:cover}
@media (max-width:992px) {
    #s4 .item{padding:30px 14px}
    #s4 .item .img{height:180px;margin-bottom:12px}
    #s4 .item h3{font-size:26px!important;margin-bottom:12px}
    #s4 .item p{font-size:18px!important}
}
/***************
섹션::부스트
***************/
#s5 .conts{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:start}
#s5 .item:nth-child(odd) .circle{top:5%;left:5%}
#s5 .item:nth-child(even) .circle{top:5%;right:5%}
#s5 .item-2 .img{width:100%;display:flex;height:240px}
#s5 .item-2 .img img{width:50%;object-fit:cover}
#s5 .item-3 .img{position:absolute;right:0;top:0;top:0;height:100%;max-width:40%}
#s5 .item-3 .img img{width:100%;height:100%}
#s5 .item-3 .img{position:absolute;right:0;top:0;top:0;height:100%;max-width:40%}
#s5 .item-3 .img img{width:100%;height:100%}
#s5 .item-3 .conts{padding-left:108px}
#s5 .item-3 .conts ul{padding-left:0}
#s5 .item-4 .img{width:219px}
#s5 .item-4 table{margin-bottom:20px}
#s5 .item-4 table thead th{background:#f5f5f5;font-size:20px;text-align:center}
#s5 .item-4 table tbody td{background:#fff;text-align:center}
@media (max-width:992px) {
    #s5 .item-2 .img{height:120px}
    #s5 .item-3 .img{position:relative;width:100%;max-width:100%}
    #s5 .item-3 .conts{padding-left:0}
    #s5 .item-3 .conts > .text-left{flex-direction:column}
    #s5 .item-4 .pl-60{padding-left:0!important;flex-basis:100%}
    #s5 .item-4 table thead th{font-size:17px!important;letter-spacing:-1px}
    #s5 .item-4 .text-left{flex-direction:column;width:100%}
    #s5 .item-4 .img{margin:0 auto}
    #s5 .item-4 .text-left h3{text-align:center!important;margin-top:13px;margin-bottom:10px!important}
    #s5 .item-4 .text-left p{text-align:center;margin-top:0}
    #s5 ul li{padding-left:28px}
    #s5 ul li::before{top:2px;font-size:16px}
}
/***************
섹션::스케쥴
***************/
#s6 table th{text-align:center;font-size:22px;background:var(--c5);padding:14px 12px}
#s6 table td{font-size:20px;line-height:1.5;font-weight:500;color:#222}
#s6 table tr th:first-child{text-align:center}
#s6 table tbody tr td:first-child{background-color:var(--c6)}
#s6 table tbody tr td{padding:22px 18px;background:#fff;border-right:1px solid #dedede}
/***************
섹션::통계
***************/
#s8 .card-hori .item{padding:60px 40px}
#s8 .card-hori h3{text-align:center;margin-bottom:24px}
#s8 .card-hori p,#s8 .card-hori li{color:#111}
#s8 .card-hori .item-1 .img{display:flex;justify-content:space-between;gap:24px}
#s8 .card-hori .item-1 .img img{width:50%!important;display:flex}
#s8 .card-hori .item .img{width:100%;overflow:hidden;margin-bottom:30px}
#s8 .card-hori .item .img img{width:100%;height:100%;border-radius:12px;object-fit:cover}
#s8 .card-hori .item-5 .img + .img{display:flex;gap:12px;margin-bottom:0}
#s8 .card-hori .item-5 .img:nth-of-type(1){margin-bottom:12px}
@media (max-width:992px){
    #s8 .card-hori .item{padding:30px 20px}
    #s8 .card-hori .item-5 .img + .img img{width:49%}
}
/***************
섹션::참여절차
***************/
#s9 .num span{background:var(--c3)}
#s9 p,#s9 li{font-size:24px;color:#555}
@media (max-width:992px){
    #s9 p, #s9 li{font-size:18px}
}
/***************
섹션::참여절차
***************/
@media (max-width:992px){
    #s10 .w-box{padding:30px 20px}
}
/***************
섹션::자주묻는질문
***************/
@media (max-width:992px){
    #s10 .w-box{padding:30px 20px}
}