/* BASIC css start */
#container {    border-top: 1px solid #E2E2E6;}
#container img { width: 100%; }
#footer-container { margin-top: 0 !important; }

#bnm{
  --f-sans:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --f-serif:'Nanum Myeongjo','Noto Serif KR',Georgia,'Times New Roman',serif;
  --f-mono:'SFMono-Regular',Consolas,'Courier New',monospace;
  --ink-950:#14141a; --ink-900:#1f1f27; --ink-700:#4a4a55; --ink-600:#5c5c68;
  --ink-500:#84848f; --ink-400:#a0a0a9; --ink-300:#c5c5cc; --ink-200:#e2e2e6;
  --ink-100:#efeff2; --ink-050:#f7f7f9;
  --acc:#7A0514;
  color:var(--ink-950);
  font-family:var(--f-sans);
  -webkit-text-size-adjust:100%;
}
#bnm *{box-sizing:border-box}
#bnm a{text-decoration:none;color:inherit}
#bnm img{display:block;width:100%;height:auto}
#bnm ul{list-style:none;margin:0;padding:0}

/* ---------- HERO ---------- */
#bnm .bn-hero{padding:34px 18px 26px;border-bottom:1px solid var(--ink-200)}
#bnm .bn-kicker{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.22em;color:var(--ink-500);text-transform:uppercase;margin-bottom:14px}
#bnm .bn-hero h1{font-family:var(--f-serif);font-size:38px;font-weight:900;line-height:1.06;letter-spacing:-.03em}
#bnm .bn-hero h1 em{font-style:italic;color:var(--acc)}
#bnm .bn-hero .quote{margin-top:18px;padding-top:16px;border-top:1px solid var(--ink-200);font-family:var(--f-serif);font-size:15px;font-weight:500;line-height:1.6;color:var(--ink-700)}
#bnm .bn-hero .quote strong{color:var(--ink-950);font-weight:700}
#bnm .bn-hero .sig{margin-top:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-500);text-transform:uppercase}

/* ---------- »ó´Ü °íÁ¤ ³×ºñ (Ã¢ µû¶ó´Ù´Ï´Â) ---------- */
#bnm .bnm-nav {
    position: sticky;
    top: 55px;
    z-index: 40;
    display: flex;
    gap: 0;
    background: #fff;
    border-bottom: 1px solid var(--ink-200);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid var(--ink-200);
}
#bnm .bnm-nav::-webkit-scrollbar{display:none}
#bnm .bnm-nav a{flex:1;padding:15px 0;font-family:var(--f-sans);font-size:14px;font-weight:600;color:var(--ink-500);white-space:nowrap;position:relative;transition:color .16s; text-align: center;}
#bnm .bnm-nav a .n{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--ink-400);margin-right:5px}
#bnm .bnm-nav a.is-on{color:var(--ink-950);font-weight:800}
#bnm .bnm-nav a.is-on .n{color:var(--ink-700)}
#bnm .bnm-nav a.is-on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink-950)}

/* ---------- ¼½¼Ç °øÅë ---------- */
#bnm .bnm-sec{padding:34px 18px 38px;border-bottom:1px solid var(--ink-200);scroll-margin-top:54px}
#bnm .bn-sect-head{padding-bottom:14px;border-bottom:1px solid var(--ink-900);margin-bottom:22px}
#bnm .bn-sect-kicker{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.2em;color:var(--ink-500);text-transform:uppercase;margin-bottom:8px}
#bnm .bn-sect-title{font-family:var(--f-serif);font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
#bnm .bn-sect-sub{margin-top:9px;font-size:13px;color:var(--ink-700);line-height:1.7;letter-spacing:-.01em}

/* ---------- ¾È³» ¹Ú½º ---------- */
#bnm .bn-notice{background:var(--ink-050);border:1px solid var(--ink-200);border-left:3px solid var(--ink-950);border-radius:0 4px 4px 0;padding:18px 20px;margin-top:22px}
#bnm .bn-notice .n-h{font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--ink-950);text-transform:uppercase;margin-bottom:11px}
#bnm .bn-notice li{padding-left:13px;position:relative;font-size:12.5px;color:var(--ink-700);line-height:1.7;letter-spacing:-.01em}
#bnm .bn-notice li+li{margin-top:5px}
#bnm .bn-notice li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:1px;background:var(--ink-400)}
#bnm .bn-notice li strong{color:var(--ink-950);font-weight:700}

