/* ========================= */
/* Quill 內容顯示：請限縮在內容區 .desc */
/* ========================= */

/* 一般縮排（不含 li） */
.desc .ql-indent-1:not(li) { padding-left: 2em; }
.desc .ql-indent-2:not(li) { padding-left: 4em; }
.desc .ql-indent-3:not(li) { padding-left: 6em; }
.desc .ql-indent-4:not(li) { padding-left: 8em; }
.desc .ql-indent-5:not(li) { padding-left: 10em; }
.desc .ql-indent-6:not(li) { padding-left: 12em; }
.desc .ql-indent-7:not(li) { padding-left: 14em; }
.desc .ql-indent-8:not(li) { padding-left: 16em; }

/* 對齊 */
.desc .ql-align-center { text-align: center; }
.desc .ql-align-right { text-align: right; }
.desc .ql-align-justify { text-align: justify; }

/* 字級 */
.desc .ql-size-small { font-size: 0.75em; }
.desc .ql-size-large { font-size: 1.5em; }
.desc .ql-size-huge  { font-size: 2.5em; }

/* 引用 */
.desc blockquote {
  margin: 0 0 1rem;
  padding-left: .75rem;
  border-left: 4px solid #eee;
}

/* 避免長字串撐破 */
.desc p,
.desc li,
.desc h1,
.desc h2,
.desc h3,
.desc h4,
.desc h5,
.desc h6,
.desc a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* ========================= */
/* 清單：只作用在內容區，不影響選單 */
/* ========================= */

/* 保留清單基本縮排 */
.desc ul,
.desc ol {
  margin: 0 0 1rem 1.25rem;
  padding-left: 1.25rem;
}

/* li 間距 */
.desc li {
  margin: 0.2rem 0;
}

/* 清單項目縮排：讓整個項目（含符號）一起往右 */
.desc li.ql-indent-1 { margin-left: 2em; }
.desc li.ql-indent-2 { margin-left: 4em; }
.desc li.ql-indent-3 { margin-left: 6em; }
.desc li.ql-indent-4 { margin-left: 8em; }
.desc li.ql-indent-5 { margin-left: 10em; }
.desc li.ql-indent-6 { margin-left: 12em; }
.desc li.ql-indent-7 { margin-left: 14em; }
.desc li.ql-indent-8 { margin-left: 16em; }

/* 取消 li 吃到一般 ql-indent 的 padding-left，避免符號和文字分離 */
.desc li.ql-indent-1,
.desc li.ql-indent-2,
.desc li.ql-indent-3,
.desc li.ql-indent-4,
.desc li.ql-indent-5,
.desc li.ql-indent-6,
.desc li.ql-indent-7,
.desc li.ql-indent-8 {
  padding-left: 0 !important;
}

/* 不同層級清單符號 */
.desc ul li { list-style-type: disc; }
.desc ul li.ql-indent-1 { list-style-type: circle; }
.desc ul li.ql-indent-2 { list-style-type: square; }
.desc ul li.ql-indent-3 { list-style-type: disc; }
.desc ul li.ql-indent-4 { list-style-type: circle; }
.desc ul li.ql-indent-5 { list-style-type: square; }

.desc ol li { list-style-type: decimal; }
.desc ol li.ql-indent-1 { list-style-type: lower-alpha; }
.desc ol li.ql-indent-2 { list-style-type: lower-roman; }
.desc ol li.ql-indent-3 { list-style-type: decimal; }
.desc ol li.ql-indent-4 { list-style-type: lower-alpha; }
.desc ol li.ql-indent-5 { list-style-type: lower-roman; }

/* ========================= */
/* 圖片 / 影片：只作用在內容區 .desc */
/* ========================= */

/* Quill 內文圖片自適應內容寬度 */
.desc img {
  max-width: 100% !important;
  height: auto !important;
}

/* 若 Quill 圖片外層被 p 包住，也保持不撐版 */
.desc p img {
  max-width: 100%;
  height: auto;
}

/* 讓圖片不要受全站 img pointer-events 或其他設定干擾時可視需求開啟 */
/*
.desc img {
  pointer-events: auto;
}
*/

/* iframe / video 自適應 */
.desc iframe,
.desc video {
  max-width: 100%;
}

/* Quill 影片常見 iframe，可依寬度自適應 */
.desc .ql-video {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
}