/* AI Text Specific Un-styling */
#ai-text-container {
  padding: 1rem;
  hyphens: auto; 
  overflow-wrap: break-word; 
  text-rendering: optimizeLegibility; 
  font-kerning: normal;
  background-color: #fff;
  color: #1a1a1a;
  font-family: serif;
}

#ai-text-container, #ai-text-container * {
  font-size: 1rem !important;
  font-weight: normal !important;
  font-style: normal !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  color: #1a1a1a !important;
  font-family: serif !important;
  border: none !important;
  background: transparent !important;
  vertical-align: baseline !important;
}

#ai-text-container ol, #ai-text-container ul { padding: 0 !important; margin: 0 !important; list-style: none !important; }
#ai-text-container hr { border: none !important; height: 1px !important; margin: 0.5rem 0 !important; }
#ai-text-container table { margin: 0.5rem 0 !important; border-collapse: collapse !important; width: 100% !important; }
#ai-text-container th, #ai-text-container td { padding: 0 !important; text-align: left !important; }

#ai-text-container header, #ai-text-container footer, #ai-text-container section, 
#ai-text-container nav, #ai-text-container div, #ai-text-container aside { 
  margin: 0 !important; padding: 0 !important; border: none !important; 
}

#ai-text-container .important { margin: 1rem 0 !important; }
#ai-text-container code { white-space: pre-wrap !important; }

/* Keep the download link centered below the website sections */
.download-link { margin: 2rem 0; text-align: center; }