/* ==========================================================================
   pages/finance.css — 제휴 금융 서비스(롯데멤버스 카드) 전용
   ========================================================================== */

.finance-intro .page-section__title mark { display: block; margin-top: 8px; background: none; color: #B69772; }
.page-section__head { text-align: center; }
.finance-intro .page-section__desc { text-align: center; }

.card-panels {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-24);
  margin-top: var(--space-64, 64px);
}
.card-panel {
  display: flex; flex-direction: column; align-items: center;
  padding: var(--space-48) var(--space-32); border-radius: var(--radius-16); text-align: center; color: var(--color-white);
}
.card-panel--light { background: #b3afae url("/WebContent/assets/images/pages/business/finance/card-bg-01.png") center / cover no-repeat; }
.card-panel--dark { background: #5a5252 url("/WebContent/assets/images/pages/business/finance/card-bg-02.png") center / cover no-repeat; }
.card-panel__img { display: block; width: min(180px, 15vw); height: auto; margin-bottom: var(--space-12, 12px); }
.card-panel__title {
  font-size: clamp(24px, 1.6667vw, 32px); font-weight: var(--font-weight-bold); line-height: 1.4;
  color: var(--color-white); text-align: center; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}
.card-benefit {
  width: 100%; max-width: 420px; padding: var(--space-24) var(--space-16);
  border-radius: var(--radius-12, 12px);
}
.card-panel--light .card-benefit { background: #7A7776; }
.card-panel--dark .card-benefit { background: #423C3C; }
.card-panel__title + .card-benefit { margin-top: min(20px, 1.0417vw); }
.card-benefit + .card-benefit { margin-top: 8px; }
.card-benefit__lead {
  font-size: clamp(14px, 0.9375vw, 18px); font-weight: var(--font-weight-semibold); line-height: 1.6;
  color: var(--color-white); text-align: center;
}
.card-benefit__main {
  margin-top: 2px; font-size: clamp(18px, 1.25vw, 24px); font-weight: var(--font-weight-bold); line-height: 1.4;
  color: var(--color-white); text-align: center;
}
.card-panel__note {
  margin-top: 7px; font-size: 14px; font-weight: var(--font-weight-semibold); line-height: 1;
  color: var(--color-white); text-align: center;
}

.finance-partner-rows { display: grid; gap: var(--space-16); margin-top: var(--space-32); }
.finance-partners { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-16); margin: 0; }
.finance-partners .partner-tile { flex: 0 0 calc((100% - 8 * var(--space-16)) / 9); padding: var(--space-24) var(--space-8); }
.finance-partners .partner-tile__logo { width: min(88px, 4.5833vw); height: min(88px, 4.5833vw); margin-inline: auto; }

.finance-cta-wrap { display: flex; justify-content: center; margin-top: var(--space-48); }
.finance-cta {
  display: inline-flex; padding: var(--space-16) var(--space-40, 40px);
  border-radius: var(--radius-full); background: var(--color-neutral-900); color: var(--color-white);
  font-weight: var(--font-weight-bold); text-decoration: none;
}
.finance-cta:focus-visible { outline: 2px solid var(--color-neutral-900); outline-offset: 3px; }

.services-faq-title { font-size: 2rem; font-weight: var(--font-weight-bold); color: var(--color-neutral-900); line-height: 1.4; }

@media (max-width: 63.99rem) {
  .card-panels { grid-template-columns: 1fr; }
}

@media (max-width: 63.99rem) {
  .page-tabs { display: none; }
  .finance-intro .page-section__desc { font-size: min(4.4444vw, 0.8044vw + 13.11px); }
  .card-panels { gap: 12px; margin-top: 40px; }
  .card-panel { padding: 40px 20px 24px; }
  .card-panel__img { width: 136px; margin-bottom: 16px; }
  .card-panel__title { font-size: 20px; }
  .card-panel__title + .card-benefit { margin-top: 16px; }
  .card-benefit { max-width: 280px; padding: 16px 12px; }
  .card-benefit__lead { font-size: min(4.4444vw, 0.8044vw + 13.11px); }
  .card-benefit__main { font-size: min(5.5556vw, 1.0055vw + 16.38px); }
  .card-panel__note { margin-top: 12px; font-size: min(3.3333vw, 0.6033vw + 9.83px); }
  .finance-cta-wrap { position: fixed; z-index: 20; right: var(--m-gutter); bottom: 24px; margin: 0; }
  .finance-cta { padding: 12px 20px; font-size: min(4.4444vw, 0.8044vw + 13.11px); box-shadow: 0 4px 12px rgba(25, 31, 40, 0.2); }
}
