/* =====================================================================
   Minach Academy F — 單元頁樣式（Direction F）
   ---------------------------------------------------------------------
   設計語彙全部沿用正式站第一層（領域頁）與第二層（課程頁）：
     底 #FBF8F3 ／ 文字 #27231F ／ 玫瑰棕 #875053 ／ 陶土橘 #C75432
     卡片圓角 26px ／ 按鈕全圓角 999px ／ 字重 600–700
     卡片陰影 0 12px 36px rgba(68,51,41,.07)
   第三層與前兩層的差別只用「密度」表達，不用暗色也不換色系。

   選擇器策略：一律以 body.single-lesson 起手（特異度 0,2,x），
   高於父主題的 .single-lesson（0,2,x-1），只有在父主題用了 !important
   的地方才跟進 !important，並在該行標註原因。
   ===================================================================== */

body.single-lesson{
  /* 沿用父主題 token，另外補齊本頁需要的 */
  --f-paper:#FBF8F3;
  --f-cream:#F3EDE4;
  --f-cream2:#EBE3D7;
  --f-white:#FFFFFF;
  --f-ink:#27231F;
  --f-ink2:#4A423B;
  --f-muted:#6F6861;
  --f-muted2:#948B82;
  --f-rose:#BD6F72;
  --f-rose-dark:#875053;
  --f-rose-tint:#F5E8E7;
  --f-cta:#C75432;
  --f-cta-dark:#A94028;
  --f-gold:#BD7B16;
  --f-line:rgba(55,45,38,.12);
  --f-line-soft:rgba(55,45,38,.07);
  --f-shadow-s:0 12px 36px rgba(68,51,41,.07);
  --f-shadow-m:0 20px 58px rgba(51,37,32,.10);
  --f-r-lg:26px;
  --f-r-md:18px;
  --f-r-sm:12px;
  --f-pill:999px;

  /* 四段內容的粉彩（沿用第二層課程頁索引膠囊那一套） */
  --f-peach:#F8E9DF;    --f-peach-2:#F2DBCA;    --f-peach-d:#A85A2E;
  --f-mint:#E4EFE9;     --f-mint-2:#D3E5DA;     --f-mint-d:#2F6B52;
  --f-lav:#EAE7F4;      --f-lav-2:#DCD7ED;      --f-lav-d:#5B4E8C;
  --f-rosep:#F7E5E6;    --f-rosep-2:#EFD4D6;    --f-rosep-d:#8B4A50;
}

/* 每個區塊指定自己的顏色變數，底下所有規則都吃 --tint/--deep */
body.single-lesson .minach-lesson-panel--handout { --tint:var(--f-peach); --tint2:var(--f-peach-2); --deep:var(--f-peach-d); }
body.single-lesson .minach-lesson-panel--chapters{ --tint:var(--f-mint);  --tint2:var(--f-mint-2);  --deep:var(--f-mint-d);  }
body.single-lesson .minach-lesson-panel--outcomes{ --tint:var(--f-lav);   --tint2:var(--f-lav-2);   --deep:var(--f-lav-d);   }
body.single-lesson .minach-lesson-panel--faq     { --tint:var(--f-rosep); --tint2:var(--f-rosep-2); --deep:var(--f-rosep-d); }


/* ══ 0. Tutor 深色模式歸零 ═══════════════════════════════
   實測發現：Tutor LMS 的「學習介面」本身是深色主題——
     html / body            → rgb(22,27,38)
     .tutor-learning-header-inner / -sidebar-curriculum → rgb(31,36,47)
     側欄單元文字           → rgb(206,207,210)（為深底設計的淺灰）
     主題標題 / 外掛標題     → rgb(240,241,241)
   父主題 0.3.9 只用白色蓋掉最外層容器，沒有處理文字顏色。
   本區塊把整個學習介面的預設文字拉回深色，之後各元件再各自指定。
   這裡必須用 !important：Tutor 的規則同樣帶 !important 且載入在後。
   ───────────────────────────────────────────────────── */
html:has(body.single-lesson),
body.single-lesson{background:var(--f-paper) !important}
body.single-lesson .tutor-learning-area{background:var(--f-paper) !important}

body.single-lesson .tutor-learning-header-inner,
body.single-lesson .tutor-learning-sidebar-header,
body.single-lesson .tutor-learning-sidebar-curriculum,
body.single-lesson .tutor-learning-sidebar-pages,
body.single-lesson .tutor-learning-sidebar-footer,
body.single-lesson .tutor-tabs,
body.single-lesson .tutor-tabs-nav,
body.single-lesson .tutor-tabs-content,
body.single-lesson .tutor-course-single-content-wrapper{background:transparent !important}
/* .tutor-tabs-content 高度 5000px 以上，整包內容都在裡面，漏掉會整片變深藍黑 */
body.single-lesson .tutor-tabs-nav{
  padding:14px 0 !important;border-bottom:1px solid var(--f-line) !important;
}
/* 底部固定導覽不要蓋住最後一段內容 */
body.single-lesson .tutor-learning-area-content{padding-bottom:90px}

body.single-lesson .tutor-learning-header *,
body.single-lesson .tutor-learning-sidebar *,
body.single-lesson .tutor-learning-area-content *:not(.minach-shared-purchase-card):not(.minach-shared-purchase-card *){color:var(--f-ink2) !important}

