.markdown-content {
  font-family: 'Noto Sans SC', 'Helvetica Neue', Arial, sans-serif !important;
  color: #333 !important;
  background-color: #fcfaf6 !important;
  line-height: 1.8 !important;
  padding: 2rem !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  font-size: 17px !important;
}

.markdown-content h1,
.markdown-content h2,
.markdown-content h3,
.markdown-content h4,
.markdown-content p,
.markdown-content a,
.markdown-content blockquote,
.markdown-content hr,
.markdown-content code,
.markdown-content pre,
.markdown-content table,
.markdown-content th,
.markdown-content td,
.markdown-content input[type="checkbox"],
.markdown-content img,
.markdown-content small,
.markdown-content .breadcrumb {
  box-sizing: border-box !important;
}

.markdown-content h1 {
  color: #5a4b43 !important;
  font-weight: 700 !important;
  font-size: 1.7em !important;
  border-bottom: 3px solid #d7ccc8 !important;
  padding-bottom: 0.5rem !important;
  margin: 1.5rem 0 1.2rem !important;
  line-height: 1.3 !important;
}

.markdown-content h2 {
  color: #6d665e !important;
  font-weight: 600 !important;
  font-size: 1.5em !important;
  border-left: 5px solid #c0afa0 !important;
  padding-left: 0.6rem !important;
  margin: 1.4rem 0 1rem !important;
  line-height: 1.3 !important;
}

.markdown-content h3 {
  color: #827b74 !important;
  font-weight: 600 !important;
  font-size: 1.3em !important;
  padding-bottom: .3rem !important;
  border-bottom: 1px dashed #d7ccc8 !important;
  margin: 1.2rem 0 0.8rem !important;
  line-height: 1.3 !important;
}

.markdown-content h4 {
  color: #7a6f65 !important;
  font-weight: 500 !important;
  font-size: 1.1em !important;
  padding-left: 0.5rem !important;
  border-left: 4px solid #ded5cd !important;
  margin: 1rem 0 0.6rem !important;
  line-height: 1.3 !important;
}

.markdown-content p {
  margin: 0.8rem 0 1.2rem !important;
  text-align: justify !important;
  color: #4f4842 !important;
}

.markdown-content small {
  line-height: 1.2 !important;
}

.markdown-content a {
  color: #ad7a64 !important;
  text-decoration: none !important;
}

.markdown-content a:hover {
  color: #784d3c !important;
  text-decoration: none !important;
}

.markdown-content blockquote {
  border-left: 4px solid #c0afa0 !important;
  background-color: #f5f0eb !important;
  color: #6b645e !important;
  padding: 0.8rem 1rem !important;
  margin: 1.2rem 0 !important;
}

.markdown-content hr {
  border: none !important;
  border-top: 1px solid #e0d8d2 !important;
  margin: 1.5rem auto !important;
}

.markdown-content code {
  background-color: #f2eeea !important;
  color: #584d46 !important;
  padding: 0.3em 0.5em !important;
  border-radius: 3px !important;
}

.markdown-content pre {
  background-color: #f2eeea !important;
  border-radius: 5px !important;
  padding: 0.8rem !important;
  margin: 1.2rem 0 !important;
  overflow-x: auto !important;
}

.markdown-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.2rem 0 !important;
  font-size: 0.9em !important;
}

.markdown-content th {
  background-color: #e7e1da !important;
  padding: 0.6rem !important;
  text-align: center !important;
  font-weight: 600 !important;
  color: #5a4b43 !important;
}

.markdown-content td {
  padding: 0.6rem !important;
  border-bottom: 1px solid #ded5cd !important;
  color: #4f4842 !important;
}

.markdown-content tbody tr:hover {
  background-color: #f7f3ef !important;
}

.markdown-content input[type="checkbox"] {
  appearance: none !important;
  border: 1px solid #bfb5ac !important;
  width: 1rem !important;
  height: 1rem !important;
  margin-right: 0.3rem !important;
  vertical-align: middle !important;
  border-radius: 2px !important;
  cursor: pointer !important;
}

.markdown-content input[type="checkbox"]:checked {
  background-color: #ad7a64 !important;
  border-color: #ad7a64 !important;
  position: relative !important;
}

.markdown-content input[type="checkbox"]:checked::before {
  content: '✓' !important;
  color: #fff !important;
  font-size: 0.8em !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.markdown-content img {
  border-radius: 4px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 1.2rem auto !important;
}

.markdown-content .breadcrumb {
  background-color: transparent !important;
  padding: 0.5rem 1rem !important;
  margin-bottom: 1.5rem !important;
  list-style: none !important;
  display: flex !important;
  font-size: 0.9em !important;
}

.markdown-content .breadcrumb-item + .breadcrumb-item::before {
  content: "/" !important;
  padding: 0 0.5rem !important;
  color: #6c757d !important;
}

.markdown-content .breadcrumb-item a {
  color: #ad7a64 !important;
  text-decoration: none !important;
}

.markdown-content .breadcrumb-item a:hover {
  text-decoration: none !important;
}

.markdown-content .breadcrumb-item.active {
  color: #7a6f65 !important;
}

@media (max-width: 600px) {
  .markdown-content {
    padding: 1rem !important;
    font-size: 16px !important;
  }

  .markdown-content h1 {
    font-size: 1.5em !important;
  }

  .markdown-content h2 {
    font-size: 1.3em !important;
  }

  .markdown-content h3 {
    font-size: 1.2em !important;
  }

  .markdown-content h4 {
    font-size: 1.1em !important;
  }
}
.markdown-content img {
	max-width: 1920px;  /* 限制最大寬度 */
	width: 100%;        /* 圖片寬度依父元素寬度調整 */
	height: auto;       /* 保持圖片比例 */
	background: #E9DACB;
	padding: 1rem 1rem 1rem 1rem;
	box-sizing: border-box; /* 防止 padding 使圖片超出預期寬度 */
}