.elementor-3431 .elementor-element.elementor-element-4ee2dd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-5789613{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-3431 .elementor-element.elementor-element-84042d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3431 .elementor-element.elementor-element-f3db042{text-align:start;}.elementor-3431 .elementor-element.elementor-element-1012569{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3431 .elementor-element.elementor-element-2a68c5f .elementor-toc__header-title{text-align:start;}.elementor-3431 .elementor-element.elementor-element-2a68c5f .elementor-toc__header{flex-direction:row;}.elementor-3431 .elementor-element.elementor-element-2a68c5f{--item-text-hover-decoration:underline;}.elementor-3431 .elementor-element.elementor-element-eee8d0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-29f4907{text-align:start;}.elementor-3431 .elementor-element.elementor-element-b0f2f69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-a1fe258{text-align:start;}.elementor-3431 .elementor-element.elementor-element-7abafec{text-align:start;}.elementor-3431 .elementor-element.elementor-element-5d6027e{text-align:start;}.elementor-3431 .elementor-element.elementor-element-43a4d70{text-align:start;}.elementor-3431 .elementor-element.elementor-element-6190df8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-07d1698{text-align:start;}.elementor-3431 .elementor-element.elementor-element-6198e65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-4a1bc93{text-align:start;}.elementor-3431 .elementor-element.elementor-element-80c1680{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-7dbb0b7{text-align:start;}.elementor-3431 .elementor-element.elementor-element-acd857c{text-align:start;}.elementor-3431 .elementor-element.elementor-element-18947b2{text-align:start;}.elementor-3431 .elementor-element.elementor-element-04a568e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-e61bb54{text-align:start;}.elementor-3431 .elementor-element.elementor-element-6b3b4e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-073f610{text-align:start;}.elementor-3431 .elementor-element.elementor-element-4d5474f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-2ad4d78{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-26003c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-b3d4f99{text-align:start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3431 .elementor-element.elementor-element-39f6cae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-d4b1272{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-5a4583f{text-align:start;}.elementor-3431 .elementor-element.elementor-element-8b29abb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-37899f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3431 .elementor-element.elementor-element-93d1492{text-align:start;}/* Start custom CSS *//* 美容誌文章（Elementor 版）— 每篇文章的頁面自訂 CSS（build_articles.php 寫進 _elementor_page_settings.custom_css）
   2026-10-14 Michael：轉 Elementor、表格好看、大段之間留白、CTA 用小卡。色票同首頁 2.0（CIS 活力輕藍／水曜光藍）。
   ⚠️ 不用引號、不用 > 選擇器（Elementor 存 CSS 時會跳脫）；:not(#ppm) 拉權重贏過全域預設字型與顏色。 */
.ppm-art:not(#ppm) {
  --ppm-ink: #2D3748; --ppm-ink-soft: #5B6676; --ppm-ink-faint: #8A95A3; --ppm-line: #EAE8E3;
  --ppm-bg-warm: #F8F6F2; --ppm-aqua: #18BAE1; --ppm-aqua-deep: #008BD5; --ppm-aqua-tint: #E6F6FC;
  --ppm-peach: #EFC9B4; --ppm-peach-tint: #FBF0E9;
  color: var(--ppm-ink);
  font-family: -apple-system, BlinkMacSystemFont, PingFang TC, Microsoft JhengHei, Noto Sans TC, Segoe UI, sans-serif;
  letter-spacing: .015em;
}
.ppm-art:not(#ppm) .elementor-widget-text-editor,
.ppm-art:not(#ppm) .elementor-heading-title,
.ppm-art:not(#ppm) .elementor-button,
.ppm-art:not(#ppm) .elementor-toc__header-title,
.ppm-art:not(#ppm) .elementor-toc__list-item { font-family: inherit; }

/* 主視覺（內容欄窄，上圖下字） */
.ppm-art:not(#ppm) .ppm-art-hero { background: linear-gradient(140deg, var(--ppm-aqua-tint) 0%, var(--ppm-peach-tint) 100%); border-radius: 24px; overflow: hidden; }
.ppm-art:not(#ppm) .ppm-art-hero-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.ppm-art:not(#ppm) .ppm-art-hero-text { padding: 1.4rem 1.5rem 1.6rem; }
.ppm-art:not(#ppm) .ppm-art-eyebrow p { margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .2em; color: var(--ppm-aqua-deep); }
.ppm-art:not(#ppm) .ppm-art-h1 .elementor-heading-title { font-size: clamp(1.375rem, 2.2vw, 1.75rem); font-weight: 700; line-height: 1.5; color: var(--ppm-ink); }

/* 導言＋目錄 */
.ppm-art:not(#ppm) .ppm-art-intro { padding: 2.5rem 0 .5rem; }
.ppm-art:not(#ppm) .ppm-art-lead p { font-size: 1.0625rem; line-height: 1.95; color: var(--ppm-ink); margin: 0; }
.ppm-art:not(#ppm) .ppm-art-toc .elementor-toc { border: 1px solid var(--ppm-line); border-radius: 20px; background: #fff; overflow: hidden; box-shadow: 0 1px 2px rgba(45,55,72,.03), 0 10px 30px rgba(45,55,72,.05); }
.ppm-art:not(#ppm) .ppm-art-toc .elementor-toc__header { background: var(--ppm-bg-warm); border-bottom: 1px solid var(--ppm-line); padding: .9rem 1.25rem; }
.ppm-art:not(#ppm) .ppm-art-toc .elementor-toc__header-title { font-size: .9375rem; font-weight: 700; color: var(--ppm-ink); }
.ppm-art:not(#ppm) .ppm-art-toc .elementor-toc__body { padding: 1rem 1.25rem 1.1rem; }
.ppm-art:not(#ppm) .ppm-art-toc .elementor-toc__list-item-text { color: var(--ppm-ink-soft); font-size: .9375rem; line-height: 1.9; }
.ppm-art:not(#ppm) .ppm-art-toc .elementor-toc__list-item-text:hover { color: var(--ppm-aqua-deep); }
.ppm-art:not(#ppm) .ppm-art-toc .elementor-toc__toggle-button { color: var(--ppm-ink-soft); }

/* 每個大段：上方留白＋細線分隔 */
.ppm-art:not(#ppm) .ppm-art-sec { margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--ppm-line); }
.ppm-art:not(#ppm) .ppm-art-h2 .elementor-heading-title { font-size: clamp(1.3rem, 2.6vw, 1.625rem); font-weight: 700; line-height: 1.5; color: var(--ppm-ink); border-left: 4px solid var(--ppm-aqua); padding-left: .875rem; }
.ppm-art:not(#ppm) .ppm-art-h3 { margin-top: 1rem; }
.ppm-art:not(#ppm) .ppm-art-h3 .elementor-heading-title { font-size: 1.125rem; font-weight: 700; line-height: 1.6; color: var(--ppm-aqua-deep); }
.ppm-art:not(#ppm) .ppm-art-body p { font-size: 1rem; line-height: 1.95; margin: 0 0 1.1rem; color: var(--ppm-ink); }
.ppm-art:not(#ppm) .ppm-art-body p:last-child { margin-bottom: 0; }
.ppm-art:not(#ppm) .ppm-art-body a { color: var(--ppm-aqua-deep); text-decoration: underline; text-decoration-color: rgba(0,139,213,.35); text-underline-offset: 3px; }
.ppm-art:not(#ppm) .ppm-art-body strong { color: var(--ppm-ink); }
.ppm-art:not(#ppm) .ppm-art-body ul { list-style: disc; margin: .25rem 0 1.1rem; padding: 1.1rem 1.25rem 1.1rem 2.5rem; background: var(--ppm-bg-warm); border-radius: 18px; }
.ppm-art:not(#ppm) .ppm-art-body ul:last-child { margin-bottom: 0; }
.ppm-art:not(#ppm) .ppm-art-body li { line-height: 1.85; margin: .35rem 0; padding-left: .25rem; }
.ppm-art:not(#ppm) .ppm-art-body li::marker { color: var(--ppm-aqua); }

/* 對照表格 */
.ppm-art:not(#ppm) .ppm-art-table { overflow-x: auto; border: 1px solid var(--ppm-line); border-radius: 20px; background: #fff; box-shadow: 0 1px 2px rgba(45,55,72,.03), 0 10px 30px rgba(45,55,72,.06); margin: .5rem 0; }
.ppm-art:not(#ppm) .ppm-art-table table { width: 100%; border-collapse: collapse; border: 0; margin: 0; font-size: .9375rem; line-height: 1.7; }
.ppm-art:not(#ppm) .ppm-art-table th { background: var(--ppm-aqua-deep); color: #fff; font-weight: 700; text-align: left; padding: .9rem 1.1rem; border: 0; white-space: nowrap; letter-spacing: .04em; }
.ppm-art:not(#ppm) .ppm-art-table td { padding: .9rem 1.1rem; border: 0; border-top: 1px solid var(--ppm-line); vertical-align: top; color: var(--ppm-ink-soft); background: transparent; }
.ppm-art:not(#ppm) .ppm-art-table tbody tr:nth-child(even) td { background: #F6FBFD; }
.ppm-art:not(#ppm) .ppm-art-table td:first-child { font-weight: 700; color: var(--ppm-ink); white-space: nowrap; }
.ppm-art:not(#ppm) .ppm-art-table tbody tr:hover td { background: var(--ppm-aqua-tint); }

/* 泡編小筆記 */
.ppm-art:not(#ppm) .ppm-art-note { background: var(--ppm-peach-tint); border-left: 4px solid var(--ppm-peach); border-radius: 16px; padding: 1.1rem 1.25rem; }
.ppm-art:not(#ppm) .ppm-art-note p { margin: 0; line-height: 1.9; color: var(--ppm-ink-soft); font-size: .9375rem; }
.ppm-art:not(#ppm) .ppm-art-note strong { color: var(--ppm-ink); }

/* 結尾 CTA 小卡（橫式：左圖右文，一張一列） */
.ppm-art:not(#ppm) .ppm-art-cta { padding-bottom: 1rem; }
.ppm-art:not(#ppm) .ppm-art-card { align-items: stretch; background: #fff; border: 1px solid var(--ppm-line); border-radius: 20px; overflow: hidden; box-shadow: 0 1px 2px rgba(45,55,72,.03), 0 10px 30px rgba(45,55,72,.06); transition: transform .24s ease, box-shadow .24s ease; }
.ppm-art:not(#ppm) .ppm-art-card:hover { transform: translateY(-3px); box-shadow: 0 2px 6px rgba(45,55,72,.05), 0 20px 44px rgba(45,55,72,.10); }
.ppm-art:not(#ppm) .ppm-art-card-img { flex: 0 0 34%; width: 34%; max-width: 11rem; }
.ppm-art:not(#ppm) .ppm-art-card-img .elementor-widget-container, .ppm-art:not(#ppm) .ppm-art-card-img a { height: 100%; display: block; }
.ppm-art:not(#ppm) .ppm-art-card-img img { width: 100%; height: 100%; min-height: 8.5rem; object-fit: cover; display: block; }
.ppm-art:not(#ppm) .ppm-art-card-body { flex: 1 1 0; min-width: 0; padding: .95rem 1.1rem 1.05rem; justify-content: center; }
.ppm-art:not(#ppm) .ppm-art-card-kicker p { margin: 0; font-size: .6875rem; font-weight: 700; letter-spacing: .16em; color: var(--ppm-aqua-deep); }
.ppm-art:not(#ppm) .ppm-art-card-title .elementor-heading-title { font-size: 1.0625rem; font-weight: 700; color: var(--ppm-ink); line-height: 1.45; }
.ppm-art:not(#ppm) .ppm-art-card-desc p { margin: 0; font-size: .8125rem; line-height: 1.7; color: var(--ppm-ink-soft); }
.ppm-art:not(#ppm) .ppm-art-card-desc a { color: var(--ppm-aqua-deep); }
.ppm-art:not(#ppm) .ppm-art-card-btn { margin-top: .35rem; }
.ppm-art:not(#ppm) .ppm-art-card-btn .elementor-button { background: transparent; color: var(--ppm-aqua-deep); border: 1px solid var(--ppm-aqua); border-radius: 999px; padding: .5rem 1rem; font-size: .8125rem; font-weight: 700; line-height: 1; transition: background .2s ease, color .2s ease; }
.ppm-art:not(#ppm) .ppm-art-card-btn .elementor-button:hover { background: var(--ppm-aqua); color: #fff; }
.ppm-art:not(#ppm) .ppm-art-card-book { background: linear-gradient(120deg, #FFFFFF 35%, var(--ppm-aqua-tint) 100%); border-color: rgba(24,186,225,.35); }
.ppm-art:not(#ppm) .ppm-art-card-btn-primary .elementor-button { background: var(--ppm-aqua); color: #fff; border-color: var(--ppm-aqua); box-shadow: 0 8px 22px rgba(24,186,225,.30); }
.ppm-art:not(#ppm) .ppm-art-card-btn-primary .elementor-button:hover { background: var(--ppm-aqua-deep); border-color: var(--ppm-aqua-deep); }

@media (max-width: 767px) {
  .ppm-art:not(#ppm) .ppm-art-hero { border-radius: 20px; }
  .ppm-art:not(#ppm) .ppm-art-hero-text { padding: 1.1rem 1.15rem 1.3rem; }
  .ppm-art:not(#ppm) .ppm-art-intro { padding-top: 1.75rem; }
  .ppm-art:not(#ppm) .ppm-art-lead p { font-size: 1rem; }
  .ppm-art:not(#ppm) .ppm-art-sec { margin-top: 2.25rem; padding-top: 2.25rem; }
  .ppm-art:not(#ppm) .ppm-art-body p { font-size: .9375rem; }
  .ppm-art:not(#ppm) .ppm-art-table table { font-size: .8125rem; }
  .ppm-art:not(#ppm) .ppm-art-table th, .ppm-art:not(#ppm) .ppm-art-table td { padding: .7rem .75rem; }
  .ppm-art:not(#ppm) .ppm-art-card-img { flex-basis: 36%; width: 36%; }
}
@media (prefers-reduced-motion: reduce) {
  .ppm-art:not(#ppm) .ppm-art-card { transition: none; }
  .ppm-art:not(#ppm) .ppm-art-card:hover { transform: none; }
}/* End custom CSS */