.main-wrap{max-width:1920px;margin:0 auto;position:relative}
.main-box{max-width:1200px;margin:0 auto;position:relative;z-index:10; font-size:14px;}
.main-flex{display:flex;justify-content:space-evenly;align-items:center}
.footer-wrap{background:#071D2B}
.footer-box{display:flex}
.footer-link{padding:50px 0 30px;border-bottom:1px solid #21455C}
.footer-link a{color:#FFFFFF;opacity:0.7;margin:0 25px;position:relative}
.footer-link a:before{content:'';display:inline-block;width:5px;height:5px;border-radius:100%;background-color:#FFFFFF;opacity:0.7;position:absolute;left:-25px;top:5px}
.footer-copyright{font-weight:normal;color:#FFFFFF;opacity:0.5;padding:30px 0 35px}
.footer-left{flex:1}
.footer-right{display:flex;justify-content:center;align-items:center;margin-left:120px}
.footer-content{font-size:12px;color:#A1A8AD;margin-left:12px}
.top-header-right{background-image: url(/cp/christmas2025/img/active-top.png);background-repeat:no-repeat;background-position:center;background-size: contain;width:118px;height:68px;position: absolute;top:-30px;right: -120px;z-index: 99999;animation:activity_header_shock 3s infinite;}

.hide{display: none!important;}
.img-fill{width:100%}
.get-licensed-link{display:inline-block;font-size:20px;color:#ffffff;padding:16px 40px;border-radius:31px;background-image:linear-gradient(18deg,#eb1719 0%,#eb1719 100%);box-shadow:0px 4px 6px 0px rgba(236,119,51,0.6);}
.banner-wrap{background-repeat:no-repeat;background-image:url("./img/back_1.png");margin-bottom:60px}
.banner-img{display:block;margin:0 auto;padding:50px 0}
.banner-box{box-shadow:0px 0px 50px 0px rgba(254,65,42,0.3);border-radius:10px;display:flex;align-items:center;gap:50px;padding:50px 20px 35px 80px;position:relative;background-color:#fff}
.banner-icon{position:absolute;left:0;top:0;font-size:20px;font-weight:bold;color:#ffffff;background-image:linear-gradient(18deg,#ff7021 0%,#fa1234 100%),linear-gradient(#ff7021,#ff7021);background-blend-mode:normal,normal;border-radius:10px 0px 10px 0px;border:solid 2px #ffffff;padding:10px 15px}
.banner-content{display:flex}
.banner-content-left{display:flex;align-items:flex-start;gap:50px}
.banner-content-left-img{position:relative}
.banner-content-left-img:before{content:'';display:inline-block;width:86px;height:90px;position:absolute;left:14px;top:56%;transform:translate(-50%,-50%);background-position:center;background-repeat:no-repeat;background-image:url("./img/product_12.png")}
.banner-content-left-detail{}
.banner-content-left-detail-title{font-size:28px;font-weight:bold;color:#262626;padding-bottom:10px}
.banner-content-left-detail-content{font-size:16px;line-height:26px;color:#262626;padding-bottom:30px;}
.banner-content-left-detail-key{font-size:16px;padding-bottom:10px;}
.banner-content-left-detail-key span{font-size:20px; color:#EB1719;font-weight:600;letter-spacing:2px;}

.banner-licensed-disabled{background-color:#a8a9ad;background-image:none;box-shadow:none;cursor: not-allowed}
.banner-licensed-active{background-image:linear-gradient(18deg,#eb1719 0%,#eb1719 100%);box-shadow:0px 4px 6px 0px rgba(236,119,51,0.6);}

.banner-content-left-detail-info{padding-top:15px;color:#757575}
.banner-content-right{background-image:linear-gradient(0deg,rgba(255,232,230,0.6) 0%,rgba(255,244,243,0.55) 50%,rgba(255,255,255,0.5) 100%);border-radius:10px;padding:40px 40px 20px;display:flex;flex-direction:column;align-items:center;gap:40px}
.banner-content-right-text{background-color:#fff1f1;border-radius:10px;padding:10px 75px;font-size:20px;font-weight:bold;color:#383838}
.banner-content-right-icon{position:relative;width:136px}
.banner-content-next{width:100%}
.banner-content-text{display:inline-block;width:140px;line-height:34px;background-color:#fddeca;border-radius:10px;position:absolute;left:-20px;bottom:10px;color: #ff4e00;
    text-indent: 32px;}
.banner-content-gift{position:absolute;right:-30px;bottom:0}
.article-title-wrap{display:flex;justify-content:center;align-items:center;padding-top:80px}
.article-title-wrap img:nth-child(1){position:relative;top:-4px}
.article-title-box{font-size:32px;font-weight:500;color:#262626;background-color:#ffffff;border-radius:10px}
.article-desc{font-size:18px;color:#262626;text-align:center;padding-top:10px;padding-bottom:40px;margin:0 auto}
.share-wrap{display:flex;align-items:center;margin-top:10px}
.share-box{display:flex;align-items:center;max-width:none;background-color:#f8f3ed;border-radius:10px;padding:30px 80px 45px 30px;gap:55px;margin-bottom:80px;position:relative}
.share-box:before{content:'';position:absolute;right:0;top:-36px;background-repeat:no-repeat;background-position:center;background-image:url("./img/icon_3.png");width:323px;height:45px}
.share-left{}
.share-left-title{font-size:28px;font-weight:bold;color:#c60000;padding-bottom:20px}
.share-left-detail{}
.share-left-detail-text{font-size:15px;color:#383838;padding-bottom:4px;&:last-child{padding-bottom:0}
}.share-right{}
.share-right-event{display:flex;align-items:center}
.share-right-event-text{margin-right:6px;font-size:20px;font-weight:bold;color:#383838}
.share-right-event-link{padding:8px 34px;display:flex;justify-content:center;align-items:center;border-radius:25px;font-size:18px;color:#ffffff}
.share_facebook{background-color:#7cc63b;border:solid 2px #7cc63b;margin-right:20px}
.share_twitter{background-color:#ffffff;border:solid 2px #5588ca;color:#5588ca}
.share-right-event-link img{margin-right:10px}
.share-right-event-link span{}
.share-right-note{padding-top:18px}
.share-right-note span{color:#7cc63b}
.share-right-note em{color:#383838}
.gift-list-box{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:30px}
.gift-single-box{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background-color:#f8f3ed;border-radius:20px}
.gift-single-box .gift-single-time{background-color:#de1012;border-radius:0px 0px 10px 10px;padding:6px 12px;position:absolute;left:20px;top:0;color:#fff}
.gift-single-box .gift-single-icon{width:106p x;height:140px;margin:25px 20px}
.gift-single-box .gift-single-title{font-size:20px;color:#383838}
.gift-single-box .gift-single-desc{font-size:15px;color:#262626;height:120px;margin:20px 35px;line-height:1.8;text-align:center}
.gift-single-box .gift-single-price{font-size:16px;color:#de1012;display:flex;gap:6px}
.gift-single-box .gift-single-link{background-color:#dcd3c9;border-radius:25px;font-size:20px;color:#ffffff;margin:10px 0;padding:10px 38px;cursor:not-allowed}
.gift-single-box-able .gift-single-link{cursor:pointer;background-color:#eb1719;box-shadow:0px 4px 6px 0px rgba(236,119,51,0.6)}
.gift-single-box .gift-single-more{font-size:16px;color:#b9956b;margin-bottom:20px}
.gift-single-box .gift-single-more:hover{text-decoration:underline;}
.grad-now{padding:20px 0 50px}
.brand-box{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.brand-box img{border:solid 2px #ededed;margin:0 15px 30px}
.part-5{padding-bottom:110px}
.part-5-title{font-size:32px;color:#262626;text-align:center;padding-top:80px;margin-bottom:50px;font-weight:500}
.question-box{}
.question-single{display:flex;border:solid 1px #dadbde;margin-bottom:20px}
.question-single-content{margin:34px 0 14px 30px;color:#5F5F5F;flex:1}
.question-single-title{font-size:18px;font-weight:bold;color:#262626}
.question-single-desc{max-height:0;overflow:hidden;transition:max-height .8s;padding-top:20px;font-size:16px;}
.question-single-active .question-single-desc{max-height:300px}
.question-single-desc p{margin-bottom:8px}
.question-single-arrow{margin:0 36px;width:32px;height:32px;background-image:url();background-repeat:no-repeat;background-position:center;cursor:pointer;transition:all .6s;color:#77797d;margin-top:30px}
.question-single-active .question-single-arrow{transform:rotate(180deg);color:#4ba8fc}

.dialog-wrap{position:fixed;top:0;left:0;z-index:1000;display:none}
.shadow-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;opacity:.5}
.dialog-box{transition:transform .3s ease-out;display:flex;align-items:flex-start;flex-direction:column;background-color:#fff;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:400px;padding:40px;background-image:url("./img/popup_back.png");background-position:center;background-repeat:no-repeat;color:#fff}
.dialog-wrap-close{position:absolute;right:20px;top:20px;width:26px;height:26px;background-image:url("./img/popup_close.svg");background-position:center;background-repeat:no-repeat}
.dialog-title{font-size:18px;padding-bottom:2px;color:#383838}
.dialog-single{display:flex;justify-content:center;align-items:center;width:100%;margin-top:20px}
.dialog-single-label{width:110px;color:#383838}
.dialog-single-input-wrap{flex:1;border-radius:5px;border:solid 1px #ffffff}
.dialog-single-input{width:100%;line-height:36px;height:36px;background-color:transparent;text-indent:20px;color:#383838;border-radius:18px;border:solid 2px #4b9097}
.receive-confirm-wrap{width:100%;text-align:center;padding-top:32px}
.receive-confirm{display:inline-block;line-height:56px;background-image:linear-gradient(18deg,#7cc63b 0%,#7cc63b 100%);background-blend-mode:normal,normal;box-shadow:0px 10px 20px 0px
rgba(255,128,0,0.14);border-radius:28px;font-size:28px;color:#fff;padding:0 68px;position:relative}
.receive-confirm:before{content:'';background-repeat:no-repeat;background-position:center;width:64px;height:82px;display:inline-block;position:absolute;left:-16px;top:-21px}
input::input-placeholder{color:#9b9b9b}
input::-webkit-input-placeholder{color:#9b9b9b}
input::-moz-placeholder{color:#9b9b9b}
input::-moz-placeholder{color:#9b9b9b}
input::-ms-input-placeholder{color:#9b9b9b}
