/* 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}
