.audit-hero, .audit-section { max-width: 1220px; margin: 0 auto; padding: 56px 32px; }
.audit-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.audit-eyebrow, .audit-step { color: var(--ink-soft); font: 650 13px/1.5 system-ui; letter-spacing: .08em; text-transform: uppercase; }
.audit-hero h1 { margin: 16px 0 24px; font-size: clamp(36px, 4.6vw, 60px); line-height: 1.05; letter-spacing: -.055em; }
.audit-lede { font-size: 20px; line-height: 1.5; color: var(--ink-soft); margin: 0 0 26px; }
.audit-setup-hint { font-size: 14px; color: var(--ink-soft); line-height: 1.6; margin-top: 18px; }
.audit-page main a:not(.large-cta) { color: #4a22cc; }
.audit-page main p a { text-decoration: underline; text-underline-offset: 3px; }
.audit-page .large-cta { max-width: 100%; font-size: 17px; }
.audit-preview-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 30px; box-shadow: 0 16px 46px #2429360c; }
.audit-example-label { color: var(--ink-soft); font-size: 13px; font-weight: 650; line-height: 1.6; }
.audit-preview-card h2 { font-size: 28px; letter-spacing: -.04em; }
.audit-priorities { margin: 24px 0; padding: 0; list-style: none; display: grid; gap: 24px; }
.audit-priorities li { display: flex; gap: 14px; align-items: start; }
.audit-priorities li > span { border-radius: 50%; min-width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); font-weight: 700; }
.audit-priorities p { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
.audit-section { padding-top: 30px; padding-bottom: 48px; }
.audit-section > h2 { max-width: 800px; font-size: clamp(28px, 3.3vw, 40px); letter-spacing: -.04em; line-height: 1.1; margin: 0 0 18px; }
.audit-section > p { max-width: 840px; font-size: 18px; line-height: 1.6; color: var(--ink-soft); }
.audit-three, .audit-findings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.audit-three article { padding: 22px 0; border-top: 1px solid var(--line); }
.audit-three h3, .audit-findings h3 { font-size: 23px; line-height: 1.15; letter-spacing: -.035em; }
.audit-three p, .audit-findings p { color: var(--ink-soft); line-height: 1.6; font-size: 16px; }
.audit-findings article { padding: 24px; border: 1px solid var(--line); background: #fff; border-radius: 18px; }
.audit-tag { color: #4a22cc; font-size: 13px; font-weight: 650; line-height: 1.6; }
.audit-next { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 20px; }
.audit-next p { margin-bottom: 0; }
.audit-page .audit-example-note { font-size: 14px; }
.audit-provider-list { margin-top: 26px; }
.audit-provider-list details, .audit-scope { padding: 22px 0; border-bottom: 1px solid var(--line); }
.audit-provider-list summary, .audit-scope summary { font-size: 18px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.audit-provider-list p, .audit-scope p { color: var(--ink-soft); font-size: 16px; line-height: 1.6; max-width: 800px; }
.audit-context-prompts { display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0; }
.audit-context-prompts span { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 16px 20px; font-weight: 650; }
@media (max-width: 980px) { .audit-hero { grid-template-columns: 1fr; gap: 32px; } .audit-three, .audit-findings { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 720px) { .audit-hero, .audit-section { padding: 32px 22px; } .audit-preview-card { padding: 22px; } .audit-lede { font-size: 18px; } .audit-context-prompts span { width: 100%; } }
