/* =========================================================
 * EulerKids 教学型 Markdown Prose 样式
 * 作用范围：.prose（仅正文，不影响其他区域）
 * 设计目标：清晰、明亮、适合青少年阅读 + 编程教学
 * ========================================================= */

.prose {
    max-width: 100%;
    color: #1f2937; /* gray-800 */
    font-size: 1rem;
    line-height: 1.85;
}

/* -----------------------------
 * 标题体系
 * ----------------------------- */

.prose h1 {
    font-size: 1.9rem;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 1.2rem;
    color: #111827;
    border-bottom: 3px solid #c7d2fe; /* indigo-200 */
    padding-bottom: 0.4rem;
}

.prose h2 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-top: 2.2rem;
    margin-bottom: 0.8rem;
    color: #1e3a8a; /* indigo-900 */
    border-left: 4px solid #6366f1; /* indigo-500 */
    padding-left: 0.6rem;
}

.prose h3 {
    font-size: 1.15rem;
    font-weight: 600;
    margin-top: 1.6rem;
    margin-bottom: 0.6rem;
    color: #1e40af;
}

/* -----------------------------
 * 段落 / 文本
 * ----------------------------- */

.prose p {
    margin: 0.9rem 0;
}

.prose strong {
    color: #111827;
    font-weight: 700;
}

.prose em {
    color: #374151;
}

/* 行内代码 */
.prose code {
    background-color: #eef2ff; /* indigo-50 */
    color: #4338ca;            /* indigo-700 */
    padding: 0.2em 0.4em;
    border-radius: 0.4rem;
    font-size: 0.95em;
}

/* -----------------------------
 * 代码块（重点）
 * ----------------------------- */

.prose pre {
    background: linear-gradient(180deg, #0f172a, #020617);
    color: #e5e7eb;
    border-radius: 0.75rem;
    padding: 1rem 1.1rem;
    overflow-x: auto;
    margin: 1.2rem 0;
    font-size: 0.95rem;
    line-height: 1.6;
    box-shadow:
            0 8px 20px rgba(15, 23, 42, 0.35),
            inset 0 1px 0 rgba(255,255,255,0.06);
}

/* 代码块内 code 不要再套背景 */
.prose pre code {
    background: none;
    color: inherit;
    padding: 0;
    font-size: inherit;
}

/* -----------------------------
 * 列表
 * ----------------------------- */

.prose ul {
    padding-left: 1.2rem;
    margin: 0.8rem 0;
}

.prose li {
    margin: 0.4rem 0;
}

/* -----------------------------
 * 引用 / 提示
 * ----------------------------- */

.prose blockquote {
    border-left: 4px solid #22c55e; /* green-500 */
    background-color: #ecfdf5;
    padding: 0.8rem 1rem;
    margin: 1.2rem 0;
    border-radius: 0.5rem;
    color: #065f46;
}

/* -----------------------------
 * 表格（如果以后用）
 * ----------------------------- */

.prose table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.2rem 0;
    font-size: 0.95rem;
}

.prose th,
.prose td {
    border: 1px solid #e5e7eb;
    padding: 0.5rem 0.6rem;
}

.prose th {
    background-color: #f1f5f9;
    font-weight: 600;
}

/* -----------------------------
 * 响应式优化（手机）
 * ----------------------------- */

@media (max-width: 640px) {
    .prose {
        font-size: 0.95rem;
    }

    .prose h1 {
        font-size: 1.6rem;
    }

    .prose h2 {
        font-size: 1.25rem;
    }
}
