/* ============================================================
   제휴카드 혜택 안내 (/bbs/card.php) — cbf- 프리픽스
   데이터: 관리자 > 상품관리 > 제휴카드 혜택 관리 (shop_card_benefit)
   ============================================================ */
#cardBenefit{
  /* 페이지 독립 변수 (전역 CSS 미로드 환경 대비 자체 정의) */
  --sop-font-kr:'Samsung One Korean','Malgun Gothic','맑은 고딕',sans-serif;
  --sop-blue:#2189ff; --sop-blue-soft:#eff6ff; --sop-blue-line:#bfdbfe;
  --sop-gray-50:#f8fafc; --sop-gray-100:#f3f4f6; --sop-gray-200:#e5e7eb;
  --sop-gray-500:#6b7280; --sop-gray-700:#374151; --sop-gray-900:#111827;
  --cbf-navy:#0f1c6e; --cbf-deep:#0a1240; --cbf-gold:#e8c37a;
  font-family:var(--sop-font-kr);color:var(--sop-gray-900);line-height:1.55}
#cardBenefit .cbf-wrap{max-width:1040px;margin:0 auto;padding:0 24px}

/* 히어로 */
#cardBenefit .cbf-hero{background:radial-gradient(1200px 500px at 78% -10%, #2a3fb8 0%, transparent 55%), linear-gradient(140deg,#101a54 0%,#0a1240 70%);color:#fff;padding:72px 0 8px}
#cardBenefit .cbf-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#aebcf5;letter-spacing:.6px}
#cardBenefit .cbf-eyebrow:before{content:'';width:22px;height:1px;background:var(--cbf-gold)}
#cardBenefit .cbf-h1{margin:16px 0 0;font-size:38px;line-height:1.25;font-weight:900;letter-spacing:-1px;color:#fff}
#cardBenefit .cbf-h1 em{font-style:normal;color:var(--cbf-gold)}
#cardBenefit .cbf-sub{margin:16px 0 0;font-size:15px;color:#b9c2e8;max-width:520px}
#cardBenefit .cbf-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);margin-top:40px}
#cardBenefit .cbf-stat{padding:22px 8px 28px;text-align:center}
#cardBenefit .cbf-stat+.cbf-stat{border-left:1px solid rgba(255,255,255,.12)}
#cardBenefit .cbf-stat .k{display:block;font-size:12px;color:#8f9cd6;letter-spacing:.4px}
#cardBenefit .cbf-stat .v{display:block;margin-top:6px;font-size:21px;font-weight:900}
#cardBenefit .cbf-stat .v em{font-style:normal;color:var(--cbf-gold)}

/* 섹션 */
#cardBenefit .cbf-sect{padding:58px 0 0}
#cardBenefit .cbf-sh{text-align:center}
#cardBenefit .cbf-sh .tag{display:inline-block;font-size:12px;font-weight:800;color:var(--sop-blue);background:var(--sop-blue-soft);border:1px solid var(--sop-blue-line);border-radius:9999px;padding:5px 14px;letter-spacing:.5px}
#cardBenefit .cbf-sh h3{margin:14px 0 0;font-size:28px;font-weight:900;letter-spacing:-.8px}
#cardBenefit .cbf-sh .desc{margin:8px 0 0;color:var(--sop-gray-500);font-size:14px}

/* 3단계 */
#cardBenefit .cbf-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid var(--sop-gray-200);border-radius:20px;overflow:hidden}
#cardBenefit .cbf-step{padding:28px 26px}
#cardBenefit .cbf-step+.cbf-step{border-left:1px solid var(--sop-gray-200)}
#cardBenefit .cbf-step .no{font-size:12px;font-weight:800;color:var(--sop-blue);letter-spacing:1px}
#cardBenefit .cbf-step h4{margin:10px 0 0;font-size:16px;font-weight:800;letter-spacing:-.3px}
#cardBenefit .cbf-step p{margin:8px 0 0;font-size:13px;color:var(--sop-gray-500)}

/* 문성전자 기준 */
#cardBenefit .cbf-now{margin-top:20px;border:1px solid var(--sop-gray-200);border-left:4px solid var(--cbf-navy);border-radius:14px;padding:18px 24px;display:flex;gap:12px;flex-wrap:wrap;background:var(--sop-gray-50)}
#cardBenefit .cbf-now b{color:var(--cbf-navy)}
#cardBenefit .cbf-now .t{font-size:14px;color:var(--sop-gray-700)}
#cardBenefit .cbf-now .cap{font-size:12px;color:var(--sop-gray-500);flex-basis:100%}

