.elementor-103960 .elementor-element.elementor-element-2bd724b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), 微軟正黑體,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.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 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-de7b811 *//* =====================================================
   糖尿病針劑使用衛教專區
   CSS v1.1｜RWD + WCAG AA 設計基準 + 人因工程

   不指定字體大小
   不覆蓋全站字體規範
   僅作用於 .di-guide
===================================================== */

/* 01. 基礎設定 */
.di-guide {
  --di-primary: #17644f;
  --di-primary-hover: #104b3b;
  --di-text: #203d39;
  --di-muted: #405e58;
  --di-light: #e6f4ee;
  --di-white: #ffffff;
  --di-border: #819f91;
  --di-focus: #935100;

  color: var(--di-text);
  line-height: 1.7;
  max-width: 100%;
  min-width: 0;
}

.di-guide *,
.di-guide *::before,
.di-guide *::after {
  box-sizing: border-box;
}

.di-guide h1,
.di-guide h2,
.di-guide h3,
.di-guide p,
.di-guide a {
  overflow-wrap: anywhere;
}

.di-guide a {
  text-underline-offset: 0.2em;
}

/* 02. 主視覺 */
.di-guide .di-hero {
  display: flex;
  align-items: center;
  gap: 1.5rem;

  padding: clamp(1.25rem, 4vw, 2.5rem);

  background: linear-gradient(
    115deg,
    #e6f4ee,
    #f6fbf8
  );

  border: 0.0625rem solid #a5c8b8;
  border-radius: 1.25rem;

  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.di-guide .di-hero-content {
  flex: 1 1 0;
  min-width: 0;
}

.di-guide .di-hero h1,
.di-guide .di-hero p {
  color: var(--di-text);
}

.di-guide .di-eyebrow {
  color: var(--di-primary);
  font-weight: 700;
}

/* 03. 主視覺插圖 */
.di-guide .di-hero-art {
  flex: 0 1 30%;

  width: 30%;
  min-width: 6rem;
  max-width: 13.75rem;

  aspect-ratio: 1 / 1;

  border-radius: 50%;
  background: #cce7d9;

  display: grid;
  place-items: center;
}

/* 裝飾性注射筆 */
.di-guide .di-illustration-pen,
.di-guide .di-card-art::after {
  display: block;

  width: 1.875rem;
  height: 6.875rem;

  border: 0.1875rem solid #276d58;
  border-radius: 0.625rem;

  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #ffffff 18%,
    #2b8068 18%,
    #2b8068 27%,
    #a9d7c5 27%,
    #a9d7c5 78%,
    #ffffff 78%,
    #ffffff 100%
  );

  transform: rotate(30deg);

  box-shadow:
    0.4rem 0.4rem 0 rgba(23, 100, 79, 0.12);
}

/* 04. 分類導覽 */
.di-guide .di-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;

  margin-block: 1.5rem;
}

.di-guide .di-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 2.75rem;
  min-width: 2.75rem;

  padding: 0.7em 1.1em;

  background: var(--di-white);
  color: var(--di-primary);

  border: 0.125rem solid var(--di-primary);
  border-radius: 2rem;

  text-decoration: none;
  text-align: center;
  font-weight: 600;

  white-space: normal;
  overflow-wrap: anywhere;
}

/* 滑鼠操作 */
.di-guide .di-nav a:hover {
  background: var(--di-primary);
  color: var(--di-white);
}

/* 05. 分類區塊 */
.di-guide .di-section {
  margin-block: 1.75rem;
  scroll-margin-top: 6rem;
}

.di-guide .di-section h2 {
  color: var(--di-text);
  margin-bottom: 1rem;
}

/* 06. 藥品卡片排列 */
.di-guide .di-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 1.25rem;
  align-items: stretch;

  width: 100%;
  min-width: 0;
}

/* 07. 藥品卡片 */
.di-guide .di-card {
  display: flex;
  flex-direction: column;

  min-width: 0;
  max-width: 100%;
  height: auto;

  gap: 0.75rem;
  padding: 1.125rem;

  background: var(--di-white);
  color: var(--di-text);

  border: 0.0625rem solid var(--di-border);
  border-radius: 1rem;

  box-shadow:
    0 0.2rem 0.75rem rgba(20, 65, 50, 0.08);
}

.di-guide .di-card h3,
.di-guide .di-card p {
  margin: 0;
}

.di-guide .di-card h3 {
  color: var(--di-text);
}

.di-guide .di-card p {
  color: var(--di-muted);
}

/* 08. 卡片裝飾圖 */
.di-guide .di-card-art {
  display: grid;
  place-items: center;

  min-height: 9rem;
  padding: 0.75rem;

  background: #e7f5ee;
  border-radius: 0.75rem;
}

.di-guide .di-card-art::after {
  content: "";

  width: 1.5625rem;
  height: 5.75rem;
}

.di-guide .di-art-blue {
  background: #e8f1fa;
}

.di-guide .di-art-blue::after {
  border-color: #315a86;

  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #ffffff 20%,
    #315a86 20%,
    #315a86 30%,
    #a1c6e8 30%,
    #a1c6e8 80%,
    #ffffff 80%,
    #ffffff 100%
  );
}

