/* ==================== PluginPlan 全局样式 ==================== */

/* 行数限制 */
.line-clamp-1 { overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; line-clamp:1; }
.line-clamp-2 { overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; }
.line-clamp-3 { overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; }

/* 简易 prose 样式 */
.prose p { margin-bottom: 0.75rem; }
.prose ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 0.75rem; }
.prose ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 0.75rem; }
.prose li { margin-bottom: 0.25rem; }
.prose h2 { font-size: 1.25rem; font-weight: 700; margin: 1.5rem 0 0.5rem; color: #1a1a2e; }
.prose h3 { font-size: 1.1rem; font-weight: 600; margin: 1.25rem 0 0.5rem; color: #1a1a2e; }
.prose a { color: #6366f1; text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: #4f46e5; }
.prose img { border-radius: 0.75rem; margin: 0.75rem 0; max-width: 100%; border: 1px solid #e2e1f0; }
.prose blockquote { border-left: 3px solid #c7d2fe; padding-left: 1rem; color: #6b68a0; margin: 1rem 0; }
.prose code { background: #eef2ff; color: #4f46e5; padding: 2px 6px; border-radius: 4px; font-size: 0.875em; }
.prose pre { background: #f8f8fc; border: 1px solid #e2e1f0; border-radius: 10px; padding: 1rem; overflow-x: auto; margin: 1rem 0; }

/* 选中文字 */
::selection { background: #c7d2fe; color: #1a1a2e; }

/* 滚动条美化 */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #c8c6e0; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #9694c0; }

/* 平滑滚动 */
html { scroll-behavior: smooth; }
