.ck.ck-editor__editable_inline[dir=ltr] {
    min-height: 300px;
}

:root {
    --ck-image-style-spacing: 1.5em;
}

.ck-content {
    overflow-wrap: break-word;
}

.ck.ck-content h1,
.ck.ck-content h2,
.ck.ck-content h3,
.ck.ck-content h4,
.ck.ck-content h5,
.ck.ck-content h6,
.ck-content h1,
.ck-content h2,
.ck-content h3,
.ck-content h4,
.ck-content h5,
.ck-content h6 {
    font-weight: 700;
    line-height: 1.3;
}

.ck.ck-content h1,
.ck-content h1 {
    font-size: 2rem;
    margin: 1rem 0 0.75rem;
}

.ck.ck-content h2,
.ck-content h2 {
    font-size: 1.5rem;
    margin: 0.85rem 0 0.65rem;
}

.ck.ck-content h3,
.ck-content h3 {
    font-size: 1.25rem;
    margin: 0.75rem 0 0.55rem;
}

.ck.ck-content h4,
.ck-content h4 {
    font-size: 1.125rem;
    margin: 0.65rem 0 0.45rem;
}

.ck.ck-content h5,
.ck-content h5 {
    font-size: 1rem;
    margin: 0.55rem 0 0.35rem;
}

.ck.ck-content h6,
.ck-content h6 {
    font-size: 0.875rem;
    margin: 0.45rem 0 0.3rem;
}

.ck.ck-content ul,
.ck.ck-content ol,
.ck-content ul,
.ck-content ol {
    margin: 0 0 1rem 1.5rem;
    padding-left: 1.5rem;
}

.ck.ck-content ul,
.ck-content ul {
    list-style-type: disc;
}

.ck.ck-content ol,
.ck-content ol {
    list-style-type: decimal;
}

.ck.ck-content li,
.ck-content li {
    display: list-item;
    margin: 0.25rem 0;
}

.ck.ck-content li > ul,
.ck.ck-content li > ol,
.ck-content li > ul,
.ck-content li > ol {
    margin-bottom: 0;
}

.ck.ck-content li > ul,
.ck-content li > ul {
    list-style-type: circle;
}

.ck.ck-content li > ol,
.ck-content li > ol {
    list-style-type: lower-alpha;
}

.ck-content img,
.ck-content video,
.ck-content iframe {
    max-width: 100%;
    height: auto;
}

.ck-content figure.image {
    clear: both;
    margin: 1rem auto;
    max-width: 100%;
}

.ck-content figure.image img {
    display: block;
    width: 100%;
}

.ck-content .image-style-align-left {
    clear: none;
    float: left;
    margin: 0.5rem 1.5rem 1rem 0;
}

.ck-content .image-style-align-right {
    clear: none;
    float: right;
    margin: 0.5rem 0 1rem 1.5rem;
}

.ck-content .image-style-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto;
}

.ck-content figure.table {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 1rem 0;
    overflow-x: auto;
}

/* 表格（2026-09-29 改）：至少佔滿版面，內容放不下時可以比版面寬，由外層左右滑動（前台由 News/Detail 包一層 .table-scroll，
   編輯器的編輯區自己會捲）。原本 table-layout: fixed 讓欄寬照第一列平均分，合併儲存格多的表第一欄只剩一個字寬（#35）；
   阿姨在編輯器拖欄線設的寬度照樣有效 */
.ck-content figure.table table,
.ck-content table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
}

.ck-content table td,
.ck-content table th {
    min-width: 4em;
    padding: 0.5rem;
    border: 1px solid #ddd;
    vertical-align: top;
}

.ck-content .table-scroll {
    overflow-x: auto;
    margin: 1rem 0;
    -webkit-overflow-scrolling: touch;
}

.ck-content .table-scroll > table {
    margin: 0;
}

/* 表格變得比螢幕寬時，格子裡的圖（例如 #35 整列寬的資訊圖）不要跟著變寬：最寬到螢幕寬，不用滑動就看得到整張 */
.ck-content .table-scroll img {
    max-width: min(100%, calc(100vw - 4rem));
}

.ck-content .table-scroll-hint {
    margin: 1rem 0 0.25rem;
    color: #6c757d;
    font-size: 0.875rem;
}

.ck-content .table-scroll-hint + .table-scroll {
    margin-top: 0;
}

.ck-content .video-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.ck-content .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ck-content::after {
    content: "";
    display: block;
    clear: both;
}

@media (max-width: 767.98px) {
    /* 手機上每欄至少約 5 個字寬，放不下就左右滑動，不再把字擠成一直行 */
    .ck-content table td,
    .ck-content table th {
        min-width: 5em;
    }

    .ck-content .image-style-align-left,
    .ck-content .image-style-align-right {
        float: none;
        margin: 1rem auto;
    }

    /* 2026-09-28 起的編輯器（Jodit）把靠左、靠右寫在圖片的 style 上；手機上一樣不繞圖 */
    .ck-content img[style*="float"] {
        float: none !important;
        display: block;
        margin: 1rem auto !important;
    }
}
