
    .ai-desc-container .section { padding: 32px 0; }
    .ai-desc-container .section:nth-child(odd) { background-color: #ffffff; }
    .ai-desc-container .section:nth-child(even) { background-color: #e1f5fe; }
    .ai-desc-container h2 { font-size: 22px; font-weight: 700; line-height: 1.3; margin: 0 0 20px 0; color: #333; position: relative; padding-left: 16px; }
    .ai-desc-container h2::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 8px; height: 24px; background-color: #0288d1; border-radius: 2px; }
    .ai-desc-container p, .ai-desc-container li, .ai-desc-container td, .ai-desc-container th { font-size: 15px; line-height: 1.6; color: #333; margin: 0; }
    .ai-desc-container ul { list-style: none; padding: 0; margin: 16px 0; }
    .ai-desc-container li { margin-bottom: 12px; }
    .ai-desc-container img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0 auto 20px auto; }
    .ai-desc-container table { width: 100%; border-collapse: collapse; margin: 20px 0; }
    .ai-desc-container table td, .ai-desc-container table th { padding: 12px 16px; vertical-align: top; border: 1px solid #eaeded; }
    .ai-desc-container table th { background-color: #f3f4f8; font-weight: 700; text-align: left; }
    .ai-desc-container table tr:nth-child(even) { background-color: #fafbfc; }
    .ai-desc-container .key-value-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 12px; margin: 20px 0; }
    .ai-desc-container .key-value-grid > div:first-child { font-weight: 700; color: #0288d1; }
    .ai-desc-container .key-value-grid > div:last-child { color: #333; }
  