/* 反白例外：在色塊上的文字必須維持白色 */
body.single-lesson .minach-lesson-intro__code,
body.single-lesson .minach-f-btn,
body.single-lesson .minach-btn,
body.single-lesson .minach-upgrade-card .minach-btn,
body.single-lesson .tutor-tabs-tab-active,
body.single-lesson .tutor-tabs-tab-active *,
body.single-lesson .tutor-learning-header-toggle-mobile button,
body.single-lesson .tutor-learning-header-toggle-mobile button *,
body.single-lesson .minach-transformation-card__number,
body.single-lesson .tutor-learning-nav-item.active::before{color:#fff !important}

/* 「更多」頁面清單：從深色區塊改成一條淡分隔 */
body.single-lesson .tutor-learning-sidebar-pages{
  margin:6px 12px 0 !important;padding:12px 4px !important;
  border-top:1px solid var(--f-line) !important;
}

/* Tutor 的「總覽／評論」切換：保留功能，改成淺色膠囊 */
body.single-lesson .tutor-tabs-tab{
  height:40px !important;padding:0 18px !important;
  border:1px solid var(--f-line) !important;border-radius:var(--f-pill) !important;
  background:var(--f-white) !important;font-weight:700 !important;
}
body.single-lesson .tutor-tabs-tab-active{
  background:var(--f-rose-dark) !important;border-color:transparent !important;
}

/* 包住全部內容的白色大卡拆掉，讓四個區塊各自落在紙色底上 */
body.single-lesson .tutor-lesson-content,
body.single-lesson .tutor-lesson-content-tab{
  padding:0 !important;border:0 !important;border-radius:0 !important;
  background:transparent !important;box-shadow:none !important;
}
body.single-lesson .tutor-lesson-content-tab [role="tabpanel"]{padding:0 !important}
/* Tutor 在內容區塞了空的 <br>，會製造一段莫名空白 */
body.single-lesson .tutor-lesson-content-tab > br,
body.single-lesson [role="tabpanel"] > br{display:none}


/* ══ 1. 頂部返回列 ═══════════════════════════════════════ */
body.single-lesson .minach-learning-header{
  background:rgba(251,248,243,.92) !important;   /* 父主題此處為 !important */
  border-bottom:1px solid var(--f-line);
  box-shadow:none;
  backdrop-filter:saturate(1.4) blur(16px);
}
body.single-lesson .minach-learning-header .tutor-learning-header-inner{min-height:64px;padding-inline:16px 18px}
body.single-lesson .minach-learning-header .tutor-learning-header-back a{
  height:40px;min-height:40px;padding:0 17px 0 13px;
  border:1px solid var(--f-line);border-radius:var(--f-pill);
  background:var(--f-white);color:var(--f-ink2);
  box-shadow:0 4px 14px rgba(68,51,41,.05);
  font-weight:700;
}
body.single-lesson .minach-learning-header .tutor-learning-header-back a:hover{
  color:var(--f-rose-dark);border-color:rgba(135,80,83,.32);background:var(--f-white);
}
body.single-lesson .minach-learning-header__title{
  min-width:0;                       /* flex 項目預設 min-width:auto 會讓省略號失效 */
  font-size:15px;font-weight:600;color:var(--f-muted);letter-spacing:0;
}
body.single-lesson .minach-learning-header .tutor-learning-header-toggle-mobile button{
  min-height:40px;padding:0 15px;border-radius:var(--f-pill);
  border:0;background:var(--f-rose-dark);color:#fff;font-weight:800;
}

/* 桌機完整移除 Tutor 頂欄；手機仍保留精簡工具列。 */
@media (min-width:901px){
  body.single-lesson .minach-learning-header{display:none !important}
  body.single-lesson .tutor-learning-area-content{padding-top:0 !important}
  body.single-lesson .tutor-learning-sidebar{
    top:0 !important;height:100vh !important;max-height:100vh !important;
  }
}


/* ══ 2. 課程目錄側欄 —— 亮的、白卡、大圓角 ══════════════ */
body.single-lesson .tutor-learning-sidebar{
  background:var(--f-cream) !important;          /* 父主題此處為 !important */
  border-right:1px solid var(--f-line);
  box-shadow:none;
}
/* 側欄的定位與高度「完全不要碰」。
   實測 Tutor 自己給的是 position:fixed / top:92px / left:0 / 一個視窗高，
   本來就是對的；我前兩版去改 position 與 height，把側欄推到 x=320
   壓在內容上面，整個版面垮掉。
   真正需要改的只有一行 —— curriculum 的 overflow:hidden 會把超出的
   單元直接裁掉且無法捲動（單元 03、07 消失），改成 auto 即可。 */
body.single-lesson .tutor-learning-sidebar-curriculum{
  overflow-y:auto !important;overflow-x:hidden !important;
  overscroll-behavior:contain;
  padding:14px 12px 10px;
}
body.single-lesson .tutor-learning-sidebar-curriculum::-webkit-scrollbar{width:8px}
body.single-lesson .tutor-learning-sidebar-curriculum::-webkit-scrollbar-thumb{
  background:rgba(55,45,38,.22);border-radius:999px;border:2px solid var(--f-cream);
}

/* 左上課程統計：由 lesson-f.js 讀取這一門課的真實 Tutor DOM。 */
body.single-lesson .tutor-learning-sidebar-curriculum > .tutor-learning-progress{
  display:none !important;
}
body.single-lesson .minach-f-course-title{
  flex:0 0 auto;margin:0 3px 11px !important;
  color:var(--f-ink) !important;font-size:18px;font-weight:700;line-height:1.45;
  letter-spacing:-.015em;
}
body.single-lesson .minach-f-course-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;
  width:100%;flex:0 0 auto;margin:0 0 16px;padding:0;
}
body.single-lesson .minach-f-course-stats span{
  display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:38px;padding:0 4px;
  border:1px solid var(--f-line-soft);border-radius:var(--f-pill);
  background:var(--f-white);color:var(--f-muted) !important;
  box-shadow:0 4px 14px rgba(68,51,41,.04);
  font-size:13px;font-weight:700;white-space:nowrap;
}
body.single-lesson .minach-f-course-stats b{
  color:var(--f-rose-dark) !important;font-size:15px;font-weight:800;
}

/* 主題 = 一張白卡，標題帶用粉彩，四色循環
   display:block 是關鍵 —— Tutor 把 .tutor-learning-nav-topic 設成 flex，
   標題列身為 flex item 會被 flex-shrink 壓成 26px（內容其實有 77px），
   於是主題名稱整條被 overflow:hidden 裁掉，看起來就像「沒有標題」。 */
/* flex:0 0 auto 是關鍵。
   .tutor-learning-nav 是 flex 容器，主題卡預設 flex:0 1 auto（可被壓縮）。
   卡片變高之後被壓縮，再被我為了圓角加的 overflow:hidden 裁掉——
   實測主題 01 被裁 62px、主題 02 被裁 77px，也就是單元 03 與 07 露一半。
   禁止壓縮之後，超出的部分改由 curriculum 捲動。 */
body.single-lesson .tutor-learning-nav{flex:0 0 auto !important;min-height:auto !important}
body.single-lesson .tutor-learning-nav-item{flex:0 0 auto !important}
body.single-lesson .minach-learning-topic{
  display:block !important;flex:0 0 auto !important;
  margin:0 0 14px;padding:0;border:1px solid var(--f-line-soft);
  border-radius:var(--f-r-md);overflow:hidden;background:var(--f-white);
  box-shadow:var(--f-shadow-s);
}
body.single-lesson .minach-learning-topic:nth-of-type(4n+1){--tint:var(--f-peach);--deep:var(--f-peach-d)}
body.single-lesson .minach-learning-topic:nth-of-type(4n+2){--tint:var(--f-lav);  --deep:var(--f-lav-d)}
body.single-lesson .minach-learning-topic:nth-of-type(4n+3){--tint:var(--f-mint); --deep:var(--f-mint-d)}
body.single-lesson .minach-learning-topic:nth-of-type(4n+4){--tint:var(--f-rosep);--deep:var(--f-rosep-d)}

