/* BASIC css start */
.benefit-wrap {margin-top: 40px; }

.benefit-top-bnr {margin:30px 0 0;}
.benefit-top-bnr img {width:100%;}

.grade-wrap { position: relative;}
.grade-notice { color: var(--Grey-77); font-size: var(--cw-size-13); font-weight:500; text-align:right; margin-bottom:16px;}
.grade-table { display: grid; grid-template-columns: repeat(6, 220px); border: 1px solid #e5e5e5; border-radius: 10px; overflow: hidden; }

.grade-label { background: var(--Grey-F7); }
.grade-label > div { height: 124px; line-height:24px; display: flex; align-items: center; justify-content: center; flex-direction: column; font-size: var(--cw-size-18); font-weight: 600; position:relative;}
.grade-label > div::after {content:''; width: calc(100% - 24px); height:1px; background: var(--Grey-DD); position:absolute; bottom:0;}
.grade-label > div:last-child::after { display:none;}
.grade-label span { color: var(--Grey-77); font-size: var(--cw-size-13); font-weight: 400; }

.grade { text-align: center; }
.grade > div { height: 124px; display: flex; align-items: center; justify-content: center; flex-direction: column; border-bottom: 1px solid var(--Grey-E8); }
.grade > div:last-child { border-bottom: 0; }
.grade > div:not(.grade-name) {line-height:22px;}
.grade > div:not(.grade-name) p {font-size: var(--cw-size-16); font-weight: 600; }
.grade > div:not(.grade-name) p b { font-size: var(--cw-size-18); font-weight: 600; }
.grade > div:not(.grade-name) span { font-size: var(--cw-size-13); font-weight: 400; }

.grade.bronze {padding-left:12px;}
.grade.vip {padding-right:12px;}

.grade-name { background: var(--White); line-height:26px;}
.grade-name strong { font-size: var(--cw-size-24); }
.grade-name span {font-size: var(--cw-size-13); }

.bronze .grade-name strong { color: #9D7D4D; }
.bronze .grade-name span { color: #9D7D4D; }
.silver .grade-name strong { color: #A6A6A6; }
.silver .grade-name span { color: #A6A6A6; }
.gold .grade-name strong { color: #CE9313; }
.gold .grade-name span { color: #CE9313; }
.diamond .grade-name strong { color: #6E9BC6; }
.diamond .grade-name span { color: #6E9BC6; }
.vip .grade-name strong { color: #6059B0; }
.vip .grade-name span { color: #6059B0; }

.benefit-list { margin-top: 64px; padding: 56px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; row-gap: 56px; border: 1px solid var(--Grey-E8); border-radius: 10px; box-sizing: border-box; }

.benefit-item strong { display: block; background: var(--Grey-F7); border-radius: 8px; font-size: var(--cw-size-18); font-weight:600; line-height: 52px; padding-left:38px; background:var(--Grey-F7) url(/design/windygirl78/renewal/img/ic-check.svg) no-repeat center; background-position: 14px center;}
.benefit-item p { margin: 12px 0 0; color: var(--Grey-77); font-size: var(--cw-size-16); line-height:28px;}
.benefit-item a { color: #3554D1; text-decoration: none; font-weight:600;}


@media (max-width: 767px) {
    .benefit-wrap {margin-top:0;}
    
    .benefit-top-bnr {margin:0 0 20px; font-size:16px;}

    .grade-notice { font-size: var(--cw-size-10); }

    .grade-table { display: block; border: 0; overflow: visible; }
    .grade-label { display: none; }

    .grade { margin-bottom: 16px; border: 1px solid var(--Grey-E8); border-radius: 8px; overflow: hidden; }
    .grade > div { height: auto; border-bottom: 0; position:relative; gap:8px 0;}
    .grade > div:not(.grade-name) {line-height:1;}
    .grade > div:not(.grade-name) p {font-size: var(--cw-size-16); }
    .grade > div:not(.grade-name) span {font-size: var(--cw-size-13); }
    .grade > div:not(.grade-name) span::before {content:'(';}
    .grade > div:not(.grade-name) span::after {content:')';}
    
    .grade.bronze,
    .grade.vip {padding:0;}

    .grade .grade-name {background: var(--Grey-F7); height:78px; line-height: 21px;}
    .grade .grade-name strong { font-size: var(--cw-size-22); }
    .grade .grade-name span { font-size: var(--cw-size-14); }

    .grade > div.grade-condition { padding: 14px 10px 16px; font-size: var(--cw-size-15); flex-direction: row; flex-wrap: wrap; }
    .grade > div.grade-condition::before { content: "등급 선정 기준 (총 결제금액)"; color: var(--Grey-77); font-size: var(--cw-size-13); width:100%;}
    .grade > div.grade-condition::after {content: ''; display: inline-block; width: 12px; height: 1px; position: absolute; bottom: 0; left: 50%; background: var(--Grey-DD); margin-left: -6px;}
    .grade > div.grade-condition p {}
    .grade > div.grade-condition p b {font-size: var(--cw-size-18);}
    .grade > div.grade-condition span {margin-left:3px; font-size: var(--cw-size-16); line-height:1;}

    .grade > div.grade-point {padding: 16px 10px 16px; font-size: var(--cw-size-18); flex-direction: row; flex-wrap: wrap;}
    .grade > div.grade-point::before { content: "적립금"; color: var(--Grey-77); font-size: var(--cw-size-13); font-weight: 400; width:100%;}
    .grade > div.grade-point::after {content: ''; display: inline-block; width: 12px; height: 1px; position: absolute; bottom: 0; left: 50%; background: var(--Grey-DD); margin-left: -6px;}
    .grade > div.grade-point p {font-size:0; line-height:1;}
    .grade > div.grade-point p b {font-size: var(--cw-size-18);}
    .grade > div.grade-point p b::after {content: "원"; font-weight:600; font-size: var(--cw-size-16); }
    .grade > div.grade-point span {margin-left:3px; font-size: var(--cw-size-16); line-height:1;}

    .grade > div.grade-coupon { padding: 16px 10px 20px; font-size: var(--cw-size-16); }
    .grade > div.grade-coupon p {font-size: var(--cw-size-16); }
    .grade > div.grade-coupon::before { content: "생일쿠폰"; color: var(--Grey-77); font-size: var(--cw-size-13); font-weight: 400; }

    .benefit-list { margin-top: 56px; padding: 24px 16px; display: block; border-radius: 8px; }

    .benefit-item { margin-bottom: 32px; }
    .benefit-item:last-child { margin-bottom: 0; }

    .benefit-item strong {line-height:20px; padding:11px 10px 11px 32px; font-size: var(--cw-size-15); background-size:10px auto; border-radius:6px; background-position: 14px 16px; word-break:keep-all;}
    .benefit-item p { margin-top: 14px; font-size: var(--cw-size-13); line-height: 22px; word-break: keep-all;}

}
/* BASIC css end */

