/* 页面样式 */
.tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 9999px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #4b5563;
  font-size: 12px;
  font-weight: 500;
}

.soft-panel {
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  background: rgba(250,250,250,0.95);
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Markdown 排版 */
.prose-content h1{font-size:2em;font-weight:700;margin:1.5em 0 .5em;color:#111827}
.prose-content h2{font-size:1.5em;font-weight:600;margin:1.2em 0 .4em;color:#111827}
.prose-content h3{font-size:1.25em;font-weight:600;margin:1em 0 .3em;color:#111827}
.prose-content p{margin:.8em 0;line-height:1.8;color:#374151}
.prose-content ul,.prose-content ol{margin:.8em 0;padding-left:1.5em;color:#374151}
.prose-content li{margin:.3em 0;line-height:1.7}
.prose-content strong{font-weight:600;color:#111827}
.prose-content a{color:#2563eb;text-decoration:underline}
.prose-content img{max-width:100%;border-radius:12px;margin:1em 0}
.prose-content code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.9em;color:#374151}
.prose-content pre{background:#f3f4f6;padding:12px 16px;border-radius:8px;overflow-x:auto;margin:1em 0}
.prose-content pre code{background:none;padding:0;font-size:.85em}
.prose-content blockquote{border-left:3px solid #d1d5db;padding-left:1em;margin:1em 0;color:#6b7280;font-style:italic}
.prose-content hr{border:none;border-top:1px solid #e5e7eb;margin:2em 0}
