.zenlaw-ai-seo-box {
  margin: clamp(28px, 5vw, 64px) 0;
  border: 1px solid rgba(27, 45, 58, 0.16);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(18, 34, 46, 0.08);
}

.zenlaw-ai-seo-scroll {
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(22px, 4vw, 46px);
  scrollbar-width: thin;
  scrollbar-color: #9c7a50 #f1eee9;
}

.zenlaw-ai-seo-scroll:focus-visible {
  outline: 3px solid rgba(156, 122, 80, 0.45);
  outline-offset: 3px;
}

.zenlaw-ai-seo-scroll > :first-child { margin-top: 0; }
.zenlaw-ai-seo-scroll > :last-child { margin-bottom: 0; }
.zenlaw-ai-seo-scroll h2 { margin-top: 1.8em; }
.zenlaw-ai-seo-scroll h3 { margin-top: 1.5em; }
.zenlaw-ai-seo-scroll h4 { margin-top: 1.25em; }
.zenlaw-ai-seo-scroll p,
.zenlaw-ai-seo-scroll li { line-height: 1.75; }
.zenlaw-ai-seo-scroll table { width: 100%; border-collapse: collapse; }
.zenlaw-ai-seo-scroll th,
.zenlaw-ai-seo-scroll td { padding: 10px 12px; border: 1px solid rgba(27, 45, 58, 0.14); text-align: start; }

@media (max-width: 767px) {
  .zenlaw-ai-seo-box { margin: 24px 0; border-radius: 10px; }
  .zenlaw-ai-seo-scroll { max-height: min(68vh, 680px) !important; padding: 20px 18px; }
}
