.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-1700aee7 */.lineH{
    line-height: 30px;
    color:#000;
}
span[lang="en"] {
  letter-spacing: 2px;
}
.t-indent{
    text-indent: 2em;
}
.T-Bcolor{
    color: #3958b5;
}
.T-Orange{
   color: #dd7921;
}
.border-L{
   border-left: 7px solid #1A68A7;
}
.w-b600{
    font-weight: 600;
}

h4{
    font-size: 18px;
}

h4 a{
  color: #0D92FE;
}

.fraction table td{
    padding: .55rem;
    line-height: 22px
}
.phone-w table{
    width: 50%;
}
@media (max-width: 768px) {
    .phone-w table{
        width: 100%;
    }
}

.phone-workW table{
    width: 85%;
}
@media (max-width: 768px) {
    .phone-workW table{
        width: 100%;
    }
}

.elementor a {
  text-decoration: underline;
}
               /* 設定整個列表的計數器 */
        .custom-ol {
            counter-reset: list-counter;
            padding-left: 0;
        }

        /* 每個項目的樣式 */
        .custom-li {
            counter-increment: list-counter;
            display: flex;
            align-items: flex-start;
            margin-bottom: 10px;
            flex-wrap: nowrap; /* ✅ 避免數字掉行 */
            max-width: 100%;
        }

        /* 序號部分 */
        .custom-li::before {
            content: counter(list-counter) ".";
            margin-right: 8px;
            flex-shrink: 0;
            white-space: nowrap; /* ✅ 確保數字不換行 */
        }

        /* 內容區塊 */
        .custom-content {
            display: flex;
            flex-direction: column;
            flex: 1; /* ✅ 讓內容填滿空間 */
            min-width: 0; /* ✅ 避免內容撐爆父容器 */
            word-wrap: break-word;
            overflow-wrap: break-word;
        }
        /* 段落樣式 */
        .custom-content p {
            margin: 0;
        }

        /* 控制段落之間的間距 */
        .custom-content p + p {
            margin-top: 4px;
        }
        
.diagonal-line {
      background-image: linear-gradient(to top right,
          white 50%,
          black,
          white 51%);
    }
.table-bordered td, .table-bordered th {
    border: 1px solid #000;
}/* End custom CSS */