
.ai-desc-container h2, .ai-desc-container h3 { margin: 0; padding: 0; font-weight: 700; line-height: 1.4; }
.ai-desc-container h2 { font-size: 22px; color: #333; border-left: 5px solid #1f4e79; padding-left: 12px; }
.ai-desc-container h3 { font-size: 18px; color: #333; border-left: 5px solid #1f4e79; padding-left: 12px; }
.ai-desc-container p, .ai-desc-container div, .ai-desc-container span, .ai-desc-container li, .ai-desc-container td, .ai-desc-container th { margin: 0; padding: 0; }
.ai-desc-container * { box-sizing: border-box; }
.ai-desc-container img { max-width: 100%; height: auto; display: block; margin: 0 auto 20px auto; }
.ai-desc-container table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.ai-desc-container table td, .ai-desc-container table th { padding: 10px 12px; vertical-align: top; border: 1px solid #eaeded; }
.ai-desc-container table th { background-color: #f8f9fa; font-weight: 600; color: #222; }
.ai-desc-container table tbody tr:nth-child(odd) { background-color: #ffffff; }
.ai-desc-container table tbody tr:nth-child(even) { background-color: #f5f7fa; }
.ai-desc-container .key-value-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 8px; width: 100%; margin-bottom: 16px; }
.ai-desc-container .key-value-grid > div:first-child { font-weight: 600; color: #222; padding-right: 12px; }
.ai-desc-container .key-value-grid > div:last-child { line-height: 1.6; }
.ai-desc-container .section { padding: 24px 0; }
.ai-desc-container .section:nth-child(odd) { background-color: #ffffff; }
.ai-desc-container .section:nth-child(even) { background-color: #f5f7fa; }
.ai-desc-container hr { border: none; border-top: 1px solid #eaeded; margin: 24px 0; }
.ai-desc-container ul, .ai-desc-container ol { padding-left: 0; margin: 12px 0; }
.ai-desc-container li { line-height: 1.6; margin-bottom: 8px; }
.ai-desc-container .list-item-flex { display: flex; align-items: flex-start; margin-bottom: 10px; }
.ai-desc-container .list-icon { flex-shrink: 0; margin-right: 10px; margin-top: 0.4em; }
.ai-desc-container .list-text { line-height: 1.6; margin: 0; padding: 0; }
