.ai-main .legal-description { max-width: 60ch; }
.ai-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 24px; }
.ai-text-link { display: inline-flex; align-items: center; min-height: 48px; color: var(--violet-dark); font-size: 15px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.ai-facts { margin: 24px 0; }
.ai-facts > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ai-facts dt, .ai-facts dd { margin: 0; font-size: 16px; line-height: 1.65; }
.ai-facts dt { font-weight: 700; }
.ai-facts dd { color: #534b60; overflow-wrap: anywhere; }
.ai-main .ai-summary-label { margin-top: 28px; font-size: 14px; font-weight: 700; color: var(--ink); }
.ai-summary { margin: 12px 0 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--violet); }
.ai-main .ai-summary p { color: var(--ink); }
.ai-steps { padding-left: 24px; margin: 20px 0; }
.ai-main .ai-sources { list-style: none; padding-left: 0; }
.ai-sources li { padding: 12px 0; border-bottom: 1px solid var(--line); }
.ai-sources a { font-weight: 650; }
.ai-sources span { display: block; margin-top: 4px; font-size: 16px; }
@media (max-width: 400px) {
  .ai-facts > div { grid-template-columns: 1fr; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