/* 09. 點我看更多 */
.di-guide .di-card details {
  border-top: 0.0625rem solid #c6d9cf;
  padding-top: 0.625rem;
}

.di-guide .di-card summary {
  cursor: pointer;

  display: list-item;

  color: var(--di-primary);
  background: #eef7f1;

  border: 0.0625rem solid var(--di-primary);
  border-radius: 0.5rem;

  min-height: 2.75rem;
  padding: 0.7em 0.9em;

  font-weight: 700;

  white-space: normal;
  overflow-wrap: anywhere;
}

.di-guide .di-card summary:hover {
  background: #dceee3;
}

.di-guide .di-card details[open] summary {
  background: #dceee3;
}

.di-guide .di-card details p {
  padding-block: 0.75rem;
}

/* 10. 觀看影片按鈕 */
.di-guide a.di-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  align-self: flex-start;

  min-height:2.75rem;
  min-width: 2.75rem;

  max-width: 100%;
  width: auto;

  padding: 0.7em 1.1em;

  background: var(--di-primary);
  color: var(--di-white);

  border: 0.125rem solid var(--di-primary);
  border-radius: 0.625rem;

  text-decoration: none;
  text-align: center;
  font-weight: 700;

  white-space: normal;
  overflow-wrap: anywhere;
}

.di-guide .di-card > a.di-btn {
  margin-top: auto;
}

.di-guide a.di-btn:hover {
  background: var(--di-primary-hover);
  border-color: var(--di-primary-hover);
  color: var(--di-white);
}

/* 11. 鍵盤焦點 */
.di-guide a:focus-visible,
.di-guide summary:focus-visible,
.di-guide button:focus-visible {
  outline: 0.1875rem solid var(--di-focus);
  outline-offset: 0.1875rem;
}

/* 12. 衛教提醒 */
.di-guide .di-reminder {
  margin-top: 1.75rem;
  padding: 1.375rem;

  background: #f3f8f5;
  color: var(--di-text);

  border: 0.0625rem solid var(--di-border);
  border-radius: 1rem;
}

.di-guide .di-reminder h2,
.di-guide .di-reminder p {
  color: var(--di-text);
}

/* 13. 平板 */
@media (max-width: 64em) {
  .di-guide .di-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

/* 14. 手機 */
@media (max-width: 48em) {
  .di-guide .di-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .di-guide .di-card {
    padding: 1rem;
  }

  .di-guide .di-hero {
    flex-direction: column;
    align-items: stretch;

    padding: 1.25rem;
    gap: 1rem;
  }

  .di-guide .di-hero-art {
    align-self: center;

    width: 45%;
    max-width: 10rem;
  }

  .di-guide .di-nav {
    gap: 0.5rem;
  }

  .di-guide .di-nav a {
    flex: 1 1 auto;
  }

  .di-guide a.di-btn {
    max-width: 100%;
  }
}

/* 15. 減少動畫 */
@media (prefers-reduced-motion: reduce) {
  .di-guide *,
  .di-guide *::before,
  .di-guide *::after {
    transition: none !important;
    animation: none !important;
  }
}


/* =====================================
   糖尿病針劑專區：統一操作元件尺寸
   不變更字體大小
===================================== */

/* 共用：主視覺、影片、分類與展開按鈕 */
.di-guide a.di-btn,
.di-guide .di-nav a,
.di-guide .di-card summary {
  box-sizing: border-box;

  min-height: 2.75rem;
  height: auto;

  padding-block: 0.15em;
  padding-inline: 0.8em;

  line-height: 1.3;

  white-space: normal;
  overflow-wrap: anywhere;
}

/* 主視覺及影片按鈕 */
.di-guide a.di-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  max-width: 100%;

  flex: 0 0 auto;
  align-self: flex-start;

  margin: 0;
}

/* 分類導覽按鈕 */
.di-guide .di-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* 保持「點我看更多」可正常展開 */
.di-guide .di-card summary {
  cursor: pointer;
}

/* 統一鍵盤焦點 */
.di-guide a:focus-visible,
.di-guide summary:focus-visible {
  outline: 0.1875rem solid #935100;
  outline-offset: 0.1875rem;
}


/* 統一按鈕文字水平及垂直置中 */
.di-guide a.di-btn,
.di-guide .di-nav a,
.di-guide .di-card summary {
  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
  line-height: 1.3;

  box-sizing: border-box;
}


/* 按鈕文字垂直置中修正 */
.di-guide a.di-btn,
.di-guide .di-nav a,
.di-guide .di-card summary {
  align-items: center;
  justify-content: center;
  line-height: 1.2 !important;
  vertical-align: middle;
  padding-block: 0.3em;
  text-align: center;
}

/* 一般連結按鈕 */
.di-guide a.di-btn,
.di-guide .di-nav a {
  display: inline-flex;
}

/* 保留原生展開箭頭 */
.di-guide .di-card summary {
  display: list-item;
  text-align: center;
}/* End custom CSS */