/* 圖片有 width/height 屬性時保持原比例（防版面跳動，2026-10-29 健檢 M2/M4）；放最前面，後面同權重的規則照舊生效 */
.lp img { height: auto; }

/* 正式站的連結改成收單按鈕：先歸零按鈕預設樣式，讓外觀跟原本的連結一樣（後面的 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 h2 , .lp .op-page h2.lp-h3look { margin-top: 0; margin-bottom: 0px; font-weight: 500; line-height: 1.5; color: var(--op-bs-heading-color); }
.lp .op-page h2 { font-size: calc(1.35rem + 1.2vw); }
@media (min-width: 1200px) {
  .lp .op-page h2 { font-size: 2.25rem; }
}
.lp .op-page h3 , .lp .op-page h2.lp-h3look { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px) {
  .lp .op-page h3 , .lp .op-page h2.lp-h3look { font-size: 1.5rem; }
}
.lp .op-page p { margin-top: 0; margin-bottom: 0px; }
.lp .op-page ul { padding-left: 2rem; }
.lp .op-page ul, .lp .op-page dl { margin-top: 0; margin-bottom: 1rem; }
.lp .op-page ul ul { margin-bottom: 0; }
.lp .op-page dt { font-weight: 700; }
.lp .op-page dd { margin-bottom: 0.5rem; margin-left: 0; }
.lp .op-page a { color: rgba(var(--op-bs-link-color-rgb), var(--op-bs-link-opacity, 1)); text-decoration: underline; }
@media (hover: hover) and (pointer: fine) {
      .lp .op-page a:hover { --op-bs-link-color-rgb: var(--op-bs-link-hover-color-rgb); }
    }
.lp .op-page a:not([href]):not([class]) { color: inherit; text-decoration: none; }
    @media (hover: hover) and (pointer: fine) {
      .lp .op-page a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
    }
.lp .op-page img { vertical-align: middle; }
.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); }
.lp .op-page .op-col { flex: 1 0 0%; }
.lp .op-page .op-row-cols-2 > * { flex: 0 0 auto; width: 50%; }
.lp .op-page .op-gx-3 { --op-bs-gutter-x: 20px; }
.lp .op-page .op-gy-4 { --op-bs-gutter-y: 30px; }
@media (min-width: 992px) {
  .lp .op-page .op-row-cols-lg-4 > * { flex: 0 0 auto; width: 25%; }
}
.lp .op-page .op-fade { transition: opacity 0.15s linear; }
@media (prefers-reduced-motion: reduce) {
  .lp .op-page .op-fade { transition: none; }
}
.lp .op-page .op-fade:not(.op-show) { opacity: 0; }
.lp .op-page .op-nav { --op-bs-nav-link-padding-x: 1rem; --op-bs-nav-link-padding-y: 0.5rem; --op-bs-nav-link-font-weight:; --op-bs-nav-link-color: var(--op-bs-link-color); --op-bs-nav-link-hover-color: var(--op-bs-link-hover-color); --op-bs-nav-link-disabled-color: var(--op-bs-secondary-color); display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }
.lp .op-page .op-nav-link { display: block; padding: var(--op-bs-nav-link-padding-y) var(--op-bs-nav-link-padding-x); font-size: var(--op-bs-nav-link-font-size); font-weight: var(--op-bs-nav-link-font-weight); color: var(--op-bs-nav-link-color); text-decoration: none; background: none; border: 0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .lp .op-page .op-nav-link { transition: none; }
}
.lp .op-page .op-nav-link:focus { color: var(--op-bs-nav-link-hover-color); }
    @media (hover: hover) and (pointer: fine) {
      .lp .op-page .op-nav-link:hover { color: var(--op-bs-nav-link-hover-color); }
    }
.lp .op-page .op-nav-link:focus-visible { outline: 0; box-shadow: 0 0 0 0.25rem rgba(73, 144, 198, 0.25); }
.lp .op-page .op-nav-link:disabled { color: var(--op-bs-nav-link-disabled-color); pointer-events: none; cursor: default; }
.lp .op-page .op-tab-content > .op-tab-pane { display: none; }
.lp .op-page .op-tab-content > .op-active { display: block; }
.lp .op-page:not(#op-important) .op-d-flex { display: flex; }
.lp .op-page:not(#op-important) .op-w-75 { width: 75%; }
.lp .op-page:not(#op-important) .op-w-100 { width: 100%; }
.lp .op-page:not(#op-important) .op-flex-fill { flex: 1 1 auto; }
.lp .op-page:not(#op-important) .op-flex-row-reverse { flex-direction: row-reverse; }
.lp .op-page:not(#op-important) .op-justify-content-center { justify-content: center; }
.lp .op-page:not(#op-important) .op-justify-content-around { justify-content: space-around; }
.lp .op-page:not(#op-important) .op-justify-content-evenly { justify-content: space-evenly; }
.lp .op-page:not(#op-important) .op-align-self-stretch { align-self: stretch; }
.lp .op-page:not(#op-important) .op-mx-1 { margin-right: 5px; margin-left: 5px; }
.lp .op-page:not(#op-important) .op-mx-5 { margin-right: 40px; margin-left: 40px; }
.lp .op-page:not(#op-important) .op-my-3 { margin-top: 20px; margin-bottom: 20px; }
.lp .op-page:not(#op-important) .op-mt-2 { margin-top: 10px; }
.lp .op-page:not(#op-important) .op-me-3 { margin-right: 20px; }
.lp .op-page:not(#op-important) .op-p-2 { padding: 10px; }
.lp .op-page:not(#op-important) .op-px-2 { padding-right: 10px; padding-left: 10px; }
.lp .op-page:not(#op-important) .op-px-3 { padding-right: 20px; padding-left: 20px; }
.lp .op-page:not(#op-important) .op-py-1 { padding-top: 5px; padding-bottom: 5px; }
.lp .op-page:not(#op-important) .op-py-2 { padding-top: 10px; padding-bottom: 10px; }
.lp .op-page:not(#op-important) .op-py-3 { padding-top: 20px; padding-bottom: 20px; }
.lp .op-page:not(#op-important) .op-py-5 { padding-top: 40px; padding-bottom: 40px; }
.lp .op-page:not(#op-important) .op-pt-2 { padding-top: 10px; }
.lp .op-page:not(#op-important) .op-pt-3 { padding-top: 20px; }
.lp .op-page:not(#op-important) .op-pt-4 { padding-top: 30px; }
.lp .op-page:not(#op-important) .op-pt-5 { padding-top: 40px; }
.lp .op-page:not(#op-important) .op-pt-6 { padding-top: 80px; }
.lp .op-page:not(#op-important) .op-pb-1 { padding-bottom: 5px; }
.lp .op-page:not(#op-important) .op-pb-3 { padding-bottom: 20px; }
.lp .op-page:not(#op-important) .op-ps-3 { padding-left: 20px; }
.lp .op-page:not(#op-important) .op-text-center { text-align: center; }
.lp .op-page .op-text-white { --op-bs-text-opacity: 1; }
.lp .op-page:not(#op-important) .op-text-white { color: rgba(var(--op-bs-white-rgb), var(--op-bs-text-opacity)); }
.lp .op-page h2 { font-weight: bold; font-size: 36px; line-height: 48px; }
.lp .op-page h3 , .lp .op-page h2.lp-h3look { 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 h2 { font-size: 24px; line-height: 32px; }
  .lp .op-page h3 , .lp .op-page h2.lp-h3look { font-size: 20px; line-height: 26px; }
  .lp .op-page p { font-size: 16px; line-height: 28px; }
}
.lp .op-page .op-oa-why { --oa-why-accent:#FFA300; --oa-why-ink:#2D2E32; --oa-why-tint:color-mix(in srgb, var(--oa-why-accent) 16%, #fff); max-width: 1040px; margin: 0 auto; padding: 32px 16px 16px; background: #fff; border-radius: 24px; box-shadow: 0 8px 24px rgba(18, 21, 30, 0.08); color: var(--oa-why-ink); font-family: "Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", sans-serif; text-align: center; }
.lp .op-page .op-oa-why-title { margin: 0 0 16px; color: var(--oa-why-ink); }
.lp .op-page .op-oa-why-lead { display: inline-block; margin: 0 0 24px; padding: 6px 20px; border-radius: 999px; background: var(--oa-why-tint); color: var(--oa-why-ink); font-size: 17px; font-weight: 700; line-height: 1.5; }
.lp .op-page .op-oa-why-list { position: relative; margin: 0; padding: 0; }
.lp .op-page .op-oa-why-item { display: flex; flex-direction: column; align-items: center; }
.lp .op-page .op-oa-why-num { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; width: min(100%, 144px); aspect-ratio: 1; margin: 0 auto 12px; border: 8px solid var(--oa-why-accent); border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px var(--oa-why-tint); color: var(--oa-why-ink); font-size: 32px; font-weight: 800; line-height: 1.1; letter-spacing: -0.01em; }
.lp .op-page .op-oa-why-unit { margin-left: 2px; font-size: 17px; font-weight: 700; letter-spacing: 0; }
.lp .op-page .op-oa-why-label { max-width: 13em; margin: 0; color: var(--oa-why-ink); font-size: 15px; line-height: 1.6; }
.lp .op-page .op-oa-why-nb { display: inline-block; }
.lp .op-page .op-oa-why-skills { margin: 0 0 16px; color: var(--oa-why-ink); font-size: 16px; font-weight: 700; line-height: 1.6; }
@media (min-width: 992px) {
  .lp .op-page .op-oa-why { padding: 40px 32px 24px; }
  .lp .op-page .op-oa-why-lead { font-size: 19px; }
  .lp .op-page .op-oa-why-num { width: 168px; font-size: 42px; }
  .lp .op-page .op-oa-why-unit { font-size: 20px; }
  .lp .op-page .op-oa-why-label { font-size: 16px; }
  .lp .op-page .op-oa-why-list::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: calc(var(--op-bs-gutter-y) + 84px); height: 8px; margin-top: -4px; border-radius: 999px; background: var(--oa-why-tint); }
}
.lp .op-page .op-oa-why--pixel { padding-bottom: 24px; background: transparent; border-radius: 0; box-shadow: none; padding-top: 24px; }
.lp .op-page .op-oa-why--pixel .op-oa-why-lead { border-radius: 0; background: #fff; border-right: 4px solid #59585a; border-bottom: 4px solid #59585a; }
.lp .op-page .op-oa-why--pixel .op-oa-why-num { border-radius: 0; border-width: 0 8px 8px 0; border-color: #59585a; box-shadow: inset 8px 8px 0 var(--oa-why-accent); }
.lp .op-page .op-oa-why--pixel .op-oa-why-list::before { display: none; }
.lp .op-page:not(#op-important) .op-text-orange { color: #ffa400; }
/* 原頁行內 <style> */
.lp .op-page .op-minecraft-header { background-repeat: repeat-x; background-image: url(./assets/courses-minecraft-background.webp); }
.lp .op-page .op-dialog, .lp .op-page .op-section-1, .lp .op-page .op-section-2 { background-image: url(./assets/courses-minecraft-body-background-mini.webp); background-repeat: repeat-y; background-size: contain; }
@media screen and (max-width: 900px) {
  .lp .op-page .op-dialog, .lp .op-page .op-section-1, .lp .op-page .op-section-2 { background-image: url(./assets/courses-minecraft-body-background-mini-m.webp); background-repeat: repeat-y; background-size: contain; }
}
.lp .op-page .op-section-3 { background-image: url(./assets/courses-minecraft-body-background-4.webp); background-size: cover; height: 400px; }
.lp .op-page .op-section-4, .lp .op-page .op-section-5 { background-image: url(./assets/courses-minecraft-body-background-mini-2.webp); background-repeat: repeat-y; background-size: contain; }
.lp .op-page .op-ranch { background-image: url(./assets/courses-minecraft-body-background-3.webp); background-size: cover; height: 1200px; }
@media screen and (max-width: 900px) {
  .lp .op-page .op-section-4, .lp .op-page .op-section-5 { background-image: url(./assets/courses-minecraft-body-background-mini-2-m.webp); background-repeat: repeat-y; background-size: contain; }
  .lp .op-page .op-ranch { background-image: url(./assets/courses-minecraft-body-background-3-mini.webp); background-size: cover; height: 600px; }
}
.lp .op-page .op-last { background-image: url(./assets/courses-minecraft-body-background-last.webp); background-size: cover; height: 1000px; }
@media screen and (max-width: 900px) {
  .lp .op-page .op-last { background-image: none; position: relative; height: 1000px; }
  .lp .op-page .op-last-body { position: absolute; top: 0; }
}
.lp .op-page .op-gap { background-image: url(./assets/courses-minecraft-gap.webp); background-size: cover; height: 200px; }
.lp .op-page .op-man-talk { background-image: url(./assets/courses-minecraft-man-talk.webp); background-size: contain; }
.lp .op-page .op-robot-talk { background-image: url(./assets/courses-minecraft-robot-talk.webp); background-size: contain; }
.lp .op-page .op-man-talk-m { background-image: url(./assets/courses-minecraft-man-talk-m.webp); background-size: contain; }
.lp .op-page .op-robot-talk-m { background-image: url(./assets/courses-minecraft-robot-talk-m.webp); background-size: contain; }
.lp .op-page .op-content-box { background-image: url(./assets/courses-minecraft-content-box.webp); background-size: cover; width: 20%; hieght: 300px; }
@media screen and (max-width: 900px) {
  .lp .op-page .op-content-box { background-image: url(./assets/courses-minecraft-content-box.webp); width: 40%; height: 150px; }
  .lp .op-page .op-section-3 { background-image: url(./assets/courses-minecraft-body-background-4-m.webp); background-size: cover; height: 400px; }
  .lp .op-page .op-gap { background-image: url(./assets/courses-minecraft-body-background-mini-2-m.webp); background-repeat: repeat-y; height: 60px; }
  .lp .op-page:not(#op-important) .op-gap { background-size: cover; }
}
@media screen and (max-width: 500px) {
  .lp .op-page .op-section-3 { background-image: url(./assets/courses-minecraft-body-background-4-m-2.webp); background-size: cover; height: 400px; }
  .lp .op-page .op-gap { background-image: url(./assets/courses-minecraft-body-background-mini-2-m.webp); background-repeat: repeat-y; background-size: contain; height: 60px; }
  .lp .op-page .op-content-box { background-image: url(./assets/courses-minecraft-content-box.webp); width: 45%; height: 150px; }
}
.lp .op-page .op-transition { transition:all 0.3s; }
.lp .op-page .op-minecraft-header a { text-decoration:none; }
.lp .op-page .op-minecraft-header h3 { font-size:24px; }
.lp .op-page .op-minecraft-header h2.lp-h3look { font-size:30px; }
.lp .op-page .op-minecraft-header iframe { width:100%; }
.lp .op-page .op-minecraft-header .op-back-rad { background-color:#ff5859; }
.lp .op-page .op-minecraft-header .op-section-l-1 { border-top:#321f0c 10px solid; border-left:#321f0c 10px solid; border-bottom:#321f0c 10px solid; margin-left:100px; }
.lp .op-page .op-minecraft-header .op-section-l-1 .op-section-1-2 { border:#8c5a3c 10px solid; border-right:0; }
.lp .op-page .op-minecraft-header .op-section-c-1 { border-top:#69381c 20px solid; border-bottom:#69381c 20px solid; }
.lp .op-page .op-minecraft-header .op-section-c-1 .op-section-1-2 { width:10px; min-height:100%; background:#e4ddc7; }
.lp .op-page .op-minecraft-header .op-section-r-1 { border-top:#321f0c 10px solid; border-right:#321f0c 10px solid; border-bottom:#321f0c 10px solid; margin-right:100px; }
.lp .op-page .op-minecraft-header .op-section-r-1 .op-section-1-2 { border:#8c5a3c 10px solid; border-left:0; }
.lp .op-page .op-minecraft-header .op-section-1-3 { border-bottom:#69381c 10px solid; background-color:#f1ecdf; }
.lp .op-page .op-minecraft-header .op-section-1-3 .op-book-content { border:#d9dbe0 10px solid; margin-left:30px; margin-right:30px; margin-bottom:30px; background-color:white; }
.lp .op-page .op-minecraft-header .op-section-2-1 { border:#29170b 20px solid; margin-left:100px; margin-right:100px; background-color:#182925; }
.lp .op-page .op-minecraft-header .op-section-2-1 .op-description { margin-left:75px; margin-right:75px; }
.lp .op-page .op-minecraft-header .op-dialog-body-1 { border:black 10px solid; margin-left:100px; margin-right:100px; }
.lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-body-2 { border-left:white 10px solid; border-top:white 10px solid; }
.lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-body-2 .op-dialog-body-3 { border-right:#59585a 10px solid; border-bottom:#59585a 10px solid; background-color:#c6c6c6; }
.lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-body-2 .op-dialog-body-4 { margin-left:20px; margin-right:20px; margin-bottom:20px; border-left:#59585a 10px solid; border-top:#59585a 10px solid; }
.lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-body-2 .op-dialog-body-4 .op-dialog-body-5 { border-right:white 10px solid; border-bottom:white 10px solid; background-color:#c6c6c6; }
.lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-body { background-color:#c6c6c6; }
.lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-img { width:25%; margin-left:20px; border-left:black 10px solid; border-top:black 10px solid; background-color:#59585a; }
.lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-text { width:68%; margin-left:20px; margin-right:20px; background-color:white; border-right:black 10px solid; border-bottom:black 10px solid; font-size:1.5rem; }
.lp .op-page:not(#op-important) .op-minecraft-header .op-dialog-body-1 .op-dialog-text { padding-top:20px; padding-bottom:20px; padding-right:40px; padding-left:40px; }
@media screen and (max-width: 1155.98px) {
  .lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-text { font-size:1.2rem; }
}
@media screen and (max-width: 900px) {
  .lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-text { font-size:1.2rem; width:100%; }
}
.lp .op-page .op-minecraft-header .op-dialog-btn-1 { display:inline-block; border-left:white 5px solid; border-top:white 5px solid; border-radius:11px; overflow:hidden; }   /* 按鈕 11px 全站統一（2026-10-25） */
.lp .op-page .op-minecraft-header .op-dialog-btn-1 .op-dialog-btn-2 { border-right:#59585a 5px solid; border-bottom:#59585a 5px solid; background-color:#c6c6c6; font-size:1.5rem; }
@media screen and (max-width: 1155.98px) {
  .lp .op-page .op-minecraft-header .op-dialog-btn-1 .op-dialog-btn-2 { font-size:1.2rem; }
}
@media (hover: hover) and (pointer: fine) {
      .lp .op-page .op-minecraft-header .op-dialog-btn-1 .op-dialog-btn-2:hover { border-left:#59585a 5px solid; border-top:#59585a 5px solid; border-right:0; border-bottom:0; cursor:pointer; }
    }
@media (hover: hover) and (pointer: fine) {
      .lp .op-page .op-minecraft-header .op-dialog-btn-1:hover { border-left:0; border-top:0; border-right:white 5px solid; border-bottom:white 5px solid; }
    }
.lp .op-page .op-minecraft-header .op-man-talk { width:797px; height:135px; margin-left:40px; }
.lp .op-page .op-minecraft-header .op-man-talk p { padding-top:28px; padding-left:68px; font-size:28px; }
.lp .op-page .op-minecraft-header .op-robot-talk { width:797px; height:158px; position:absolute; left:160px; top:130px; }
.lp .op-page .op-minecraft-header .op-robot-talk p { padding-top:24px; padding-left:60px; padding-right:60px; font-size:28px; line-height:1.2; }
.lp .op-page .op-minecraft-header .op-robot-img { position:absolute; width:130px; left:800px; top:300px; }
.lp .op-page .op-minecraft-header .op-qa { background-color:#00000082; height:1000px; padding-left:100px; padding-right:100px; }
.lp .op-page .op-minecraft-header .op-qa .op-item { font-size:20px; }
.lp .op-page .op-minecraft-header .op-interview-video { padding-left:10px; padding-right:10px; padding-bottom:5px; }
.lp .op-page .op-minecraft-header iframe { height:558px; }
@media screen and (max-width: 1399.98px) {
  .lp .op-page .op-minecraft-header .op-container { --op-bs-gutter-x: 0; }
  .lp .op-page:not(#op-important) .op-minecraft-header .op-container { width:100%; max-width:100%; }
}
@media screen and (max-width: 1155.98px) {
  .lp .op-page .op-minecraft-header .op-gap { background-size:contain; }
  .lp .op-page .op-minecraft-header iframe { height:415px; }
}
.lp .op-page .op-minecraft-header .op-course-option { background-color:black; margin:0 1rem 1rem 1rem; }
.lp .op-page .op-minecraft-header .op-course-option .op-nav-link.op-active { border:white 1px solid; }
.lp .op-page .op-minecraft-header .op-course-option .op-title { background-color:#59585a; }
.lp .op-page .op-minecraft-header .op-course-option img { width:80px; }
.lp .op-page .op-minecraft-header .op-course-option ul { font-size:1.2rem; }
.lp .op-page .op-minecraft-header .op-quest { color:#18ffff; }
@media screen and (min-width: 900.11px) {
  .lp .op-page .op-minecraft-header .op-mobile { display:none; }
}
@media screen and (max-width: 900px) {
  .lp .op-page .op-minecraft-header .op-desktop { display:none; }
}
@media screen and (max-width: 900px) {
  .lp .op-page .op-minecraft-header .op-dialog-body-1 { margin-left:50px; margin-right:50px; }
  .lp .op-page .op-minecraft-header iframe { height:340px; }
  .lp .op-page .op-minecraft-header .op-ranch-m { position:relative; }
  .lp .op-page .op-minecraft-header .op-ranch-m .op-body { position:absolute; padding-top:100px; top:0; width:100%; height:850px; }
  .lp .op-page .op-minecraft-header .op-man-talk-m { width:431px; height:135px; margin-left:40px; }
  .lp .op-page .op-minecraft-header .op-man-talk-m p { padding-top:24px; padding-left:24px; font-size:28px; }
  .lp .op-page .op-minecraft-header .op-robot-talk-m { width:442px; height:217px; position:absolute; right:39px; top:290px; }
  .lp .op-page .op-minecraft-header .op-robot-talk-m p { padding-top:24px; padding-left:35px; padding-right:35px; font-size:28px; line-height:1.2; }
  .lp .op-page .op-minecraft-header .op-man-img-m { padding-left:36px; }
  .lp .op-page .op-minecraft-header .op-robot-img-m { position:absolute; width:130px; right:50px; bottom:100px; }
  .lp .op-page .op-minecraft-header .op-section-l-1 { border-top:#321f0c 5px solid; border-left:#321f0c 5px solid; border-bottom:#321f0c 5px solid; margin-left:30px; }
  .lp .op-page .op-minecraft-header .op-section-l-1 .op-section-1-2 { border:#8c5a3c 5px solid; }
  .lp .op-page .op-minecraft-header .op-section-l-1 h3 , .lp .op-page .op-minecraft-header .op-section-l-1 h2.lp-h3look { font-size:1.2rem; }
  .lp .op-page .op-minecraft-header .op-section-l-1 ul { font-size:1rem; padding-left:1rem; }
  .lp .op-page .op-minecraft-header .op-section-c-1 .op-section-1-2 { width:5px; }
  .lp .op-page .op-minecraft-header .op-section-r-1 { border-top:#321f0c 5px solid; border-right:#321f0c 5px solid; border-bottom:#321f0c 5px solid; margin-right:30px; }
  .lp .op-page .op-minecraft-header .op-section-r-1 .op-section-1-2 { border:#8c5a3c 5px solid; }
  .lp .op-page .op-minecraft-header .op-section-r-1 h3 , .lp .op-page .op-minecraft-header .op-section-r-1 h2.lp-h3look { font-size:1.2rem; }
  .lp .op-page .op-minecraft-header .op-section-r-1 ul { font-size:1rem; padding-left:1rem; }
  .lp .op-page .op-minecraft-header .op-section-1-3 { border-bottom:#69381c 5px solid; }
  .lp .op-page .op-minecraft-header .op-section-1-3 .op-book-content { border:#d9dbe0 5px solid; margin-left:5px; margin-right:5px; margin-bottom:5px; }
  .lp .op-page .op-minecraft-header .op-section-2-1 { border:#29170b 10px solid; margin-left:30px; margin-right:30px; }
  .lp .op-page .op-minecraft-header .op-section-2-1 h3 , .lp .op-page .op-minecraft-header .op-section-2-1 h2.lp-h3look { font-size:1.2rem; }
  .lp .op-page .op-minecraft-header .op-section-2-1 .op-description { font-size:1rem; margin-left:20px; margin-right:20px; }
  .lp .op-page .op-minecraft-header .op-section-3.op-mobile .op-title { font-size:1rem; }
  .lp .op-page .op-minecraft-header .op-section-3.op-mobile .op-desctription { font-size:16px; }
  .lp .op-page .op-minecraft-header .op-course-option { margin:0 .5rem .5rem .5rem; }
  .lp .op-page .op-minecraft-header .op-course-option img { width:50px; }
  .lp .op-page .op-minecraft-header .op-course-option ul { font-size:16px; }
  .lp .op-page .op-minecraft-header .op-qa { height:920px; padding-left:20px; padding-right:20px; }
  .lp .op-page .op-minecraft-header .op-qa .op-item { font-size:15px; }
}
@media screen and (max-width: 640px) {
  .lp .op-page .op-minecraft-header iframe { height:220px; }
  .lp .op-page .op-minecraft-header .op-ranch-m .op-body { height:750px; }
  .lp .op-page .op-minecraft-header .op-man-talk-m p { padding-left:20px; }
  .lp .op-page .op-minecraft-header .op-robot-talk-m { width:410px; height:201px; }
  .lp .op-page .op-minecraft-header .op-robot-talk-m p { padding-top:17px; }
  .lp .op-page .op-minecraft-header .op-man-img-m { padding-left:36px; width:130px; }
  .lp .op-page .op-minecraft-header .op-robot-img-m { width:100px; right:40px; bottom:65px; }
}
@media screen and (max-width: 580px) {
  .lp .op-page .op-minecraft-header .op-ranch-m .op-body { height:650px; }
  .lp .op-page .op-minecraft-header .op-robot-talk-m { width:360px; height:177px; right:32px; top:290px; }
  .lp .op-page .op-minecraft-header .op-robot-talk-m p { padding-top:17px; padding-left:20px; padding-right:20px; font-size:24px; }
  .lp .op-page .op-minecraft-header .op-man-img-m { padding-left:36px; width:130px; }
  .lp .op-page .op-minecraft-header .op-robot-img-m { width:95px; right:40px; bottom:35px; }
}
@media screen and (max-width: 500px) {
  .lp .op-page .op-minecraft-header .op-dialog-body-1 { border:black 5px solid; margin-left:20px; margin-right:20px; }
  .lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-body-2 { border-left:white 5px solid; border-top:white 5px solid; }
  .lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-body-2 .op-dialog-body-3 { border-right:#59585a 5px solid; border-bottom:#59585a 5px solid; }
  .lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-body-2 .op-dialog-body-4 { margin-left:10px; margin-right:10px; margin-bottom:10px; border-left:#59585a 5px solid; border-top:#59585a 5px solid; }
  .lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-body-2 .op-dialog-body-4 .op-dialog-body-5 { border-right:white 5px solid; border-bottom:white 5px solid; }
  .lp .op-page .op-minecraft-header .op-dialog-body-1 .op-dialog-text { margin-left:10px; margin-right:10px; border-right:black 5px solid; border-bottom:black 5px solid; font-size:15px; }
  .lp .op-page:not(#op-important) .op-minecraft-header .op-dialog-body-1 .op-dialog-text { padding-top:10px; padding-bottom:10px; padding-right:10px; padding-left:10px; }
  .lp .op-page .op-minecraft-header .op-section-l-1 { margin-left:10px; }
  .lp .op-page .op-minecraft-header .op-section-l-1 h3 , .lp .op-page .op-minecraft-header .op-section-l-1 h2.lp-h3look { font-size:16px; }
  .lp .op-page .op-minecraft-header .op-section-l-1 ul { font-size:14px; padding-left:1rem; }
  .lp .op-page .op-minecraft-header .op-section-r-1 { margin-right:10px; }
  .lp .op-page .op-minecraft-header .op-section-r-1 h3 , .lp .op-page .op-minecraft-header .op-section-r-1 h2.lp-h3look { font-size:16px; }
  .lp .op-page .op-minecraft-header .op-section-r-1 ul { font-size:14px; padding-left:1rem; }
  .lp .op-page .op-minecraft-header .op-section-2-1 { margin-left:20px; margin-right:20px; }
  .lp .op-page .op-minecraft-header .op-section-2-1 h3 , .lp .op-page .op-minecraft-header .op-section-2-1 h2.lp-h3look { font-size:1rem; }
  .lp .op-page .op-minecraft-header .op-section-2-1 .op-description { font-size:16px; margin-left:15x; margin-right:15px; }
  .lp .op-page .op-minecraft-header .op-section-2-1 .op-description { margin-left:20px; margin-right:20px; }
  .lp .op-page .op-minecraft-header .op-section-3.op-mobile .op-title { font-size:16px; }
  .lp .op-page .op-minecraft-header .op-section-3.op-mobile .op-desctription { font-size:14px; }
  .lp .op-page .op-minecraft-header .op-course-option { margin:0 .5rem .5rem .5rem; }
  .lp .op-page .op-minecraft-header .op-course-option img { width:50px; }
  .lp .op-page .op-minecraft-header .op-course-option ul { font-size:16px; }
  .lp .op-page .op-minecraft-header .op-qa { height:920px; padding-left:20px; padding-right:20px; }
  .lp .op-page .op-minecraft-header .op-qa .op-item { font-size:15px; }
  .lp .op-page .op-minecraft-header .op-ranch-m .op-body { height:580px; padding-top:49px; }
  .lp .op-page .op-minecraft-header .op-man-talk-m { width:380px; height:119px; margin-left:35px; }
  .lp .op-page .op-minecraft-header .op-man-talk-m p { padding-top:18px; padding-right:20px; font-size:24px; }
  .lp .op-page .op-minecraft-header .op-robot-talk-m { width:330px; height:162px; top:214px; }
  .lp .op-page .op-minecraft-header .op-robot-talk-m p { padding-top:12px; }
}
@media screen and (max-width: 400px) {
  .lp .op-page .op-minecraft-header iframe { height:164px; }
  .lp .op-page .op-minecraft-header .op-ranch-m .op-body { height:450px; }
  .lp .op-page .op-minecraft-header .op-man-talk-m { width:290px; height:91px; }
  .lp .op-page .op-minecraft-header .op-man-talk-m p { padding-top:6px; font-size:19px; }
  .lp .op-page .op-minecraft-header .op-robot-talk-m { width:265px; height:129px; right:15px; top:171px; }
  .lp .op-page .op-minecraft-header .op-robot-talk-m p { padding-top:10px; padding-left:15px; padding-right:15px; font-size:19px; }
  .lp .op-page .op-minecraft-header .op-man-img-m { padding-left:15px; width:92px; }
  .lp .op-page .op-minecraft-header .op-robot-img-m { width:82px; right:23px; bottom:10px; }
}
/* 原頁行內背景圖 */
.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 .lp-mc-h1 { margin: 0; padding: 0; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; }
  .lp .op-page .lp-mc-more { color: inherit; text-decoration: underline; }
  .lp .op-page .op-answer a.lp-mc-more { text-decoration: underline; }
  /* 2026-10-26 Q&A 加題：Q&A 區高度改成隨內容延伸（原本寫死 1000px／920px，多的題目會被切掉） */
  .lp .op-page .op-last { height: auto; min-height: 1000px; }
  .lp .op-page .op-minecraft-header .op-qa { height: auto; min-height: 1000px; padding-bottom: 60px; }
  @media screen and (max-width: 900px) {
    .lp .op-page .op-last { height: auto; min-height: 1000px; }
    .lp .op-page .op-last > img.op-mobile { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
    .lp .op-page .op-last-body { position: relative; z-index: 1; }
    .lp .op-page .op-minecraft-header .op-qa { min-height: 920px; }
  }

.lp .op-page .lp-mc-def { max-width: 760px; margin: 0 auto 12px; line-height: 1.7; }
.lp .op-page .op-minecraft-header .op-description a.lp-mc-more { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* 全站影片統一樣式（2026-10-27；figure.lp-vid.lp-vid 是為了蓋過 .op-row > * 的寬度）：最寬 880px、16:9、圓角 16px、1px 淺灰框；先放縮圖，點了才載入 YouTube */
.lp figure.lp-vid.lp-vid { width: 100%; max-width: 880px; margin: 0 auto; padding: 0; flex: 0 1 auto; }
.lp .lp-vid-frame { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px; border: 1px solid #E5E5E5; background: #111; cursor: pointer; }
.lp .lp-vid-frame img, .lp .lp-vid-frame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; border: 0; object-fit: cover; }
.lp .lp-vid-play { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; transform: translate(-50%, -50%); border-radius: 12px; background: rgba(33, 33, 33, 0.82); transition: background-color 0.2s ease; }
.lp .lp-vid-play::after { content: ""; position: absolute; left: 27px; top: 14px; border-style: solid; border-width: 10px 0 10px 17px; border-color: transparent transparent transparent #fff; }
@media (hover: hover) and (pointer: fine) {
  .lp .lp-vid-frame:hover .lp-vid-play { background: #FF0000; }
}
.lp .lp-vid-frame:focus-visible { outline: 3px solid #2D2E32; outline-offset: 3px; }
.lp .lp-vid-cap { margin: 10px 0 0; font-size: 14px; line-height: 1.6; color: inherit; opacity: 0.85; text-align: center; }
@media (max-width: 575.98px) {
  .lp figure.lp-vid.lp-vid { max-width: calc(100vw - 32px); }
}
/* lp-crumb：全站麵包屑（2026-10-27）。左緣對齊官網 header 的 logo（最寬 1296px、內距 28px／手機 18px）；底色＝本頁開頭區塊 */
.lp .lp-crumb { background: #fff; }
.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 */

/* 內容層次第一批：FAQ 收合（原生 details） */
.lp .op-page .op-minecraft-header .op-qa .lp-mc-faq-item { border-bottom: 1px solid rgba(255,255,255,.25); }
.lp .op-page .op-minecraft-header .op-qa .lp-mc-faq-item > .op-quest { display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; list-style: none; }
.lp .op-page .op-minecraft-header .op-qa .lp-mc-faq-item > .op-quest::-webkit-details-marker { display: none; }
.lp .op-page .op-minecraft-header .op-qa .lp-mc-faq-item > .op-quest::after { content: "+"; flex-shrink: 0; margin-left: auto; font-size: 28px; font-weight: 400; line-height: 1; color: #18ffff; transition: transform .2s ease; }
.lp .op-page .op-minecraft-header .op-qa .lp-mc-faq-item[open] > .op-quest::after { transform: rotate(45deg); }
.lp .op-page .op-minecraft-header .op-qa .lp-mc-faq-item > .op-quest:focus-visible { outline: 3px solid #ffffff; outline-offset: 2px; border-radius: 8px; }
.lp .op-page .op-minecraft-header .op-qa .lp-mc-faq-item[open] { padding-bottom: 16px; }

/* 內容層次第一批：頁尾更新日期 */
.lp .lp-updated { margin: 0; padding: 20px 16px 28px; text-align: center; font-size: 14px; line-height: 1.6; color: #5B616D; }
/* 內容層次第三批：外部來源小字註腳（寫法同第一批 .lp-src） */
.lp .op-page p.lp-src { margin: 8px 0 0; font-size: 14px; line-height: 1.7; color: #5B616D; }
.lp .op-page p.lp-src a, .lp .op-page p.lp-src a:visited { color: #5B616D; text-decoration: underline; text-underline-offset: 3px; }
.lp .op-page .op-text-white p.lp-src { color: rgba(255,255,255,.85); }
/* 延伸了解元件 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-ext 放在深色 Q&A 區裡，外框改成白底方塊，配合像素風 */
.lp .op-page .op-minecraft-header .op-qa .lp-ext-wrap { max-width: none; margin: 48px 0 8px; padding: 4px 32px; background: #fff; border: 4px solid #2D2E32; }
.lp .op-page .op-minecraft-header .op-qa .lp-ext { border-top: 0; border-bottom: 0; }
@media (max-width: 767.98px) {
  .lp .op-page .op-minecraft-header .op-qa .lp-ext-wrap { margin-top: 32px; padding: 0 16px; }
}
/* lp-next：學完之後・下一步可以這樣走（2026-10-28；亮橘只用在短線與底線） */
.lp .lp-next-sec:not(#lp-nx) { box-sizing: border-box; display: block; width: 100%; margin: 0; padding: 0; background: #fff; color: #2D2E32; font-family: "Noto Sans TC", sans-serif; text-align: start; }
.lp .lp-next-sec:not(#lp-nx) *, .lp .lp-next-sec:not(#lp-nx) *::before, .lp .lp-next-sec:not(#lp-nx) *::after { box-sizing: border-box; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-in { max-width: 1120px; margin: 0 auto; padding: 72px 24px; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-eye { margin: 0 0 10px; padding: 0; color: #5B616D; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: .14em; text-align: start; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-h { margin: 0 0 8px; padding: 0; color: #2D2E32; font-size: 30px; font-weight: 900; line-height: 1.35; text-align: start; background: none; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-sub { margin: 0 0 32px; padding: 0; color: #5B616D; font-size: 15px; line-height: 1.7; text-align: start; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-path { display: grid; grid-template-columns: 1.2fr 1fr 1fr; margin: 0; padding: 0; border-top: 2px solid #2D2E32; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-path.lp-next-n2 { grid-template-columns: 1.2fr 1fr; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-path.lp-next-n1 { grid-template-columns: 1fr; max-width: 560px; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-st { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 24px 24px 26px; border-right: 1px solid #E6E2DA; color: #2D2E32; text-decoration: none; background: #fff; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-st:last-child { border-right: 0; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-st.lp-next-main { background: #FAF9F6; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-st:focus-visible { outline: 3px solid #2D2E32; outline-offset: -3px; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-k { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; color: #5B616D; font-size: 13px; font-weight: 800; line-height: 1.4; letter-spacing: .06em; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-k i { display: block; flex-shrink: 0; width: 22px; height: 3px; border-radius: 2px; background: #FFA300; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-k.lp-next-c2 i { background: #00C4B3; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-k.lp-next-c3 i { background: #FF6F61; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-n { color: #2D2E32; font-size: 20px; font-weight: 900; line-height: 1.4; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-d { color: #45474D; font-size: 15px; line-height: 1.7; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-go { margin-top: auto; padding-top: 12px; color: #2D2E32; font-size: 14px; font-weight: 800; }
@media (hover: hover) and (pointer: fine) {
  .lp .lp-next-sec:not(#lp-nx) .lp-next-st:hover .lp-next-n { text-decoration: underline; text-decoration-color: #FFA300; text-decoration-thickness: 2px; text-underline-offset: 5px; }
}
.lp .lp-next-sec:not(#lp-nx) .lp-next-more { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 28px; margin: 28px 0 0; padding: 0; font-size: 15px; line-height: 1.6; text-align: start; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-more-lab { color: #5B616D; font-size: 13px; font-weight: 800; letter-spacing: .06em; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-more a { padding-bottom: 1px; border-bottom: 2px solid #FFA300; color: #2D2E32; font-weight: 700; text-decoration: none; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-more a:focus-visible { outline: 3px solid #2D2E32; outline-offset: 2px; }
.lp .lp-next-sec:not(#lp-nx) .lp-next-more small { margin-left: 6px; color: #5B616D; font-size: 13.5px; font-weight: 500; }
/* 本頁區塊放在常見問題深色底裡，和上方問答留一點距離 */
.lp .op-page .lp-next-sec:not(#lp-nx) { margin-top: 32px; }
@media (max-width: 767.98px) {
  .lp .lp-next-sec:not(#lp-nx) .lp-next-in { padding: 48px 16px; }
  .lp .lp-next-sec:not(#lp-nx) .lp-next-h { font-size: 24px; }
  .lp .lp-next-sec:not(#lp-nx) .lp-next-sub { margin-bottom: 24px; }
  .lp .lp-next-sec:not(#lp-nx) .lp-next-path, .lp .lp-next-sec:not(#lp-nx) .lp-next-path.lp-next-n2 { grid-template-columns: 1fr; max-width: none; }
  .lp .lp-next-sec:not(#lp-nx) .lp-next-st { padding: 20px 16px; border-right: 0; border-bottom: 1px solid #E6E2DA; }
}
/* 2026-10-29 健檢修正 開始 */
/* 試聽鈕：紅底只配白字且要粗體（20.25px 粗體＝大字，白配紅 3.08:1 過 3:1） */
.lp .op-page:not(#op-red) .op-btn[data-oa-cta] { font-weight: 700; }
/* 綠底試聽鈕不是規範試聽色：改品牌紅＋白字粗體 */
.lp .op-page:not(#op-red) .op-btn.op-btn-green[data-oa-cta] { color: #fff; background-color: #FF5859; border-color: #FF5859; }
@media (hover: hover) and (pointer: fine) {
  .lp .op-page:not(#op-red) .op-btn.op-btn-green[data-oa-cta]:hover { color: #fff; background-color: #FF5859; border-color: #FF5859; }
}
/* 綠底連結鈕（非試聽）：白字配青綠 2.20:1，改深墨字（6.17:1），底色不動 */
.lp .op-page:not(#op-red) a.op-btn.op-btn-green { color: #2D2E32; }
@media (hover: hover) and (pointer: fine) {
  .lp .op-page:not(#op-red) a.op-btn.op-btn-green:hover { color: #2D2E32; }
}
/* 焦點框：與首頁一致，3px 深墨實線；外圈白邊讓深色底圖上也看得到 */
.lp .op-page:not(#op-red) .op-btn:focus-visible,
.lp .op-page:not(#op-red) [data-oa-cta]:focus-visible { outline: 3px solid #2D2E32; outline-offset: 2px; box-shadow: 0 0 0 2px #fff; }
.lp .op-page a:focus-visible { outline: 3px solid #2D2E32; outline-offset: 2px; }
/* 非試聽的「課程大綱」連結、線下／線上切換鈕：不用亮橘實心，改白底深墨外框鈕 */
.lp .op-page:not(#op-red) a.op-btn[href*="drive.google.com"],
.lp .op-page:not(#op-red) .op-btn.lp-mode-btn { color: #2D2E32; background-color: #fff; border: 2px solid #2D2E32; }
.lp .op-page:not(#op-red) .op-btn.lp-mode-btn[aria-pressed="true"] { color: #fff; background-color: #2D2E32; border-color: #2D2E32; font-weight: 700; }
@media (hover: hover) and (pointer: fine) {
  .lp .op-page:not(#op-red) a.op-btn[href*="drive.google.com"]:hover,
  .lp .op-page:not(#op-red) .op-btn.lp-mode-btn:hover { color: #2D2E32; background-color: #fff; border-color: #2D2E32; }
  .lp .op-page:not(#op-red) .op-btn.lp-mode-btn[aria-pressed="true"]:hover { color: #fff; background-color: #2D2E32; border-color: #2D2E32; }
}
/* 九階段元件：綠底白字 2.20:1 → 深墨字（青綠配深墨 6.17:1）；白底綠字同改深墨 */
.lp .op-page:not(#op-red) .op-bg-green.op-text-white,
.lp .op-page:not(#op-red) .op-bg-green.op-text-white *,
.lp .op-page:not(#op-red) .op-bg-green.op-color-white,
.lp .op-page:not(#op-red) .op-bg-green.op-color-white * { color: #2D2E32; }
/* 九階段元件：紅底白字只過大字門檻，小字改粗體 ≥18.66px；白底紅字改粗體 */
.lp .op-page:not(#op-red) .op-bg-red.op-text-white *,
.lp .op-page:not(#op-red) .op-bg-red.op-color-white * { font-weight: 700; }
.lp .op-page:not(#op-red) .op-bg-red.op-text-white .op-h6,
.lp .op-page:not(#op-red) .op-bg-red.op-text-white p,
.lp .op-page:not(#op-red) .op-bg-red.op-color-white .op-h6,
.lp .op-page:not(#op-red) .op-bg-red.op-color-white p { font-size: 18.72px; }
/* 費用流程說明（不放價格數字） */
.lp:not(#op-red) .lp-fee-note { box-sizing: border-box; max-width: 40em; margin: 0 auto 8px; padding: 0 16px; font-size: 15px; font-weight: 400; line-height: 1.7; color: #2D2E32; text-align: center; }
.lp:not(#op-red) .lp-fee-note a { color: #2D2E32; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.lp:not(#op-red) .lp-fee-note-solo { max-width: none; margin: 0; padding: 24px 16px; background-color: #fff; }
/* 2026-10-29 健檢修正 結束 */

/* 對比修正（2026-10-29 健檢 axe color-contrast）：淺底彩色字改深墨、彩色底白字改深墨或加粗到大字門檻；亮橘不動 */
.lp:not(#lp-contrast) .lp-vid-cap { color: #DFE6E2; opacity: 1; }
.lp .op-page:not(#op-contrast) .op-back-rad.op-text-white { font-weight: 700; }
.lp .op-page .lp-mc-quote { max-width: 760px; margin: 0 auto 32px; padding: 0 16px; text-align: center; color: #2D2E32; }
.lp .op-page .lp-mc-quote p { margin: 0; font-size: 18px; line-height: 1.75; font-weight: 700; }
.lp .op-page .lp-mc-quote footer { margin-top: 8px; font-size: 15px; }
.lp .op-page .lp-mc-quote a { color: #2D2E32; text-decoration: underline; text-underline-offset: 3px; }