/* ---------- 01 ÄíÆù ---------- */
#bnm .bn-coupon-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
#bnm .bn-coupon{position:relative;background:#fff;border:1px dashed var(--ink-300);border-radius:4px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:6px;overflow:hidden}
#bnm .bn-coupon::before,#bnm .bn-coupon::after{content:"";position:absolute;top:50%;width:14px;height:14px;background:#fff;border:1px dashed var(--ink-300);border-radius:50%;transform:translateY(-50%)}
#bnm .bn-coupon::before{left:-7px}
#bnm .bn-coupon::after{right:-7px}
#bnm .bn-coupon .cp-tag{font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--ink-500);text-transform:uppercase}
#bnm .bn-coupon h3{font-family:var(--f-serif);font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.3}
#bnm .bn-coupon .cp-amt{font-family:var(--f-serif);font-size:30px;font-weight:900;letter-spacing:-.02em;line-height:1;margin:4px 0 2px}
#bnm .bn-coupon .cp-amt em{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--ink-500);font-style:normal;margin-left:3px}
#bnm .bn-coupon p{font-size:11.5px;color:var(--ink-600);line-height:1.55;letter-spacing:-.01em;flex:1}
#bnm .bn-coupon .cp-cond{padding-top:9px;border-top:1px dashed var(--ink-200);font-family:var(--f-mono);font-size:9.5px;color:var(--ink-500);letter-spacing:.03em;display:flex;justify-content:space-between;gap:6px}
#bnm .bn-coupon .cp-cond strong{color:var(--ink-950);font-weight:700}

/* ---------- 02 ¸â¹ö½Ê ---------- */
#bnm .bn-tier-hero{margin:0 0 18px;background:#fff;}
#bnm .bn-tier-hero figcaption{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;color:var(--ink-500);text-transform:uppercase;margin-top:11px;padding-top:9px;border-top:1px solid var(--ink-100)}
#bnm .bn-subhead{margin:26px 0 16px}
#bnm .bn-subhead .bn-sect-kicker{margin-bottom:7px}
#bnm .bn-subhead h3{font-family:var(--f-serif);font-size:20px;font-weight:700;letter-spacing:-.02em}
#bnm .bn-subhead p{margin-top:7px;font-size:12.5px;color:var(--ink-700);line-height:1.65}

#bnm .bn-tier-grid{display:flex;flex-direction:column;gap:12px}
#bnm .bn-tier-card{position:relative;background:#fff;border:1px solid var(--ink-200);border-radius:4px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:13px}
#bnm .bn-tier-card .tc-strip{position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px 4px 0 0}
#bnm .bn-tier-card.tc-s .tc-strip{background:#1A3D7C}
#bnm .bn-tier-card.tc-m .tc-strip{background:#0D6B22}
#bnm .bn-tier-card.tc-l .tc-strip{background:#D16A1F}
#bnm .bn-tier-card.tc-xl .tc-strip{background:#7B4FA8}
#bnm .bn-tier-card.tc-2xl .tc-strip{background:#8A5A3B}
#bnm .bn-tier-card.tc-3xl .tc-strip{background:#2F2F38}
#bnm .bn-tier-card.tc-black{background:var(--ink-950);color:#fff;border-color:#E5B94F}
#bnm .bn-tier-card.tc-black .tc-strip{background:#E5B94F}
#bnm .bn-tier-card .tc-h{display:flex;align-items:center;gap:11px;margin-top:3px}
#bnm .bn-tier-card .tc-ic{width:40px;height:40px;border-radius:50%;background:var(--ink-050);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-950);flex-shrink:0}
#bnm .bn-tier-card.tc-black .tc-ic{background:rgba(229,185,79,.14);color:#E5B94F}
#bnm .bn-tier-card .tc-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#bnm .bn-tier-card .tc-meta{display:flex;flex-direction:column;gap:2px;line-height:1.1}
#bnm .bn-tier-card .tc-no{font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--ink-500);text-transform:uppercase}
#bnm .bn-tier-card.tc-black .tc-no{color:rgba(255,255,255,.55)}
#bnm .bn-tier-card .tc-name{font-family:var(--f-serif);font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1}
#bnm .bn-tier-card.tc-black .tc-name{color:#E5B94F}
#bnm .bn-tier-card .tc-rate{font-family:var(--f-mono);font-size:12px;font-weight:700;color:var(--ink-700);letter-spacing:.03em}
#bnm .bn-tier-card.tc-black .tc-rate{color:rgba(229,185,79,.85)}
#bnm .bn-tier-card .tc-range{font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--ink-500);padding:6px 0;border-top:1px dashed var(--ink-200);border-bottom:1px dashed var(--ink-200);text-align:center}
#bnm .bn-tier-card.tc-black .tc-range{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.18)}
#bnm .bn-tier-card .tc-bn li{padding-left:13px;position:relative;font-size:12.5px;color:var(--ink-700);line-height:1.55;letter-spacing:-.01em}
#bnm .bn-tier-card .tc-bn li+li{margin-top:6px}
#bnm .bn-tier-card.tc-black .tc-bn li{color:rgba(255,255,255,.82)}
#bnm .bn-tier-card .tc-bn li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:1px;background:var(--ink-400)}
#bnm .bn-tier-card.tc-black .tc-bn li::before{background:rgba(229,185,79,.5)}
#bnm .bn-tier-card .tc-bn li strong{color:var(--ink-950);font-weight:700}
#bnm .bn-tier-card.tc-black .tc-bn li strong{color:#E5B94F}

