/* Scoped reading layout; earlier approved pages keep their own styles. */
body:has(main[data-content-recovery="batch-7"]) { min-width: 0; }
[data-content-recovery="batch-7"].article-main {
  width: min(780px, calc(100% - 40px));
  max-width: 780px;
}
[data-content-recovery="batch-7"] .recovery-reading {
  width: 100%; max-width: 780px; margin-inline: auto; padding: 0;
  border: 0; background: none; box-shadow: none;
}
[data-content-recovery="batch-7"] .recovery-heading h1 {
  font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.12; overflow-wrap: anywhere;
}
[data-content-recovery="batch-7"] .article-review-date { margin-top: 16px; font-size: .875rem; color: var(--muted); }
[data-content-recovery="batch-7"] .recovery-intro { line-height: 1.8; margin-block: 24px; }
[data-content-recovery="batch-7"] .editorial-flow { max-width: none; margin-top: 28px; }
[data-content-recovery="batch-7"] .blog-prose-section { padding-top: 16px; }
[data-content-recovery="batch-7"] .guide-tool-link a {
  display: inline-block; padding: 12px 18px; border-radius: 6px;
  background: var(--blue); color: #fff; text-decoration: none; line-height: 1.5;
}
[data-content-recovery="batch-7"] .guide-tool-link a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
[data-content-recovery="batch-7"] .guide-faqs { margin-top: 40px; }
[data-content-recovery="batch-7"] .recovery-hero { margin: 24px 0; }
[data-content-recovery="batch-7"] .recovery-hero img { display: block; width: 100%; height: auto; border-radius: 8px; }
@media (max-width: 600px) {
  [data-content-recovery="batch-7"] .recovery-heading h1 { font-size: 1.75rem; }
}
