
/* Modern bank financing page. */
.credit-bank-modern { background: #fff; color: #353740; }
.credit-bank-modern__hero { padding: 52px 0 68px; background: #f4f8f7; border-bottom: 1px solid #e1eae8; }
.credit-bank-modern__hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .86fr); gap: 60px; align-items: center; }
.credit-bank-modern__hero-content { min-width: 0; }
.credit-bank-modern__breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 38px; color: #718084; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.credit-bank-modern__breadcrumb a { color: #007f91; text-decoration: none; }
.credit-bank-modern__hero h1 { max-width: 620px; margin: 12px 0 18px; color: #353740; font-size: clamp(45px, 5vw, 68px); line-height: .98; letter-spacing: -.05em; }
.credit-bank-modern__hero-lead { max-width: 600px; margin: 0; color: #657477; font-size: 19px; font-weight: 600; line-height: 1.45; }
.credit-bank-modern__hero-media { display: flex; min-height: 300px; align-items: center; justify-content: center; overflow: hidden; border-radius: 11px; background: #fff; box-shadow: 0 20px 45px rgba(35,70,75,.13); }
.credit-bank-modern__hero-media img { display: block; width: min(75%, 360px); max-height: 180px; object-fit: contain; }
.credit-bank-modern__hero-media span { position: absolute; margin-top: 245px; color: #007f91; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.credit-bank-modern__intro { padding: 70px 0 26px; }
.credit-bank-modern__intro-card { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); gap: 55px; padding: 38px 42px; border: 1px solid #e1e9e9; border-radius: 11px; background: #fff; box-shadow: 0 12px 30px rgba(35,70,75,.06); }
.credit-bank-modern__intro-label h2 { margin: 11px 0 0; color: #353740; font-size: 28px; line-height: 1.15; }
.credit-bank-modern__intro-text { color: #536267; font-size: 17px; line-height: 1.7; }
.credit-bank-modern__intro-text > :first-child { margin-top: 0; }
.credit-bank-modern__intro-text > :last-child { margin-bottom: 0; }
.credit-bank-modern__conditions { padding: 52px 0 86px; }
.credit-bank-modern__conditions-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.credit-bank-modern__conditions-head h2, .credit-bank-modern__why h2, .credit-bank-modern__products h2 { max-width: 620px; margin: 9px 0 0; color: #353740; font-size: clamp(30px, 3vw, 44px); line-height: 1.1; letter-spacing: -.035em; }
.credit-bank-modern__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.credit-bank-modern__actions .home-modern-button { border: 0; cursor: pointer; }
.credit-bank-modern__action-secondary { background: #d5c9b3 !important; color: #353740 !important; }
.credit-bank-modern__table { overflow-x: auto; border: 1px solid #dfe9e7; border-radius: 10px; background: #fff; box-shadow: 0 12px 28px rgba(35,70,75,.06); }
.credit-bank-modern__table table { width: 100%; margin: 0; border-collapse: collapse; color: #536267; font-size: 15px; line-height: 1.55; }
.credit-bank-modern__table td, .credit-bank-modern__table th { padding: 18px 20px; border: 1px solid #e1e9e9; vertical-align: top; }
.credit-bank-modern__table tr:nth-child(odd) { background: #f7f9f8; }
.credit-bank-modern__table td:first-child { width: 39%; color: #353740; font-weight: 700; }
.credit-bank-modern__table a { color: #007f91; font-weight: 700; }
.credit-bank-modern__why { padding: 72px 0 82px; background: #f7f9f8; border-top: 1px solid #e4ecea; }
.credit-bank-modern__why .menu_cards { margin-top: 28px; }
.credit-bank-modern__products { padding: 72px 0 88px; }
.credit-bank-modern__products .product-slider { margin-top: 28px; }
@media (max-width: 850px) { .credit-bank-modern__hero-inner { grid-template-columns: 1fr; gap: 32px; } .credit-bank-modern__hero-media { min-height: 240px; } .credit-bank-modern__hero-media span { margin-top: 187px; } .credit-bank-modern__intro-card { grid-template-columns: 1fr; gap: 22px; padding: 30px; } .credit-bank-modern__conditions-head { align-items: flex-start; flex-direction: column; } .credit-bank-modern__actions { justify-content: flex-start; } }
@media (max-width: 600px) { .credit-bank-modern__hero { padding: 36px 0 52px; } .credit-bank-modern__hero h1 { font-size: 46px; } .credit-bank-modern__hero-lead { font-size: 17px; } .credit-bank-modern__hero-media { min-height: 210px; } .credit-bank-modern__hero-media img { width: 68%; max-height: 120px; } .credit-bank-modern__intro { padding-top: 48px; } .credit-bank-modern__intro-card { padding: 24px 20px; } .credit-bank-modern__conditions { padding: 38px 0 62px; } .credit-bank-modern__table { margin-right: -16px; margin-left: -16px; border-radius: 0; } .credit-bank-modern__table table { min-width: 680px; } .credit-bank-modern__why, .credit-bank-modern__products { padding: 54px 0 66px; } }

/* Mobile financing conditions: turn wide bank tables into readable cards. */
@media (max-width: 700px) {
  .credit-bank-modern__conditions {
    padding-top: 34px;
  }

  .credit-bank-modern__conditions-head {
    margin-bottom: 24px;
  }

  .credit-bank-modern__conditions-head h2 {
    font-size: 30px;
    line-height: 1.12;
  }

  .credit-bank-modern__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .credit-bank-modern__actions .home-modern-button {
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    padding: 12px 16px;
    white-space: normal;
  }

  .credit-bank-modern__table {
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .credit-bank-modern__table > h1,
  .credit-bank-modern__table > h2,
  .credit-bank-modern__table > h3 {
    margin: 0 0 18px;
    font-size: 25px;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .credit-bank-modern__table > p,
  .credit-bank-modern__table > ul,
  .credit-bank-modern__table > ol {
    margin-right: 0;
    margin-left: 0;
    color: #536267;
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }

  .credit-bank-modern__table > ul,
  .credit-bank-modern__table > ol {
    padding-left: 21px;
  }

  .credit-bank-modern__table a {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .credit-bank-modern__table table,
  .credit-bank-modern__table tbody {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    margin: 28px 0 0;
  }

  .credit-bank-modern__table tr {
    display: block;
    width: 100%;
    margin: 0 0 12px;
    overflow: hidden;
    border: 1px solid #dfe9e7;
    border-radius: 9px;
    background: #fff !important;
    box-shadow: 0 7px 20px rgba(35,70,75,.055);
  }

  .credit-bank-modern__table td,
  .credit-bank-modern__table th {
    display: block;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box;
    padding: 15px 16px;
    border: 0;
    color: #536267;
    font-size: 14px;
    line-height: 1.58;
    overflow-wrap: anywhere;
  }

  .credit-bank-modern__table td:first-child,
  .credit-bank-modern__table th:first-child {
    width: auto !important;
    padding: 15px 16px 13px;
    border-bottom: 1px solid #dfe9e7;
    background: #f4f8f7;
    color: #30323d;
    font-size: 15px;
    line-height: 1.45;
  }

  .credit-bank-modern__table td:last-child,
  .credit-bank-modern__table th:last-child {
    padding-top: 14px;
    padding-bottom: 17px;
  }

  .credit-bank-modern__table br {
    content: "";
  }

  .credit-bank-modern__table br::after {
    content: " ";
  }
}

@media (max-width: 420px) {
  .credit-bank-modern__table > h1,
  .credit-bank-modern__table > h2,
  .credit-bank-modern__table > h3 {
    font-size: 23px;
  }

  .credit-bank-modern__table td,
  .credit-bank-modern__table th {
    padding-right: 14px;
    padding-left: 14px;
  }
}
/* Keep the bank mark readable without stretching the hero card. */
.credit-bank-modern__hero-media { position: relative; min-height: 280px; }
.credit-bank-modern__hero-media picture { display: block; line-height: 0; }
.credit-bank-modern__hero-media img { width: min(82%, 360px); height: auto; max-height: none; object-fit: contain; }
.credit-bank-modern__hero-media span { right: 0; left: 0; bottom: 27px; margin: 0; text-align: center; }
@media (max-width: 850px) {
    .credit-bank-modern__hero-media { min-height: 240px; }
    .credit-bank-modern__hero-media img { width: min(82%, 320px); }
    .credit-bank-modern__hero-media span { bottom: 22px; }
}