/* ---------- CTA ---------- */
#bnm .bn-cta{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:6px;padding:30px 22px;margin-top:24px}
#bnm .bn-cta-kicker{display:inline-block;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--ink-500);text-transform:uppercase;margin-bottom:14px}
#bnm .bn-cta h2{font-family:var(--f-serif);font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1.1;border-bottom:1px solid var(--ink-300);padding-bottom:16px}
#bnm .bn-cta-desc{font-size:13px;color:var(--ink-700);line-height:1.7;margin-top:14px}
#bnm .bn-cta-desc strong{color:var(--ink-950);font-weight:700}
#bnm .bn-cta-r{display:flex;flex-direction:column;gap:9px;margin-top:18px}
#bnm .bn-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px;font-size:14px;font-weight:700;letter-spacing:-.01em;border-radius:3px;border:1px solid var(--ink-950)}
#bnm .bn-cta-btn.primary{background:var(--ink-950);color:#fff}
#bnm .bn-cta-btn.outline{background:transparent;color:var(--ink-950)}
#bnm .bn-cta-tag{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.2em;color:var(--ink-500);text-align:center;text-transform:uppercase;margin-top:4px}

/* ---------- 03 »ó½Ã ÇýÅÃ ---------- */
#bnm .bn-grid{display:flex;flex-direction:column;gap:14px}
#bnm .bn-card{display:flex;flex-direction:column;border:1px solid var(--ink-200);background:#fff;border-radius:4px;overflow:hidden}
#bnm .bn-card .bc-vis{aspect-ratio:16/7;display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:42px;font-weight:900;color:#fff;letter-spacing:-.02em;position:relative}
#bnm .bn-card .bc-vis .num{position:absolute;top:12px;left:12px;font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;color:rgba(255,255,255,.9);background:rgba(0,0,0,.2);padding:3px 8px;border-radius:2px}
#bnm .bn-card.bg-s .bc-vis{background:linear-gradient(135deg,#1A3D7C 0%,#0D2548 100%)}
#bnm .bn-card.bg-m .bc-vis{background:linear-gradient(135deg,#0D6B22 0%,#0A4A18 100%)}
#bnm .bn-card.bg-bd .bc-vis{background:linear-gradient(135deg,#394BAD 0%,#1F2D6B 100%)}
#bnm .bn-card .bc-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:7px}
#bnm .bn-card .bc-tag{font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--ink-500);text-transform:uppercase}
#bnm .bn-card h3{font-family:var(--f-serif);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.3}
#bnm .bn-card p{font-size:12.5px;color:var(--ink-600);line-height:1.6;letter-spacing:-.01em}
#bnm .bn-card .bc-foot{display:flex;justify-content:space-between;align-items:center;padding-top:11px;margin-top:3px;border-top:1px dashed var(--ink-200);font-family:var(--f-mono);font-size:10px;color:var(--ink-500);letter-spacing:.03em}
#bnm .bn-card .bc-foot strong{color:var(--ink-950);font-weight:700}

/* ---------- 04 ¸®ºä º¸»ó ---------- */
#bnm .bn-rv-grid{display:flex;flex-direction:column;gap:12px}
#bnm .bn-rv-tier{padding:22px 20px;background:#fff;border:1px solid var(--ink-200);border-radius:4px;display:flex;flex-direction:column;gap:8px}
#bnm .bn-rv-tier.is-best{background:var(--ink-950);color:#fff;border-color:var(--ink-950)}
#bnm .bn-rv-tier .no{font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:.18em;color:var(--ink-500);text-transform:uppercase}
#bnm .bn-rv-tier.is-best .no{color:rgba(255,255,255,.55)}
#bnm .bn-rv-tier h3{font-family:var(--f-serif);font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
#bnm .bn-rv-tier.is-best h3{color:#fff}
#bnm .bn-rv-tier .amt{font-family:var(--f-serif);font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1}
#bnm .bn-rv-tier.is-best .amt{color:#fff}
#bnm .bn-rv-tier .amt .from{font-family:var(--f-mono);font-size:10.5px;font-weight:600;color:var(--ink-500);letter-spacing:.04em;display:block;margin-bottom:2px}
#bnm .bn-rv-tier.is-best .amt .from{color:rgba(255,255,255,.55)}
#bnm .bn-rv-tier .amt em{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ink-500);font-style:normal;margin-left:5px}
#bnm .bn-rv-tier.is-best .amt em{color:rgba(255,255,255,.55)}
#bnm .bn-rv-tier .cond{font-size:12px;color:var(--ink-600);line-height:1.6;margin-top:6px;padding-top:9px;border-top:1px dashed var(--ink-200)}
#bnm .bn-rv-tier.is-best .cond{color:rgba(255,255,255,.78);border-top-color:rgba(255,255,255,.18)}

/* ---------- TOP ¹öÆ° (µû¶ó´Ù´Ï´Â) ---------- */
#bnmTop{position:fixed;right:16px;bottom:24px;z-index:60;width:46px;height:46px;border-radius:50%;border:1px solid #14141a;background:#14141a;color:#fff;font-family:'SFMono-Regular',Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s;box-shadow:0 4px 14px rgba(0,0,0,.18)}
#bnmTop.show{opacity:1;visibility:visible;transform:translateY(0)}
/* BASIC css end */

