.dofin-credit-calculators-hub {
  overflow: hidden;
  background: linear-gradient(180deg, #f6f8fc 0%, #fff 30%, #f2f6fb 100%);
  color: #112744;
}

.dofin-credit-calculators-hub__shell { width: min(100% - 2.5rem, 1180px); margin: 0 auto; }
.dofin-credit-calculators-hub__hero, .dofin-credit-calculators-hub__section, .dofin-credit-calculators-hub__lead-form { padding: clamp(3.75rem, 7vw, 6.5rem) 0; }
.dofin-credit-calculators-hub__hero { background: radial-gradient(circle at 82% 10%, rgba(245,183,50,.2), transparent 26%), linear-gradient(135deg, #e8f0fa, #fff); }
.dofin-credit-calculators-hub__eyebrow { margin: 0 0 .85rem; color: #8f6910; font-size: .82rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.dofin-credit-calculators-hub__title { max-width: 11ch; margin: 0; color: #06264d; font-size: clamp(2.7rem, 6vw, 5rem); line-height: .98; letter-spacing: -.05em; }
.dofin-credit-calculators-hub__lead, .dofin-credit-calculators-hub__copy { max-width: 760px; margin: 1.35rem 0 0; color: #344b68; font-size: 1.05rem; line-height: 1.75; }
.dofin-credit-calculators-hub__note { display: inline-flex; margin: 1.5rem 0 0; padding: .65rem .9rem; border-radius: 999px; background: rgba(245,183,50,.17); color: #73550e; font-weight: 700; }
.dofin-credit-calculators-hub__section--alt { background: rgba(6,38,77,.045); }
.dofin-credit-calculators-hub__section-title { margin: 0; color: #06264d; font-size: clamp(1.9rem, 3.8vw, 3rem); line-height: 1.1; letter-spacing: -.035em; }
.dofin-credit-calculators-hub__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.85rem; }
.dofin-credit-calculators-hub__card, .dofin-credit-calculators-hub__form-card, .dofin-credit-calculators-hub__faq-item { border: 1px solid rgba(12,43,85,.1); border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: 0 18px 38px rgba(12,43,85,.08); }
.dofin-credit-calculators-hub__card { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.4rem, 3vw, 2rem); }
.dofin-credit-calculators-hub__card-title { margin: 0; color: #0d2f5a; font-size: 1.25rem; line-height: 1.3; }
.dofin-credit-calculators-hub__card-copy { margin: .85rem 0 0; color: #344b68; line-height: 1.7; }
.dofin-credit-calculators-hub__card-link { display: inline-flex; gap: .55rem; align-items: center; align-self: flex-start; margin-top: 1.35rem; color: #0b3d78; font-weight: 800; text-decoration: none; }
.dofin-credit-calculators-hub__card-link:hover, .dofin-credit-calculators-hub__card-link:focus-visible { text-decoration: underline; text-underline-offset: 3px; outline: none; }
.dofin-credit-calculators-hub__guide-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin: 1.8rem 0 0; padding: 0; list-style: none; counter-reset: guide; }
.dofin-credit-calculators-hub__guide-list li { counter-increment: guide; position: relative; }
.dofin-credit-calculators-hub__guide-list li::before { content: "0" counter(guide); position: absolute; top: 50%; left: 1rem; transform: translateY(-50%); color: #8f6910; font-weight: 800; }
.dofin-credit-calculators-hub__guide-card { display: flex; align-items: center; justify-content: space-between; gap: .8rem; min-height: 100%; padding: 1rem 1rem 1rem 4rem; border-radius: 16px; background: #fff; color: #173858; font-weight: 700; line-height: 1.45; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease; }
.dofin-credit-calculators-hub__guide-card:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(12,43,85,.08); background: #fffdfa; }
.dofin-credit-calculators-hub__guide-card:focus-visible { outline: 3px solid rgba(143,105,16,.34); outline-offset: 3px; box-shadow: 0 16px 34px rgba(12,43,85,.08); }
.dofin-credit-calculators-hub__guide-arrow { flex: 0 0 auto; color: #8f6910; font-size: 1.1rem; line-height: 1; }
.dofin-credit-calculators-hub__faq-list { display: grid; gap: .85rem; margin-top: 1.8rem; }
.dofin-credit-calculators-hub__faq-item { padding: 0 1.25rem; }
.dofin-credit-calculators-hub__faq-item summary { padding: 1.2rem 2rem 1.2rem 0; cursor: pointer; color: #0d2f5a; font-weight: 800; }
.dofin-credit-calculators-hub__faq-item p { margin: 0 0 1.25rem; color: #344b68; line-height: 1.7; }
.dofin-credit-calculators-hub__lead-form { background: #06264d; }
.dofin-credit-calculators-hub__form-card { padding: clamp(1.4rem, 4vw, 3rem); overflow: hidden; }
.dofin-credit-calculators-hub__form-card .dofin-credit-calculators-hub__copy { margin-bottom: 1.8rem; }
@media (max-width: 680px) { .dofin-credit-calculators-hub__grid, .dofin-credit-calculators-hub__guide-list { grid-template-columns: minmax(0, 1fr); } .dofin-credit-calculators-hub__shell { width: min(100% - 2rem, 1180px); } .dofin-credit-calculators-hub__guide-card { align-items: flex-start; } }
