.erp-fit { background: #edf5fb; padding: 72px 24px; color: #142238; }
.erp-fit-shell { max-width: 1080px; margin: 0 auto; }
.erp-fit-kicker { margin: 0 0 10px; color: #1665a7; font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.erp-fit h2 { max-width: 750px; margin: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.16; }
.erp-fit-lead { max-width: 790px; margin: 16px 0 30px; color: #43566b; font-size: 18px; line-height: 1.7; }
.erp-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.erp-fit-card { padding: 30px; border: 1px solid #c3d9ea; border-radius: 14px; background: white; }
.erp-fit-card-limit { border-color: #d9d7cf; background: #fffdf7; }
.erp-fit h3 { margin: 0 0 18px; font-size: 24px; line-height: 1.3; }
.erp-fit-card ul { margin: 0; padding-left: 20px; line-height: 1.7; }
.erp-fit-card li + li { margin-top: 12px; }
.erp-fit-proof { display: grid; grid-template-columns: .7fr 1.3fr; gap: 32px; margin-top: 30px; padding: 30px; border-radius: 14px; background: #102b47; color: white; }
.erp-fit-proof .erp-fit-kicker { color: #88c9fa; }
.erp-fit-proof p:not(.erp-fit-kicker) { color: #d2e4f1; line-height: 1.7; }
.erp-fit-proof ol { margin: 0; padding-left: 23px; line-height: 1.7; }
.erp-fit-proof li + li { margin-top: 13px; }
.erp-fit-proof a { color: #aee0ff; text-decoration: underline; text-underline-offset: 3px; }
.erp-fit-next { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 28px; }
.erp-fit-next p { max-width: 750px; margin: 0; line-height: 1.7; }
.erp-fit-next p a { color: #075ca1; text-decoration: underline; }
.erp-fit-next .aiaas-button { flex: none; }
@media (max-width: 760px) { .erp-fit { padding: 44px 18px; } .erp-fit-grid, .erp-fit-proof { grid-template-columns: 1fr; } .erp-fit-card, .erp-fit-proof { padding: 22px; } .erp-fit-next { align-items: stretch; flex-direction: column; } .erp-fit-next .aiaas-button { align-self: flex-start; } }
