#sub-price .gw-sub-con02 .gw-sub-con-1200{padding: 0;}
#sub-price .gw-btn0102{width: 240px;}
#sub-price .gw-sub-top-banner .bg{background: url(../../img/gw-price-banner.jpg) no-repeat center;background-size: cover;background-attachment: fixed;}
#sub-price .gw-sub-price-list{gap: 20px;align-items:stretch;}
#sub-price .gw-sub-price-item{width: 50%;border-radius:20px;border: 2px solid #ddd;overflow: hidden;}
#sub-price .gw-sub-price-top{padding: 20px;background:#F9F9F9;border-bottom: 2px solid #ddd;}
#sub-price .gw-sub-price-top .gw-sub-price-name{font-size:var(--main-title04); color: #000; letter-spacing: -0.05em;font-family: "NotoKr_M", sans-serif;}
#sub-price .gw-sub-price-top .gw-sub-price-text{padding-bottom:20px;font-size: var(--main-text01);font-weight: 300;letter-spacing: -0.05em;color: #555;line-height: 1.9;border-bottom: 1px dashed rgba(0, 0, 0, 0.1);}
#sub-price .gw-sub-price-top .gw-sub-price {color: #000;font-family: 'NotoKr_M', sans-serif;}
#sub-price .gw-sub-price-top .gw-sub-price-num{font-size: var(--main-title04);}
#sub-price .gw-sub-price-top .gw-sub-price-maintain {padding: 1rem;margin-bottom: 1rem;border-bottom: 1px dashed rgba(0, 0, 0, 0.1);}
#sub-price .gw-sub-detail-price {display: grid;grid-template-columns: repeat(2, 1fr);}
#sub-price .gw-sub-detail-price > li {border-right: 1px dashed rgba(0, 0, 0, 0.1);border-bottom: 1px dashed rgba(0, 0, 0, 0.1);padding: 1rem;}
#sub-price .gw-sub-detail-price > li:nth-child(2n) {border-right: none;}
#sub-price .gw-sub-detail-price > li:nth-last-child(-n+2) {border-bottom: none;}
#sub-price .gw-sub-detail-price .naver {color: #03C73C;border-color: #03C73C;}
#sub-price .num {font-family: 'Poppins', sans-serif;font-weight: 600;font-size: var(--main-title04);letter-spacing: -0.05em;}
#sub-price .gw-sub-price-bottom{padding: 30px;background:#fff;}
#sub-price .gw-sub-price-bottom .gw-sub-price-title{font-size: var(--main-text01);}
#sub-price .gw-sub-price-bottom .gw-sub-price-text{font-size: var(--main-text01);}
#sub-price .gw-sub-price-bottom .gw-sub-price-text > p{margin-left: 24px;letter-spacing: -0.02em;}
#sub-price .gw-sub-price-bottom .gw-sub-price-text > p:before{content: "\e928";font-family:xeicon;position: absolute;margin-left: -25px;margin-top: 4px;width: 20px;height: 20px;color: var(--main-color);font-weight: 800;}
#sub-price .gw-sub-price-bottom .gw-sub-price-text > p:not(:last-child) {margin-bottom: 10px;}
#sub-price .gw-sub-table-wrap02 .gw-sub-table02 tbody tr th {width: 33.3%;background: transparent;}
#sub-price .gw-sub-table-wrap02 .gw-sub-table02 tbody tr th:not(:last-child){border-right: 1px solid #ddd;}
#sub-price .gw-sub-table-wrap02 .gw-sub-table02 tbody tr td {width: 33.3%;text-align: center;background: transparent;}
#sub-price .gw-sub-table-wrap02 .gw-sub-table02 tbody tr td:not(:last-child){border-right: 1px solid #ddd;}
#sub-price .gw-sub-table-wrap02 .gw-sub-table02 .gw-title > .gw-flex {place-content: center;}
#sub-price .tooltip-container {position: relative;display: inline-block;z-index: 10;}
#sub-price .help-button {color: #666;border: none;cursor: pointer;transition: transform 0.2s ease, box-shadow 0.2s ease;}
#sub-price .tooltip {padding: 12px 20px;position: absolute;bottom: calc(100% + 15px);left: 50%;transform: translateX(-50%) translateY(10px);background: linear-gradient(135deg, #ffffff, #f8f9fa);border-radius: 10px;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);font-size: 15px;white-space: nowrap;opacity: 0;visibility: hidden;transition: all 0.3s ease;border: 1px solid rgba(229, 231, 235, 1);font-family: 'NotoKr_L', sans-serif;word-break:auto-phrase;}
#sub-price .tooltip::after {content: "";position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border-width: 8px;border-style: solid;border-color: #ffffff transparent transparent transparent;}
#sub-price .tooltip-container.on .tooltip,
#sub-price .tooltip-container.on .help-button:focus + .tooltip {opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}
@keyframes glow {
    0% {
        text-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
    }
    50% {
        text-shadow: 0 0 20px rgba(99, 102, 241, 0.7);
    }
    100% {
        text-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
    }
}

#sub-price .tooltip strong {animation: glow 2s infinite;font-weight: 600;}
#sub-price .tooltip i {margin-right: 6px;color: #6366f1;}



/*반응형------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1024px){
    #sub-price .gw-sub-top-banner .bg{background-attachment:initial !important;}
    #sub-price .gw-sub-txt {flex-direction: column;align-items: flex-start;}
    #sub-price .gw-sub-price-top{padding: 1rem;}
    #sub-price .gw-sub-price-list{flex-direction: column;}
    #sub-price .gw-sub-price-item{width: 100%;}
}

@media screen and (max-width:576px){
    #sub-price [class*="gw-sub-con"]:not(:last-child){margin-bottom:0;}
    #sub-price .gw-sub-detail-price{grid-template-columns:repeat(1, 1fr);}
    #sub-price .gw-sub-detail-price > li{border-right: none;}
    #sub-price .gw-sub-detail-price > li:nth-last-child(-n+2){border-bottom:1px dashed rgba(0, 0, 0, 0.1); }
    #sub-price .gw-sub-detail-price > li:last-child{border-bottom: none;}
    #sub-price .tooltip{padding: 1rem;white-space: wrap;word-break: auto-phrase;min-width: 50vw;}
}


