.audit-section { max-width: 1120px; margin: 0 auto; padding: 56px 24px; scroll-margin-top: 104px; }
.audit-article { display: block; width: 100%; max-width: 1120px; margin: 0 auto; padding: 0; }
.audit-section.content-block:first-child { padding-top: 56px; }
.audit-section.content-block { margin-inline: auto; }
.editorial-byline { box-sizing: border-box; max-width: 1120px; margin: 0 auto; padding: 18px 24px; }
.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-product-figure { margin: 28px 0; padding: 12px; background: #f5f7fb; border: 1px solid #d7dfee; border-radius: 16px; }
.audit-product-figure img { display: block; width: 100%; height: auto; border-radius: 8px; }
.audit-product-figure figcaption { padding: 16px 10px 8px; line-height: 1.6; font-size: .9375rem; }
.audit-product-figure figcaption span { display: block; color: #42516c; }
.audit-table-wrap { overflow-x: auto; margin: 24px 0; }
.audit-table-wrap table { width: 100%; border-collapse: collapse; text-align: left; }
.audit-table-wrap th,.audit-table-wrap td { padding: 15px; border-bottom: 1px solid #d7dfee; }
.audit-table-wrap caption { text-align: left; padding: 12px; font-weight: 600; }
.audit-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-status[data-state="error"] { color: #a32222; }
.form-status[data-state="sent"] { color: #176442; }
.audit-section .btn-primary { display: inline-block; margin-top: 12px; }
@media(max-width:760px) {
 .audit-card-grid,.audit-card-grid:has(> :nth-child(4):last-child) { grid-template-columns: 1fr; }
 .audit-section { padding: 36px 20px; }
 .audit-card { padding: 22px; }
 .audit-product-figure { padding: 6px; }
}