/* 카드 로우 */
#cardBenefit .cbf-rows{margin-top:34px;display:flex;flex-direction:column;gap:20px}
#cardBenefit .cbf-row{border:1px solid var(--sop-gray-200);border-radius:24px;padding:32px;display:grid;grid-template-columns:330px 1fr;gap:32px;align-items:start;background:#fff}
#cardBenefit .cbf-row.best{border-color:var(--cbf-navy);box-shadow:0 14px 40px rgba(15,28,110,.10)}
#cardBenefit .cbf-row.closed{opacity:.62}
#cardBenefit .cbf-row .left{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
#cardBenefit .cbf-best-tag{font-size:11px;font-weight:800;color:#fff;background:var(--cbf-navy);border-radius:9999px;padding:5px 12px;letter-spacing:.5px}
#cardBenefit .cbf-dis-tag{font-size:11px;font-weight:800;color:var(--sop-gray-500);background:var(--sop-gray-100);border-radius:9999px;padding:5px 12px}
#cardBenefit .cbf-cardimg{max-width:100%;max-height:230px;width:auto;height:auto;filter:drop-shadow(0 16px 28px rgba(10,18,64,.28))}
#cardBenefit .cbf-row .left{align-items:center;text-align:center}
#cardBenefit .cbf-row.best .left{padding-top:4px}
#cardBenefit .cbf-apply{display:inline-block;font-size:13px;font-weight:800;color:var(--cbf-navy);border:1.5px solid var(--cbf-navy);border-radius:9999px;padding:10px 22px;text-decoration:none !important}
#cardBenefit .cbf-apply:hover{background:var(--cbf-navy);color:#fff}
#cardBenefit .cbf-row h4{margin:0;font-size:20px;font-weight:900;letter-spacing:-.4px}
#cardBenefit .cbf-row .maxline{margin-top:4px;font-size:14px;color:var(--sop-gray-500)}
#cardBenefit .cbf-row .maxline b{font-size:19px;color:var(--sop-blue);font-weight:900}
#cardBenefit .cbf-row table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}
#cardBenefit .cbf-row th{font-size:12px;color:var(--sop-gray-500);font-weight:600;text-align:right;padding:9px 6px;border-bottom:1px solid var(--sop-gray-200);background:none}
#cardBenefit .cbf-row th:first-child{text-align:left}
#cardBenefit .cbf-row td{padding:11px 6px;border-bottom:1px solid var(--sop-gray-100);text-align:right;color:var(--sop-gray-500)}
#cardBenefit .cbf-row td:first-child{text-align:left;color:var(--sop-gray-900);font-weight:700}
#cardBenefit .cbf-row td.sum{font-weight:900;color:var(--sop-gray-900);font-size:15px}
#cardBenefit .cbf-row tr.hl td{background:var(--sop-blue-soft)}
#cardBenefit .cbf-row tr.hl td.sum{color:var(--sop-blue)}
#cardBenefit .cbf-row .cond{margin-top:14px;font-size:12px;color:var(--sop-gray-500);line-height:1.7}
#cardBenefit .cbf-row .cond b{color:var(--sop-gray-700)}

/* 이미지 미등록 시 기본 플레이트 */
#cardBenefit .cbf-plate{width:290px;max-width:100%;aspect-ratio:1.586;border-radius:18px;position:relative;color:#fff;padding:22px 24px;overflow:hidden;display:block;background:linear-gradient(135deg,#1e3ad1 0%,#0f1c6e 60%,#0a1240 100%);box-shadow:0 18px 36px rgba(10,18,64,.3);box-sizing:border-box}
#cardBenefit .cbf-plate:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 34%)}
#cardBenefit .cbf-plate .chip{position:absolute;left:24px;top:24px;width:40px;height:30px;border-radius:6px;background:linear-gradient(150deg,#f4e0ae,#c9a45c)}
#cardBenefit .cbf-plate .nm{position:absolute;left:24px;bottom:42px;font-size:15px;font-weight:800;line-height:1.3;padding-right:20px}
#cardBenefit .cbf-plate .ps{position:absolute;left:24px;bottom:20px;font-size:10px;opacity:.7;letter-spacing:1.5px}

/* 유의사항 / CTA */
#cardBenefit .cbf-notes{margin-top:44px;border-top:1px solid var(--sop-gray-200);padding-top:24px}
#cardBenefit .cbf-notes h5{margin:0;font-size:14px;font-weight:800;color:var(--sop-gray-700)}
#cardBenefit .cbf-notes ul{margin:0;padding:0}
#cardBenefit .cbf-notes li{font-size:12.5px;color:var(--sop-gray-500);margin:7px 0 0 16px}
#cardBenefit .cbf-cta{margin:52px 0 76px;background:linear-gradient(120deg,#101a54,#0a1240);border-radius:24px;padding:42px;text-align:center;color:#fff}
#cardBenefit .cbf-cta h3{margin:0;font-size:23px;font-weight:900;letter-spacing:-.5px;color:#fff}
#cardBenefit .cbf-cta p{margin:8px 0 0;font-size:14px;color:#b9c2e8}
#cardBenefit .cbf-cta .btns{margin-top:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
#cardBenefit .cbf-cta a{text-decoration:none !important;font-weight:800;font-size:15px;border-radius:9999px;padding:13px 32px}
#cardBenefit .cbf-cta a.tel{background:#fff;color:var(--cbf-navy)}

@media (max-width:860px){
  #cardBenefit .cbf-hero{padding-top:48px}
  #cardBenefit .cbf-h1{font-size:27px}
  #cardBenefit .cbf-steps{grid-template-columns:1fr}
  #cardBenefit .cbf-step+.cbf-step{border-left:0;border-top:1px solid var(--sop-gray-200)}
  #cardBenefit .cbf-row{grid-template-columns:1fr;padding:22px;gap:20px}
  #cardBenefit .cbf-sh h3{font-size:22px}
  #cardBenefit .cbf-stat .v{font-size:17px}
}
