body { background: #fff; }
.ia-finance { max-width: 1140px; margin: 0 auto; padding: 72px 15px 80px; color: #222; font-family: Roboto, Arial, sans-serif; }
.ia-finance h1 { margin: 0 0 14px; font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif; font-size: 44px; line-height: 1.2; font-weight: 500; letter-spacing: -.02em; }
.ia-finance-subtitle { margin: 0; font-size: 38px; line-height: 1.3; }
.ia-finance-rule { width: 88px; height: 3px; margin: 28px 0 32px; background: #d01818; }
.ia-finance-intro { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(280px, 1fr); gap: 38px; align-items: start; }
.ia-finance-copy p { margin: 0 0 18px; font-size: 18px; line-height: 1.55; }
.ia-finance-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 28px; }
.ia-finance a { color: #c41111; }
.ia-finance .ia-finance-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 23px; background: #d01818; color: #fff; font-size: 14px; line-height: 1.3; letter-spacing: .8px; text-transform: uppercase; text-decoration: none; }
.ia-finance .ia-finance-button:hover { background: #a70e0e; }
.ia-finance a:focus-visible { outline: 2px solid #d01818; outline-offset: 4px; }
.ia-finance-steps { border: 3px solid #f1f1f1; padding: 28px; }
.ia-finance-steps h2 { margin: 0 0 18px; font-size: 16px; line-height: 1.4; font-weight: 600; text-transform: uppercase; color: #d01818; }
.ia-finance-steps ol { padding-left: 20px; margin: 0 0 20px; font-size: 14px; line-height: 1.7; }
.ia-finance-steps li { padding-left: 3px; margin-bottom: 8px; }
.ia-finance-steps p { margin: 0; font-size: 14px; line-height: 1.65; }
.ia-finance-partners { margin-top: 58px; }
.ia-finance-section-title { margin: 0 0 12px; font-size: 28px; line-height: 1.3; font-weight: 500; }
.ia-finance-section-intro { max-width: 850px; margin: 0 0 26px; font-size: 16px; line-height: 1.6; color: #555; }
.ia-finance-partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ia-finance-partner { display: flex; flex-direction: column; padding: 28px; border: 1px solid #e7e7e7; border-top: 3px solid #d01818; }
.ia-finance-partner h3 { margin: 0 0 14px; font-size: 23px; line-height: 1.3; font-weight: 600; }
.ia-finance-partner p { margin: 0 0 18px; font-size: 15px; line-height: 1.65; }
.ia-finance-partner dl { margin: 0 0 22px; font-size: 15px; line-height: 1.5; }
.ia-finance-partner dt { margin: 14px 0 4px; font-weight: 600; }
.ia-finance-partner dd { margin: 0; color: #555; }
.ia-finance-partner > a { margin-top: auto; font-size: 14px; line-height: 1.5; }
.ia-finance-note { margin: 20px 0 0; font-size: 14px; line-height: 1.65; color: #666; }
.ia-finance-explain { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 46px; padding-top: 34px; border-top: 1px solid #e7e7e7; }
.ia-finance-explain h2 { margin: 0 0 14px; font-size: 23px; line-height: 1.3; font-weight: 500; }
.ia-finance-explain p { margin: 0 0 14px; font-size: 16px; line-height: 1.65; }
.ia-finance-warning { display: flex; align-items: flex-start; gap: 18px; margin-top: 36px; padding: 28px 0 0; border-top: 1px solid #e7e7e7; }
.ia-finance-warning svg { width: 46px; height: 46px; flex-shrink: 0; color: #aa1e1e; }
.ia-finance-warning h2 { margin: 0 0 12px; font-size: 30px; line-height: 1.3; font-weight: 500; }
.ia-finance-warning p { margin: 0; font-size: 15px; line-height: 1.65; color: #666; }
@media (max-width: 1024px) { .ia-finance { padding: 54px 28px 60px; } .ia-finance h1 { font-size: 38px; } .ia-finance-subtitle { font-size: 30px; } .ia-finance-intro { grid-template-columns: minmax(0, 1fr); gap: 28px; } .ia-finance-partner { padding: 22px; } }
@media (max-width: 767px) { .ia-finance { padding: 38px 22px 48px; } .ia-finance h1 { font-size: 32px; } .ia-finance-subtitle { font-size: 24px; } .ia-finance-rule { margin: 22px 0 26px; } .ia-finance-copy p { font-size: 16px; } .ia-finance-steps { padding: 23px; } .ia-finance-partners { margin-top: 38px; } .ia-finance-partner-grid, .ia-finance-explain { grid-template-columns: minmax(0, 1fr); gap: 22px; } .ia-finance-section-title { font-size: 25px; } .ia-finance-actions { align-items: flex-start; flex-direction: column; } .ia-finance-warning { gap: 12px; } .ia-finance-warning svg { width: 32px; height: 32px; } .ia-finance-warning h2 { font-size: 24px; } }
