:root{
    --color-monsterpink:#ff6e75;
    --color-monstergray:#a7aab1;
    --color-monsterblack:#37383b;
    --color-monsterpurple:#aa78fb;
    --color-monsterblue:#558fff;
    --b-color:#2776ea;
    --b-footer-bg-color:#444;
    --b-footer-fg-color:#888;
    --b-footer-sp-color:#666;
    --b-accent-color:#fff038;
    --b-bg-color:#f9f9f9;
    --b-nob-color:#0000001a;
    font-size:12px
  }
  @media (min-width:321px) and (max-width:768px){
    :root{
        font-size:14px
    }
  }
  @media (min-width:769px){
    :root{
        font-size:16px
    }
  }
  html,body,input,select,textarea{
    font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif
  }
  ul.reset{
    padding:0;
    list-style:none
  }
  p{
    margin:0
  }
  a{
    color:currentColor;
    cursor:pointer
  }
  body>main:first-of-type{
    min-height:72vh
  }
  .block-center{
    margin:0 auto;
    display:block
  }
  .b-container{
    max-width:1280px;
    margin:0 auto
  }
  .b-flex{
    display:flex
  }
  .b-flex>.b-flex-rest{
    flex:auto
  }
  .b-roundh{
    border-radius:.5rem
  }
  .b-round{
    border-radius:1rem
  }
  .b-round2{
    border-radius:2rem
  }
  @media (max-width:768px){
    .b-round-r{
        border-radius:1rem
    }
  }
  @media (min-width:769px){
    .b-round-r{
        border-radius:2rem
    }
  }
  .rounded{
    border-radius:9999px
  }
  .text-primary{
    color:var(--color-monsterpink)
  }
  .text-gray{
    color:var(--color-monstergray)
  }
  .text-purple{
    color:var(--color-monsterpurple)
  }
  .text-blue{
    color:var(--color-monsterblue)
  }
  .font-bold{
    font-weight:700
  }
  .text-center{
    text-align:center
  }
  .text-h1{
    font-size:3rem
  }
  .text-h3{
    font-size:1.5rem
  }
  .text-h4{
    font-size:1.25rem
  }
  .bg-primary{
    background-color:var(--color-monsterpink)
  }
  .fj-between{
    justify-content:space-between
  }
  .fa-center{
    align-items:center!important
  }
  .fa-base{
    align-items:baseline!important
  }
  .f-g{
    flex:1 0 0
  }
  .fg{
    gap:1rem
  }
  .rounded-container{
    border-radius:1rem;
    margin:1rem;
    padding:1rem
  }
  @media (max-width:768px){
    .desktop-only{
        display:none!important
    }
  }
  @media (min-width:769px){
    .phone-only{
        display:none!important
    }
  }
  .b-round-image{
    background-color:var(--b-bg-color);
    border:1px solid var(--b-nob-color);
    border-radius:9999px;
    margin:1rem auto;
    padding:1.25rem;
    display:block
  }
  .b-round-image.bg-white{
    background-color:#fff
  }
  .b-with-detail{
    justify-content:space-between;
    align-items:baseline
  }
  .b-header>.navbar-inverse{
    background-color:var(--color-monsterpink);
    border:0
  }
  .b-header>.navbar-inverse .navbar-toggle,.b-header>.navbar-inverse .navbar-collapse{
    border:0
  }
  .b-header>.navbar-inverse .navbar-nav>li>a{
    color:#fff
  }
  .b-footer{
    padding:1rem 0;
  }
  .b-footer>.b-container{
    color:var(--color-monstergray);
    align-items:center;
    gap:4rem;
    padding:1.5rem;
    display:flex
  }
  @media (max-width:768px){
    .b-footer>.b-container{
        flex-direction:column;
        align-items:start;
        gap:2rem
    }
    .b-footer>.b-container>img{
        width:33.3333%;
        display:block
    }
  }
  .b-footer .b-contact{
    align-items:start;
    gap:1rem
  }
  .b-footer .b-contact p{
    margin:0
  }
  .b-footer .phone-only{
    text-align:center
  }
  @media (max-width:768px){
    .b-footer .phone-only{
        text-align:left
    }
  }
  .b-index-intro{
    color:var(--color-monsterblack);
    background-color:#fff;
    padding-top:4rem
  }
  .b-index-intro>figure{
    align-items:center;
    gap:2rem;
    display:flex
  }
  @media (min-width:321px) and (max-width:768px){
    .b-index-intro>figure{
        flex-direction:column
    }
  }
  .b-index-intro>figure>div{
    position:relative;
    overflow:hidden
  }
  .b-index-intro>figure>div>img{
    width:100%;
    display:block
  }
  .b-index-intro>figure>figcaption{
    flex:1 0 auto;
    padding-top:4rem;
    padding-bottom:15%;
    padding-left:2rem
  }
  @media (max-width:768px){
    .b-index-intro>figure>figcaption{
        padding-bottom:0;
        padding-left:0
    }
  }
  @media (min-width:769px){
    .b-index-intro>figure>figcaption div{
        margin:1rem 0
    }
  }
  @media (max-width:768px){
    .b-index-intro>figure>figcaption div.b-flex{
        gap:1rem;
        padding:0 .5rem
    }
  }
  .b-index-intro>figure>figcaption div .btn{
    margin-right:1rem;
    display:inline-block;
    position:relative
  }
  @media (max-width:768px){
    .b-index-intro>figure>figcaption div .btn{
        width:95%;
        margin:0 auto 1rem;
        display:block
    }
  }
  .b-index-intro>figure>figcaption div .btn:after{
    content:"";
    transition:background-color .2s ease-in-out;
    display:block;
    position:absolute;
    inset:0
  }
  .b-index-intro>figure>figcaption div .btn:hover:after{
    background-color:#0000000d
  }
  .b-index-intro>figure>figcaption div .btn:active:after{
    background-color:#0000001a
  }
  .b-index-intro>figure>figcaption div .btn.btn-sub{
    color:#d24f4f;
    background-color:#feeeee;
    padding:.75rem 1.5rem
  }
  .b-index-intro>figure>figcaption div .btn.btn-lg{
    padding:1rem 2rem
  }
  .b-index-intro>figure>figcaption div .btn.btn-primary{
    background-color:var(--color-monsterpink);
    border-color:#0000
  }
  .b-index-intro>figure>figcaption div .btn:not(.btn-primary):not(.btn-sub){
    border:1px solid var(--color-monstergray)
  }
  .b-index-intro h2{
    font-size:3rem;
    font-weight:400;
    line-height:125%
  }
  @media (max-width:768px){
    .b-index-intro h2{
        text-align:center;
        margin-bottom:1rem;
        font-size:2rem
    }
  }
  .b-index-intro h2>strong{
    color:var(--color-monsterpink);
    display:block
  }
  .b-index-intro p{
    margin-bottom:5rem;
    font-size:1.5rem
  }
  @media (max-width:768px){
    .b-index-intro p{
        text-align:center;
        font-size:1.25rem
    }
  }
  .b-index-intro p>span{
    color:var(--color-monsterpink);
    font-weight:700;
    text-decoration:underline
  }
  .b-section.bg-sky{
    background-color:#f5f8ff
  }
  .b-section.bg-gray{
    background-color:#f7f7f8
  }
  .b-section>.b-container{
    max-width:970px
  }
  @media (min-width:769px){
    .b-section>.b-container.b-flex-resp{
        align-items:start;
        gap:1rem;
        display:flex
    }
  }
  .b-section>.b-container>.title-header{
    text-align:center;
    padding:3rem 1rem
  }
  @media (min-width:769px){
    .b-section>.b-container>.title-header.fit-center{
        width:-moz-fit-content;
        width:fit-content;
        margin-left:auto;
        margin-right:auto
    }
  }
  .b-section>.b-container>.title-header p{
    color:var(--color-monsterpink);
    padding:0;
    font-size:1.25rem
  }
  .b-section>.b-container>.title-header h3{
    margin-top:1rem;
    font-size:2rem
  }
  .b-section>.b-container>.title-header .badge-blue{
    color:#fff;
    background-color:#2776ea;
    border-radius:9999px;
    margin:1rem auto;
    padding:.25rem 1rem;
    font-size:1.2rem;
    display:inline-block
  }
  .b-section>.b-container>.title-header .text-cite{
    text-align:right;
    font-size:1.1rem
  }
  @media (max-width:768px){
    .b-section>.b-container>.title-header .text-cite{
        padding:0 2rem
    }
  }
  .b-section>.b-container>.title-header blockquote{
    color:#959595;
    border:0;
    padding:1rem 0;
    font-size:1.25rem
  }
  @media (min-width:769px){
    .b-section>.b-container>.title-header blockquote{
        align-items:end;
        display:flex
    }
  }
  .b-section>.b-container>.title-header blockquote:before{
    content:url(https://instamonsterpro.com/images/v3/quote-l.svg);
    padding-bottom:.5rem;
    display:block
  }
  @media (min-width:769px){
    .b-section>.b-container>.title-header blockquote:before{
        margin-right:1rem;
        display:inline-block
    }
  }
  .b-section>.b-container>.title-header blockquote:after{
    content:url(https://instamonsterpro.com/images/v3/quote-r.svg);
    padding-bottom:.5rem;
    display:block
  }
  @media (min-width:769px){
    .b-section>.b-container>.title-header blockquote:after{
        margin-left:1rem;
        display:inline-block
    }
  }
  @media (max-width:768px){
    .b-section>.b-container>.title-header blockquote:after{
        margin-top:1rem
    }
  }
  .b-section>.b-container>ul{
    padding-left:1rem;
    padding-right:1rem;
    list-style:none
  }
  .b-section>.b-container .app-tags{
    grid-template-columns:1fr 1fr;
    gap:1rem;
    padding:4rem 0;
    display:grid
  }
  .b-section>.b-container .app-tags>li{
    background-color:#fff;
    border-radius:1rem;
    padding:1rem
  }
  .b-section>.b-container .app-tags h4{
    margin:1rem 0;
    font-size:1.5rem;
    font-weight:700
  }
  .b-section>.b-container .app-tags figure{
    align-items:start;
    gap:1rem;
    display:flex
  }
  .b-section>.b-container .app-tags figure>figcaption{
    flex-wrap:wrap;
    gap:.5rem;
    display:flex
  }
  .b-section>.b-container .app-tags figure a{
    color:#7084ed;
    background-color:#f5f8ff;
    border-radius:1rem;
    padding:.5rem 1rem;
    font-size:1rem;
    transition:background-color .2s ease-in-out;
    display:inline-block
  }
  .b-section>.b-container .app-tags figure a:before{
    content:"#"
  }
  .b-section>.b-container .app-tags figure a:hover{
    background-color:#ebf1ff;
    text-decoration:none
  }
  .b-section>.b-container .webtoons{
    padding:0 1rem 4rem;
    display:flex
  }
  .b-section>.b-container .webtoons>a{
    text-align:center;
    flex:1 0 0;
    display:block
  }
  @media (min-width:769px){
    .b-section>.b-container .webtoons>a{
        font-size:1.25rem
    }
    .b-section>.b-container .webtoons>a>p{
        margin-top:-2rem
    }
  }
  .b-section>.b-container .list-promo{
    gap:1rem;
    display:flex
  }
  @media (max-width:768px){
    .b-section>.b-container .list-promo{
        flex-direction:column
    }
  }
  .b-section>.b-container .list-promo>li{
    text-align:center
  }
  @media (min-width:769px){
    .b-section>.b-container .list-promo>li>figure{
        height:300px
    }
  }
  @media (max-width:768px){
    .b-section>.b-container .list-promo>li>figure>img{
        width:50%
    }
  }
  .b-section>.b-container .list-promo>li>div{
    text-align:left;
    align-items:start;
    gap:1rem;
    font-size:1.25rem;
    display:flex
  }
  @media (max-width:768px){
    .b-section>.b-container .list-promo>li>div{
        padding:2rem 2.5rem 0
    }
  }
  .b-section>.b-container .list-promo>li>div>span{
    background-color:var(--color-monsterblack);
    color:#fff;
    border-radius:9999px;
    justify-content:center;
    align-items:center;
    width:3rem;
    height:2rem;
    display:inline-flex
  }
  @media (max-width:768px){
    .b-section>.b-container .list-promo>li>div>span{
        width:2rem
    }
  }
  .b-section>.b-container .list-promo>li>div>div>div{
    color:var(--color-monsterpink);
    font-size:1rem
  }
  .b-section>.b-container .product-summaries{
    gap:1rem;
    margin-bottom:4rem;
    display:flex;
    overflow:hidden
  }
  .b-section>.b-container .product-summaries li{
    padding:.5rem
  }
  .b-section>.b-container .product-summaries li>a{
    color:var(--color-monstergray);
    cursor:pointer;
    background-color:#f5f5f5;
    border-radius:1rem;
    padding:1rem 2rem;
    font-size:1.1rem;
    display:block;
    position:relative
  }
  .b-section>.b-container .product-summaries li>a h4{
    color:var(--color-monsterblack);
    font-size:1.25rem
  }
  .b-section>.b-container .product-summaries li>a:before{
    content:"";
    transition:background-color .2s ease-in-out;
    display:block;
    position:absolute;
    inset:0
  }
  .b-section>.b-container .product-summaries li>a:hover:before{
    background-color:#0000000d
  }
  .b-section>.b-container .product-summaries li>a:active:before{
    background-color:#0000001a
  }
  .b-section>.b-container .product-summaries li>a:hover{
    color:currentColor;
    text-decoration:none
  }
  .b-section>.b-container .product-summaries li.active>a{
    background-color:var(--color-monsterpink);
    color:#fff
  }
  .b-section>.b-container .product-summaries li.active>a h4{
    color:#fff
  }
  .b-section>.b-container .product-list{
    margin-bottom:4rem
  }
  .b-section>.b-container .product-list .product{
    padding:1rem
  }
  .b-section>.b-container .product-list .product>figure{
    gap:1rem;
    display:flex
  }
  @media (max-width:768px){
    .b-section>.b-container .product-list .product>figure{
        flex-direction:column
    }
  }
  .b-section>.b-container .product-list .product>figure h4{
    font-size:2rem
  }
  @media (max-width:768px){
    .b-section>.b-container .product-list .product>figure>img{
        width:50%;
        margin:0 auto;
        display:block
    }
  }
  .b-section>.b-container .product-list .product>figure figcaption{
    flex-direction:column;
    align-items:start;
    display:flex
  }
  @media (min-width:769px){
    .b-section>.b-container .product-list .product>figure figcaption{
        min-width:400px
    }
  }
  .b-section>.b-container .product-list .product>figure figcaption ul{
    flex:1 0 0;
    padding:1rem 0 1rem 2rem;
    font-size:1.25rem;
    list-style:circle url(https://instamonsterpro.com/images/v3/product-checklist.svg)
  }
  .b-section>.b-container .product-list .product>figure figcaption ul>li{
    margin-bottom:.5rem;
    padding-left:.5rem
  }
  .b-section>.b-container .product-list .product>figure figcaption .btn.btn-primary{
    background-color:var(--color-monsterpink);
    border-color:#0000;
    padding:1rem 2rem;
    display:inline-block;
    position:relative
  }
  @media (max-width:768px){
    .b-section>.b-container .product-list .product>figure figcaption .btn.btn-primary{
        width:100%;
        display:block
    }
  }
  .b-section>.b-container .product-list .product>figure figcaption .btn.btn-primary:before{
    content:"";
    transition:background-color .2s ease-in-out;
    display:block;
    position:absolute;
    inset:0
  }
  .b-section>.b-container .product-list .product>figure figcaption .btn.btn-primary:hover:before{
    background-color:#0000000d
  }
  .b-section>.b-container .product-list .product>figure figcaption .btn.btn-primary:active:before{
    background-color:#0000001a
  }
  .b-section>.b-container .product-list .product>figure p{
    color:var(--color-monstergray);
    font-size:1.5rem
  }
  .b-section>.b-container .product-list .product>figure p.additional{
    color:var(--color-monsterpurple);
    padding-top:.5rem;
    font-size:1rem
  }
  .b-section>.b-container .review-list{
    gap:1rem;
    padding-bottom:4rem
  }
  .b-section>.b-container .review-list .review{
    flex-basis:50%;
    padding:1rem
  }
  .b-section>.b-container .review-list .review>div{
    background-color:#fff;
    border-radius:1rem;
    padding:1rem
  }
  .b-section>.b-container .review-list .review figure{
    align-items:center;
    gap:1rem;
    display:flex
  }
  @media (max-width:768px){
    .b-section>.b-container .review-list .review figure>img{
        width:25%
    }
    .b-section>.b-container .review-list .review figure>figcaption>img{
        width:66.6666%
    }
  }
  .b-section>.b-container .review-list .review figure>figcaption>div{
    align-items:end;
    gap:1rem;
    display:flex
  }
  .b-section>.b-container .review-list .review figure>figcaption>div h4{
    font-size:1.25rem;
    font-weight:700
  }
  .b-section>.b-container .review-list .review figure>figcaption>div h5{
    color:var(--color-monstergray);
    font-size:1rem
  }
  .b-section>.b-container .review-list .review p{
    color:var(--color-monstergray);
    margin-top:1rem;
    font-size:1rem;
    line-height:150%
  }
  .b-section>.b-container .review-list .slick-dots{
    justify-content:center;
    align-items:center;
    padding:1rem 0;
    list-style:none;
    display:flex!important
  }
  .b-section>.b-container .review-list .slick-dots>li{
    padding:.5rem
  }
  .b-section>.b-container .review-list .slick-dots>li>button{
    background-color:#d9d9d9;
    border:0;
    border-radius:9999px;
    width:0;
    height:0;
    padding:.5rem;
    font-size:0
  }
  @media (max-width:768px){
    .b-section>.b-container .review-list .slick-dots>li>button{
        padding:.365rem
    }
  }
  .b-section>.b-container .review-list .slick-dots>li.slick-active>button{
    background-color:var(--color-monsterpink)
  }
  .b-section>.b-container .review-list{
    position:relative
  }
  .b-section>.b-container .review-list:before{
    content:"";
    z-index:1;
    background:linear-gradient(90deg,#fff 25%,#fff0);
    width:4rem;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0
  }
  .b-section>.b-container .review-list:after{
    content:"";
    z-index:1;
    background:linear-gradient(270deg,#fff 25%,#fff0);
    width:4rem;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:0
  }
  .b-section>.b-container .review-list.review-list:before{
    background:linear-gradient(90deg,#f7f7f8 25%,#fff0)
  }
  .b-section>.b-container .review-list.review-list:after{
    background:linear-gradient(270deg,#f7f7f8 25%,#fff0)
  }
  @media (max-width:768px){
    .b-section>.b-container .review-list:before,.b-section>.b-container .review-list:after{
        display:none
    }
  }
  .b-section>.b-container .faq-list{
    flex:1 0 0;
    margin:3rem 0 4rem;
    padding:0 1rem
  }
  .b-section>.b-container .faq-list>li{
    border-bottom:1px solid var(--color-monstergray)
  }
  .b-section>.b-container .faq-list>li h3{
    cursor:pointer;
    align-items:center;
    margin:1.5rem 0;
    padding-right:1rem;
    font-size:1.56rem;
    display:flex;
    position:relative
  }
  @media (max-width:768px){
    .b-section>.b-container .faq-list>li h3{
        font-size:1.4rem
    }
  }
  .b-section>.b-container .faq-list>li h3:before{
    content:"Q";
    color:var(--color-monsterpink);
    margin-right:.5rem
  }
  .b-section>.b-container .faq-list>li h3:after{
    content:url(https://instamonsterpro.com/images/v3/collapse.svg);
    position:absolute;
    right:0
  }
  .b-section>.b-container .faq-list>li p{
    color:var(--color-monstergray);
    padding:1rem;
    font-size:1rem;
    display:none
  }
  .b-section>.b-container .faq-list>li p>u{
    color:var(--color-monsterpink);
    text-decoration:underline
  }
  .b-section>.b-container .faq-list>li p .btn{
    display:inline-block;
    position:relative
  }
  .b-section>.b-container .faq-list>li p .btn:before{
    content:"";
    transition:background-color .2s ease-in-out;
    display:block;
    position:absolute;
    inset:0
  }
  .b-section>.b-container .faq-list>li p .btn:hover:before{
    background-color:#0000000d
  }
  .b-section>.b-container .faq-list>li p .btn:active:before{
    background-color:#0000001a
  }
  .b-section>.b-container .faq-list>li p .btn.btn-primary{
    background-color:var(--color-monsterpink);
    border-color:#0000;
    padding:.75rem 1.5rem
  }
  .b-section>.b-container .faq-list>li p .btn.i-arrow-r:after{
    content:url(https://instamonsterpro.com/images/v3/arrow-r.svg);
    margin-left:.5rem
  }
  .b-section>.b-container .faq-list>li.active h3:after{
    transform:rotate(180deg)
  }
  .b-section>.b-container .faq-list>li.active p{
    display:block
  }
  .b-section>.b-container .contact-buttons{
    height:100%
  }
  @media (min-width:769px){
    .b-section>.b-container .contact-buttons{
        display:flex
    }
  }
  .b-section>.b-container .contact-buttons h3{
    margin:0;
    font-size:2rem;
    font-weight:700;
    line-height:125%
  }
  @media (max-width:768px){
    .b-section>.b-container .contact-buttons h3{
        padding-top:2rem;
        padding-left:2rem
    }
  }
  .b-section>.b-container .contact-buttons>div{
    flex-direction:column;
    justify-content:center;
    display:flex
  }
  .b-section>.b-container .contact-buttons>div>img{
    width:75%;
    margin:0 0 0 auto
  }
  @media (max-width:767px){
    .b-section>.b-container .contact-buttons>div>img{
        width:66.6666%
    }
  }
  @media (min-width:769px){
    .b-section>.b-container .contact-buttons>div div{
        margin-bottom:1rem
    }
  }
  .b-section>.b-container .contact-buttons>div .btn{
    color:var(--color-monsterblack);
    background-color:#fff;
    justify-content:center;
    align-items:center;
    margin-right:1rem;
    padding:.75rem 1.5rem;
    display:inline-flex;
    position:relative
  }
  @media (max-width:768px){
    .b-section>.b-container .contact-buttons>div .btn{
        margin-bottom:1rem;
        margin-left:1rem;
        font-size:1.5rem;
        display:block
    }
  }
  .b-section>.b-container .contact-buttons>div .btn:not(.btn-kakao):before{
    content:"";
    transition:background-color .2s ease-in-out;
    display:block;
    position:absolute;
    inset:0
  }
  .b-section>.b-container .contact-buttons>div .btn:not(.btn-kakao):hover:before{
    background-color:#0000000d
  }
  .b-section>.b-container .contact-buttons>div .btn:not(.btn-kakao):active:before{
    background-color:#0000001a
  }
  .b-section>.b-container .contact-buttons>div .btn.btn-red{
    color:#fff;
    background-color:#d33d44
  }
  .b-section>.b-container .contact-buttons>div .btn.btn-red:after{
    content:url(https://instamonsterpro.com/images/v3/arrow-tr.svg);
    margin-left:.5rem;
    display:inline-block;
    position:relative;
    bottom:-.25rem
  }
  .b-section>.b-container .contact-buttons>div .btn.btn-kakao{
    background-color:#fff95e
  }
  .b-section>.b-container .contact-buttons>div .btn.btn-kakao:before{
    content:url(https://instamonsterpro.com/images/v3/btn-kakao.svg);
    margin-right:.5rem;
    display:inline-block;
    position:relative;
    bottom:-.25rem
  }
  .b-section>.b-container .contact-buttons>div .btn.btn-kakao:after{
    content:"";
    transition:background-color .2s ease-in-out;
    display:block;
    position:absolute;
    inset:0
  }
  .b-section>.b-container .contact-buttons>div .btn.btn-kakao:hover:after{
    background-color:#0000000d
  }
  .b-section>.b-container .contact-buttons>div .btn.btn-kakao:active:after{
    background-color:#0000001a
  }
  .b-section>.b-container .contact-buttons>div .btn.arrow-tr:after{
    content:url(https://instamonsterpro.com/images/v3/arrow-tr-.svg);
    margin-left:.5rem;
    display:inline-block;
    position:relative;
    bottom:-.25rem
  }
  .b-section>.b-container .contact-buttons>div .btn.clip:after{
    content:url(https://instamonsterpro.com/images/v3/btn-clip.svg);
    margin-left:.5rem;
    display:inline-block;
    position:relative;
    bottom:-.25rem
  }
  #order-form{
    align-items:start;
    display:flex;
    gap: 2rem;
  }
  @media (min-width:321px) and (max-width:768px){
    #order-form{
        flex-direction:column;
        gap: 1rem;
    }
  }
  @media (min-width:769px){
    #order-form>div:first-child{
        flex:1 0 0
    }
    #order-form>div:last-child{
        flex:0 0 28rem
    }
  }
  #order-form .container-card{
    border-radius:12px;
    padding:2rem;
    background: #fff;
    border: 1px solid #e9ecef;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.2s ease;
  }
  
  @media (max-width:768px){
    #order-form .container-card{
        margin-bottom: 1rem;
    }
  }
  
  @media (min-width:769px){
    #order-form>div:last-child .container-card:not(:last-child){
        margin-bottom: 2rem;
    }
  }
  
  #order-form .container-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  }
  #order-form .container-card .btn.bg-primary{
    padding:.75rem 0;
    font-size:1.25rem
  }
  #order-form h2{
    margin-bottom:1.5rem;
    font-weight:700;
    color: #2d3748;
    font-size: 1.5rem;
    border-bottom: 2px solid #f7fafc;
    padding-bottom: 0.75rem;
  }
  #order-form h3{
    margin:1.5rem 0 1rem 0;
    font-size:1rem;
    font-weight:500;
    color: #4a5568;
  }
  
  #order-form h3.step {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 1rem 1.25rem;
    margin: 1.5rem 0 1rem 0;
    font-weight: 600;
    color: #495057;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  #order-form .control-label h3{
    margin:0.5rem 0;
  }
  #order-form h3 span{
    color: #fff;
    background: var(--color-monsterpink);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    flex-shrink: 0;
    white-space: nowrap;
    text-align: center;
  }
  
  #order-form h3.step span {
    margin: 0;
  }
  
  #order-form h3.step {
    line-height: 1.5;
  }
  #order-form h3 strong{
    color:var(--color-monsterblue);
    font-weight:400
  }
  #order-form p{
    margin:.5rem 0
  }
  /* 사용자 프로필 카드 */
  .user-profile-card {
    background: linear-gradient(135deg, #ff6e75 0%, #ff9a9e 100%);
    border-radius: 0.75rem;
    padding: 1rem;
    margin-bottom: 1rem;
    color: white;
    box-shadow: 0 2px 12px rgba(255, 110, 117, 0.25);
  }
  
  .user-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }
  
  .user-avatar {
    flex-shrink: 0;
  }
  
  .avatar-circle {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
  }
  
  .avatar-emoji {
    font-size: 1.25rem;
  }
  
  .user-details {
    flex: 1;
  }
  
  .user-welcome {
    margin: 0 0 0.125rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: white !important;
  }
  
  .user-subtitle {
    margin: 0;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
  }
  
  .user-stats {
    display: flex;
    width: 100%;
  }
  
  .stat-item {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 0.5rem;
    padding: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    position: relative;
    width: 100%;
    flex: 1;
  }
  
  .stat-item:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(255, 110, 117, 0.2);
  }
  
  .stat-icon {
    font-size: 1.125rem;
    flex-shrink: 0;
  }
  
  .stat-content {
    display: flex;
    flex-direction: column;
    gap: 0.0625rem;
  }
  
  .stat-label {
    font-size: 0.6875rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
  }
  
  .stat-value {
    font-size: 0.875rem;
    font-weight: 700;
    color: white;
  }
  
  /* 잔액이 0일 때 특별 스타일 */
  .stat-item.balance .stat-value {
    color: #fff3cd;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  
  /* 알림이 있을 때 특별 스타일 */
  .stat-item.notifications .stat-value:not(:contains("0")) {
    color: #ffebee;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  
  /* 충전 버튼 스타일 */
  .charge-button {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: rgba(255, 255, 255, 0.9);
    color: var(--color-monsterpink);
    border: none;
    border-radius: 0.375rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }
  
  .charge-button:hover {
    background: white;
    color: var(--color-monsterpink);
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    text-decoration: none;
  }
  
  .charge-button:active {
    transform: translateY(0);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }
  
  /* 기존 top-stat 스타일 유지 (혹시 다른 곳에서 사용될 경우) */
  #order-form .top-stat{
    justify-content:space-between;
    align-items:center
  }
  @media (min-width:769px){
    #order-form .top-stat{
        display:flex
    }
  }
  @media (max-width:768px){
    #order-form .top-stat>div:last-child{
        justify-content:stretch;
        padding:.5rem 0;
        display:flex
    }
  }
  #order-form .top-stat span{
    background-color:#ffed9e;
    border-radius:.5rem;
    flex:auto;
    margin-right:.5rem;
    padding:.75rem 1.75rem;
    display:inline-block
  }
  /* 서버 상태 - 공지사항 아래 */
  .server-notice-mobile,
  .server-notice-desktop {
    color:#fff;
    background:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    border-radius:.5rem;
    padding:.75rem 1rem;
    margin: 1rem 0 0 0;
    font-size: 0.875rem;
    text-align: center;
  }
  
  .server-notice-mobile b,
  .server-notice-desktop b {
    vertical-align:baseline;
    font-size:1rem;
  }
  
  /* 기존 스타일 유지 */
  #order-form .top-notice,
  .top-notice{
    color:#fff;
    background:linear-gradient(90.49deg,#ffe86fb3 0%,#ffe86f00 34.38%),#ff7575;
    border-radius:.5rem;
    padding:.75rem 1.75rem;
    margin: 0.5rem 0;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
  #order-form .top-notice b,
  .top-notice b{
    vertical-align:baseline;
    font-size:1.1rem
  }
  #order-form .alert-red{
    color:#dc3545;
    background-color:#f8d7da;
    border: 1px solid #f5c6cb;
    border-radius:8px;
    padding:1rem 1.25rem;
    margin: 1rem 0;
    font-size: 0.95rem;
    line-height: 1.4;
  }
  /* 주문하기 헤더 */
  .order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  
  .header-buttons {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
  }
  
  @media (max-width: 768px) {
    .order-header {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.75rem;
    }
    
    .header-buttons {
      align-self: stretch;
      justify-content: space-between;
    }
    
    .header-buttons .btn {
      flex: 1;
      text-align: center;
    }
  }
  
  .header-buttons .btn {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    border-radius: 0.375rem;
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
  }
  
  .header-buttons .btn-secondary {
    background-color: #6c757d;
    color: white;
    border: 1px solid #6c757d;
  }
  
  .header-buttons .btn-secondary:hover {
    background-color: #5a6268;
    border-color: #545b62;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  }
  
  /* 자동 처리 안내 */
  .auto-process-notice {
    color: var(--color-monsterpurple);
    font-weight: 600;
    font-size: 1rem;
    margin: 0.5rem 0 1rem 0;
  }
  
  /* 기존 purple-buttons 스타일 유지 (혹시 다른 곳에서 사용될 경우) */
  #order-form .purple-buttons{
    gap:.5rem;
    display:flex
  }
  @media (max-width:768px){
    #order-form .purple-buttons{
        flex-direction:column
    }
  }
  @media (min-width:769px){
    #order-form .purple-buttons{
        justify-content:stretch
    }
  }
  #order-form .purple-buttons .btn-primary{
    background-color:#aa78fb;
    border:0;
    flex:auto;
    display:inline-block;
    position:relative
  }
  @media (min-width:769px){
    #order-form .purple-buttons .btn-primary{
        padding:1rem 0
    }
  }
  #order-form .purple-buttons .btn-primary:before{
    content:"";
    transition:background-color .2s ease-in-out;
    display:block;
    position:absolute;
    inset:0
  }
  #order-form .purple-buttons .btn-primary:hover:before{
    background-color:#0000000d
  }
  #order-form .purple-buttons .btn-primary:active:before{
    background-color:#0000001a
  }
  #order-form .purple-buttons .btn-primary:after{
    content:url(https://instamonsterpro.com/images/v3/arrow-tr.svg);
    margin-left:.5rem;
    display:inline-block;
    position:relative;
    bottom:-.25rem
  }
  #order-form .border{
    border:1px solid var(--color-monstergray);
    border-radius:.5rem;
    padding:1rem
  }
  #order-form .notices{
    flex-direction:column;
    gap:0;
    display:flex;
    max-height: 280px;
    overflow-y: auto;
    padding: 0;
    border: 1px solid #e1e5e9;
    border-radius: 8px;
    background-color: #fff;
  }
  
  /* 스크롤바 스타일링 */
  #order-form .notices::-webkit-scrollbar {
    width: 6px;
  }
  
  #order-form .notices::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
  }
  
  #order-form .notices::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
  }
  
  #order-form .notices::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
  }
  
  #order-form .notices>li{
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    border-bottom: 1px solid #f0f0f0;
  }
  
  #order-form .notices>li:last-child {
    border-bottom: none;
  }
  
  #order-form .notices>li.active{
    background-color: #f8f9fa;
  }
  
  #order-form .notices>li a{
    color: #495057;
    text-decoration: none;
    display: block;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.4;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
  }
  
  #order-form .notices>li.active a {
    color: var(--color-monsterpink);
    border-left-color: var(--color-monsterpink);
    background-color: rgba(255, 110, 117, 0.05);
  }
  
  #order-form .notices>li:hover a {
    background-color: #f8f9fa;
    color: #212529;
  }
  
  #order-form .notices>li.active:hover a {
    background-color: rgba(255, 110, 117, 0.08);
    color: var(--color-monsterpink);
  }
  #order-form .notes a[href]{
    color:var(--color-monsterpurple)
  }
  #order-form button[type=submit]{
    position:relative
  }
  #order-form button[type=submit]:hover{
    color:#fff
  }
  #order-form button[type=submit]:before{
    content:"";
    transition:background-color .2s ease-in-out;
    display:block;
    position:absolute;
    inset:0
  }
  #order-form button[type=submit]:hover:before{
    background-color:#0000000d
  }
  #order-form button[type=submit]:active:before{
    background-color:#0000001a
  }
  .order-platforms{
    grid-template-columns:repeat(6,1fr);
    gap:1rem;
    display:grid;
    margin: 1rem 0;
  }
  @media (max-width:768px){
    .order-platforms{
        gap:.5rem;
    }
  }
  .order-platforms>.order-platform{
    text-align:center
  }
  .order-platforms>.order-platform>input{
    -webkit-appearance:none;
    appearance:none;
    width:0;
    height:0
  }
  .order-platforms>.order-platform>input:checked+label{
    background-color:var(--color-monsterpink);
    border:1px solid var(--color-monsterpink);
    color:#fff
  }
  .order-platforms>.order-platform>input:checked+label:before{
    filter:brightness(0)invert()
  }
  .order-platforms>.order-platform>:not(input:checked)+:hover{
    background-color:#eee
  }
  .order-platforms>.order-platform>label{
    box-sizing:border-box;
    color:#495057;
    cursor:pointer;
    background-color:#f5f5f5;
    border:1px solid #a7aab1;
    border-radius:.5rem;
    width:100%;
    height:100%;
    margin:0;
    padding:70% 5% 5%;
    font-size:1.25vh;
    transition:all .2s ease-in-out;
    display:inline-block;
    position:relative
  }
  @media (max-width:768px){
    .order-platforms>.order-platform>label{
        font-weight:400;
    }
  }
  .order-platforms>.order-platform>label:before{
    content:"";
    z-index:0;
    background-position:50% 32%;
    background-repeat:no-repeat;
    display:block;
    position:absolute;
    inset:0;
  }
  @media (max-width:768px){
    .order-platforms>.order-platform>label:before{
        background-size:45%
    }
  }
  .order-platforms>.order-platform.korean>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-korean.svg)
  }
  .order-platforms>.order-platform.forign>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-earth.svg)
  }
  .order-platforms>.order-platform.popular>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-like.svg)
  }
  .order-platforms>.order-platform.account>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-gear.svg)
  }
  .order-platforms>.order-platform.naver>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-naver.svg)
  }
  .order-platforms>.order-platform.toutube>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-youtube.svg)
  }
  .order-platforms>.order-platform.facebook>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-facebook.svg)
  }
  .order-platforms>.order-platform.tiktok>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-tiktok.svg)
  }
  .order-platforms>.order-platform.twitter>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-twitter.svg)
  }
  .order-platforms>.order-platform.kakaotalk>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-katalk.svg)
  }
  .order-platforms>.order-platform.thread>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-thread.svg)
  }
  .order-platforms>.order-platform.package>label:before{
    background-image:url(https://instamonsterpro.com/images/v3/plat-icon-ad.svg)
  }
  .fancy-control{
    text-align:right;
    background-color:var(--b-bg-color);
    border:0;
    border-top:1px solid #343a45;
    width:100%;
    margin:2rem 0;
    padding:.5rem 1rem;
    font-size:2rem;
    font-weight:700;
    display:block;
    outline:none!important
  }
  .box-desc{
    word-break:keep-all;
    border:1px solid #ccc;
    border-radius:1rem;
    padding:1.5rem
  }
  