/* BBG Loan — 대출 사이트 스타일
   정석(신뢰) + 미니멀(전환). 모바일 우선. */

:root{
  --navy:#0B2138;          /* 더 깊게 */
  --navy-2:#153C62;
  --navy-soft:#EAF1F8;
  --cta:#A33C12;           /* 벽돌빛 — 채도 낮춰 품위 */
  --cta-dark:#802D0C;
  --ink:#141C28;
  --ink-2:#2B3A4C;
  --muted:#5D6C7E;
  --muted-2:#8795A6;
  --line:#DCE3EB;          /* 더 얇고 연하게 */
  --line-2:#EAEEF3;
  --bg:#FFFFFF;
  --bg-soft:#F8F9FB;       /* 한 톤 따뜻하게 */
  --bg-soft-2:#F4F7FA;
  --ok:#1A6B54;
  --warn-bg:#FDF7F3;
  --warn-line:#EBD3C2;
  --warn-ink:#7A2A08;
  --warn-body:#5F3119;
  --radius:10px;
  --maxw:1120px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'IBM Plex Sans KR',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--navy-2)}
a:hover{color:var(--navy)}

.bbg-wrap{max-width:var(--maxw);margin:0 auto;padding-left:20px;padding-right:20px}
.bbg-section{padding:60px 20px}
@media(min-width:768px){.bbg-section{padding:88px 24px}}

.bbg-skip{position:absolute;left:-9999px}
.bbg-skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:10px 16px;border:2px solid var(--navy)}