body.single-lesson .minach-learning-topic .tutor-learning-nav-header{
  display:grid !important;grid-template-columns:30px minmax(0,1fr) !important;
  align-items:center !important;gap:10px !important;
  flex:0 0 auto !important;
  height:auto !important;min-height:0 !important;max-height:none !important;
  overflow:visible !important;                   /* Tutor 用 overflow:hidden 把標題裁掉 */
  padding:13px 15px 13px !important;
  border:0;border-radius:0;
  background:var(--tint);box-shadow:none;
}
body.single-lesson .minach-learning-topic .tutor-learning-nav-header::after{display:none;content:none}
body.single-lesson .minach-learning-topic__meta{
  display:flex;align-items:center;justify-content:center;margin:0 !important;
}
body.single-lesson .minach-learning-topic__index{
  order:0;display:inline-grid;place-items:center;
  width:30px;min-width:30px;height:30px;padding:0;border-radius:0;
  background:transparent;color:transparent !important;
  font-size:0;line-height:1;
}
body.single-lesson .minach-learning-topic__index::before{
  content:"★";color:var(--deep);font-size:23px;line-height:1;
}
/* 「N 個單元」在手機與窄側欄會擠掉標題，統一隱藏（單元數在展開後一目了然） */
body.single-lesson .minach-learning-topic__count{display:none}
body.single-lesson .minach-learning-topic .tutor-learning-nav-header-title{
  display:block;margin:0 !important;height:auto !important;
  color:var(--deep) !important;                  /* Tutor 深色模式此處為近白色 */
  font-size:22px !important;font-weight:700;line-height:1.35 !important;letter-spacing:-.015em;
  white-space:normal !important;overflow:visible !important;text-overflow:clip !important;
}
body.single-lesson .tutor-learning-nav-item.active,
body.single-lesson .tutor-learning-nav-item.active *{color:var(--f-rose-dark) !important}

body.single-lesson .minach-learning-topic .tutor-learning-nav-body{padding:7px}
body.single-lesson .tutor-learning-nav-item{
  grid-template-columns:26px minmax(0,1fr);gap:11px;align-items:start;
  min-height:0;margin:0 0 2px;padding:10px;
  border:0;border-radius:var(--f-r-sm);background:transparent;color:var(--f-ink2);
}
body.single-lesson .tutor-learning-nav-item:hover{background:var(--f-cream) !important}
body.single-lesson .tutor-learning-nav-item::before{
  width:26px;height:26px;margin-top:2px;border-radius:var(--f-pill);
  background:var(--f-cream);color:var(--f-muted2);font-size:11px;font-weight:800;
}
body.single-lesson .tutor-learning-nav-item .tutor-overflow-hidden > div:first-child{
  font-size:14px;font-weight:600;line-height:1.6;color:inherit;
}
body.single-lesson .tutor-learning-nav-item .tutor-tiny-2{
  margin-top:6px;padding:2px 9px;border-radius:var(--f-pill);
  background:var(--f-cream);color:var(--f-muted);font-size:11px;font-weight:700;
}
body.single-lesson .tutor-learning-nav-item.active{
  background:var(--f-rose-tint) !important;      /* 父主題此處為 !important */
  box-shadow:inset 3px 0 0 var(--f-rose-dark);
  border:0;color:var(--f-rose-dark);
}
body.single-lesson .tutor-learning-nav-item.active::before{
  background:var(--f-rose-dark);color:#fff;box-shadow:none;
}
body.single-lesson .tutor-learning-nav-item.active .tutor-overflow-hidden > div:first-child{font-weight:800}
body.single-lesson .tutor-learning-nav-item.active .tutor-tiny-2{background:var(--f-white);color:var(--f-rose-dark)}

/* 側欄收合鈕：60px 白色圓鈕、淺藍箭頭，滑入時顯示動作提示 */
body.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle{
  width:60px !important;height:60px !important;   /* 父主題此處為 !important */
  border-radius:50% !important;
  overflow:visible !important;
  border:1px solid rgba(117,169,216,.45) !important;
  background:var(--f-white) !important;
  color:#75a9d8 !important;
  box-shadow:0 8px 24px rgba(55,103,150,.16) !important;
}
body.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle:hover{
  color:#5f97ca !important;border-color:rgba(95,151,202,.72) !important;
}
body.single-lesson .minach-sidebar-rail-toggle__icon{width:30px;height:30px;color:inherit}
body.single-lesson .minach-sidebar-rail-toggle__icon svg{width:28px;height:28px}
body.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle::after{
  display:block !important;content:attr(data-minach-hint) !important;
  position:absolute;left:calc(100% + 10px);top:50%;z-index:2;
  width:max-content;padding:7px 10px;border-radius:8px;
  color:#fff;background:rgba(39,35,31,.9);
  font-size:12px;font-weight:700;line-height:1;white-space:nowrap;
  opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-4px);
  transition:opacity .16s ease,transform .16s ease;
}
body.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle:hover::after,
body.single-lesson .tutor-expand-btn.minach-sidebar-rail-toggle:focus-visible::after{
  opacity:1;transform:translateY(-50%) translateX(0);
}
body.single-lesson .tutor-learning-area.is-fullscreen .tutor-expand-btn.minach-sidebar-rail-toggle{
  border-radius:50% !important;
}


/* ══ 3. 主學習區容器 —— 修掉 1920 的兩側大空洞 ═══════════
   父主題把內容鎖在 1180px 置中，側欄 320px 之外的空間被浪費掉。
   改成吃滿可用寬度、封頂 1560px，寬螢幕才不會左右各留 200px 空白。 */
body.single-lesson .tutor-learning-area-content{background:var(--f-paper) !important}
body.single-lesson .tutor-learning-area-container,
body.single-lesson .tutor-course-topic-single-body{
  width:100% !important;max-width:1560px !important;
  margin-inline:auto !important;
  padding:24px clamp(20px,2.4vw,38px) 40px !important;
}
body.single-lesson .tutor-course-topic-single-footer{
  width:100% !important;max-width:1560px !important;margin-inline:auto !important;
  padding:0 clamp(20px,2.4vw,38px) 44px !important;
}

/* 影片 */
body.single-lesson .tutor-course-single-content-wrapper .tutor-lesson-video-wrap,
body.single-lesson .tutor-course-topic-single-body > figure{
  border:0;border-radius:var(--f-r-lg);box-shadow:var(--f-shadow-m);
}

/* Direction E：影片上方的單元脈絡與大標題。 */
body.single-lesson .minach-f-lesson-hero{padding:0 0 20px}
body.single-lesson .minach-f-lesson-hero__tags{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;
}
body.single-lesson .minach-f-lesson-hero__tag{
  display:inline-flex;align-items:center;min-height:32px;padding:0 13px;
  border-radius:7px;font-size:14px;font-weight:800;line-height:1.35;
}
body.single-lesson .minach-f-lesson-hero__tag--unit{
  background:var(--f-rose-dark);color:#fff !important;
}
body.single-lesson .minach-f-lesson-hero__tag--topic{
  background:var(--f-cream);color:var(--f-ink2) !important;
}
body.single-lesson .minach-f-lesson-hero__tag--preview{
  border:1.5px solid rgba(189,123,22,.5);background:var(--f-white);color:var(--f-gold) !important;
}
body.single-lesson .minach-f-lesson-hero h1{
  margin:0 !important;color:var(--f-ink) !important;
  font-size:clamp(32px,3vw,48px);font-weight:700;line-height:1.28;letter-spacing:-.025em;
}

/* 單元抬頭列 */
body.single-lesson .minach-lesson-intro{
  display:none !important;
}
body.single-lesson .minach-lesson-intro__code{
  padding:0 14px;height:30px;display:inline-flex;align-items:center;
  border-radius:var(--f-pill);background:var(--f-rose-dark);color:#fff;
  font-size:13px;font-weight:800;letter-spacing:.06em;
}
body.single-lesson .minach-lesson-intro p{
  font-size:14px;font-weight:600;color:var(--f-muted);
}


