.audit-section { max-width: 1120px; margin: 0 auto; padding: 56px 24px; scroll-margin-top: 104px; }
.audit-section.content-block:first-child { padding-top: 56px; }
.audit-section.content-block { margin-inline: auto; }
.audit-section > h2 { margin: 0 0 20px; }
.audit-section > p { max-width: 850px; line-height: 1.7; }
.audit-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.audit-card-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0,1fr)); }
.audit-card { padding: 26px; border: 1px solid #d7dfee; border-radius: 14px; background: #f7f8fc; min-width: 0; }
.audit-card h3 { font-size: 1.25rem; margin: 0 0 12px; line-height: 1.35; }
.audit-card p { margin: 0 0 16px; line-height: 1.7; }
.audit-card p:last-child { margin-bottom: 0; }
.audit-card a:not(.btn-primary), .audit-section > p a { text-decoration: underline; text-underline-offset: 3px; }
.audit-pricing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.final-cta .btn-secondary { display: inline-block; margin: 16px; }
.audit-section .btn-primary { display: inline-block; margin-top: 12px; }
@media(max-width:760px) {
 .audit-card-grid,.audit-pricing-grid,.audit-card-grid:has(> :nth-child(4):last-child) { grid-template-columns: 1fr; }
 .audit-section { padding: 36px 20px; }
 .audit-card { padding: 22px; }
}
