/* Markdown内容样式 - v2.0模块化版本 */

.markdown-content {
    line-height: 1.6;
    color: #333;
    padding: 20px;
}

.markdown-h1, .md-h1 {
    color: #1f2937;
    font-size: 1.5em;
    font-weight: 700;
    margin: 24px 0 16px 0;
    border-bottom: 3px solid #3b82f6;
    padding-bottom: 12px;
}

.markdown-h2, .md-h2 {
    color: #2563eb;
    font-size: 1.3em;
    font-weight: 600;
    margin: 20px 0 12px 0;
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 8px;
}

.markdown-h3, .md-h3 {
    color: #1f2937;
    font-size: 1.1em;
    font-weight: 600;
    margin: 16px 0 10px 0;
}

.markdown-h4, .md-h4 {
    color: #374151;
    font-size: 1em;
    font-weight: 600;
    margin: 12px 0 8px 0;
}

.markdown-h5, .md-h5 {
    color: #4b5563;
    font-size: 0.9em;
    font-weight: 600;
    margin: 10px 0 6px 0;
}

.markdown-h6, .md-h6 {
    color: #6b7280;
    font-size: 0.85em;
    font-weight: 600;
    margin: 8px 0 4px 0;
}

.markdown-paragraph, .md-p {
    margin: 12px 0;
    line-height: 1.6;
    text-align: justify;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
}

.markdown-strong, .md-strong {
    font-weight: 600;
    color: #1f2937;
}

.markdown-list, .md-list {
    margin: 10px 0;
    padding-left: 20px;
}

.markdown-list-item, .md-list-item {
    margin: 6px 0;
    line-height: 1.5;
}

.markdown ul, .md-ul, .markdown ol, .md-ol {
    margin: 12px 0;
    padding-left: 32px;
}

.markdown li, .md-li {
    margin: 8px 0;
    line-height: 1.6;
}

/* 为markdown内容容器添加间距 */
.content-text.markdown {
    padding: 24px;
    background: #fafafa;
    border-radius: 8px;
    margin: 10px 0;
    border: 1px solid #e5e7eb;
}

/* 表格美化 - 通用样式 */
.markdown-content table,
.content-text.markdown table,
.markdown table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 0.9em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    display: block;
    overflow-x: auto;
    max-width: 100%;
}

.markdown-content th,
.markdown-content td,
.content-text.markdown th,
.content-text.markdown td,
.markdown th,
.markdown td {
    border: 1px solid #e5e7eb;
    padding: 12px 16px;
    text-align: left;
}

/* 数字列右对齐 */
.markdown-content td:not(:first-child),
.content-text.markdown td:not(:first-child),
.markdown td:not(:first-child) {
    text-align: right;
    font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
}

.markdown-content th,
.content-text.markdown th,
.markdown th {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    color: #1e293b;
    font-weight: 700;
    text-align: left;
    border-bottom: 2px solid #cbd5e1;
}

.markdown-content tr:nth-child(even) td,
.content-text.markdown tr:nth-child(even) td,
.markdown tr:nth-child(even) td {
    background: #f8fafc;
}

.markdown-content tr:hover td,
.content-text.markdown tr:hover td,
.markdown tr:hover td {
    background: #f1f5f9;
    transition: background-color 0.2s ease;
}

.markdown-content caption {
    caption-side: top;
    text-align: left;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.decision-item {
    display: flex;
    margin: 8px 0;
    align-items: center;
}

.decision-item .label {
    font-weight: 600;
    color: #374151;
    min-width: 100px;
}

.decision-item .value {
    color: #1f2937;
    font-weight: 500;
}

/* 财务数据表格特殊样式 */
.markdown-content table.financial-table,
.content-text.markdown table.financial-table {
    margin: 24px 0;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.markdown-content .financial-table th,
.content-text.markdown .financial-table th {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: white;
    font-size: 0.85em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border: none;
}

.markdown-content .financial-table td,
.content-text.markdown .financial-table td {
    border-left: none;
    border-right: none;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}

/* 百分比数据特殊颜色 */
.markdown-content .financial-table td:contains('%'),
.content-text.markdown .financial-table td:contains('%') {
    font-weight: 600;
}

/* 正负数值颜色 */
.markdown-content .financial-table .positive,
.content-text.markdown .financial-table .positive {
    color: #059669;
    font-weight: 600;
}

.markdown-content .financial-table .negative,
.content-text.markdown .financial-table .negative {
    color: #dc2626;
    font-weight: 600;
}

/* 表格标题样式 */
.markdown-content .table-title,
.content-text.markdown .table-title {
    font-size: 1.1em;
    font-weight: 700;
    color: #1f2937;
    margin: 24px 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #3b82f6;
}

/* 技术分析表格特殊样式 */
.markdown-content table.technical-summary,
.content-text.markdown table.technical-summary,
.markdown table.technical-summary {
    margin: 24px 0;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    background: white;
}

.markdown-content .technical-summary th,
.content-text.markdown .technical-summary th,
.markdown .technical-summary th {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    color: white;
    font-size: 0.85em;
    letter-spacing: 0.3px;
    text-transform: none;
    border: none;
    text-align: left;
}

.markdown-content .technical-summary td,
.content-text.markdown .technical-summary td,
.markdown .technical-summary td {
    border-left: none;
    border-right: none;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: middle;
}

/* 技术分析表格第一列（分析维度）加粗 */
.markdown-content .technical-summary td:first-child,
.content-text.markdown .technical-summary td:first-child,
.markdown .technical-summary td:first-child {
    font-weight: 600;
    color: #374151;
    background: #f8fafc;
}

/* 技术分析表格第二列（关键要点）正常对齐 */
.markdown-content .technical-summary td:nth-child(2),
.content-text.markdown .technical-summary td:nth-child(2),
.markdown .technical-summary td:nth-child(2) {
    text-align: left;
    font-family: inherit;
    color: #4b5563;
}

/* 技术分析表格第三列（具体数值）右对齐并使用等宽字体 */
.markdown-content .technical-summary td:nth-child(3),
.content-text.markdown .technical-summary td:nth-child(3),
.markdown .technical-summary td:nth-child(3) {
    text-align: right;
    font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
    font-weight: 600;
    color: #1f2937;
}