.seo-practice { min-width: 0; }
.seo-practice h3 { margin-top: 28px; font-size: 22px; line-height: 1.3; }
.seo-practice p, .seo-practice li { line-height: 1.7; }
.seo-practice a { text-underline-offset: .2em; }
.seo-formulas { margin: 24px 0; }
.seo-formulas dt { margin-top: 20px; font-weight: 750; }
.seo-formulas dd { margin: 8px 0 0; padding: 14px; border: 1px solid #dfdfe3; border-radius: 10px; background: #fff; }
.seo-formulas code { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; font-size: 14px; }
.seo-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 26px 0; }
.seo-check-grid article { min-width: 0; padding: 24px; border: 1px solid #dfdfe3; border-radius: 16px; background: #fff; }
.seo-check-grid h3 { margin-top: 0; }
.blog-quick-tools { width: min(1120px, calc(100% - 48px)); margin: 0 auto 40px; padding: 28px; border: 1px solid #dfdfe3; border-radius: 20px; background: #fff; }
.blog-quick-tools h2 { margin-top: 0; font-size: clamp(26px, 4vw, 36px); }
.blog-quick-tools ul { display: grid; gap: 16px; padding-left: 22px; }
.blog-quick-tools li { line-height: 1.6; }
.blog-quick-tools a { font-weight: 750; }
@media (max-width: 650px) {
  .seo-check-grid { grid-template-columns: minmax(0, 1fr); }
  .seo-check-grid article, .blog-quick-tools { padding: 18px; }
  .seo-practice h3 { font-size: 20px; }
}