/* ── 상단 고지 바 ─────────────────────────── */
.bbg-noticebar{background:var(--navy);color:#D7E2EF;font-size:12.5px;line-height:1.5}
.bbg-noticebar__in{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;
  justify-content:space-between;padding-top:8px;padding-bottom:8px}
.bbg-noticebar strong{color:#fff;font-weight:600}
@media(min-width:768px){.bbg-noticebar{font-size:13px}}

/* ── 헤더 ─────────────────────────────────── */
.bbg-header{background:#fff;border-bottom:1px solid var(--line-2)}
.bbg-header__in{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;
  justify-content:space-between;padding-top:14px;padding-bottom:14px}
.bbg-logo{text-decoration:none;display:flex;align-items:baseline;gap:9px}
.bbg-logo__name{font-size:21px;font-weight:700;color:var(--navy);letter-spacing:-.3px}
.bbg-logo__sub{font-size:12.5px;color:var(--muted)}
.bbg-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:15px}
.bbg-nav a{text-decoration:none;color:var(--ink)}
.bbg-nav a:hover{color:var(--navy-2)}
@media(min-width:768px){.bbg-nav{gap:24px}}

/* ── 버튼 ─────────────────────────────────── */
.bbg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 22px;border-radius:10px;font-size:16px;font-weight:600;
  text-decoration:none;border:none;cursor:pointer;font-family:inherit}
.bbg-btn--cta{background:var(--cta);color:#fff;font-weight:700}
.bbg-btn--cta:hover{background:var(--cta-dark);color:#fff}
.bbg-btn--ghost{background:#fff;color:var(--navy-2);border:1.5px solid var(--navy-2)}
.bbg-btn--ghost:hover{background:var(--navy-soft);color:var(--navy)}
.bbg-btn--block{width:100%}
.bbg-btn--lg{min-height:54px;font-size:17px}
.bbg-nav__cta{min-height:44px;padding:0 18px;font-size:15px}

/* ── 제목 ─────────────────────────────────── */
.bbg-h1{margin:0 0 18px;font-size:32px;line-height:1.24;font-weight:700;
  letter-spacing:-1.1px;color:var(--navy);word-break:keep-all}
.bbg-h2{margin:0 0 12px;font-size:25px;line-height:1.28;font-weight:700;
  letter-spacing:-.8px;color:var(--navy);word-break:keep-all}
.bbg-lead{margin:0 0 26px;font-size:16.5px;line-height:1.7;color:#46566B}
@media(min-width:768px){
  .bbg-h1{font-size:46px;letter-spacing:-1.6px}
  .bbg-h2{font-size:32px;letter-spacing:-1px}
  .bbg-lead{font-size:18px}
}

/* ── 히어로 ───────────────────────────────── */
.bbg-hero{background:linear-gradient(180deg,var(--bg-soft-2) 0%,#fff 100%);
  border-bottom:1px solid var(--line-2)}
.bbg-hero__in{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start;
  padding-top:40px;padding-bottom:48px}
.bbg-hero__text{flex:999 1 440px;min-width:0}
.bbg-hero__form{flex:1 1 360px;min-width:0}
@media(min-width:768px){.bbg-hero__in{gap:48px;padding-top:60px;padding-bottom:70px}}

.bbg-badge{display:inline-flex;align-items:center;gap:7px;background:var(--navy-soft);
  color:var(--navy-2);font-size:13px;font-weight:600;padding:7px 13px;
  border-radius:999px;margin-bottom:20px}

.bbg-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.bbg-checklist li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink)}
.bbg-checklist svg{flex:none;margin-top:3px}
.bbg-checklist strong{font-weight:600}

/* ── 카드 / 폼 ────────────────────────────── */
.bbg-formcard{background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:0 12px 32px rgba(10,35,64,.09);padding:24px}
@media(min-width:768px){.bbg-formcard{padding:28px}}
.bbg-formcard__title{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:6px}
.bbg-formcard__desc{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--muted)}

.bbg-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}
.bbg-field label{font-size:14px;font-weight:600;color:var(--ink-2)}
.bbg-field .req{color:var(--cta)}
.bbg-field .opt{font-weight:400;color:var(--muted-2)}
.bbg-input,.bbg-select,.bbg-textarea{
  width:100%;padding:0 14px;font-size:16px;font-family:inherit;color:var(--ink);
  border:1px solid #C9D4E2;border-radius:9px;background:#fff}
.bbg-input,.bbg-select{height:48px}
.bbg-textarea{padding:12px 14px;line-height:1.6;resize:vertical}
.bbg-input:focus,.bbg-select:focus,.bbg-textarea:focus{
  outline:2px solid var(--navy-2);outline-offset:1px;border-color:var(--navy-2)}
.bbg-hint{margin:7px 0 0;font-size:12.5px;color:var(--muted-2)}

.bbg-agree{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;
  line-height:1.55;color:#46566B;cursor:pointer;margin-bottom:14px}
.bbg-agree input{width:19px;height:19px;flex:none;margin:1px 0 0;accent-color:var(--navy-2)}
.bbg-agree strong{font-weight:600;color:var(--ink-2)}
.bbg-agreebox{margin:0 0 14px 29px;background:var(--bg-soft);border:1px solid var(--line-2);
  border-radius:9px;padding:13px 15px;font-size:12.5px;line-height:1.75;color:var(--muted)}

/* ── 신뢰 밴드 ────────────────────────────── */
.bbg-trust{background:#fff;border-bottom:1px solid var(--line-2)}
.bbg-trust__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;padding-top:28px;padding-bottom:28px}
@media(min-width:900px){.bbg-trust__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;
  padding-top:34px;padding-bottom:34px}}
.bbg-trust__k{font-size:12px;font-weight:600;color:var(--muted-2);margin-bottom:6px;letter-spacing:.3px}
.bbg-trust__v{font-size:15px;font-weight:600;color:var(--navy);word-break:keep-all}

/* ── 표 ───────────────────────────────────── */
.bbg-tablebox{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.bbg-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.bbg-table th,.bbg-table td{padding:15px 18px;text-align:left}
.bbg-table thead th{background:var(--bg-soft-2);font-weight:600;color:var(--ink-2);
  border-bottom:1px solid var(--line)}
.bbg-table tbody tr{border-bottom:1px solid #EBEFF5}
.bbg-table tbody tr:last-child{border-bottom:none}
.bbg-table tbody th{font-weight:600;color:var(--ink-2);background:#FAFCFE;width:150px}
@media(min-width:768px){.bbg-table{font-size:16px}.bbg-table th,.bbg-table td{padding:18px 24px}
  .bbg-table tbody th{width:180px}}

/* ── 카드 그리드 ──────────────────────────── */
.bbg-cardgrid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px}
@media(min-width:620px){.bbg-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(min-width:960px){.bbg-cardgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bbg-card{text-decoration:none;display:block;border:1px solid var(--line);
  border-radius:var(--radius);padding:20px;background:#fff}
.bbg-card:hover{border-color:var(--navy-2);box-shadow:0 6px 18px rgba(10,35,64,.07)}
.bbg-card__title{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--navy)}
.bbg-card__desc{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:var(--muted)}
.bbg-card__more{font-size:14px;font-weight:600;color:var(--cta)}

/* ── 절차 ─────────────────────────────────── */
.bbg-steps{background:var(--navy);color:#fff}
.bbg-steps__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:20px}
@media(min-width:620px){.bbg-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){.bbg-steps__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bbg-step{border-top:2px solid #3D6490;padding-top:16px}
.bbg-step__no{font-size:12.5px;font-weight:700;color:#8FB2D4;margin-bottom:8px;letter-spacing:.5px}
.bbg-step__t{font-size:18px;font-weight:700;margin-bottom:7px;color:#fff}
.bbg-step__d{margin:0;font-size:14.5px;line-height:1.6;color:#C2D4E6}
.bbg-steps .bbg-h2{color:#fff;margin-bottom:28px}

/* ── 주의사항 (법정 + 신뢰 콘텐츠) ──────────── */
.bbg-caution{background:var(--warn-bg);border-top:1px solid var(--warn-line);
  border-bottom:1px solid var(--warn-line)}
.bbg-caution__head{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.bbg-caution__head h2{margin:0;font-size:22px;font-weight:700;color:var(--warn-ink)}
.bbg-caution__lead{margin:0 0 24px;font-size:15.5px;line-height:1.7;color:var(--warn-body)}
.bbg-caution__list{margin:0;padding:0;list-style:none;display:grid;
  grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
@media(min-width:760px){.bbg-caution__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bbg-caution__list li{display:flex;gap:10px;align-items:flex-start;background:#fff;
  border:1px solid var(--warn-line);border-radius:10px;padding:14px 16px;
  font-size:14.5px;line-height:1.6;color:var(--warn-body)}
.bbg-caution__list svg{flex:none;margin-top:2px}
@media(min-width:768px){.bbg-caution__head h2{font-size:26px}}

/* ── FAQ (롱테일 흡수 지점) ────────────────── */
.bbg-faq{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bbg-faq__head{background:var(--navy);padding:18px 20px}
.bbg-faq__head h2{margin:0;font-size:20px;font-weight:700;color:#fff}
.bbg-faq__item{border-bottom:1px solid #EBEFF5;padding:20px}
.bbg-faq__item:last-child{border-bottom:none}
.bbg-faq__q{margin:0 0 9px;font-size:16.5px;font-weight:600;line-height:1.5;color:var(--navy)}
.bbg-faq__a{margin:0;font-size:15px;line-height:1.8;color:#46566B}
@media(min-width:768px){.bbg-faq__item{padding:22px 24px}.bbg-faq__head{padding:20px 24px}}

/* ── 본문 ─────────────────────────────────── */
.bbg-prose{font-size:16.5px;line-height:1.85;color:var(--ink-2)}
.bbg-prose h2{margin:36px 0 14px;font-size:24px;font-weight:700;
  letter-spacing:-.5px;color:var(--navy)}
.bbg-prose h3{margin:28px 0 10px;font-size:19px;font-weight:600;color:var(--navy)}
.bbg-prose p{margin:0 0 16px}
.bbg-prose ul,.bbg-prose ol{margin:0 0 20px;padding-left:20px}
.bbg-prose li{margin-bottom:8px}
.bbg-prose strong{font-weight:600;color:var(--ink)}

.bbg-callout{background:var(--bg-soft-2);border-left:3px solid var(--navy-2);
  border-radius:0 10px 10px 0;padding:18px 20px;margin:0 0 30px}
.bbg-callout__t{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:10px}
.bbg-callout ul{margin:0;padding-left:18px;font-size:15px;line-height:1.9;color:#46566B}

/* ── 하단 CTA ─────────────────────────────── */
.bbg-cta{background:var(--bg-soft);border-bottom:1px solid var(--line-2)}
.bbg-cta__in{display:flex;flex-wrap:wrap;gap:20px;align-items:center;
  justify-content:space-between;padding-top:40px;padding-bottom:40px}
.bbg-cta__t{font-size:22px;font-weight:700;color:var(--navy);margin-bottom:7px}
.bbg-cta__d{margin:0;font-size:15.5px;color:var(--muted)}
.bbg-cta__btns{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:768px){.bbg-cta__t{font-size:25px}}

/* ── 푸터 / 법정표기 ──────────────────────── */
.bbg-footer{background:#16202E;color:#A8B6C7;padding:36px 0 44px}
.bbg-footer__brand{font-size:17px;font-weight:700;color:#fff;margin-bottom:18px}
.bbg-legal__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));
  gap:10px 36px;margin:0 0 22px;font-size:13.5px;line-height:1.6}
@media(min-width:680px){.bbg-legal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bbg-legal__grid>div{display:flex;gap:8px}
.bbg-legal__wide{grid-column:1/-1}
.bbg-legal dt{color:#7D8EA3;flex:none;min-width:102px}
.bbg-legal dd{margin:0;color:#D3DDE8}
.bbg-legal__terms{margin:0 0 18px;padding:0;list-style:none;
  border-top:1px solid #2E3C4E;padding-top:18px;font-size:13px;line-height:1.85}
.bbg-legal__warn{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.85}
.bbg-legal__warn li::before{content:"· "}
.bbg-legal__warn strong{color:#fff;font-weight:600}
.bbg-legal__terms li::before{content:"· "}

/* ── 사이드바 레이아웃 ────────────────────── */
.bbg-cols{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.bbg-cols__main{flex:999 1 540px;min-width:0}
.bbg-cols__side{flex:1 1 300px;min-width:0}
@media(min-width:1024px){.bbg-cols{gap:44px}}


/* ── 섹션 라벨 — 작은 디테일이 격을 만든다 ── */
.bbg-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:1.4px;
  color:var(--muted-2);margin-bottom:12px;text-transform:uppercase}
.bbg-sectionhead{margin-bottom:34px}
.bbg-sectionhead .bbg-lead{margin-bottom:0}

/* 카드: 그림자 대신 선과 여백으로 */
.bbg-card{padding:24px;transition:border-color .15s ease,transform .15s ease}
.bbg-card:hover{border-color:var(--navy-2);box-shadow:none;transform:translateY(-2px)}
.bbg-card__title{font-size:18px;letter-spacing:-.4px}
.bbg-card__no{font-size:11.5px;font-weight:600;letter-spacing:1px;color:var(--muted-2);
  margin-bottom:10px;display:block}

/* 표: 선을 줄이고 숨 쉬게 */
.bbg-table thead th{font-size:13px;letter-spacing:.3px;color:var(--muted);
  text-transform:none;padding-top:13px;padding-bottom:13px}
.bbg-table tbody th{background:transparent;color:var(--muted);font-weight:500}
.bbg-table tbody td{font-weight:500;color:var(--ink)}

/* 히어로 폼: 그림자 걷어내고 테두리로 */
.bbg-formcard{box-shadow:0 1px 2px rgba(11,33,56,.04);border-color:var(--line)}

/* 신뢰 밴드: 구분선 세로로 */
@media(min-width:900px){
  .bbg-trust__grid>div+div{border-left:1px solid var(--line-2);padding-left:28px}
}

/* 절차: 번호를 크게 */
.bbg-step__no{font-size:28px;font-weight:300;color:#5E86AE;letter-spacing:-1px;
  margin-bottom:12px;line-height:1}

/* FAQ: 질문 앞 Q 표식 */
.bbg-faq__q{display:flex;gap:10px;align-items:flex-start}
.bbg-faq__q::before{content:"Q";flex:none;font-size:13px;font-weight:700;
  color:var(--cta);line-height:1.7}
.bbg-faq__a{padding-left:23px}

/* 본문 가독성 */
.bbg-prose{max-width:46em}
.bbg-prose h2{margin-top:48px;letter-spacing:-.7px}

/* ── 빵부스러기 ── */
.bbg-crumb{font-size:13px;color:var(--muted-2)}
.bbg-crumb a{color:var(--muted-2);text-decoration:none}
.bbg-crumb a:hover{color:var(--navy-2)}
.bbg-crumb span{margin:0 6px}
.bbg-crumb__cur{color:var(--muted);margin-left:0}

/* ── 본문 하단 경고 ── */
.bbg-warnbox{margin-top:40px;background:var(--warn-bg);border:1px solid var(--warn-line);
  border-radius:var(--radius);padding:20px 22px}
.bbg-warnbox__t{font-size:14.5px;font-weight:700;color:var(--warn-ink);margin-bottom:9px}
.bbg-warnbox p{margin:0;font-size:14.5px;line-height:1.8;color:var(--warn-body)}
.bbg-warnbox strong{font-weight:600}

/* ── 페이지네이션 ── */
.pagination{margin-top:36px;display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;
  text-decoration:none;color:var(--ink-2);font-size:15px}
.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ── 상담 완료 / 알림 ── */
.bbg-done{text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:56px 28px;box-shadow:0 1px 2px rgba(11,33,56,.04)}
.bbg-alert{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;
  padding:14px 18px;font-size:15px;color:var(--warn-ink);margin-top:18px}

/* ── 전화 카드 ── */
.bbg-telcard{background:var(--navy);border-radius:14px;padding:22px;color:#fff}
.bbg-telcard__t{font-size:15px;font-weight:700;margin-bottom:12px}
.bbg-telcard__no{display:inline-flex;align-items:center;font-size:21px;font-weight:700;
  color:#fff;text-decoration:none;letter-spacing:-.3px}
.bbg-telcard__no:hover{color:#fff;text-decoration:underline}
.bbg-telcard__h{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:#B9CCE0}

/* ── 폼 ── */
.bbg-leadform{margin:0}
.bbg-leadform .bbg-field:last-of-type{margin-bottom:16px}

/* ── 정책 링크 / 본문 표 ── */
.bbg-footer__links{margin-top:20px;padding-top:16px;border-top:1px solid #2E3C4E;font-size:13.5px}
.bbg-footer__links a{color:#D3DDE8;text-decoration:none}
.bbg-footer__links a:hover{color:#fff;text-decoration:underline}
.bbg-prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px;display:block;overflow-x:auto}
.bbg-prose th,.bbg-prose td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}
.bbg-prose thead th,.bbg-prose tbody th{background:var(--bg-soft-2);font-weight:600;color:var(--ink-2);white-space:nowrap}

/* ── 청년 연령 조견표 (inc/agetable.php) ─────────────── */
.bbg-agetable{margin:8px 0 40px}
.bbg-agetable__h{font-size:21px;margin:36px 0 14px}
.bbg-agetable__h small{font-size:13px;font-weight:500;color:var(--muted);margin-left:8px;letter-spacing:0}
.bbg-agetable .bbg-tablebox{margin-bottom:10px}
.bbg-table--age{min-width:560px;font-size:14.5px}
.bbg-table--age th,.bbg-table--age td{padding:13px 14px;vertical-align:top}
.bbg-table--age tbody th{width:auto;white-space:nowrap}
.bbg-table--age tbody th a{color:var(--navy-2);font-weight:600;text-decoration:none}
.bbg-agetable__sub{display:block;font-size:12.5px;color:var(--muted-2);font-weight:400;margin-top:2px}
.bbg-agetable__note{font-size:13.5px;line-height:1.7;color:var(--muted);margin:8px 0 0}
.bbg-tag{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.bbg-tag--ok{background:#E8F3EF;color:var(--ok)}
.bbg-tag--wait{background:var(--navy-soft);color:var(--navy-2)}
.bbg-tag--no{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}
.bbg-agetable__years{display:grid;gap:12px}
.bbg-agetable__year{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;scroll-margin-top:16px}
.bbg-agetable__year h3{margin:0 0 6px;font-size:16.5px;font-weight:600;color:var(--navy);word-break:keep-all}
.bbg-agetable__year p{margin:0;font-size:15px;line-height:1.75;color:var(--ink-2)}
@media(min-width:768px){.bbg-table--age{font-size:15px}.bbg-table--age th,.bbg-table--age td{padding:15px 18px}}
.bbg-agetable__year h3 small{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:3px}
.bbg-agetable__chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}
.bbg-agetable__chips li{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--ink-2)}
.bbg-agetable__chips a{text-decoration:none;color:var(--navy-2)}

/* ── 허브 구조 (inc/hub.php) ─────────────────────── */
.bbg-hub__h{font-size:21px;margin:8px 0 14px}
.bbg-hub__deck{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 16px}
.bbg-hubcards{margin:6px 0 36px}
.bbg-hubcards__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}
@media(min-width:620px){.bbg-hubcards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bbg-hubcard{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:#fff;transition:border-color .15s ease}
.bbg-hubcard:hover{border-color:var(--navy-2)}
.bbg-hubcard__no{font-size:12px;font-weight:600;color:var(--muted-2)}
.bbg-hubcard__t{margin:4px 0 6px;font-size:16.5px;font-weight:600;color:var(--navy);word-break:keep-all}
.bbg-hubcard__d{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
.bbg-hubdetail{margin:44px 0 0}
.bbg-hubdetail__item{border-top:1px solid var(--line-2);padding:16px 0}
.bbg-hubdetail__item h3{margin:0 0 6px;font-size:17px;font-weight:600}
.bbg-hubdetail__item h3 a{color:var(--navy);text-decoration:none}
.bbg-hubdetail__item p{margin:0;font-size:15px;line-height:1.7;color:var(--ink-2)}
.bbg-hubdetail__topics{margin-top:6px!important;font-size:13.5px!important;color:var(--muted)!important}
.bbg-topics{margin:40px 0 0;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:var(--radius);padding:18px 20px}
.bbg-topics__h{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--navy)}
.bbg-topics__d{margin:0 0 10px;font-size:13.5px;color:var(--muted)}
.bbg-topics ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.bbg-topics li{font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--ink-2)}
.bbg-hubback{display:inline-block;margin-top:22px;font-weight:600;color:var(--navy-2);text-decoration:none}
/* 하위 글 고정 틀 */
.bbg-doc{margin:4px 0 32px}
.bbg-doc__kicker{font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--cta);margin-bottom:6px}
.bbg-doc__answer{background:var(--navy-soft);border-radius:var(--radius);padding:18px 20px}
.bbg-doc__answer p{margin:0;font-size:16px;line-height:1.8;color:var(--ink)}
.bbg-doc__intent{font-size:15px;line-height:1.75;color:var(--ink-2);margin:14px 0 0}
.bbg-doc__sec{margin-top:34px}
.bbg-doc__sec h2{margin:0 0 14px;font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-.5px;word-break:keep-all}
.bbg-doc__grid{display:grid;gap:10px}
@media(min-width:700px){.bbg-doc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bbg-doc__grid article{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.bbg-doc__grid span{font-size:12px;font-weight:600;color:var(--muted-2)}
.bbg-doc__grid h3{margin:4px 0 6px;font-size:16px;font-weight:600;color:var(--navy)}
.bbg-doc__grid p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-2)}
.bbg-doc__list{margin:0;padding-left:20px;font-size:15.5px;line-height:1.85;color:var(--ink-2)}
.bbg-doc__steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:10px}
.bbg-doc__steps li{counter-increment:s;position:relative;padding:12px 16px 12px 52px;border:1px solid var(--line-2);border-radius:var(--radius)}
.bbg-doc__steps li::before{content:counter(s);position:absolute;left:16px;top:13px;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.bbg-doc__steps h3{margin:0 0 3px;font-size:16px;font-weight:600;color:var(--navy)}
.bbg-doc__steps p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-2)}
.bbg-doc__caution{margin-top:26px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:14px 18px}
.bbg-doc__caution strong{color:var(--warn-ink)}
.bbg-doc__caution p{margin:4px 0 0;font-size:14.5px;line-height:1.7;color:var(--warn-body)}
/* 전역 허브 링크 */
.bbg-hubnav{background:var(--bg-soft);border-top:1px solid var(--line-2);padding:26px 0}
.bbg-hubnav__t{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:10px}
.bbg-hubnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}
.bbg-hubnav a{font-size:14px;color:var(--ink-2);text-decoration:none}
.bbg-hubnav a:hover{color:var(--navy-2);text-decoration:underline}

/* 한글 단어 단위 줄바꿈 (단어가 중간에서 끊기지 않게) */
body{word-break:keep-all;overflow-wrap:break-word}

/* 상단 상담 버튼 글자색 — .bbg-nav a 규칙이 덮어쓰던 것 */
.bbg-nav a.bbg-btn--cta,.bbg-nav a.bbg-btn--cta:hover{color:#fff}

/* 표 안 "총 0원" 한 줄 유지 */
.bbg-prose td small{white-space:nowrap}


/* ═════════════ 품격 (2026-10-22 확정 · 시안 v2 합침) ═════════════ */
:root{
  --navy:#10233A;
  --navy-2:#1D3F66;
  --gold:#B39256;
  --gold-ink:#7A6131;
  --gold-line:#DCCBA6;
  --ivory:#FAF7F1;
  --line:#E4E0D7;
  --line-2:#EFEBE4;
  --bg-soft:#FAF8F4;
  --bg-soft-2:#F6F2EA;
  --serif:'MaruBuriBold','MaruBuri',serif;
  --sans:'Pretendard Variable',Pretendard,-apple-system,system-ui,sans-serif;
}

body{font-family:var(--sans);letter-spacing:-.005em}
.bbg-btn,.bbg-input,.bbg-select,.bbg-textarea{font-family:var(--sans)}

.bbg-h1,.bbg-h2,.bbg-prose h2,.bbg-doc__sec h2,.bbg-faq__head h2,.bbg-caution__head h2,
.bbg-cta__t,.bbg-logo__name,.bbg-formcard__title,.bbg-hub__h,.bbg-agetable__h{
  font-family:var(--serif);font-weight:700;letter-spacing:-.02em}
.bbg-h1{line-height:1.3}
.bbg-logo__name{font-size:22px;letter-spacing:-.01em}

/* 제목 나누기 — "무직자대출" 크게 + 부제 작게 */
.bbg-t-sub{display:block;font-family:var(--sans);font-size:.44em;font-weight:500;
  color:var(--muted);letter-spacing:-.01em;line-height:1.55;margin-top:12px}
.bbg-card__title .bbg-t-sub,.bbg-hubcard__t .bbg-t-sub{font-size:14px;font-weight:400;margin-top:5px;line-height:1.5}
.bbg-card__title,.bbg-hubcard__t{font-weight:700}

/* 섹션 제목 밑 짧은 골드 선 */
.bbg-section > .bbg-h2::after,.bbg-sectionhead .bbg-h1::after,.bbg-hub__h::after{
  content:"";display:block;width:32px;height:2px;background:var(--gold);margin-top:14px}

.bbg-table,.bbg-prose table,.bbg-trust__v,.bbg-noticebar,.bbg-legal{font-variant-numeric:tabular-nums}

.bbg-noticebar{background:#0C1A2B}
.bbg-header{border-bottom-color:var(--line-2)}
.bbg-menu-btn{display:none}

.bbg-hero{background:linear-gradient(180deg,var(--ivory) 0%,#fff 100%);border-bottom-color:var(--line-2)}
.bbg-badge{background:transparent;border:1px solid var(--gold-line);color:var(--gold-ink)}
.bbg-checklist svg{stroke:var(--gold)}
.bbg-formcard{border-color:var(--line);box-shadow:0 10px 30px rgba(16,35,58,.07)}

.bbg-card,.bbg-hubcard,.bbg-tablebox,.bbg-faq__item,.bbg-doc__grid article,.bbg-agetable__year{border-color:var(--line)}
.bbg-card:hover,.bbg-hubcard:hover{border-color:var(--gold)}
.bbg-card__more{color:var(--navy-2)}
.bbg-table thead th,.bbg-prose thead th,.bbg-prose tbody th{background:var(--bg-soft-2)}
.bbg-callout{background:var(--ivory);border-left-color:var(--gold)}
.bbg-doc__kicker{color:var(--gold-ink)}
.bbg-doc__answer{background:var(--ivory);border:1px solid var(--line)}
.bbg-topics,.bbg-hubnav{background:var(--ivory)}
.bbg-trust{border-bottom-color:var(--line-2)}

@media(min-width:768px){.bbg-section{padding:100px 24px}}
.bbg-prose{line-height:1.9}

@media(max-width:767px){
  .bbg-noticebar{font-size:12px}
  .bbg-header__in{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}
  .bbg-logo{flex:1;min-width:0;order:0}
  .bbg-logo__sub{display:none}
  .bbg-nav{order:1;gap:8px}
  .bbg-nav a:not(.bbg-nav__cta){display:none}
  .bbg-nav__cta{min-height:40px;padding:0 14px;font-size:14.5px}
  .bbg-menu-btn{order:2;display:inline-flex;align-items:center;justify-content:center;
    width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);cursor:pointer;padding:0}
  .bbg-header.is-open .bbg-nav{order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;
    border-top:1px solid var(--line-2);padding-top:4px}
  .bbg-header.is-open .bbg-nav a:not(.bbg-nav__cta){display:block;padding:13px 2px;border-bottom:1px solid var(--line-2);font-size:16px}
  .bbg-header.is-open .bbg-nav__cta{margin-top:12px;min-height:48px}
  .bbg-h1{font-size:30px}
}

/* 부제 최소 크기 */
.bbg-h1 .bbg-t-sub{font-size:15px}
@media(min-width:768px){.bbg-h1 .bbg-t-sub{font-size:18px}}

/* 모바일 표 — 셀 최소 폭 (찌그러지지 않고 옆으로 밀어서 보기) */
@media(max-width:767px){.bbg-prose td{min-width:9.5em}.bbg-prose th{font-size:14px}}

/* 금액별 월 상환액 표·키워드 상담 박스 (inc/amounttable.php) */
.bbg-amount{margin:8px 0 26px}
.bbg-amount .bbg-hub__h small{font-family:var(--sans,inherit);font-size:13px;font-weight:500;color:var(--muted);margin-left:8px;letter-spacing:0}
.bbg-table--amount{min-width:600px;font-size:14.5px;font-variant-numeric:tabular-nums}
.bbg-table--amount th,.bbg-table--amount td{padding:12px 14px;white-space:nowrap}
.bbg-amount__lbl{display:block;font-size:11.5px;color:var(--muted);margin-bottom:1px}
.bbg-amount__m{display:block;font-weight:700;color:var(--navy)}
.bbg-amount__tot{display:block;font-size:12.5px;color:var(--muted-2);margin-top:2px}
.bbg-amount__int{display:block;font-size:12.5px;color:var(--muted-2)}
.bbg-amount__lbl,.bbg-amount__m,.bbg-amount__tot,.bbg-amount__int{white-space:nowrap}
.bbg-icta{margin:6px 0 34px;border:1px solid var(--gold-line,#DCCBA6);background:var(--ivory,#FAF7F1);border-radius:var(--radius);padding:18px 20px}
.bbg-icta__t{font-family:var(--serif,inherit);font-size:19px;font-weight:700;color:var(--navy);margin-bottom:6px;word-break:keep-all}
.bbg-icta__d{margin:0 0 14px;font-size:14.5px;line-height:1.65;color:var(--ink-2)}
.bbg-icta__btns{display:flex;flex-wrap:wrap;gap:8px}
.bbg-icta__btns .bbg-btn{flex:1 1 200px}

.bbg-icta--form .bbg-formcard{margin-top:4px;box-shadow:none}
.bbg-icta__tel{margin:12px 0 0;font-size:14px;color:var(--ink-2)}
.bbg-icta__tel a{font-weight:700;color:var(--navy-2)}

.bbg-icta__tel a{white-space:nowrap}

/* ── 홈 하단 CTA: 전화(초록)·신청 버튼 같은 크기 (2026-10-28) ── */
.bbg-btn--call{background:var(--ok);color:#fff;font-weight:700;border:none}
.bbg-btn--call:hover{background:#13513F;color:#fff}
.bbg-cta__btns .bbg-btn{flex:1 1 170px;min-width:170px}

/* ══════════════════════════════════════════════════════════════
 * 군인대출 스킨 — 네이비·블루 (2026-11-03 형 선택 · 시안 B)
 *   대출다이렉트(아이보리·명조·벽돌색)와 구분되게 색·글꼴·모서리만 바꾼다.
 *   구조·기능은 그대로. 이 블록만 지우면 원래 디자인으로 돌아간다.
 * ══════════════════════════════════════════════════════════════ */
:root{
  --navy:#0B2545;
  --navy-2:#1F5FBF;
  --navy-soft:#EAF2FD;
  --gold:#2F7DE1;          /* 원래 골드 자리(선·체크·강조) = 블루 */
  --gold-ink:#1F5FBF;
  --gold-line:#BFD6F6;
  --ivory:#F2F7FE;
  --bg-soft:#F5F8FD;
  --bg-soft-2:#EAF2FD;
  --line:#DCE6F2;
  --line-2:#E8EEF7;
  --cta:#1F6FEB;
  --cta-dark:#1557C0;
  --radius:14px;
}

/* 제목 = 굵은 고딕 (대출다이렉트는 명조) */
.bbg-h1,.bbg-h2,.bbg-prose h2,.bbg-doc__sec h2,.bbg-faq__head h2,.bbg-caution__head h2,
.bbg-cta__t,.bbg-logo__name,.bbg-formcard__title,.bbg-hub__h,.bbg-agetable__h,.bbg-icta__t{
  font-family:var(--sans);font-weight:800;letter-spacing:-.03em}
.bbg-logo__name{font-weight:900}

.bbg-noticebar{background:#0B2545}
.bbg-hero{background:linear-gradient(180deg,#E6F0FD 0%,#fff 100%)}
.bbg-hero .bbg-h1{color:#0B2545}
.bbg-badge{border-color:var(--gold-line);color:var(--navy-2);background:#fff}

.bbg-formcard{border-radius:18px;border-color:#D6E4F7;box-shadow:0 12px 40px rgba(31,95,191,.14)}
.bbg-icta--form .bbg-formcard{box-shadow:none}
.bbg-btn,.bbg-leadform button[type=submit]{border-radius:12px}
.bbg-btn--cta,.bbg-leadform button[type=submit]{background:var(--cta);border-color:var(--cta)}
.bbg-btn--cta:hover,.bbg-leadform button[type=submit]:hover{background:var(--cta-dark);border-color:var(--cta-dark)}
.bbg-input:focus,.bbg-select:focus,.bbg-textarea:focus{border-color:var(--cta);box-shadow:0 0 0 3px rgba(31,111,235,.15)}

.bbg-card,.bbg-hubcard,.bbg-faq,.bbg-tablebox{border-radius:14px}
.bbg-card:hover,.bbg-hubcard:hover{border-color:var(--cta);box-shadow:0 8px 24px rgba(31,95,191,.10)}

.bbg-steps{background:linear-gradient(160deg,#0B2545 0%,#123A6E 100%)}
.bbg-step{border-top-color:#4D8DEB}

.bbg-cta{background:#EAF2FD}
.bbg-footer{background:#0A1E38;color:#A9BAD0}
