/* Analysis markdown document styling */
.analysis-markdown h1 {
    color: #0f2b5b;
    font-size: 1.4rem;
    font-weight: 700;
    border-bottom: 2px solid #0f2b5b;
    padding-bottom: 0.4rem;
    margin-top: 1.2rem;
    margin-bottom: 0.8rem;
}

.analysis-markdown h2 {
    color: #1a3a6b;
    font-size: 1.15rem;
    font-weight: 600;
    border-bottom: 1px solid #c7d6ec;
    padding-bottom: 0.3rem;
    margin-top: 1.1rem;
    margin-bottom: 0.6rem;
}

.analysis-markdown h3 {
    color: #374151;
    font-size: 1.0rem;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.analysis-markdown h4,
.analysis-markdown h5 {
    color: #4b5563;
    font-size: 0.95rem;
    font-weight: 600;
    margin-top: 0.8rem;
    margin-bottom: 0.4rem;
}

.analysis-markdown hr {
    border-top: 2px solid #e5e7eb;
    margin: 1rem 0;
}

.analysis-markdown strong {
    color: #1f2937;
}

.analysis-markdown ul,
.analysis-markdown ol {
    padding-left: 1.4rem;
}

.analysis-markdown li {
    margin-bottom: 0.3rem;
}

.analysis-markdown blockquote {
    border-left: 3px solid #3b82f6;
    padding-left: 0.8rem;
    color: #4b5563;
    font-style: italic;
    margin: 0.8rem 0;
}

.analysis-markdown table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    margin: 0.8rem 0;
}

.analysis-markdown th {
    background-color: #eef2f7;
    color: #0f2b5b;
    font-weight: 600;
    padding: 0.4rem 0.6rem;
    border: 1px solid #c7d6ec;
    text-align: left;
}

.analysis-markdown td {
    padding: 0.35rem 0.6rem;
    border: 1px solid #e5e7eb;
}

.analysis-markdown tr:nth-child(even) {
    background-color: #f9fafb;
}

@media (max-width: 767px) {
    .analysis-markdown h1 { font-size: 1.2rem; }
    .analysis-markdown h2 { font-size: 1.05rem; }
    .analysis-markdown table { font-size: 0.78rem; }
    .analysis-markdown th,
    .analysis-markdown td { padding: 0.3rem 0.4rem; }
}
