/* Markdown content styling */

.item-body, .vote-explanation {
    line-height: 1.6;
}

.item-body p, .vote-explanation p {
    margin: 0.5em 0;
}

.item-body pre, .vote-explanation pre {
    background: #f5f5f5;
    border: 1px solid #ddd;
    padding: 10px;
    overflow-x: auto;
    margin: 10px 0;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.9em;
    line-height: 1.4;
}

.item-body code, .vote-explanation code {
    background: #f5f5f5;
    padding: 2px 4px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.9em;
}

.item-body pre code, .vote-explanation pre code {
    background: none;
    padding: 0;
}

.item-body ul, .vote-explanation ul,
.item-body ol, .vote-explanation ol {
    margin: 0.5em 0;
    padding-left: 2em;
}

.item-body blockquote, .vote-explanation blockquote {
    border-left: 3px solid #ddd;
    padding-left: 1em;
    margin: 1em 0;
    color: #666;
}

.item-body h1, .vote-explanation h1,
.item-body h2, .vote-explanation h2,
.item-body h3, .vote-explanation h3 {
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.item-body a, .vote-explanation a {
    color: #007bff;
    text-decoration: none;
}

.item-body a:hover, .vote-explanation a:hover {
    text-decoration: underline;
}