/* ══ 4. 同頁索引 —— 白色浮條 + 粉彩膠囊 ═════════════════ */
body.single-lesson .minach-lesson-sections{margin:26px 0 0 !important}
body.single-lesson .minach-lesson-nav{
  position:sticky !important;top:0 !important;z-index:75;
  margin-bottom:20px;border:1px solid var(--f-line);border-radius:var(--f-r-md);
  background:rgba(255,255,255,.94);box-shadow:0 10px 32px rgba(51,37,32,.08);
  backdrop-filter:blur(18px);
}
body.single-lesson .minach-lesson-nav .minach-course-nav__inner{
  display:flex;align-items:center;gap:8px;padding:8px;overflow-x:auto;
  justify-content:flex-start !important;   /* 父主題此處為 center，四顆膠囊會被推到畫面中間 */
  scrollbar-width:none;
}
body.single-lesson .minach-lesson-nav .minach-course-nav__inner::-webkit-scrollbar{display:none}
body.single-lesson .minach-lesson-nav a{
  flex:0 0 auto;display:inline-flex;align-items:center;
  height:42px;padding:0 18px;border-radius:var(--f-pill);
  font-size:16px;font-weight:700;border:0;
  transition:transform .18s,box-shadow .18s;
}
/* 必須限定「直接子層的 a」。用後代選擇器會連報名鈕一起染色
   —— 報名鈕是 .minach-f-enrol 的第 2 個子元素，會被 :nth-child(2) 打到變薄荷綠。 */
body.single-lesson .minach-lesson-nav .minach-course-nav__inner > a:nth-child(1){background:var(--f-peach) !important;color:var(--f-peach-d) !important;--deep:var(--f-peach-d)}
body.single-lesson .minach-lesson-nav .minach-course-nav__inner > a:nth-child(2){background:var(--f-mint)  !important;color:var(--f-mint-d)  !important;--deep:var(--f-mint-d)}
body.single-lesson .minach-lesson-nav .minach-course-nav__inner > a:nth-child(3){background:var(--f-lav)   !important;color:var(--f-lav-d)   !important;--deep:var(--f-lav-d)}
body.single-lesson .minach-lesson-nav .minach-course-nav__inner > a:nth-child(4){background:var(--f-rosep) !important;color:var(--f-rosep-d) !important;--deep:var(--f-rosep-d)}
body.single-lesson .minach-lesson-nav a:hover{transform:translateY(-1px)}
body.single-lesson .minach-lesson-nav a.is-active{box-shadow:inset 0 0 0 2px var(--deep)}

