.debit { color:#24455d; background:#fff; }
.debit * { min-width:0; }
.debit h1,.debit h2,.debit h3 { color:#1e415c; }
.debit p { color:#5a7486; line-height:1.9; }
.debit .fi-kicker { color:#347d9f; }
.debit .fi-text-link { color:#286c9f !important; font-weight:800; }
.debit__section { padding:92px 0; }
.debit__section h2 { margin:12px 0 23px; font-size:clamp(29px,2.9vw,40px); }
.debit__lead { max-width:800px; margin-bottom:32px !important; font-size:17px; }
.debit__note { margin:25px 0 0 !important; color:#697f8c !important; font-size:13px; }
.debit__split { display:grid; grid-template-columns:1fr .9fr; gap:62px; align-items:center; }
.debit__split p { margin-bottom:17px; }
.debit .fi-debit__hero { padding:80px 0 0; background:linear-gradient(160deg,#eef8fb,#e3f1f7); }
.debit .fi-debit__hero h1 { font-size:clamp(36px,3.6vw,49px); }
.debit .fi-debit__hero p:not(.fi-kicker) { max-width:810px; margin-bottom:23px; }
.debit__hero-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:22px; margin:0 0 37px; }
.debit .fi-debit__hero img { width:min(960px,100%); }
.debit__why { background:#fff; }
.debit__before-after { display:grid; grid-template-columns:1fr auto 1fr; gap:19px; align-items:center; margin-top:35px; }
.debit__before-after article { min-height:205px; padding:27px; border:1px solid #cbdfea; border-radius:16px; background:#f1f8fc; }
.debit__before-after article:last-child { background:#e9f6f5; border-color:#bddedc; }
.debit__before-after small,.debit__before-after strong { display:block; }
.debit__before-after small { color:#3e829c; font-weight:800; }
.debit__before-after strong { margin:10px 0; color:#255b78; font-size:19px; }
.debit__before-after p { margin:0; font-size:14px; }
.debit__before-after>span { color:#57a4ad; font-size:28px; font-weight:900; }
.debit__partner { background:#edf6f9; }
.debit__partner-facts { display:grid; gap:11px; padding:26px; border:1px solid #c4dbe7; border-radius:20px; background:#fff; box-shadow:0 20px 46px #2a64761a; }
.debit__partner-facts div { display:grid; gap:5px; padding:14px 15px; border-radius:10px; background:#f2f9fc; }
.debit__partner-facts strong { color:#267498; font-size:26px; }
.debit__partner-facts span { color:#567489; font-size:13px; }
.debit__partner-facts small { color:#718999; font-size:11px; line-height:1.6; }
.debit__partner-facts small a { color:#316f95; text-decoration:underline; }
.debit__mechanism { background:#fff; }
.debit__lane { margin-top:22px; padding:26px; border:1px solid #c5deea; border-radius:17px; background:#f4f9fc; }
.debit__lane--money { background:#f0f8f6; border-color:#c5dfd9; }
.debit__lane-heading { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-bottom:22px; }
.debit__lane-heading span { padding:6px 11px; border-radius:20px; background:#2c7699; color:#fff; font-size:12px; font-weight:900; }
.debit__lane--money .debit__lane-heading span { background:#39877d; }
.debit__lane-heading strong { color:#254f68; font-size:19px; }
.debit__lane-steps { display:flex; align-items:stretch; gap:7px; }
.debit__lane-steps div { display:grid; flex:1; align-content:start; gap:9px; padding:17px 12px; border-radius:10px; background:#fff; text-align:center; }
.debit__lane-steps b { color:#286986; font-size:15px; }
.debit__lane-steps small { color:#667e8c; font-size:11px; line-height:1.6; }
.debit__lane-steps i { align-self:center; color:#67a7b5; font-size:20px; font-style:normal; }
.debit__schedule { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:25px; }
.debit__schedule div { padding:17px; border-left:3px solid #5c9eaf; background:#f1f8fa; }
.debit__schedule small,.debit__schedule strong { display:block; }
.debit__schedule small { margin-bottom:7px; color:#53869a; font-weight:800; }
.debit__schedule strong { color:#2d6177; font-size:14px; }
.debit__monthly { background:#edf6f9; }
.debit__monthly .fi-debit__result-board { max-width:390px; margin-left:auto; }
.debit__monthly .fi-debit__result-board p { color:#577584; font-size:13px; }
.debit__launch { background:#fff; }
.debit__launch-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:35px 0 26px; padding:0; list-style:none; }
.debit__launch-list li { display:grid; grid-template-columns:auto 1fr; gap:13px; padding:24px; border:1px solid #d0e1e9; border-radius:14px; background:#f6fafc; }
.debit__launch-list b { color:#4c93a8; font-size:25px; }
.debit__launch-list h3 { margin:3px 0 10px; font-size:19px; }
.debit__launch-list p { margin:0; font-size:13px; }
.debit__price { background:#eaf5f8; }
.debit__price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.debit__price-grid article { display:grid; align-content:center; gap:8px; min-height:190px; padding:27px; border:1px solid #c3dce9; border-radius:16px; background:#fff; }
.debit__price-grid small { color:#477f9d; font-weight:800; }
.debit__price-grid strong { color:#1f6082; font-size:37px; line-height:1.2; }
.debit__price-grid em { font-size:14px; font-style:normal; }
.debit__price-grid span { color:#6a8190; font-size:12px; }
.debit__price-links { display:flex; flex-wrap:wrap; gap:17px 28px; margin-top:23px; }
.debit .fi-debit__cta { padding:85px 0; background:#1f5069; }
.debit .fi-debit__cta h2 { color:#fff; font-size:clamp(28px,3vw,39px); }
.debit .fi-debit__cta .fi-kicker,.debit .fi-debit__cta p { color:#d0e5ed; }
.debit .fi-debit__cta .fi-text-link { color:#fff !important; }
@media(max-width:991px) {
  .debit__split { grid-template-columns:1fr; gap:35px; }
  .debit__monthly .fi-debit__result-board { max-width:620px; margin:0; }
}
@media(max-width:767px) {
  .debit__section { padding:67px 0; }
  .debit .fi-debit__hero,.debit .fi-debit__cta { padding-top:67px; padding-bottom:67px; }
  .debit__before-after { grid-template-columns:1fr; }
  .debit__before-after>span { text-align:center; transform:rotate(90deg); line-height:1; }
  .debit__before-after article { min-height:0; }
  .debit__lane-steps { flex-direction:column; }
  .debit__lane-steps i { transform:rotate(90deg); line-height:1; }
  .debit__lane-steps div { width:100%; }
  .debit__launch-list,.debit__price-grid { grid-template-columns:1fr; }
  .debit__schedule { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .debit__price-grid article { min-height:0; }
  .debit__partner-facts strong { font-size:23px; }
}
