/* readability + mobile pass, 2026-08 */
.custom-seo-container p { text-align: left !important; hyphens: none; }
.custom-seo-container h1 { font-size: clamp(24px, 5.2vw, 34px) !important; line-height: 1.22; }
.custom-seo-container h2 { font-size: clamp(20px, 4.2vw, 26px) !important; line-height: 1.28; margin-top: 38px; }
.custom-seo-container h3 { font-size: clamp(17px, 3.4vw, 20px) !important; line-height: 1.3; }
.custom-seo-container p, .custom-seo-container li { font-size: 17px !important; line-height: 1.72 !important; }
.custom-seo-container .cta-box p { font-size: 16px !important; }
.cta-box a { min-height: 48px !important; display: inline-flex !important; align-items: center; justify-content: center; padding: 14px 28px !important; }
.internal-links-section ul { list-style: none !important; padding-left: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 4px 20px; }
.internal-links-section li { margin: 0 !important; }
.internal-links-section a { display: block; padding: 12px 4px; min-height: 46px; box-sizing: border-box; color: #1a4d7a; text-decoration: none; border-bottom: 1px solid #e6ecf2; }
.internal-links-section a:hover { text-decoration: underline; }
.breadcrumbs a:hover { text-decoration: underline; }
@media (max-width: 700px) {
  .benefits { grid-template-columns: 1fr !important; }
  .price-table th, .price-table td { padding: 10px 8px !important; font-size: 15px !important; }
  .image-block img { max-height: 260px !important; }
  .custom-seo-container { padding: 18px 14px !important; }
}