/* 手機精簡課程目錄：獨立全螢幕層，永遠高於索引列與底部報名列。 */
.minach-f-directory{display:none}
@media(max-width:900px){
 body.minach-f-directory-open{overflow:hidden !important}
 body.minach-f-directory-open .minach-lesson-nav,
 body.minach-f-directory-open .minach-mobile-conversion{visibility:hidden !important}
	.minach-f-directory{position:fixed;inset:0;z-index:2147483000;display:flex;visibility:hidden;align-items:center;justify-content:center;padding:24px 14px;opacity:0;background:rgba(32,25,23,.46);transition:opacity .16s ease,visibility .16s}
	.minach-f-directory.is-open{visibility:visible;opacity:1}
	.minach-f-directory__dialog{display:flex;width:min(430px,100%);height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden;flex-direction:column;border:1px solid #eadfd5;border-radius:22px;background:#fbf8f4;box-shadow:0 26px 70px rgba(28,20,18,.28);transform:translateY(12px) scale(.83);transition:transform .18s ease}
	.minach-f-directory.is-open .minach-f-directory__dialog{transform:scale(.85)}
 .minach-f-directory__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:76px;padding:12px 18px 12px 20px;border-bottom:1px solid #eadfd5;background:#fff;box-shadow:0 8px 20px rgba(43,31,26,.06)}
 .minach-f-directory__header small{display:block;margin-bottom:2px;color:#9c565b;font-size:12px;font-weight:850;letter-spacing:.04em}
 .minach-f-directory__header h2{margin:0 !important;color:#211917;font-size:23px !important;line-height:1.15 !important}
 .minach-f-directory__close{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #e4d8cf;border-radius:50%;background:#f7f1eb;color:#5e4e47;font-size:34px;line-height:1;cursor:pointer}
 .minach-f-directory__list{min-height:0;overflow-y:auto;padding:12px 12px calc(20px + env(safe-area-inset-bottom))}
 .minach-f-directory__topic{margin:0 0 10px;overflow:hidden;border:1px solid #eadfd5;border-radius:14px;background:#fff}
 .minach-f-directory__topic h3{display:flex;align-items:center;gap:9px;margin:0 !important;padding:11px 13px;background:#f7e8df;color:#a84f2d;font-size:16px !important;line-height:1.25 !important}
 .minach-f-directory__topic h3 span{font-size:17px}
 .minach-f-directory__lesson{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:47px;padding:7px 12px;border-top:1px solid #f0e9e3;color:#2d2522 !important;text-decoration:none !important}
 .minach-f-directory__lesson.is-active{background:#f8eceb;box-shadow:inset 4px 0 #9c565b}
 .minach-f-directory__number{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#f2ede7;color:#786c64;font-size:11px;font-weight:900}
 .minach-f-directory__lesson.is-active .minach-f-directory__number{background:#9c565b;color:#fff}
 .minach-f-directory__lesson-title{min-width:0;font-size:14px;font-weight:800;line-height:1.35}
 .minach-f-directory__lesson small{color:#8b7e76;font-size:11px;font-weight:750;white-space:nowrap}
}


/* ══ 5. 四段內容 —— 白卡 + 粉彩標題帶 ═══════════════════ */
body.single-lesson .minach-lesson-sections__body{gap:20px}
body.single-lesson .minach-lesson-section{
  padding:0 !important;                          /* 父主題此處為 !important */
  border:1px solid var(--f-line-soft) !important;
  border-radius:var(--f-r-lg);
  background:var(--f-white) !important;
  box-shadow:var(--f-shadow-s);
  overflow:hidden;
}
/* 區塊抬頭 → 粉彩色帶（用負邊界讓它出血到卡片邊緣） */
body.single-lesson .minach-lesson-panel__intro{
  max-width:none;margin:0 0 0 0;padding:18px 26px;background:var(--tint);
}
body.single-lesson .minach-lesson-panel__eyebrow{
  margin:0 0 5px !important;                     /* 父主題此處為 !important */
  color:var(--deep) !important;
  font-size:12px !important;font-weight:800;letter-spacing:.12em;opacity:.8;
}
body.single-lesson .minach-lesson-panel__intro h2{
  margin:0 !important;                           /* 父主題此處為 !important */
  color:var(--deep) !important;
  font-size:clamp(21px,2vw,30px) !important;
  font-weight:700;line-height:1.4;letter-spacing:-.02em;
}
body.single-lesson .minach-lesson-panel__lead{
  margin:6px 0 0 !important;                     /* 父主題此處為 !important */
  color:var(--deep);opacity:.76;font-size:14px;font-weight:600;line-height:1.6;
}
/* 抬頭以外的內容統一內距 */
body.single-lesson .minach-lesson-panel > *:not(.minach-lesson-panel__intro){
  margin-left:26px;margin-right:26px;
}
body.single-lesson .minach-lesson-panel > *:last-child{margin-bottom:28px}
body.single-lesson .minach-lesson-panel__intro + *{margin-top:24px}

/* 點索引跳轉時，區塊標題不要被 sticky 索引列蓋住 */
body.single-lesson .minach-lesson-section{scroll-margin-top:150px !important}
body.admin-bar.single-lesson .minach-lesson-section{scroll-margin-top:182px !important}

/* 資料庫內容裡夾雜的空段落與換行（會撐出莫名空白） */
body.single-lesson .minach-lesson-panel > p:empty,
body.single-lesson .minach-lesson-panel > br{display:none !important}

/* 單元導言：原本是裸段落，改成米色引言區塊（左側色條用該區塊主色） */
body.single-lesson .minach-lesson-panel--chapters > p,
body.single-lesson .minach-lesson-panel--outcomes > p,
body.single-lesson .minach-lesson-panel--faq > p{
  margin:24px 26px 22px !important;padding:18px 22px;
  border-radius:var(--f-r-md);background:var(--f-cream);
  border-left:4px solid var(--deep);
  font-size:var(--t-md,17px);line-height:1.85;color:var(--f-ink2);font-weight:500;
}


/* ── 5a. 章節內容：雙欄、密度收緊 ─────────────────────── */
body.single-lesson .minach-lesson-timeline{
  display:grid !important;                       /* 父主題此處為 !important */
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px 22px;padding:0 !important;
}
body.single-lesson .minach-lesson-timeline__item{
  grid-template-columns:30px minmax(0,1fr) auto !important;
  grid-template-areas:"number title time" !important;
  column-gap:13px;min-height:0;padding:11px 12px !important;
  border:0;border-radius:var(--f-r-sm);background:transparent;
}
body.single-lesson .minach-lesson-timeline__item:first-child{border-top:0}
body.single-lesson .minach-lesson-timeline__item:hover{background:var(--f-cream)}
body.single-lesson .minach-lesson-timeline__number{
  width:30px;height:30px;border-radius:var(--f-pill);
  background:var(--f-cream);color:var(--f-muted2);
  font-size:11px;font-weight:800;box-shadow:none;
}
/* 標題與時間之間拉一條點線（書本目錄式），消掉中間的死空白 */
body.single-lesson .minach-lesson-timeline__title{
  display:flex !important;align-items:baseline;gap:10px;
  white-space:normal;overflow:visible;text-overflow:clip;transform:none;
  font-size:16px;font-weight:600;line-height:1.6;color:var(--f-ink2);
}
body.single-lesson .minach-lesson-timeline__title::after{
  content:"";flex:1 1 auto;min-width:18px;
  border-bottom:1px dotted rgba(55,45,38,.28);transform:translateY(-4px);
}
body.single-lesson .minach-lesson-timeline__time{
  min-width:0;padding:6px 14px;border:0;border-radius:var(--f-pill);
  background:var(--f-cream);color:var(--f-muted);
  font-size:14px;font-weight:800;
}
body.single-lesson .minach-lesson-timeline__time:hover,
body.single-lesson .minach-lesson-timeline__time.is-seek-complete{
  background:var(--deep);color:#fff;border:0;
}
/* 閱讀焦點：只換底色，不縮放（父主題的 scale 會造成雙亮與殘影） */
body.single-lesson .minach-lesson-timeline__item.is-in-focus{background:var(--tint)}
body.single-lesson .minach-lesson-timeline__item.is-in-focus .minach-lesson-timeline__title{
  color:var(--f-ink);font-weight:700;transform:none;
}
body.single-lesson .minach-lesson-timeline__item.is-in-focus .minach-lesson-timeline__number{
  background:var(--deep);color:#fff;
}
body.single-lesson .minach-lesson-timeline__item.is-in-focus .minach-lesson-timeline__time{
  background:var(--f-white);color:var(--deep);box-shadow:inset 0 0 0 1px var(--tint2);
}


/* ── 5b. 你將學到：白卡 + 主色只出現在編號 ────────────── */
body.single-lesson .minach-transformation-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;
}
body.single-lesson .minach-transformation-card{
  min-height:0;padding:17px 18px 18px;
  border:1px solid var(--f-line-soft);border-radius:var(--f-r-md);
  background:var(--f-white);box-shadow:var(--f-shadow-s);
  display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;
}
body.single-lesson .minach-transformation-card::after{display:none;content:none}
body.single-lesson .minach-transformation-card__head{
  display:block;margin:0;grid-column:1;
}
body.single-lesson .minach-transformation-card__number{
  min-width:30px;width:30px;height:30px;border-radius:var(--f-pill);
  background:var(--deep);color:#fff;font-size:12px;font-weight:800;letter-spacing:0;
}
/* 勾勾與編號重複，隱藏以維持「主色 ≤20% 面積」 */
body.single-lesson .minach-transformation-card__mark{display:none}
body.single-lesson .minach-transformation-card__copy{
  grid-column:2;
  color:var(--f-ink) !important;                 /* 父主題此處為 !important */
  font-size:17px;font-weight:600;line-height:1.75;
}

/* 由 lesson-f.js 切出來的「結果承諾」區（第一個問號之後的文字） */
body.single-lesson .minach-transformation-card:has(.minach-f-a){padding-bottom:0}
body.single-lesson .minach-f-a{
  grid-column:1 / -1;margin:15px -18px -1px;padding:14px 18px 16px 60px;
  display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;
  background:var(--f-cream);
}
body.single-lesson .minach-f-a i{
  font-style:normal;color:var(--deep);font-size:17px;font-weight:800;line-height:1.6;
  margin-left:-40px;
}
body.single-lesson .minach-f-a p{
  margin:0;font-size:15px;line-height:1.85;color:var(--f-ink2) !important;font-weight:600;
}

/* 底部導覽：方向／單元標題／編號與時長三行。 */
body.single-lesson .tutor-learning-area-footer .minach-f-navlink,
body.single-lesson .tutor-course-topic-single-footer .minach-f-navlink{
  flex:1 1 0;min-width:0;min-height:108px;padding:16px 22px;border-radius:12px;
  align-items:stretch !important;
}
body.single-lesson .minach-f-navcard{
  display:flex;min-width:0;width:100%;flex-direction:column;gap:5px;text-align:left;
}
body.single-lesson .minach-f-navlink.is-next .minach-f-navcard{text-align:right;align-items:flex-end}
body.single-lesson .minach-f-navcard__dir{font-size:13px;font-weight:700;color:var(--f-muted) !important}
body.single-lesson .minach-f-navcard__title{
  display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:16px;font-weight:800;line-height:1.45;color:var(--f-ink) !important;
}
body.single-lesson .minach-f-navcard__meta{font-size:13px;font-weight:700;color:var(--f-muted2) !important}
@media (max-width:900px){
  body.single-lesson .minach-f-a{padding-left:18px;grid-template-columns:20px minmax(0,1fr)}
  body.single-lesson .minach-f-a i{margin-left:0}
}


/* ── 5c. 常見問答：Q 用區塊主色、A 用深墨中性 ─────────── */
body.single-lesson .minach-native-faq-list{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:12px;align-items:start;
}
body.single-lesson .minach-native-faq{
  border:1px solid var(--f-line-soft);border-radius:var(--f-r-md);
  background:var(--f-paper);box-shadow:none;overflow:hidden;
}
body.single-lesson .minach-native-faq[open]{
  background:var(--f-cream);border-color:var(--f-line-soft);box-shadow:none;
}
body.single-lesson .minach-native-faq summary,
body.single-lesson .minach-native-faq:nth-child(odd) summary,
body.single-lesson .minach-native-faq:nth-child(even) summary{
  grid-template-columns:34px minmax(0,1fr) 22px;column-gap:13px;
  align-items:start;min-height:0;padding:15px 17px;background:transparent;
  font-size:17px;font-weight:700;line-height:1.7;color:var(--f-ink);
}
body.single-lesson .minach-native-faq summary::before{
  content:"Q";                                   /* 父主題原本是 "Q" + 編號，改成單字元較乾淨 */
  width:34px;height:34px;border-radius:var(--f-pill);
  border:1px solid var(--f-line-soft);
  background:var(--f-white);color:var(--deep);
  font-size:14px;font-weight:800;letter-spacing:0;
}
body.single-lesson .minach-native-faq[open] summary::before{
  background:var(--deep);color:#fff;border-color:transparent;
}
body.single-lesson .minach-native-faq summary::after{
  content:"";
  width:9px !important;height:9px !important;margin-top:11px;
  border:0;border-radius:0;background:transparent;
  border-right:2.2px solid var(--f-muted2);border-bottom:2.2px solid var(--f-muted2);
  transform:rotate(45deg);transform-origin:center;
  transition:transform .24s,border-color .18s;
}
body.single-lesson .minach-native-faq[open] summary::after{
  transform:rotate(-135deg);border-color:var(--deep);
}
body.single-lesson .minach-native-faq__content{
  display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;align-items:start;
  padding:0 17px 17px;background:transparent;
  font-size:16px;line-height:1.9;color:var(--f-ink2);
}
body.single-lesson .minach-native-faq__content::before{
  content:"A";
  width:34px;height:34px;border-radius:var(--f-pill);display:grid;place-items:center;
  background:#3E3630;color:#fff;font-size:14px;font-weight:800;
  position:static;top:auto;left:auto;bottom:auto;
}
body.single-lesson .minach-native-faq__content > *{grid-column:2;margin:0}
body.single-lesson .minach-native-faq__content > * + *{margin-top:10px}


/* ── 5d. 課程講義（ytverify）：只調外框，不動外掛內部 ──── */
body.single-lesson .minach-lesson-panel--handout > p:first-of-type{
  color:var(--f-peach-d);font-size:15px;font-weight:700;
}
body.single-lesson .minach-lesson-panel--handout .ytverify-container{
  border:1px solid var(--f-line-soft);border-radius:var(--f-r-md);
  background:var(--f-cream);box-shadow:none;
}
body.single-lesson .minach-lesson-panel--handout .ytv-title{color:var(--f-peach-d) !important}
/* 外掛在此輸出的 h3（例：「本堂免費講義 — 留言即可領取」）也是深色模式的近白字 */
body.single-lesson .minach-lesson-panel--handout h3{
  color:var(--f-peach-d) !important;font-size:19px;font-weight:700;
}
body.single-lesson .minach-lesson-panel--handout .ytv-btn{
  border-radius:var(--f-pill);background:var(--f-white);color:var(--f-cta-dark);
  border:1.5px solid var(--f-cta);box-shadow:none;font-weight:800;
}
body.single-lesson .minach-lesson-panel--handout .ytv-btn:hover{background:var(--f-cta);color:#fff}


/* ══ 6. 完整課程購買卡（未購者，由 lesson-f.js 插入） ═════
   單元頁是 YouTube 導流的第一個落地頁，對未購訪客而言它就是主要
   成交面。所以購買卡必須是這一頁最有份量的元件，桌機以 sticky
   右欄常駐——讀講義、章節、成果、FAQ 的全程它都在視線內，
   順便把 1905px 右側那塊空白填掉。 */
body.single-lesson .minach-f-buy{
  background:var(--f-white);border:1px solid var(--f-line);
  border-radius:24px;overflow:hidden;box-shadow:var(--f-shadow-m);
}
body.single-lesson .minach-f-buy__ribbon{
  height:6px;background:linear-gradient(90deg,var(--f-cta),var(--f-rose-dark));
}
body.single-lesson .minach-f-buy__body{padding:22px 24px 24px}
body.single-lesson .minach-f-buy__eyebrow{
  margin:0 0 8px !important;font-size:12px;font-weight:800;letter-spacing:.12em;
  color:var(--f-rose-dark) !important;
}
body.single-lesson .minach-f-buy__title{
  margin:0 0 16px !important;font-size:20px;font-weight:700;line-height:1.5;
  letter-spacing:-.01em;color:var(--f-ink) !important;
}
body.single-lesson .minach-f-buy__price{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:10px;
}
body.single-lesson .minach-f-buy__price b{
  font-size:38px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--f-ink) !important;
}
body.single-lesson .minach-f-buy__price s{font-size:15px;font-weight:600;color:var(--f-muted2) !important}
body.single-lesson .minach-f-buy__price i{
  font-style:normal;padding:4px 11px;border-radius:var(--f-pill);
  background:var(--f-rose-tint);color:var(--f-rose-dark) !important;font-size:12px;font-weight:800;
}
body.single-lesson .minach-f-buy__lead{
  margin:0 0 18px !important;font-size:14px;line-height:1.8;color:var(--f-muted) !important;
}
body.single-lesson .minach-f-buy__cta{display:flex !important;width:100%;height:58px;font-size:18px;letter-spacing:.04em}
body.single-lesson .minach-f-buy__save{
  margin:12px 0 0 !important;text-align:center;font-size:13px;font-weight:800;color:var(--f-gold) !important;
}
/* 倒數沿用父主題的 .minach-offer-clock（＝課程頁那一組），
   這裡只補購買卡內的間距，其餘外觀交給父主題，兩層才會一致。 */
body.single-lesson .minach-f-buy .minach-offer-clock{margin-top:14px}
body.single-lesson .minach-f-buy .minach-offer-clock b{color:var(--f-gold) !important}
/* 三格一行，與課程頁那組「7 重點單元 / 98 分鐘課程 / 不限次 隨時回看」一致 */
body.single-lesson .minach-f-buy__stats{
  display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
  margin-top:18px;padding:14px 0;border-radius:var(--f-r-md);background:var(--f-cream);
}
body.single-lesson .minach-f-buy__stats > div{
  display:grid;gap:2px;justify-items:center;text-align:center;padding:0 6px;
}
body.single-lesson .minach-f-buy__stats > div + div{border-left:1px solid var(--f-line-soft)}
body.single-lesson .minach-f-buy__stats b{
  font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--f-ink) !important;
}
body.single-lesson .minach-f-buy__stats span{font-size:12px;font-weight:600;color:var(--f-muted) !important}
body.single-lesson .minach-f-buy__fine{
  margin:14px 0 0 !important;text-align:center;font-size:12px;line-height:1.7;color:var(--f-muted2) !important;
}

/* Direction E 的整頁雙欄：左欄從影片一路到頁尾，右欄購買卡同高。
   購買卡不再被限制在四段內容裡，因此上沿能精準對齊影片。 */
body.single-lesson .tutor-lesson-content.minach-f-page-layout,
body.single-lesson .minach-lesson-sections{display:block !important}
body.single-lesson .minach-f-page-main,
body.single-lesson .minach-f-page-rail{min-width:0}

@media (min-width:1180px){
  body.single-lesson .tutor-lesson-content.minach-f-page-layout{
    display:grid !important;grid-template-columns:minmax(0,1fr) 340px;
    gap:0 24px;align-items:stretch;
  }
  body.single-lesson .minach-f-page-main{grid-column:1}
  body.single-lesson .minach-f-page-rail{
    grid-column:2;min-height:100%;padding-top:var(--minach-f-card-offset,0px);
  }
  body.single-lesson .minach-f-page-rail .minach-f-buy{position:sticky;top:24px}
  body.admin-bar.single-lesson .minach-f-page-rail .minach-f-buy{top:56px}
}
@media (max-width:1179px){
  body.single-lesson .minach-f-page-rail{display:none}
}


/* ══ 6b. 索引列右端：學習進度（已購者，由 lesson-f.js 插入） ══ */
body.single-lesson .minach-f-enrol{
  margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:14px;padding-left:16px;
}
body.single-lesson .minach-f-enrol__c{display:grid;gap:2px;text-align:right}
body.single-lesson .minach-f-enrol__clock{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;
  font-size:11px;font-weight:800;color:var(--f-gold);
}
body.single-lesson .minach-f-enrol__clock em{font-style:normal;color:var(--f-muted2);font-weight:700}
body.single-lesson .minach-f-enrol__price{display:flex;align-items:baseline;justify-content:flex-end;gap:7px}
body.single-lesson .minach-f-enrol__price b{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--f-ink)}
body.single-lesson .minach-f-enrol__price s{font-size:12px;color:var(--f-muted2);font-weight:600}
body.single-lesson .minach-f-enrol__price i{
  font-style:normal;padding:2px 8px;border-radius:var(--f-pill);
  background:var(--f-rose-tint);color:var(--f-rose-dark);font-size:11px;font-weight:800;
}
body.single-lesson .minach-f-enrol__prog{display:grid;gap:4px;text-align:right}
body.single-lesson .minach-f-enrol__prog span{font-size:11px;font-weight:800;color:var(--f-muted)}
body.single-lesson .minach-f-enrol__bar{
  width:120px;height:5px;border-radius:var(--f-pill);background:var(--f-cream2);
  position:relative;overflow:hidden;margin-left:auto;
}
body.single-lesson .minach-f-enrol__bar i{
  position:absolute;inset:0 auto 0 0;background:var(--f-rose-dark);border-radius:var(--f-pill);
}

/* 全站唯一使用漸層的元件：報名鈕 */
body.single-lesson .minach-f-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 24px;border-radius:var(--f-pill);color:#fff;
  font-size:16px;font-weight:800;letter-spacing:.03em;white-space:nowrap;text-decoration:none;
  background:linear-gradient(180deg,#DA6339 0%,#C75432 52%,#B44624 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 24px rgba(199,84,50,.42);
  transition:transform .16s,filter .16s,box-shadow .16s;
}
body.single-lesson .minach-f-btn:hover{transform:translateY(-1px);filter:brightness(1.05);color:#fff}
body.single-lesson .minach-f-btn:active{transform:translateY(1px)}
body.single-lesson .minach-f-btn--next{
  background:var(--f-rose-dark);
  box-shadow:0 8px 20px rgba(135,80,83,.28);
}


/* ══ 7. 升級卡 / 底部導覽 ═══════════════════════════════ */
body.single-lesson .minach-upgrade-card{
  margin:20px 0 0;padding:24px 26px;border-radius:var(--f-r-lg);
  color:var(--f-ink);
  background:var(--f-cream);
  border:1px solid var(--f-line-soft);box-shadow:none;
}
body.single-lesson .minach-upgrade-card__eyebrow{color:var(--f-rose-dark);letter-spacing:.12em}
body.single-lesson .minach-upgrade-card h3{color:var(--f-ink);font-size:23px;font-weight:700}
body.single-lesson .minach-upgrade-card p{color:var(--f-muted)}
body.single-lesson .minach-upgrade-card .minach-btn{
  min-width:0;height:48px;padding:0 26px;border-radius:var(--f-pill);color:#fff;
  background:linear-gradient(180deg,#DA6339 0%,#C75432 52%,#B44624 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 24px rgba(199,84,50,.42);
  font-weight:800;
}

/* 實測：這個 Tutor 版本沒有 .tutor-course-topic-single-footer，
   真正的容器是 .tutor-learning-area-footer。兩個都寫，跨版本才安全。 */
body.single-lesson .tutor-learning-area-footer{
  position:static !important;bottom:auto !important;z-index:auto !important;
  background:var(--f-paper) !important;          /* 父主題此處為 !important */
  border-top:1px solid var(--f-line);backdrop-filter:none;
}
body.single-lesson .tutor-learning-area-footer a,
body.single-lesson .tutor-course-topic-single-footer a{
  min-height:46px;padding:0 22px;border-radius:var(--f-pill);
  border:1px solid var(--f-line-soft);background:var(--f-white);
  box-shadow:var(--f-shadow-s);font-size:15px;font-weight:700;opacity:1;
}
body.single-lesson .tutor-learning-area-footer a:hover,
body.single-lesson .tutor-course-topic-single-footer a:hover{
  border-color:rgba(135,80,83,.3);transform:translateY(-2px);
}
body.single-lesson .tutor-learning-area-footer a:hover *{color:var(--f-rose-dark) !important}


/* ══ 8. 手機底部：固定的是「報名課程」，不是上一節／下一節 ═══
   對照課程頁的做法：報名列 fixed 在最下方，Tutor 的單元導覽回到文件流。
   內容區另外墊出空間，確保沒有任何內容被永久遮住。 */
@media (max-width:900px){
  body.single-lesson .tutor-learning-area-footer{
    position:static !important;bottom:auto !important;z-index:auto !important;
  }
  body.single-lesson .tutor-learning-area-content{padding-bottom:104px}

  /* 報名列外觀完全沿用父主題（＝課程頁那條深色列），不做任何覆蓋，
     這樣兩層的報名列才是同一個東西。只確保它裡面的文字不被
     第 0 節的深色模式歸零染成深色。 */
  body.single-lesson .minach-mobile-conversion,
  body.single-lesson .minach-mobile-conversion *{color:#fff !important}
  body.single-lesson .minach-mobile-conversion small{color:rgba(255,255,255,.65) !important}
}


/* ══ 9. 響應式 ═════════════════════════════════════════ */
@media (max-width:1239px){
  body.single-lesson .minach-f-enrol{gap:11px;padding-left:12px}
  body.single-lesson .minach-f-enrol__clock,
  body.single-lesson .minach-f-enrol__price i,
  body.single-lesson .minach-f-enrol__bar{display:none}
  body.single-lesson .minach-f-btn{height:42px;padding:0 18px;font-size:14px}
}
@media (max-width:1400px){
  body.single-lesson .minach-transformation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1260px){
  body.single-lesson .minach-lesson-timeline{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1023px){
  body.single-lesson .minach-f-enrol{display:none !important}
}
@media (max-width:900px){
  /* 手機第一列：回到貼齊頁面的標準 sticky，不使用懸浮膠囊。 */
  body.single-lesson .minach-learning-header{
    position:sticky !important;top:0 !important;z-index:110 !important;
    width:100% !important;margin:0 !important;
    border:0 !important;border-bottom:1px solid var(--f-line) !important;border-radius:0 !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 5px 18px rgba(51,37,32,.09) !important;
    padding:0 !important;overflow:hidden;
  }
  body.single-lesson .tutor-learning-area-content{
    padding-top:0 !important;overflow:visible !important;
  }
  body.single-lesson .tutor-learning-area{overflow:visible !important}
  body.single-lesson .tutor-learning-area-container,
  body.single-lesson .tutor-course-topic-single-body{padding:18px 0 30px !important}
  body.single-lesson .tutor-lesson-content{
    width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important;
    min-width:0 !important;margin-inline:12px !important;
  }
  body.single-lesson .tutor-lesson-content .tutor-lesson-video-wrapper{
    width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;
  }
  body.single-lesson .tutor-lesson-content-tab,
  body.single-lesson .tutor-lesson-wrapper,
  body.single-lesson .minach-f-page-main{
    width:100% !important;max-width:100% !important;min-width:0 !important;margin-inline:0 !important;
  }
  body.single-lesson .tutor-lesson-content figure{
    width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;
  }
  body.single-lesson .tutor-lesson-content.minach-f-page-layout > .minach-f-page-main > .minach-f-lesson-hero,
  body.single-lesson .tutor-lesson-content.minach-f-page-layout > .minach-f-page-main > figure{
    width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;
  }
  body.single-lesson .tutor-course-topic-single-footer{padding:0 16px 30px !important}
  body.single-lesson .minach-lesson-section{border-radius:20px}
  body.single-lesson .minach-f-lesson-hero{padding:0 0 16px}
  body.single-lesson .minach-f-lesson-hero__tags{gap:6px;margin-bottom:10px}
  body.single-lesson .minach-f-lesson-hero__tag{min-height:29px;padding:0 10px;font-size:12px}
  body.single-lesson .minach-f-lesson-hero h1{
    max-width:100%;font-size:28px;line-height:1.38;white-space:normal !important;
    overflow-wrap:anywhere;word-break:break-word;
  }
  body.single-lesson .minach-lesson-panel__intro{padding:15px 17px}
  body.single-lesson .minach-lesson-panel__intro h2{font-size:21px !important}
  body.single-lesson .minach-lesson-panel > *:not(.minach-lesson-panel__intro){margin-left:17px;margin-right:17px}
  body.single-lesson .minach-lesson-panel > *:last-child{margin-bottom:22px}
  body.single-lesson .minach-lesson-nav{
    position:sticky !important;top:60px !important;z-index:90 !important;
  }
  body.single-lesson .minach-lesson-nav a{height:40px;padding:0 15px;font-size:14px}
  body.single-lesson .minach-transformation-grid{grid-template-columns:minmax(0,1fr)}
  body.single-lesson .minach-lesson-timeline__item{
    grid-template-columns:28px minmax(0,1fr) auto !important;column-gap:10px;padding:10px 8px !important;
  }
  body.single-lesson .minach-lesson-timeline__number{width:28px;height:28px}
  body.single-lesson .minach-lesson-timeline__title{font-size:15px}
  body.single-lesson .minach-native-faq-list{grid-template-columns:minmax(0,1fr)}
  body.single-lesson .minach-native-faq summary{
    grid-template-columns:32px minmax(0,1fr) 20px;column-gap:11px;padding:14px;font-size:16px;
  }
  body.single-lesson .minach-native-faq summary::before{width:32px;height:32px}
  body.single-lesson .minach-native-faq__content{
    grid-template-columns:32px minmax(0,1fr);gap:11px;padding:0 14px 15px;font-size:15px;
  }
  body.single-lesson .minach-native-faq__content::before{width:32px;height:32px}
  body.single-lesson .minach-learning-header__title{display:none !important}

  /* ── 手機頂列爆版修正（實測 404px 視窗時內容寬 439px）──────
     原因：「課程目錄」四個字沒收成圖示，且標題沒有 min-width:0，
     flex 項目預設拒絕縮到比內容窄，於是整條被撐爆。 */
  body.single-lesson .tutor-learning-header-inner{min-height:60px !important;padding-inline:8px !important;gap:0}
  body.single-lesson .tutor-learning-header-inner{justify-content:space-between !important}
  body.single-lesson .tutor-learning-header-content{
    width:auto !important;max-width:none !important;min-width:0;
  }
  body.single-lesson .tutor-learning-header-content{flex:0 0 44px !important}
  body.single-lesson .minach-learning-header__back-label,
  body.single-lesson .minach-learning-header__menu-label{display:none !important}
  body.single-lesson .minach-f-mobile-title{
    display:flex;align-items:center;flex:1 1 auto;min-width:0;height:40px;margin:0 8px;
    overflow:hidden;color:var(--f-ink);font-size:14px;font-weight:800;white-space:nowrap;
  }
  body.single-lesson .minach-f-mobile-title span{display:inline-block;white-space:nowrap}
  body.single-lesson .minach-f-mobile-title.is-marquee span{
    padding-left:100%;animation:minach-f-title-marquee 12s linear infinite;
  }
  body.single-lesson .tutor-learning-header-toggle-mobile{
    width:44px !important;min-width:44px !important;flex:0 0 44px;margin-left:0;
  }
  body.single-lesson .tutor-learning-header-toggle-mobile button{
    width:44px !important;min-width:44px !important;padding:0 !important;border-radius:50% !important;
  }
  body.single-lesson .minach-learning-header .tutor-learning-header-back a{
    width:44px;min-width:44px;padding:0;justify-content:center;border:0;box-shadow:none;
  }
  body.single-lesson .tutor-learning-area-footer{
    padding:0 12px 30px !important;gap:10px;align-items:stretch;
  }
  body.single-lesson .tutor-learning-area-footer .minach-f-navlink{
    min-height:104px;padding:14px 13px;border-radius:12px;
  }
  body.single-lesson .minach-f-navcard__title{white-space:normal;font-size:14px;line-height:1.45}
}

@keyframes minach-f-title-marquee{
  0%,12%{transform:translateX(0)}
  88%,100%{transform:translateX(-100%)}
}

@media (prefers-reduced-motion:reduce){
  body.single-lesson *{animation:none !important;transition:none !important}
}
