/* SEO pages: constrain SVG icons */
svg[viewBox="0 0 24 24"] { width: 24px; height: 24px; flex-shrink: 0; }
svg[viewBox="0 0 24 24"][stroke-width="1.75"] { width: 48px; height: 48px; }
/* FAQ accordion icons */
.faq-icon svg, details summary svg, [data-accordion] svg { width: 20px; height: 20px; }
/* Feature/comparison card icons */
.feature-icon svg, .comparison-icon svg { width: 48px; height: 48px; }
/* Ensure all inline SVGs are constrained */
svg:not([width]):not([style*="width"]) { max-width: 64px; max-height: 64px; }
/* Mobile navbar fix */
@media (max-width: 767px) {
  nav svg { width: 20px; height: 20px; }
  .faq-section svg, section svg:not([width]):not([style*="width"]) { max-width: 48px; max-height: 48px; }
}
