/* 正式站的連結改成收單按鈕：先歸零按鈕預設樣式，讓外觀跟原本的連結一樣（後面的 class 規則會蓋過） */
.lp .op-page .op-was-link { -webkit-appearance: none; appearance: none; background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; text-align: inherit; line-height: inherit; cursor: pointer; }
.lp .op-page { --op-bs-orange: #ffa400; --op-bs-red: #ff5959; --op-bs-green: #00c4b3; --op-bs-dark-gray: #4d4d4d; --op-bs-orange-dark: #FFA300; --op-bs-orange-deep: #FFA300; --op-bs-orange-fade: #fcbd4d; --op-bs-orange-light: #fef2e1; --op-bs-red-dark: #ab191a; --op-bs-red-deep: #dd3e3f; --op-bs-red-fade: #fb8384; --op-bs-red-light: #f6e8e9; --op-bs-green-dark: #074746; --op-bs-green-deep: #098a7f; --op-bs-green-fade: #3addcf; --op-bs-green-light: #e0ebeb; --op-bs-blue-dark: #0b2e44; --op-bs-blue-deep: #2e6587; --op-bs-blue-fade: #79b8e8; --op-bs-blue-light: #c9e8ff; --op-bs-gray-100: #f8f9fa; --op-bs-gray-200: #e9ecef; --op-bs-gray-300: #dee2e6; --op-bs-gray-400: #ced4da; --op-bs-gray-500: #adb5bd; --op-bs-gray-600: #6c757d; --op-bs-gray-700: #495057; --op-bs-gray-800: #343a40; --op-bs-gray-900: #212529; --op-bs-primary: #4990c6; --op-bs-secondary: #6c757d; --op-bs-success: #00c4b3; --op-bs-info: #17a2b8; --op-bs-warning: #ffc107; --op-bs-danger: #ff5959; --op-bs-light: #f8f9fa; --op-bs-dark: #212529; --op-bs-primary-rgb: 73, 144, 198; --op-bs-secondary-rgb: 108, 117, 125; --op-bs-success-rgb: 0, 196, 179; --op-bs-info-rgb: 23, 162, 184; --op-bs-warning-rgb: 255, 193, 7; --op-bs-danger-rgb: 255, 89, 89; --op-bs-light-rgb: 248, 249, 250; --op-bs-dark-rgb: 33, 37, 41; --op-bs-primary-text-emphasis: #1d3a4f; --op-bs-secondary-text-emphasis: #2b2f32; --op-bs-success-text-emphasis: #004e48; --op-bs-info-text-emphasis: #09414a; --op-bs-warning-text-emphasis: #664d03; --op-bs-danger-text-emphasis: #662424; --op-bs-light-text-emphasis: #495057; --op-bs-dark-text-emphasis: #495057; --op-bs-primary-bg-subtle: #dbe9f4; --op-bs-secondary-bg-subtle: #e2e3e5; --op-bs-success-bg-subtle: #ccf3f0; --op-bs-info-bg-subtle: #d1ecf1; --op-bs-warning-bg-subtle: #fff3cd; --op-bs-danger-bg-subtle: #ffdede; --op-bs-light-bg-subtle: #fcfcfd; --op-bs-dark-bg-subtle: #ced4da; --op-bs-primary-border-subtle: #b6d3e8; --op-bs-secondary-border-subtle: #c4c8cb; --op-bs-success-border-subtle: #99e7e1; --op-bs-info-border-subtle: #a2dae3; --op-bs-warning-border-subtle: #ffe69c; --op-bs-danger-border-subtle: #ffbdbd; --op-bs-light-border-subtle: #e9ecef; --op-bs-dark-border-subtle: #adb5bd; --op-bs-white-rgb: 255, 255, 255; --op-bs-black-rgb: 0, 0, 0; --op-bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --op-bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --op-bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --op-bs-root-font-size: 18px; --op-bs-body-font-family: "Noto Sans TC", sans-serif; --op-bs-body-font-size: 1rem; --op-bs-body-font-weight: 400; --op-bs-body-line-height: 1.5; --op-bs-body-color: #4d4d4d; --op-bs-body-color-rgb: 77, 77, 77; --op-bs-body-bg: #ffffff; --op-bs-body-bg-rgb: 255, 255, 255; --op-bs-emphasis-color: #000000; --op-bs-emphasis-color-rgb: 0, 0, 0; --op-bs-secondary-color: rgba(77, 77, 77, 0.75); --op-bs-secondary-color-rgb: 77, 77, 77; --op-bs-secondary-bg: #e9ecef; --op-bs-secondary-bg-rgb: 233, 236, 239; --op-bs-tertiary-color: rgba(77, 77, 77, 0.5); --op-bs-tertiary-color-rgb: 77, 77, 77; --op-bs-tertiary-bg: #f8f9fa; --op-bs-tertiary-bg-rgb: 248, 249, 250; --op-bs-heading-color: inherit; --op-bs-link-color: #4d4d4d; --op-bs-link-color-rgb: 77, 77, 77; --op-bs-link-decoration: underline; --op-bs-link-hover-color: #ffa400; --op-bs-link-hover-color-rgb: 255, 164, 0; --op-bs-code-color: #d63384; --op-bs-highlight-color: #4d4d4d; --op-bs-highlight-bg: #fff3cd; --op-bs-border-width: 1px; --op-bs-border-style: solid; --op-bs-border-color: #dee2e6; --op-bs-border-color-translucent: rgba(0, 0, 0, 0.175); --op-bs-border-radius: 0.375rem; --op-bs-border-radius-sm: 0.25rem; --op-bs-border-radius-lg: 0.5rem; --op-bs-border-radius-xl: 1rem; --op-bs-border-radius-xxl: 2rem; --op-bs-border-radius-2xl: var(--op-bs-border-radius-xxl); --op-bs-border-radius-pill: 50rem; --op-bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); --op-bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --op-bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); --op-bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --op-bs-focus-ring-width: 0.25rem; --op-bs-focus-ring-opacity: 0.25; --op-bs-focus-ring-color: rgba(73, 144, 198, 0.25); --op-bs-form-valid-color: #00c4b3; --op-bs-form-valid-border-color: #00c4b3; --op-bs-form-invalid-color: #ff5959; --op-bs-form-invalid-border-color: #ff5959; }
.lp .op-page *, .lp .op-page *::before, .lp .op-page *::after { box-sizing: border-box; }
.lp .op-page { font-size: var(--op-bs-root-font-size); }
@media (prefers-reduced-motion: no-preference) {
  .lp .op-page { scroll-behavior: smooth; }
}
.lp .op-page { margin: 0; font-family: var(--op-bs-body-font-family); font-size: var(--op-bs-body-font-size); font-weight: var(--op-bs-body-font-weight); line-height: var(--op-bs-body-line-height); color: var(--op-bs-body-color); text-align: var(--op-bs-body-text-align); background-color: var(--op-bs-body-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.lp .op-page h3, .lp .op-page .lp-coop-h2, .lp .op-page h1 { margin-top: 0; margin-bottom: 0px; font-weight: 500; line-height: 1.5; color: var(--op-bs-heading-color); }
.lp .op-page h1 { font-size: calc(1.425rem + 2.1vw); }
@media (min-width: 1200px) {
  .lp .op-page h1 { font-size: 3rem; }
}
.lp .op-page h3, .lp .op-page .lp-coop-h2 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px) {
  .lp .op-page h3, .lp .op-page .lp-coop-h2 { font-size: 1.5rem; }
}
.lp .op-page p { margin-top: 0; margin-bottom: 0px; }
.lp .op-page [role=button] { cursor: pointer; }
.lp .op-page:not(#op-important) [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { display: none; }
.lp .op-page [type=button], .lp .op-page [type=reset], .lp .op-page [type=submit] { -webkit-appearance: button; }
.lp .op-page [type=button]:not(:disabled), .lp .op-page [type=reset]:not(:disabled), .lp .op-page [type=submit]:not(:disabled) { cursor: pointer; }
.lp .op-page ::-moz-focus-inner { padding: 0; border-style: none; }
.lp .op-page ::-webkit-datetime-edit-fields-wrapper, .lp .op-page ::-webkit-datetime-edit-text, .lp .op-page ::-webkit-datetime-edit-minute, .lp .op-page ::-webkit-datetime-edit-hour-field, .lp .op-page ::-webkit-datetime-edit-day-field, .lp .op-page ::-webkit-datetime-edit-month-field, .lp .op-page ::-webkit-datetime-edit-year-field { padding: 0; }
.lp .op-page ::-webkit-inner-spin-button { height: auto; }
.lp .op-page [type=search] { -webkit-appearance: textfield; outline-offset: -2px; }
.lp .op-page ::-webkit-search-decoration { -webkit-appearance: none; }
.lp .op-page ::-webkit-color-swatch-wrapper { padding: 0; }
.lp .op-page ::file-selector-button { font: inherit; -webkit-appearance: button; }
.lp .op-page iframe { border: 0; }
.lp .op-page:not(#op-important) [hidden] { display: none; }
.lp .op-page .op-container { --op-bs-gutter-x: 1.5rem; --op-bs-gutter-y: 0; width: 100%; padding-right: calc(var(--op-bs-gutter-x) * 0.5); padding-left: calc(var(--op-bs-gutter-x) * 0.5); margin-right: auto; margin-left: auto; }
@media (min-width: 576px) {
  .lp .op-page .op-container { max-width: 540px; }
}
@media (min-width: 768px) {
  .lp .op-page .op-container { max-width: 720px; }
}
@media (min-width: 992px) {
  .lp .op-page .op-container { max-width: 960px; }
}
@media (min-width: 1200px) {
  .lp .op-page .op-container { max-width: 1140px; }
}
@media (min-width: 1400px) {
  .lp .op-page .op-container { max-width: 1320px; }
}
.lp .op-page { --op-bs-breakpoint-xs: 0; --op-bs-breakpoint-sm: 576px; --op-bs-breakpoint-md: 768px; --op-bs-breakpoint-lg: 992px; --op-bs-breakpoint-xl: 1200px; --op-bs-breakpoint-xxl: 1400px; }
.lp .op-page .op-row { --op-bs-gutter-x: 1.5rem; --op-bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--op-bs-gutter-y)); margin-right: calc(-0.5 * var(--op-bs-gutter-x)); margin-left: calc(-0.5 * var(--op-bs-gutter-x)); }
.lp .op-page .op-row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--op-bs-gutter-x) * 0.5); padding-left: calc(var(--op-bs-gutter-x) * 0.5); margin-top: var(--op-bs-gutter-y); }
@media (min-width: 992px) {
  .lp .op-page .op-col-lg-4 { flex: 0 0 auto; width: 33.33333333%; }
  .lp .op-page .op-col-lg-8 { flex: 0 0 auto; width: 66.66666667%; }
}
.lp .op-page:not(#op-important) .op-mt-2 { margin-top: 10px; }
.lp .op-page h1 { font-weight: bold; font-size: 48px; line-height: 56px; }
.lp .op-page h3, .lp .op-page .lp-coop-h2 { font-weight: bold; font-size: 24px; line-height: 32px; }
.lp .op-page p { font-size: 18px; line-height: 28px; }
@media (max-width: 575.98px) {
  .lp .op-page h1 { font-size: 36px; line-height: 48px; }
  .lp .op-page h3, .lp .op-page .lp-coop-h2 { font-size: 20px; line-height: 26px; }
  .lp .op-page p { font-size: 16px; line-height: 28px; }
}
/* 原頁行內 <style> */
/* 原頁行內背景圖 */
.lp .op-page { overflow-x: clip; }
/* 紅線調整：亮橘底不配白字，改深墨字；橘色不動 */
.lp .op-page:not(#op-red) .op-btn.op-btn-orange { color: #2D2E32; }
    @media (hover: hover) and (pointer: fine) {
      .lp .op-page:not(#op-red) .op-btn.op-btn-orange:hover { color: #2D2E32; }
    }
.lp .op-page p > a:not([class]) { color: #2D2E32; text-decoration: underline; }
.lp .op-page .lp-coop-sec { margin-top: 40px; margin-bottom: 12px; }
.lp .op-page ul.lp-coop-list { padding-left: 1.25em; margin: 0; }
.lp .op-page ul.lp-coop-list li { margin-bottom: 6px; }
.lp .op-page .lp-coop-faq h3 { margin: 20px 0 6px; font-size: 18px; line-height: 26px; font-weight: 700; }
.lp .op-page p.lp-coop-def { margin-bottom: 16px; }
.lp .op-page .op-cooperation a:not([class]) { color: #2D2E32; font-weight: 700; text-decoration: underline; text-decoration-color: #FFA300; text-underline-offset: 3px; }
/* lp-crumb：全站麵包屑（2026-10-27）。左緣對齊官網 header 的 logo（最寬 1296px、內距 28px／手機 18px）；底色＝本頁開頭區塊 */
.lp .lp-crumb { background: #FFFFFF; }
.lp .lp-crumb ol { list-style: none; margin: 0 auto; max-width: 1296px; padding: 5px 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; font-size: 13px; line-height: 1.6; color: #5B616D; }
.lp .lp-crumb li { margin: 0; padding: 0; }
.lp .lp-crumb li + li::before { content: "›"; margin-right: 8px; color: #8A8F98; }
.lp .lp-crumb a, .lp .lp-crumb a:visited { color: #5B616D; text-decoration: none; display: inline-block; padding: 6px 0; margin: -6px 0; }
.lp .lp-crumb a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 3px; }
.lp .lp-crumb [aria-current] { color: #2D2E32; }
@media (hover: hover) and (pointer: fine) { .lp .lp-crumb a:hover { text-decoration: underline; } }
@media (max-width: 960px) { .lp .lp-crumb ol { padding: 5px 18px; } }
/* /lp-crumb */
/* lp-fq：FAQ 收合（2026-10-27 內容層次第一批）：題目在 summary、答案預設收起，FAQPage 文字不變 */
.lp .op-page .lp-coop-faq details.lp-fq { border-bottom: 1px solid #E3E5E8; }
.lp .op-page .lp-coop-faq details.lp-fq:first-of-type { border-top: 1px solid #E3E5E8; margin-top: 16px; }
.lp .op-page .lp-coop-faq details.lp-fq > summary { list-style: none; display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 12px 0; cursor: pointer; }
.lp .op-page .lp-coop-faq details.lp-fq > summary::-webkit-details-marker { display: none; }
.lp .op-page .lp-coop-faq details.lp-fq > summary h3 { margin: 0; flex: 1 1 auto; text-wrap: balance; }
.lp .op-page .lp-coop-faq details.lp-fq > summary::after { content: "+"; flex: 0 0 24px; font-size: 26px; line-height: 1; font-weight: 400; text-align: center; color: #2D2E32; transition: transform .2s ease; }
.lp .op-page .lp-coop-faq details.lp-fq[open] > summary::after { transform: rotate(45deg); }
.lp .op-page .lp-coop-faq details.lp-fq > summary:focus-visible { outline: 2px solid #2D2E32; outline-offset: 2px; border-radius: 4px; }
.lp .op-page .lp-coop-faq details.lp-fq > p { margin: 0 36px 16px 0; }
@media (prefers-reduced-motion: reduce) { .lp .op-page .lp-coop-faq details.lp-fq > summary::after { transition: none; } }
/* 延伸了解元件 lp-ext（2026-10-28 保旭核准；全站可重用，說明見 README「延伸了解元件」）
   原生 details，預設收起；只用上下 1px 細線，不加外框、不加陰影。顏色照 OA_DESIGN：深墨 #2D2E32、亮橘只當底線 */
.lp .lp-ext-wrap { box-sizing: border-box; max-width: 1140px; margin: 0 auto; padding: 72px 24px 80px; }
.lp .lp-ext { border-top: 1px solid #E6E2DA; border-bottom: 1px solid #E6E2DA; color: #2D2E32; text-align: start; }
.lp .lp-ext .lp-ext-sum { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 26px 0; cursor: pointer; }
.lp .lp-ext .lp-ext-sum::-webkit-details-marker { display: none; }
.lp .lp-ext, .lp .lp-ext[open], .lp .lp-ext:focus, .lp .lp-ext:focus-visible { outline: none; box-shadow: none; } .lp .lp-ext .lp-ext-sum:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.lp .lp-ext .lp-ext-sum:focus-visible { outline: 2px solid #2D2E32; outline-offset: 4px; border-radius: 4px; }
.lp .lp-ext .lp-ext-eyebrow { display: block; font-size: 13px; line-height: 1.4; letter-spacing: 0.14em; font-weight: 700; color: #5B616D; }
.lp .lp-ext .lp-ext-title { display: block; margin-top: 6px; font-size: 20px; line-height: 1.45; font-weight: 900; color: #2D2E32; }
.lp .lp-ext .lp-ext-icon { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #E6E2DA; border-radius: 50%; font-size: 20px; line-height: 1; color: #2D2E32; }
.lp .lp-ext .lp-ext-icon::before { content: "+"; }
.lp .lp-ext[open] .lp-ext-icon::before { content: "×"; }
.lp .lp-ext .lp-ext-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 56px; padding: 12px 0 48px; }
.lp .lp-ext .lp-ext-side-lab { margin: 0; padding-top: 6px; font-size: 13px; line-height: 1.4; letter-spacing: 0.14em; font-weight: 700; color: #5B616D; }
.lp .lp-ext .lp-ext-side-txt { margin: 10px 0 0; font-size: 15px; line-height: 1.7; font-weight: 500; color: #2D2E32; }
.lp .lp-ext .lp-ext-p { margin: 0 0 20px; font-size: 16px; line-height: 1.9; color: #45474d; }
.lp .lp-ext .lp-ext-h { margin: 36px 0 12px; font-size: 20px; line-height: 1.45; font-weight: 900; color: #2D2E32; }
.lp .lp-ext .lp-ext-main a:not(.lp-ext-rd), .lp .lp-ext .lp-ext-main a:not(.lp-ext-rd):visited { color: #2D2E32; text-decoration: underline; text-decoration-color: #FFA300; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lp .lp-ext .lp-ext-main a:focus-visible { outline: 2px solid #2D2E32; outline-offset: 2px; border-radius: 3px; }
.lp .lp-ext .lp-ext-lab { margin: 44px 0 0; font-size: 13px; line-height: 1.4; letter-spacing: 0.14em; font-weight: 700; color: #5B616D; }
.lp .lp-ext .lp-ext-reads { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lp .lp-ext .lp-ext-reads li { margin: 0; padding: 0; display: flex; }
.lp .lp-ext .lp-ext-rd, .lp .lp-ext .lp-ext-rd:visited { box-sizing: border-box; display: flex; flex-direction: column; width: 100%; min-height: 150px; padding: 20px 20px 18px; border-radius: 14px; background: #FAF9F6; color: #2D2E32; text-decoration: none; }
.lp .lp-ext .lp-ext-rd-cat { font-size: 12px; line-height: 1.4; letter-spacing: 0.14em; font-weight: 700; color: #5B616D; }
.lp .lp-ext .lp-ext-rd-title { margin: 10px 0 14px; font-size: 16px; line-height: 1.6; font-weight: 800; color: #2D2E32; }
.lp .lp-ext .lp-ext-rd-go { margin-top: auto; font-size: 13.5px; line-height: 1.4; font-weight: 700; color: #2D2E32; }
.lp .lp-ext .lp-ext-rd-arrow { display: inline-block; transition: transform 0.2s ease; }
@media (hover: hover) and (pointer: fine) {
  .lp .lp-ext .lp-ext-rd:hover { color: #2D2E32; }
  .lp .lp-ext .lp-ext-rd:hover .lp-ext-rd-arrow { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
  .lp .lp-ext .lp-ext-rd-arrow { transition: none; }
  .lp .lp-ext .lp-ext-rd:hover .lp-ext-rd-arrow { transform: none; }
}
@media (max-width: 767.98px) {
  .lp .lp-ext-wrap { padding: 48px 16px 56px; }
  .lp .lp-ext .lp-ext-sum { padding: 20px 0; }
  .lp .lp-ext .lp-ext-title { font-size: 18px; }
  .lp .lp-ext .lp-ext-body { grid-template-columns: 1fr; gap: 16px; padding-bottom: 36px; }
  .lp .lp-ext .lp-ext-h { margin-top: 28px; }
  .lp .lp-ext .lp-ext-lab { margin-top: 32px; }
  .lp .lp-ext .lp-ext-reads { grid-template-columns: 1fr; gap: 12px; }
  .lp .lp-ext .lp-ext-rd, .lp .lp-ext .lp-ext-rd:visited { min-height: 0; }
}
.lp .lp-ext .lp-ext-main > .lp-ext-h:first-child { margin-top: 0; }
.lp .lp-updated { margin: 0; padding: 20px 16px 28px; text-align: center; font-size: 14px; line-height: 1.6; color: #5B616D; }

/* 小字註腳（2026-10-28：只有一段的「延伸了解」不用收合區，改成小字註腳；全站 .lp-src 寫法） */
.lp p.lp-src.lp-src-note { margin: 16px 0 0; font-size: 14px; line-height: 1.7; font-weight: 400; color: #5B616D; text-align: start; }
.lp p.lp-src.lp-src-note:not(#lp-src-id) strong { color: #5B616D; }
.lp p.lp-src.lp-src-note:not(#lp-src-id) a, .lp p.lp-src.lp-src-note:not(#lp-src-id) a:visited { color: #5B616D; font-weight: 400; text-decoration: underline; text-decoration-color: currentColor; text-underline-offset: 3px; }
