/*
 * Markdown 內容樣式 - v3.0 (Refactored)
 * 全面採用 CSS 變數，支援雙主題
 */

.markdown-content {
    color: rgb(210, 210, 210);
    line-height: 1.6;
}

/* --- 標題系統 --- */

.markdown-content h1,
.markdown-content h2,
.markdown-content h3,
.markdown-content h4,
.markdown-content h5,
.markdown-content h6 {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: .3em;
    margin-top: 24px;
    margin-bottom: 16px;
    font-weight: 600;
    line-height: 1.2;
    color: rgb(255, 255, 255);
}

/* 響應式字體大小 */
.markdown-content h1 { font-size: 1.875rem; } /* 30px */
.markdown-content h2 { font-size: 1.25rem; }  /* 20px */
.markdown-content h3, .markdown-content h4 { font-size: 1.125rem; } /* 18px */

.markdown-content p,
.markdown-content ul,
.markdown-content ol,
.markdown-content blockquote {
    font-size: 1rem; /* 16px */
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .markdown-content h1 { font-size: 2.25rem; }
    .markdown-content h2 { font-size: 1.5rem; }
    .markdown-content h3, .markdown-content h4 { font-size: 1.25rem; }
    .markdown-content p, .markdown-content ul, .markdown-content ol, .markdown-content blockquote { font-size: 1.125rem; }
}

@media (min-width: 1024px) {
    .markdown-content h1 { font-size: 3rem; }
    .markdown-content h2 { font-size: 1.875rem; }
    .markdown-content h3, .markdown-content h4 { font-size: 1.5rem; }
    .markdown-content p, .markdown-content ul, .markdown-content ol, .markdown-content blockquote { font-size: 1.125rem; }
}

/* --- 其他元素樣式 --- */

.markdown-content a {
    color: var(--text-link);
    text-decoration: none;
}

.markdown-content a:hover {
    text-decoration: underline;
}

.markdown-content code {
    padding: .2em .4em;
    margin: 0;
    font-size: 85%;
    background-color: var(--bg-accent);
    color: var(--text-code);
    border-radius: 6px;
}

.markdown-content pre {
    padding: 16px;
    overflow: auto;
    font-size: 85%;
    line-height: 1.45;
    background-color: var(--bg-primary);
    color: var(--text-secondary);
    border-radius: 6px;
}

.markdown-content pre code {
    color: inherit;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.markdown-content blockquote {
    padding: 0 1em;
    color: rgb(210, 210, 210);
    border-left: .25em solid var(--border-active);
}

/* --- GitHub Alerts --- */
.markdown-alert {
    padding: 0.5rem 1rem;
    margin-bottom: 16px;
    border-left: .25em solid;
    border-radius: 6px;
}

.markdown-alert-title {
    display: flex;
    align-items: center;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.markdown-alert-title svg {
    margin-right: 8px;
    fill: currentColor;
}

/* Note (Blue) */
blockquote.markdown-alert-note {
    border-color: rgba(56, 139, 253, 0.4);
    background-color: rgba(56, 139, 253, 0.15);
    color: rgb(210, 210, 210);
}
.markdown-alert-note .markdown-alert-title { color: #4493f8; }

/* Tip (Green) */
blockquote.markdown-alert-tip {
    border-color: rgba(63, 185, 80, 0.4);
    background-color: rgba(46, 160, 67, 0.15);
    color: rgb(210, 210, 210);
}
.markdown-alert-tip .markdown-alert-title { color: #3fb950; }

/* Important (Purple) */
blockquote.markdown-alert-important {
    border-color: rgba(163, 113, 247, 0.4);
    background-color: rgba(137, 87, 229, 0.15);
    color: rgb(210, 210, 210);
}
.markdown-alert-important .markdown-alert-title { color: #a371f7; }

/* Warning (Yellow) */
blockquote.markdown-alert-warning {
    border-color: rgba(210, 153, 34, 0.4);
    background-color: rgba(187, 128, 9, 0.15);
    color: rgb(210, 210, 210);
}
.markdown-alert-warning .markdown-alert-title { color: #d29922; }

/* Caution (Red) */
blockquote.markdown-alert-caution {
    border-color: rgba(248, 81, 73, 0.4);
    background-color: rgba(218, 54, 51, 0.15);
    color: rgb(210, 210, 210);
}
.markdown-alert-caution .markdown-alert-title { color: #f85149; }

/* Success (Green - Custom) */
blockquote.markdown-alert-success {
    border-color: rgba(63, 185, 80, 0.4);
    background-color: rgba(46, 160, 67, 0.15);
    color: rgb(210, 210, 210);
}
.markdown-alert-success .markdown-alert-title { color: #3fb950; }


.markdown-content ul,
.markdown-content ol {
    padding-left: 2em;
}

.markdown-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 16px;
}

.markdown-content th,
.markdown-content td {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
}

.markdown-content th {
    background-color: var(--bg-accent);
    font-weight: 600;
}