@media (max-width: 767px) {
  body[data-page-key="videoLearning"] {
    margin: 0;
    min-width: 0;
    overflow-x: clip;
    background: #f8f8f6;
    color: #111111;
    font-family: "Noto Sans Thai", sans-serif;
  }
  body[data-page-key="videoLearning"].video-learning-dialog-open { overflow: hidden; }
  body[data-page-key="videoLearning"] *, body[data-page-key="videoLearning"] *::before, body[data-page-key="videoLearning"] *::after { box-sizing: border-box; }
  body[data-page-key="videoLearning"] button, body[data-page-key="videoLearning"] textarea { font: inherit; }
  body[data-page-key="videoLearning"] button { color: inherit; }
  body[data-page-key="videoLearning"] img { display: block; max-width: 100%; }
  body[data-page-key="videoLearning"] .video-learning-desktop-fallback { display: none; }
  body[data-page-key="videoLearning"] .video-learning-mobile-page { min-height: 100svh; padding-bottom: env(safe-area-inset-bottom); }
  body[data-page-key="videoLearning"] .video-learning-container { width: 100%; padding-inline: 16px; min-width: 0; }
  body[data-page-key="videoLearning"] .video-learning-header { position: relative; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid #ecece8; padding-top: env(safe-area-inset-top); }
  body[data-page-key="videoLearning"] .video-learning-header__top { min-height: 64px; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 8px 12px; }
  body[data-page-key="videoLearning"] .video-learning-icon-button, body[data-page-key="videoLearning"] .video-learning-avatar-button { width: 44px; height: 44px; border: 1px solid #e7e7e2; border-radius: 12px; background: #fff; display: inline-grid; place-items: center; padding: 0; cursor: pointer; }
  body[data-page-key="videoLearning"] .video-learning-icon-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  body[data-page-key="videoLearning"] .video-learning-brand { display: flex; min-width: 0; align-items: center; justify-content: flex-start; }
  body[data-page-key="videoLearning"] .video-learning-brand img { width: 126px; height: auto; }
  body[data-page-key="videoLearning"] .video-learning-header__actions { display: flex; align-items: center; gap: 6px; min-width: 0; }
  body[data-page-key="videoLearning"] .video-learning-notification-button { position: relative; }
  body[data-page-key="videoLearning"] .video-learning-notification-button > span { position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: #ffde02; border: 1px solid #111; }
  body[data-page-key="videoLearning"] .video-learning-avatar-button { overflow: hidden; border-radius: 50%; }
  body[data-page-key="videoLearning"] .video-learning-avatar-button img { width: 100%; height: 100%; object-fit: cover; }
  body[data-page-key="videoLearning"] .video-learning-header__greeting { padding: 0 16px 12px; }
  body[data-page-key="videoLearning"] .video-learning-header__greeting p { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-header__greeting strong { font-weight: 800; }
  body[data-page-key="videoLearning"] .video-learning-header__greeting > span { display: block; margin-top: 2px; color: #6d6f72; font-size: 13px; line-height: 1.45; }
  body[data-page-key="videoLearning"] .video-learning-main { min-width: 0; }
  body[data-page-key="videoLearning"] .video-learning-intro { padding-top: 22px; padding-bottom: 24px; background: #fff; }
  body[data-page-key="videoLearning"] .video-learning-breadcrumb { display: flex; flex-wrap: wrap; gap: 5px 7px; align-items: center; color: #6b6d70; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-breadcrumb strong { color: #111; font-weight: 700; }
  body[data-page-key="videoLearning"] .video-learning-sample-badge { display: inline-flex; margin-top: 18px; border: 1px solid #111; border-radius: 999px; padding: 5px 10px; font-size: 11px; font-weight: 700; line-height: 1.35; }
  body[data-page-key="videoLearning"] .video-learning-intro h1 { margin: 10px 0 0; font-size: 34px; line-height: 1.16; font-weight: 800; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-intro > p { margin: 9px 0 0; color: #66696d; font-size: 17px; line-height: 1.65; }
  body[data-page-key="videoLearning"] .video-learning-section { padding-block: 28px; border-top: 1px solid #ecece8; min-width: 0; }
  body[data-page-key="videoLearning"] .video-learning-section-heading { margin-bottom: 16px; }
  body[data-page-key="videoLearning"] .video-learning-section-heading h2, body[data-page-key="videoLearning"] .video-learning-help-card h2 { margin: 0; font-size: 28px; line-height: 1.22; font-weight: 800; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-section-heading p { margin: 5px 0 0; color: #707276; font-size: 17px; line-height: 1.55; }
  body[data-page-key="videoLearning"] .video-learning-english-title { display: block; margin-top: 3px; color: #72757a; font-size: 15px; line-height: 1.5; font-style: normal; }
  body[data-page-key="videoLearning"] .video-learning-player-card, body[data-page-key="videoLearning"] .video-learning-lesson-info, body[data-page-key="videoLearning"] .video-learning-tabs, body[data-page-key="videoLearning"] .video-learning-help-card { border: 1px solid #e7e7e2; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(10,10,10,.045); overflow: hidden; min-width: 0; }
  body[data-page-key="videoLearning"] .video-learning-player { position: relative; aspect-ratio: 16/9; background: #080808; overflow: hidden; }
  body[data-page-key="videoLearning"] .video-learning-player > img { width: 100%; height: 100%; object-fit: cover; }
  body[data-page-key="videoLearning"] .video-learning-native-player { width: 100%; height: 100%; display: block; background: #000; object-fit: contain; }
  body[data-page-key="videoLearning"] .video-learning-native-player[hidden], body[data-page-key="videoLearning"] .video-learning-player__placeholder[hidden] { display: none; }
  body[data-page-key="videoLearning"] .video-learning-player__placeholder { position: absolute; inset: 0; }
  body[data-page-key="videoLearning"] .video-learning-player__placeholder > img { width: 100%; height: 100%; object-fit: cover; }
  body[data-page-key="videoLearning"] .video-learning-player__status { position: absolute; z-index: 4; left: 12px; right: 12px; bottom: 10px; margin: 0; border-radius: 8px; background: rgba(0,0,0,.72); color: #fff; padding: 7px 9px; font-size: 11px; line-height: 1.4; pointer-events: none; }
  body[data-page-key="videoLearning"] .video-learning-native-player:not([hidden]) ~ .video-learning-player__status { bottom: auto; top: 10px; left: auto; max-width: calc(100% - 24px); }
  body[data-page-key="videoLearning"] .video-learning-player::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.1)); pointer-events: none; }
  body[data-page-key="videoLearning"] .video-learning-player__overlay { position: absolute; z-index: 2; inset: 0; display: flex; align-items: center; gap: 14px; padding: 18px; color: #fff; }
  body[data-page-key="videoLearning"] .video-learning-play-button { width: 56px; height: 56px; flex: 0 0 56px; border: 0; border-radius: 50%; background: #ffde02; color: #111; display: grid; place-items: center; cursor: pointer; box-shadow: 0 5px 18px rgba(0,0,0,.24); }
  body[data-page-key="videoLearning"] .video-learning-play-button svg { width: 26px; height: 26px; fill: currentColor; }
  body[data-page-key="videoLearning"] .video-learning-player__copy { min-width: 0; display: grid; gap: 2px; }
  body[data-page-key="videoLearning"] .video-learning-player__copy span { color: #ffde02; font-size: 13px; font-weight: 700; }
  body[data-page-key="videoLearning"] .video-learning-player__copy small { font-size: 12px; line-height: 1.4; color: #e6e6e6; }
  body[data-page-key="videoLearning"] .video-learning-player__copy strong { font-size: 20px; line-height: 1.25; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-player__copy em { font-size: 13px; color: #dadada; font-style: normal; }
  body[data-page-key="videoLearning"] .video-learning-player__controls { position: absolute; z-index: 3; left: 14px; right: 14px; bottom: 10px; display: flex; align-items: center; gap: 9px; color: #fff; font-size: 11px; }
  body[data-page-key="videoLearning"] .video-learning-player__progress { flex: 1; height: 4px; border-radius: 99px; background: rgba(255,255,255,.35); overflow: hidden; }
  body[data-page-key="videoLearning"] .video-learning-player__progress i { display: block; height: 100%; background: #ffde02; }
  body[data-page-key="videoLearning"] .video-learning-player-card__meta { display: grid; gap: 2px; padding: 14px 16px; }
  body[data-page-key="videoLearning"] .video-learning-player-card__meta p { margin: 0; font-size: 17px; font-weight: 700; }
  body[data-page-key="videoLearning"] .video-learning-player-card__meta span { color: #6b6e72; font-size: 15px; }
  body[data-page-key="videoLearning"] .video-learning-player-card__meta strong { color: #333; font-size: 13px; }
  body[data-page-key="videoLearning"] .video-learning-lesson-info { padding: 18px; }
  body[data-page-key="videoLearning"] .video-learning-lesson-info__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  body[data-page-key="videoLearning"] .video-learning-lesson-info__heading > div { min-width: 0; }
  body[data-page-key="videoLearning"] .video-learning-lesson-info h2 { margin: 7px 0 0; font-size: 22px; line-height: 1.28; font-weight: 800; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-lesson-info > p { margin: 12px 0 14px; color: #66696d; font-size: 17px; line-height: 1.6; }
  body[data-page-key="videoLearning"] .video-learning-status { display: inline-flex; border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 700; line-height: 1.35; }
  body[data-page-key="videoLearning"] .video-learning-status.is-current { background: #111; color: #ffde02; }
  body[data-page-key="videoLearning"] .video-learning-progress-value { flex: 0 0 auto; font-size: 28px; line-height: 1.1; font-weight: 800; }
  body[data-page-key="videoLearning"] .video-learning-linear-progress { height: 8px; border-radius: 999px; background: #ecece8; overflow: hidden; }
  body[data-page-key="videoLearning"] .video-learning-linear-progress span { display: block; height: 100%; border-radius: inherit; background: #ffde02; }
  body[data-page-key="videoLearning"] .video-learning-progress-caption, body[data-page-key="videoLearning"] .video-learning-module-progress-row { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; color: #696c70; font-size: 13px; }
  body[data-page-key="videoLearning"] .video-learning-module-progress-row { margin: 0 0 8px; font-size: 15px; }
  body[data-page-key="videoLearning"] .video-learning-module-progress-row strong { color: #111; }
  body[data-page-key="videoLearning"] .video-learning-primary-button, body[data-page-key="videoLearning"] .video-learning-secondary-button { min-height: 48px; width: 100%; border-radius: 12px; padding: 11px 16px; font-size: 17px; line-height: 1.35; font-weight: 700; cursor: pointer; }
  body[data-page-key="videoLearning"] .video-learning-primary-button { margin-top: 16px; border: 1px solid #ffde02; background: #ffde02; color: #111; }
  body[data-page-key="videoLearning"] .video-learning-secondary-button { border: 1px solid #d9d9d3; background: #fff; color: #111; }
  body[data-page-key="videoLearning"] .video-learning-lesson-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
  body[data-page-key="videoLearning"] .video-learning-lesson-list li { min-width: 0; }
  body[data-page-key="videoLearning"] .video-learning-lesson-list button { width: 100%; min-width: 0; min-height: 72px; border: 1px solid #e5e5df; border-radius: 14px; background: #fff; display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 10px; padding: 12px; text-align: left; cursor: pointer; }
  body[data-page-key="videoLearning"] .video-learning-lesson-list li.is-current button { border-color: #ffde02; background: #fffdf0; box-shadow: inset 4px 0 #ffde02; }
  body[data-page-key="videoLearning"] .video-learning-lesson-number { grid-row: 1/3; align-self: center; font-size: 15px; font-weight: 800; }
  body[data-page-key="videoLearning"] .video-learning-lesson-copy { min-width: 0; display: grid; gap: 1px; }
  body[data-page-key="videoLearning"] .video-learning-lesson-copy strong { font-size: 17px; line-height: 1.35; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-lesson-copy small { color: #73767a; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-lesson-copy em { color: #55585d; font-size: 13px; line-height: 1.45; font-style: normal; }
  body[data-page-key="videoLearning"] .video-learning-lesson-state { grid-column: 2; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; }
  body[data-page-key="videoLearning"] .video-learning-lesson-state i { width: 20px; height: 20px; border-radius: 50%; display: inline-grid; place-items: center; font-style: normal; }
  body[data-page-key="videoLearning"] .video-learning-lesson-state.is-complete { color: #168a3c; }
  body[data-page-key="videoLearning"] .video-learning-lesson-state.is-complete i { background: #e8f7ed; }
  body[data-page-key="videoLearning"] .video-learning-lesson-state.is-current { color: #725f00; }
  body[data-page-key="videoLearning"] .video-learning-lesson-state.is-current i { background: #fff5ad; }
  body[data-page-key="videoLearning"] .video-learning-lesson-state.is-locked { color: #777a7e; }
  body[data-page-key="videoLearning"] .video-learning-lesson-state.is-locked i { background: #efefec; }
  body[data-page-key="videoLearning"] .video-learning-navigation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  body[data-page-key="videoLearning"] .video-learning-navigation-grid button { min-width: 0; min-height: 76px; border: 1px solid #deded8; border-radius: 14px; background: #fff; padding: 12px; text-align: left; display: grid; gap: 4px; cursor: pointer; }
  body[data-page-key="videoLearning"] .video-learning-navigation-grid button.is-locked { background: #f2f2ef; color: #777; }
  body[data-page-key="videoLearning"] .video-learning-navigation-grid span { font-size: 13px; color: #6b6e72; }
  body[data-page-key="videoLearning"] .video-learning-navigation-grid strong { font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-tabs { overflow: visible; }
  body[data-page-key="videoLearning"] .video-learning-tablist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid #e6e6e1; }
  body[data-page-key="videoLearning"] .video-learning-tablist button { min-width: 0; min-height: 48px; border: 0; border-bottom: 3px solid transparent; background: #fff; padding: 10px 5px; font-size: 15px; line-height: 1.35; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-tablist button[aria-selected="true"] { border-bottom-color: #ffde02; color: #111; background: #fffdf2; }
  body[data-page-key="videoLearning"] [role="tabpanel"] { padding: 18px; min-width: 0; }
  body[data-page-key="videoLearning"] [role="tabpanel"][hidden] { display: none; }
  body[data-page-key="videoLearning"] [role="tabpanel"] h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.28; }
  body[data-page-key="videoLearning"] #lessonNotes { width: 100%; min-height: 150px; resize: vertical; border: 1px solid #dcdcd7; border-radius: 12px; padding: 13px; font-size: 17px; line-height: 1.6; color: #111; background: #fff; }
  body[data-page-key="videoLearning"] .video-learning-note-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
  body[data-page-key="videoLearning"] .video-learning-note-toolbar button { width: 44px; height: 44px; border: 1px solid #e0e0dc; border-radius: 10px; background: #f6f6f3; }
  body[data-page-key="videoLearning"] .video-learning-note-toolbar span { color: #777a7f; font-size: 13px; }
  body[data-page-key="videoLearning"] .video-learning-note-date, body[data-page-key="videoLearning"] .video-learning-inline-note { color: #6c6f73; font-size: 13px; line-height: 1.55; }
  body[data-page-key="videoLearning"] .video-learning-download-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
  body[data-page-key="videoLearning"] .video-learning-download-list li { min-width: 0; border: 1px solid #e4e4df; border-radius: 13px; padding: 12px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; }
  body[data-page-key="videoLearning"] .video-learning-download-list div { min-width: 0; display: grid; gap: 2px; }
  body[data-page-key="videoLearning"] .video-learning-download-list strong { font-size: 17px; line-height: 1.35; }
  body[data-page-key="videoLearning"] .video-learning-download-list span, body[data-page-key="videoLearning"] .video-learning-download-list small { color: #6d7074; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
  body[data-page-key="videoLearning"] .video-learning-download-list button { min-width: 88px; min-height: 44px; border: 1px solid #d8d8d3; border-radius: 10px; background: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
  body[data-page-key="videoLearning"] .video-learning-resource-list { display: grid; gap: 9px; }
  body[data-page-key="videoLearning"] .video-learning-resource-list article { border: 1px solid #e4e4df; border-radius: 12px; overflow: hidden; }
  body[data-page-key="videoLearning"] .video-learning-resource-list article > button { width: 100%; min-height: 50px; border: 0; background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; text-align: left; font-size: 17px; font-weight: 700; cursor: pointer; }
  body[data-page-key="videoLearning"] .video-learning-resource-list article > div { padding: 0 12px 12px; }
  body[data-page-key="videoLearning"] .video-learning-resource-list p { margin: 0; color: #62656a; font-size: 15px; line-height: 1.6; }
  body[data-page-key="videoLearning"] .video-learning-help-card { padding: 18px; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 14px; }
  body[data-page-key="videoLearning"] .video-learning-help-card__icon { width: 48px; height: 48px; border-radius: 14px; background: #ffde02; display: grid; place-items: center; font-size: 22px; font-weight: 800; }
  body[data-page-key="videoLearning"] .video-learning-help-card h2 { font-size: 22px; }
  body[data-page-key="videoLearning"] .video-learning-help-card p { margin: 6px 0 0; color: #686b70; font-size: 15px; line-height: 1.6; }
  body[data-page-key="videoLearning"] .video-learning-help-card .video-learning-secondary-button { grid-column: 1/-1; }
  body[data-page-key="videoLearning"] .video-learning-checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
  body[data-page-key="videoLearning"] .video-learning-checklist li { min-width: 0; border: 1px solid #e5e5df; border-radius: 13px; background: #fff; padding: 12px; display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 10px; align-items: center; }
  body[data-page-key="videoLearning"] .video-learning-checklist li > span { width: 32px; height: 32px; border-radius: 50%; background: #ededeb; display: grid; place-items: center; }
  body[data-page-key="videoLearning"] .video-learning-checklist li.is-current > span { background: #ffde02; }
  body[data-page-key="videoLearning"] .video-learning-checklist strong { display: block; font-size: 17px; line-height: 1.35; }
  body[data-page-key="videoLearning"] .video-learning-checklist small { display: block; margin-top: 2px; color: #6b6e72; font-size: 13px; }
  body[data-page-key="videoLearning"] .video-learning-note-area { padding-top: 12px; padding-bottom: calc(32px + env(safe-area-inset-bottom)); text-align: center; color: #6d7074; font-size: 13px; line-height: 1.6; }
  body[data-page-key="videoLearning"] .video-learning-note-area p { margin: 0; }
  body[data-page-key="videoLearning"] .video-learning-dialog-backdrop { position: fixed; z-index: 1200; inset: 0; background: rgba(0,0,0,.48); }
  body[data-page-key="videoLearning"] .video-learning-dialog { position: fixed; z-index: 1201; left: 16px; right: 16px; top: 50%; transform: translateY(-50%); max-height: calc(100svh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); overflow-y: auto; border: 1px solid #e2e2dd; border-radius: 20px; background: #fff; padding: 24px 18px 18px; box-shadow: 0 22px 70px rgba(0,0,0,.24); text-align: center; }
  body[data-page-key="videoLearning"] .video-learning-dialog__close { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #f3f3f0; display: grid; place-items: center; cursor: pointer; }
  body[data-page-key="videoLearning"] .video-learning-dialog__close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  body[data-page-key="videoLearning"] .video-learning-dialog__icon { width: 50px; height: 50px; margin: 8px auto 14px; border-radius: 50%; background: #ffde02; display: grid; place-items: center; font-size: 22px; font-weight: 800; }
  body[data-page-key="videoLearning"] .video-learning-dialog h2 { margin: 0; font-size: 22px; line-height: 1.3; }
  body[data-page-key="videoLearning"] .video-learning-dialog p { margin: 10px 0 0; color: #65686c; font-size: 17px; line-height: 1.6; }
  body[data-page-key="videoLearning"] .video-learning-dialog .video-learning-primary-button { margin-top: 18px; }
  body[data-page-key="videoLearning"] .video-learning-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  body[data-page-key="videoLearning"] button:focus-visible, body[data-page-key="videoLearning"] a:focus-visible, body[data-page-key="videoLearning"] textarea:focus-visible, body[data-page-key="videoLearning"] [tabindex]:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
  body[data-page-key="videoLearning"] .is-hash-highlight { animation: video-learning-highlight 1.8s ease; }
  @keyframes video-learning-highlight { 0%,100% { box-shadow: none; } 35% { box-shadow: 0 0 0 5px rgba(255,222,2,.5); } }
  @media (max-width: 359px) {
    body[data-page-key="videoLearning"] .video-learning-header__top { grid-template-columns: 44px minmax(0,1fr) auto; gap: 6px; padding-inline: 8px; }
    body[data-page-key="videoLearning"] .video-learning-brand img { width: 105px; }
    body[data-page-key="videoLearning"] .video-learning-header__actions { gap: 3px; }
    body[data-page-key="videoLearning"] .video-learning-header__actions .video-learning-icon-button:first-child { display: none; }
    body[data-page-key="videoLearning"] .video-learning-player__overlay { padding: 12px; gap: 10px; }
    body[data-page-key="videoLearning"] .video-learning-play-button { width: 48px; height: 48px; flex-basis: 48px; }
    body[data-page-key="videoLearning"] .video-learning-player__copy strong { font-size: 17px; }
    body[data-page-key="videoLearning"] .video-learning-navigation-grid { grid-template-columns: 1fr; }
    body[data-page-key="videoLearning"] .video-learning-download-list li { grid-template-columns: 1fr; }
    body[data-page-key="videoLearning"] .video-learning-download-list button { width: 100%; }
    body[data-page-key="videoLearning"] .video-learning-tablist button { font-size: 13px; padding-inline: 2px; }
  }
  @media (prefers-reduced-motion: reduce) {
    body[data-page-key="videoLearning"] *, body[data-page-key="videoLearning"] *::before, body[data-page-key="videoLearning"] *::after { scroll-behavior: auto; animation-duration: .01ms; animation-iteration-count: 1; transition-duration: .01ms; }
  }
}
@media (min-width: 768px) {
  body[data-page-key="videoLearning"] { margin: 0; min-height: 100vh; background: #f7f7f5; font-family: "Noto Sans Thai", sans-serif; }
  body[data-page-key="videoLearning"] .video-learning-mobile-page { display: none !important; }
  body[data-page-key="videoLearning"] .video-learning-desktop-fallback { min-height: 100vh; display: grid; place-items: center; padding: 40px; }
  body[data-page-key="videoLearning"] .video-learning-desktop-fallback section { width: min(560px,100%); border: 1px solid #e4e4df; border-radius: 20px; background: #fff; padding: 36px; text-align: center; box-shadow: 0 12px 34px rgba(0,0,0,.055); }
  body[data-page-key="videoLearning"] .video-learning-desktop-fallback h2 { margin: 0; font-size: 32px; }
  body[data-page-key="videoLearning"] .video-learning-desktop-fallback p { margin: 14px 0 24px; color: #666; font-size: 17px; line-height: 1.7; }
  body[data-page-key="videoLearning"] .video-learning-desktop-fallback a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 12px; background: #ffde02; color: #111; padding: 10px 22px; font-weight: 700; text-decoration: none; }
}

/* V286 — configuration-driven video readiness */
@media (max-width:767px){body[data-page-key="videoLearning"] .video-learning-lesson-list button:disabled,body[data-page-key="videoLearning"] .video-learning-navigation-grid button:disabled{cursor:not-allowed;opacity:.72}body[data-page-key="videoLearning"] .video-learning-inline-note[hidden]{display:none}}
