.tool-seo-content {
  width: min(100% - 2rem, 980px);
  margin: 2.5rem auto 3rem;
  padding: clamp(1.25rem, 2.6vw, 2.25rem);
  border: 1px solid rgba(120, 154, 180, .24);
  border-radius: 18px;
  color: #d9e7f2;
  background: linear-gradient(145deg, rgba(16, 29, 43, .96), rgba(11, 20, 32, .96));
  box-shadow: 0 16px 40px rgba(0, 0, 0, .16);
}
.tool-seo-content h2,
.tool-seo-content h3 {
  margin: 0 0 .85rem;
  color: #f3fbff;
  line-height: 1.3;
}
.tool-seo-content h2 { font-size: clamp(1.25rem, 2vw, 1.7rem); }
.tool-seo-content h3 { margin-top: 1.65rem; font-size: 1.05rem; color: #8bdcff; }
.tool-seo-content p,
.tool-seo-content li {
  color: #bfd0dc;
  font-size: .96rem;
  line-height: 1.8;
}
.tool-seo-content ol { margin: .5rem 0 0; padding-left: 1.35rem; }
.tool-seo-content li + li { margin-top: .45rem; }
.tool-faq-list { display: grid; gap: .65rem; }
.tool-faq-list details {
  overflow: hidden;
  border: 1px solid rgba(120, 154, 180, .2);
  border-radius: 11px;
  background: rgba(255, 255, 255, .035);
}
.tool-faq-list summary {
  cursor: pointer;
  padding: .85rem 1rem;
  color: #edf8ff;
  font-weight: 700;
  line-height: 1.5;
}
.tool-faq-list details p { margin: 0; padding: 0 1rem 1rem; }
@media (max-width: 600px) {
  .tool-seo-content { width: min(100% - 1rem, 980px); margin-top: 1.5rem; padding: 1rem; border-radius: 14px; }
  .tool-seo-content p, .tool-seo-content li { font-size: .9rem; }
}
