.ai-jiaoban-prototype {
  --ink: #11110f;
  --muted: #696865;
  --paper: #ffffff;
  --soft: #fff3dd;
  --line: #ededeb;
  --accent: #a84b00;
  --accent-deep: #8f3f00;
  --hero: #0b0908;
  --content-width: 1480px;
  --image-width: 790px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.ai-jiaoban-prototype { margin: 0; background: var(--paper); color: var(--ink); }
button, a { font: inherit; }
img { display: block; max-width: 100%; }

/* 首屏以外的大型區塊接近視窗時才進行完整排版，避免拖慢手機首屏。 */
.course-info,
.workflow-demo,
.stream-preview,
.trust-story,
.instructor-section,
.purchase.mobile-purchase {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 88px;
  padding: 0 max(28px, calc((100vw - var(--content-width)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.brand, .footer-brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.brand img, .footer-brand img { width: 42px; height: 42px; object-fit: contain; object-position: center; }
.brand-copy, .footer-brand span { display: grid; line-height: 1; }
.brand-copy strong, .footer-brand strong { font-size: 18px; letter-spacing: .06em; }
.brand-copy small, .footer-brand small { margin-top: 7px; color: var(--accent-deep); font-size: 12px; font-weight: 800; letter-spacing: .24em; }

.menu-button {
  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 50%;
  display: none;
  place-content: center;
  gap: 5px;
  background: #f5f5f4;
  color: var(--ink);
  cursor: pointer;
}
.menu-button span { display: block; width: 24px; height: 3px; border-radius: 2px; background: currentColor; }
.site-menu { display: flex; align-items: center; gap: 34px; }
.site-menu a { color: #33312f; font-weight: 750; text-decoration: none; }
.site-menu a:last-child { padding: 12px 20px; border-radius: 8px; color: white; background: var(--accent); }
.header-content-mode { display: none; width: 100%; }
.compact-tabs {
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 4px;
}
.compact-tab {
  position: relative;
  width: 92px;
  padding: 0 14px;
  border: 0;
  background: transparent;
  color: #777673;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: .01em;
  cursor: pointer;
  transition: color 180ms ease;
}
.compact-tab::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 3px;
  background: #252525;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 220ms cubic-bezier(.2, 0, 0, 1);
}
.compact-tab:hover { color: #383735; }
.compact-tab.is-active { color: var(--ink); font-weight: 720; }
.compact-tab.is-active::after { transform: scaleX(1); }
.compact-tab:focus-visible,
.tab:focus-visible { outline: 3px solid rgba(255,138,0,.28); outline-offset: -4px; }
.compact-purchase { display: flex; align-items: center; justify-content: flex-end; gap: 16px; font-size: 13px; color: #666; }
.compact-purchase strong { margin-left: 4px; color: var(--accent); font-size: 17px; }
.compact-purchase button { min-height: 40px; padding: 0 22px; border: 0; border-radius: 5px; background: var(--accent); color: white; font-weight: 800; cursor: pointer; }

.hero {
  position: relative;
  min-height: min(780px, calc(100svh - 88px));
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--hero);
}
.hero-image {
  position: absolute;
  inset: 0 0 0 47%;
  width: 53%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 28%;
}
.hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0a0908 0%, #0a0908 38%, rgba(10,9,8,.86) 53%, rgba(10,9,8,.2) 78%, rgba(10,9,8,.08) 100%);
}
.hero-content {
  position: relative;
  z-index: 1;
  width: min(650px, 48vw);
  margin-left: max(28px, calc((100vw - var(--content-width)) / 2));
  padding: 80px 0;
  color: white;
}
.launch-label { margin: 0 0 18px; color: #ffa028; font-size: 18px; font-weight: 900; letter-spacing: .08em; }
.hero h1 { max-width: 640px; margin: 0; font-size: clamp(38px, 4.1vw, 64px); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.hero h1 span { display: block; }
.hero h1 em { color: #ff9d47; font-style: normal; }
.hero-description { max-width: 600px; margin-top: 28px; color: rgba(255,255,255,.82); font-size: clamp(17px, 1.45vw, 20px); line-height: 1.8; }
.hero-description p { margin: 0 0 10px; }
.hero-description .hero-outcome { margin-top: 14px; color: #fff; font-weight: 800; }
.primary-button, .purchase-button {
  display: inline-flex;
  min-height: 54px;
  margin-top: 24px;
  padding: 0 26px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: var(--accent);
  color: white;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(244,138,0,.22);
}
.hero-purchase-row { display: flex; align-items: center; gap: 20px; margin-top: 26px; }
.hero-purchase-row .primary-button { flex: 0 0 auto; min-width: 230px; margin-top: 0; }
.hero-purchase-meta { display: flex; align-items: center; gap: 18px; color: rgba(255,255,255,.48); font-size: 13px; line-height: 1.45; }
.hero-purchase-meta del { flex: 0 0 auto; color: rgba(255,255,255,.34); }
.hero-purchase-meta span { max-width: 230px; }
.hero-purchase-meta a { margin-left: 3px; color: inherit; text-decoration-color: rgba(255,255,255,.28); text-underline-offset: 3px; }
.hero-purchase-meta a:hover { color: rgba(255,255,255,.68); }
.hero-mobile-cta { display: none; }

.launch-countdown {
  width: min(600px, 100%);
  margin-top: 24px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255, 160, 40, .42);
  border-radius: 10px;
  background: rgba(168, 75, 0, .16);
  backdrop-filter: blur(10px);
}
.launch-countdown-copy { display: grid; gap: 4px; }
.launch-countdown-copy strong { color: #fff; font-size: 14px; }
.launch-countdown-copy span { color: rgba(255,255,255,.64); font-size: 12px; }
.launch-countdown-clock { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.launch-countdown-clock > span { min-width: 34px; display: grid; justify-items: center; gap: 2px; }
.launch-countdown-clock b { color: #ffad5b; font-size: 21px; line-height: 1; font-variant-numeric: tabular-nums; }
.launch-countdown-clock small { color: rgba(255,255,255,.52); font-size: 10px; }
.launch-countdown-clock i { margin-bottom: 13px; color: rgba(255,255,255,.38); font-style: normal; }

.course-info { padding: 92px 24px 74px; background: var(--paper); }
.section-shell { width: min(var(--content-width), 100%); margin: 0 auto; }
.course-info h2 { display: flex; align-items: center; gap: 20px; margin: 0 0 42px; font-size: clamp(34px, 4vw, 48px); letter-spacing: -.04em; }
.course-info h2 span { width: 8px; height: 56px; background: var(--accent); }
.info-list { border-top: 1px solid transparent; }
.info-row { min-height: 150px; display: grid; grid-template-columns: 108px 1fr; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); }
.info-row:last-child { border-bottom: 0; }
.info-icon { width: 92px; height: 92px; display: grid; place-items: center; border-radius: 25px; background: var(--soft); color: var(--accent); }
.info-icon svg { width: 43px; height: 43px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.info-icon svg path[d*="10 9"] { fill: currentColor; stroke: none; }
.info-label { margin: 0 0 12px; color: #696865; font-size: 22px; font-weight: 800; }
.info-value { margin: 0; font-size: clamp(24px, 2.6vw, 35px); font-weight: 900; line-height: 1.35; letter-spacing: -.025em; }

.promo-video-section { margin-bottom: 24px; padding: 12px 0 52px; border-bottom: 1px solid #ecebe9; background: white; }
.promo-video-player { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 0; border-radius: 14px; background: #17120e; box-shadow: 0 18px 48px rgba(25, 18, 12, .13); }
.promo-video-player iframe { width: 100%; height: 100%; border: 0; }

.sales-layout { width: min(var(--content-width), calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; align-items: start; background: white; }
.left-flow { min-width: 0; }
.course-content { background: white; }
.tabs-wrap {
  position: sticky;
  top: 88px;
  z-index: 40;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e2e3e5;
  backdrop-filter: blur(14px);
}
.tabs {
  width: min(var(--content-width), 100%);
  height: 58px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.tab {
  position: relative;
  border: 0;
  background: transparent;
  color: #686764;
  font-size: 17px;
  font-weight: 620;
  letter-spacing: .01em;
  cursor: pointer;
  transition: color 180ms ease;
}
.tab::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -1px;
  height: 3px;
  background: #252525;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 220ms cubic-bezier(.2, 0, 0, 1);
}
.tab:hover { color: #4b4a47; }
.tab.is-active { color: var(--ink); font-weight: 680; }
.tab.is-active::after { transform: scaleX(1); }
.tab-panel { min-height: 380px; }
.tab-panel[hidden] { display: none; }
.image-story { width: min(var(--image-width), 100%); margin: 0 auto; padding: 42px 24px 70px; }
.image-story img { width: 100%; height: auto; background: #111; }
.image-story > img,
.workflow-demo,
.trust-story,
.course-preview-section,
.instructor-section {
  contain: layout style;
}
.stream-preview {
  position: relative;
  aspect-ratio: 1440 / 1796;
  overflow: hidden;
  background: #050505;
  isolation: isolate;
  contain: layout style;
}
.takeover-proof { padding: clamp(28px, 5vw, 58px) clamp(16px, 3vw, 32px); color: #f6f2ed; background: radial-gradient(ellipse at top, #302116, #0e1010 62%); text-align: center; }
.takeover-proof .proof-eyebrow { color: #ff9a51; font-size: 14px; font-weight: 700; letter-spacing: .06em; }
.takeover-proof h2 { margin: 18px 0; font-size: clamp(27px, 3.2vw, 44px); line-height: 1.3; letter-spacing: -.025em; }
.proof-description, .proof-outcome { font-size: clamp(15px, 1.6vw, 19px); line-height: 1.8; color: #d8d3cc; }
.takeover-proof video { display: block; width: 100%; aspect-ratio: 1120 / 730; margin: 28px auto 18px; border: 1px solid #8e623d; border-radius: 14px; background: #101111; }
.proof-switch { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.proof-switch button { min-height: 44px; padding: 10px 14px; border: 1px solid #75614e; border-radius: 99px; color: #e5ddd5; background: transparent; cursor: pointer; font: inherit; font-size: 13px; }
.proof-switch button[aria-pressed="true"] { background: #f38b3f; color: #17120e; border-color: #f38b3f; font-weight: 700; }
.proof-note { margin: 16px auto 24px; max-width: 560px; font-size: 12px; line-height: 1.7; color: #ada8a1; }
.proof-cta { min-height: 48px; max-width: 100%; margin-top: 20px; padding: 14px 24px; border: 0; border-radius: 10px; background: #ed8537; color: #17120e; font: inherit; font-weight: 750; cursor: pointer; }
.takeover-proof button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.image-story .stream-preview-poster { width: 100%; height: 100%; margin: 0; display: block; object-fit: cover; transition: transform 600ms cubic-bezier(.2,0,0,1), filter 300ms ease, opacity 220ms ease; }
.stream-preview-play { position: absolute; z-index: 2; inset: 0; padding: 0; border: 0; color: #fff; background: linear-gradient(180deg, transparent 64%, rgba(0,0,0,.68)); cursor: pointer; }
.stream-preview-playmark { position: absolute; left: 50%; top: 58%; width: 88px; height: 88px; display: grid; place-items: center; border: 1px solid rgba(255,154,65,.64); border-radius: 50%; background: rgba(8,8,8,.78); backdrop-filter: blur(8px); transform: translate(-50%,-50%); transition: transform 260ms cubic-bezier(.2,0,0,1), background 200ms ease, box-shadow 260ms ease; }
.stream-preview-playmark svg { width: 42px; height: 42px; fill: currentColor; transform: translateX(2px); }
.stream-preview-controls { position: absolute; left: 6.5%; right: 6.5%; bottom: 5.6%; min-height: 52px; padding: 0 18px; display: flex; align-items: center; gap: 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(8,8,8,.78); backdrop-filter: blur(10px); text-align: left; opacity: .72; transform: translateY(8px); transition: opacity 220ms ease, transform 280ms cubic-bezier(.2,0,0,1); }
.stream-preview-controls b { color: #fff; font-size: 13px; }
.stream-preview-controls i { height: 3px; flex: 1; border-radius: 99px; background: linear-gradient(90deg, var(--accent) 0 18%, rgba(255,255,255,.2) 18%); }
.stream-preview-controls small { color: rgba(255,255,255,.7); font-size: 11px; }
.stream-preview:is(:hover,:focus-within) .stream-preview-poster { filter: brightness(.82); transform: scale(1.008); }
.stream-preview:is(:hover,:focus-within) .stream-preview-playmark { background: rgba(255,138,0,.9); box-shadow: 0 12px 38px rgba(255,138,0,.28); transform: translate(-50%,-50%) scale(1.06); }
.stream-preview:is(:hover,:focus-within) .stream-preview-controls { opacity: 1; transform: translateY(0); }
.stream-preview-frame { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; border: 0; background: #000; opacity: 0; transition: opacity 220ms ease; }
.stream-preview.is-playing .stream-preview-frame { opacity: 1; }
.stream-preview.is-playing .stream-preview-poster,
.stream-preview.is-playing .stream-preview-play { opacity: 0; pointer-events: none; }
.stream-preview.is-loading .stream-preview-playmark { animation: stream-loading 900ms ease-in-out infinite alternate; }
@keyframes stream-loading { to { opacity: .55; transform: translate(-50%,-50%) scale(.94); } }

.course-preview-section,
.instructor-section { color: #252724; background: white; }
.course-preview-section { padding: 76px 0 58px; }
.instructor-section { padding: 42px 0 76px; border-bottom: 1px solid #e8e6e3; }
.content-section-title { margin: 0 0 44px; display: flex; align-items: center; gap: 18px; font-size: clamp(28px, 3.2vw, 36px); line-height: 1.2; letter-spacing: -.025em; }
.content-section-title span { width: 7px; height: 42px; flex: 0 0 auto; background: var(--accent); }
.preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.preview-item { min-width: 0; margin: 0; color: inherit; text-align: left; }
.preview-media { position: relative; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; display: grid; place-items: center; overflow: hidden; background-color: #0b0908; background-position: center; background-size: cover; isolation: isolate; cursor: pointer; }
.preview-media::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.34)); transition: background 220ms ease; }
.preview-media-brief { background-image: url("./course-cover-ai-computer-work-20260904-mobile.webp"); }
.preview-media-workflow { background-image: url("./intro-16.webp"); background-position: center 42%; }
.preview-play { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--accent); box-shadow: 0 12px 28px rgba(255,138,0,.28); transform: scale(1); transition: transform 220ms cubic-bezier(.2,0,0,1), background 160ms ease; }
.preview-play svg { width: 34px; height: 34px; fill: currentColor; }
.preview-item strong { display: block; margin-top: 20px; font-size: 20px; line-height: 1.42; }
.preview-item > strong > span { margin-right: 8px; color: var(--accent); font-size: .72em; font-weight: 900; letter-spacing: .04em; }
.preview-item:hover .preview-media::before { background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.22)); }
.preview-item:hover .preview-play { background: var(--accent-deep); transform: scale(1.06); }
.preview-media:focus-visible { outline: 3px solid rgba(255,138,0,.35); outline-offset: 5px; }
.preview-media.is-playing { cursor: default; }
.preview-media iframe { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.instructor-identity { display: flex; align-items: center; gap: 24px; }
.image-story .instructor-identity img { width: 112px; height: 112px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; object-position: center 30%; background: #2b2927; }
.instructor-identity div { display: grid; gap: 7px; }
.instructor-identity strong { font-size: 24px; letter-spacing: -.01em; }
.instructor-identity small { color: #77736f; font-size: 14px; font-weight: 720; }
.instructor-bio { max-width: 760px; margin-top: 34px; color: #4e4b48; font-size: 18px; line-height: 1.85; }
.instructor-bio p { margin: 0; }
.instructor-bio p + p { margin-top: 22px; }
.instructor-link { margin-top: 32px; padding: 0; border: 0; display: inline-flex; align-items: center; gap: 9px; color: var(--accent-deep); background: transparent; font-size: 17px; font-weight: 820; cursor: pointer; }
.instructor-link span { font-size: 28px; line-height: .8; transition: transform 160ms ease; }
.instructor-link:hover span { transform: translateX(4px); }

/* Code-driven three-stage workflow. The artwork supplies the composition;
   CSS owns layout and state, while JavaScript owns the single 24s timeline. */
.workflow-demo {
  --motion-ease: cubic-bezier(.2, 0, 0, 1);
  --motion-travel: cubic-bezier(.4, 0, .2, 1);
  position: relative;
  width: 100%;
  aspect-ratio: 1746 / 2264;
  overflow: hidden;
  container-type: inline-size;
  isolation: isolate;
  color: #f7f4ef;
  background: #0e1011;
}
.image-story .workflow-demo-bg { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #0e1011; }
.image-story .workflow-demo img:not(.workflow-demo-bg) { background: transparent; }
.workflow-stage { position: absolute; z-index: 2; overflow: hidden; opacity: 1; filter: saturate(.78); transition: opacity 480ms var(--motion-ease), filter 480ms var(--motion-ease); }
.workflow-demo[data-phase="1"] .workflow-step-one,
.workflow-demo[data-phase="2"] .workflow-step-two,
.workflow-demo[data-phase="3"] .workflow-step-three { opacity: 1; filter: saturate(1.05); }
.workflow-mobile-title, .workflow-stage-title { display: none; }
.workflow-step-one { left: 2.25%; top: 25.65%; width: 63.6%; height: 22.35%; padding: 6.7cqw 3.1cqw 1.45cqw; display: flex; flex-direction: column; }
.workflow-step-two { left: 24.8%; top: 51.8%; width: 73.3%; height: 21.05%; padding: 6.35cqw 2.1cqw 1.25cqw; display: flex; flex-direction: column; }
.workflow-step-three { left: 3.8%; top: 75.55%; width: 61.1%; height: 22.95%; padding: 6.4cqw 2.35cqw 1.45cqw; display: flex; }
.workflow-stage p { margin: 0; }
.stage-caption { display: none; }

.workflow-toggle { position: absolute; z-index: 8; top: 18.2%; right: 2.2%; width: 3.5cqw; height: 3.5cqw; min-width: 24px; min-height: 24px; display: grid; place-content: center; border: 1px solid rgba(255,139,59,.48); border-radius: 999px; color: #ff8a3d; background: rgba(13,14,15,.82); box-shadow: 0 0 0 1px rgba(255,139,59,.08) inset; cursor: pointer; transition: color 120ms ease, border-color 120ms ease, background 120ms ease; }
.workflow-toggle:hover { color: white; border-color: #ff8a3d; background: rgba(255,123,43,.2); }
.workflow-toggle:focus-visible { outline: 2px solid white; outline-offset: 2px; }
.workflow-toggle svg { position: absolute; left: 50%; top: 50%; width: 1.45cqw; min-width: 11px; height: auto; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; transform: translate(-50%, -50%); }
.workflow-toggle .play-icon { display: none; }
.workflow-toggle[aria-pressed="true"] .pause-icon { display: none; }
.workflow-toggle[aria-pressed="true"] .play-icon { display: block; }

.material-row { flex: 0 0 4.45cqw; display: flex; align-items: center; gap: .58cqw; }
.material-row .material-chip { flex: 0 0 10.25cqw; height: 4.35cqw; padding: .32cqw .7cqw .32cqw .38cqw; display: flex; align-items: center; gap: .28cqw; border: 1px solid rgba(255,145,70,.42); border-radius: 999px; color: #ffd0af; background: rgba(31,28,26,.94); box-shadow: 0 .45cqw 1cqw rgba(0,0,0,.18); font-size: .96cqw; font-weight: 820; white-space: nowrap; opacity: .16; transform: translate3d(-1.4cqw, .18cqw, 0) scale(.97); transition: opacity 380ms var(--motion-ease), transform 500ms var(--motion-ease), border-color 380ms ease; }
.material-row .material-chip-wide { flex-basis: 13.65cqw; }
.material-row .material-chip-wider { flex-basis: 15.35cqw; }
.workflow-demo .material-row img { width: 3.35cqw !important; height: 3.35cqw !important; flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 .3cqw .45cqw rgba(0,0,0,.32)); }
.material-row .material-chip.is-revealed { opacity: 1; transform: translate3d(0, 0, 0) scale(1); border-color: rgba(255,145,70,.76); }
.task-card { position: relative; flex: 1 1 auto; min-height: 0; margin-top: 1cqw; padding: 1.2cqw 1.5cqw 1.05cqw; display: grid; grid-template-rows: minmax(0,1fr) auto; border: 1px solid rgba(255,152,86,.48); border-radius: 1.45cqw; background: linear-gradient(145deg, rgba(37,34,31,.98), rgba(22,23,22,.98)); box-shadow: 0 0 0 1px rgba(255,255,255,.035) inset, 0 .75cqw 1.8cqw rgba(0,0,0,.2); transition: box-shadow 520ms var(--motion-ease), border-color 520ms ease; }
.task-card.is-executing { border-color: #ff8a3d; box-shadow: 0 0 3.4cqw rgba(255,111,32,.33), 0 1.1cqw 2.6cqw rgba(0,0,0,.28), 0 0 0 1px rgba(255,208,172,.12) inset; }
.task-card-head { position: absolute; top: .95cqw; right: 1.05cqw; display: flex; justify-content: flex-end; }
.task-state { padding: .4cqw .82cqw; border-radius: 999px; color: #ffb47f; background: rgba(255,131,48,.12); font-size: .86cqw; font-weight: 820; }
.task-copy { padding: .22cqw 7.4cqw .36cqw 1.05cqw; align-self: center; border-left: .25cqw solid #ff8135; color: rgba(255,255,255,.94); font-size: 1.35cqw; font-weight: 690; line-height: 1.42; white-space: pre-line; }
.task-copy::after { content: ""; display: inline-block; width: 1px; height: 1.05em; margin-left: .17em; vertical-align: -.15em; background: #ff8a3d; opacity: 0; }
.workflow-demo[data-phase="1"] .task-copy::after { animation: workflow-caret 700ms steps(1) infinite; }
.task-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 1cqw; color: rgba(255,255,255,.58); font-size: .86cqw; }
.output-format { display: inline-flex; align-items: center; min-height: 2.1cqw; padding: 0 .7cqw; border-radius: .45cqw; background: rgba(255,255,255,.045); }
.execute-button { min-width: 7.8cqw; min-height: 2.7cqw; padding: 0 1cqw; border: 0; border-radius: .55cqw; color: white; background: linear-gradient(180deg, #ff994d, #ef6e1c); box-shadow: 0 .45cqw 1.2cqw rgba(238,97,18,.27); font-size: .9cqw; font-weight: 900; white-space: nowrap; transition: transform 150ms var(--motion-ease), filter 150ms ease, box-shadow 220ms ease; }
.task-card.is-executing .execute-button { transform: scale(.96); filter: brightness(1.14); box-shadow: 0 .2cqw .7cqw rgba(238,97,18,.35); }

.automation-desktop { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; display: grid; grid-template-rows: 2.65cqw minmax(0, 1fr) 2.7cqw; border: 1px solid rgba(255,154,89,.52); border-radius: 1.35cqw; background: #151616; box-shadow: 0 0 0 1px rgba(255,255,255,.035) inset, 0 .8cqw 1.8cqw rgba(0,0,0,.18); }
.desktop-bar { min-height: 0; padding: 0 1cqw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); background: #272624; font-size: .78cqw; }
.desktop-bar strong { font-size: .88cqw; letter-spacing: .03em; }
.desktop-dots { display: flex; gap: .34cqw; }
.desktop-dots i { width: .48cqw; height: .48cqw; border-radius: 50%; background: #68625f; }
.desktop-dots i:first-child { background: #ff7e3a; }
.desktop-security { justify-self: end; color: rgba(255,255,255,.48); font-size: .62cqw; font-weight: 720; }
.desktop-body { min-height: 0; display: grid; grid-template-columns: 21.2cqw minmax(0, 1fr); }
.automation-operator { position: relative; min-width: 0; overflow: hidden; border-right: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 43% 62%, rgba(255,124,47,.19), transparent 45%), #191a19; }
.workflow-demo .ai-operator-character { position: absolute; z-index: 1; left: .1cqw; bottom: -3.2cqw; width: 15.6cqw !important; height: 17.2cqw !important; object-fit: contain; filter: drop-shadow(0 .65cqw 1.1cqw rgba(0,0,0,.42)); transform-origin: 48% 82%; animation: operator-breathe 4.2s ease-in-out infinite; }
.ai-running { position: absolute; z-index: 2; top: .85cqw; right: .7cqw; width: 9.8cqw; display: grid; gap: .3cqw; padding: .7cqw .75cqw; border: 1px solid rgba(255,144,76,.58); border-radius: .68cqw; color: #fff0e6; background: rgba(40,31,26,.95); box-shadow: 0 .42cqw .9cqw rgba(0,0,0,.2); }
.ai-running span { display: flex; align-items: center; gap: .4cqw; font-size: .84cqw; font-weight: 900; line-height: 1.18; }
.ai-running small { color: rgba(255,255,255,.5); font-size: .56cqw; font-weight: 680; }
.ai-running i { width: .55cqw; height: .55cqw; border-radius: 50%; background: #ff7f32; box-shadow: 0 0 1cqw #ff7f32; animation: ai-status-pulse 1.4s ease-in-out infinite; }
.automation-workspace { min-width: 0; min-height: 0; display: grid; grid-template-rows: 3.1cqw minmax(0,1fr); }
.app-rail { padding: .42cqw .65cqw; display: grid; grid-template-columns: repeat(4,1fr); gap: .42cqw; border-bottom: 1px solid rgba(255,255,255,.07); background: #18191a; }
.app-rail span { display: flex; align-items: center; justify-content: center; gap: .38cqw; border: 1px solid rgba(255,255,255,.14); border-radius: .46cqw; color: #d4d0cc; background: rgba(255,255,255,.045); font-size: .68cqw; font-weight: 760; white-space: nowrap; transition: color 220ms ease, border-color 220ms ease, background 220ms ease, transform 220ms var(--motion-ease); }
.app-rail span b { width: 1.2cqw; height: 1.2cqw; display: grid; place-content: center; border-radius: 50%; color: #e6e0db; background: rgba(255,255,255,.1); font-size: .52cqw; transition: color 220ms ease, background 220ms ease; }
.app-rail span.is-active { color: #fff4ec; border-color: rgba(255,133,58,.62); background: rgba(255,112,29,.14); transform: translateY(-.08cqw); }
.app-rail span.is-active b { color: white; background: #ef752a; }
.automation-window { position: relative; overflow: hidden; background: radial-gradient(circle at 72% 30%, rgba(255,113,30,.07), transparent 38%); }
.automation-panel { position: absolute; inset: .65cqw .85cqw; opacity: 0; transform: translate3d(1.25cqw, 0, 0) scale(.987); transition: opacity 280ms var(--motion-ease), transform 420ms var(--motion-ease); }
.automation-panel.is-active { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.automation-panel header { width: 73%; display: flex; align-items: baseline; justify-content: space-between; gap: .7cqw; margin-bottom: .55cqw; }
.automation-panel header span { color: white; font-size: .9cqw; font-weight: 850; }
.automation-panel header small { color: rgba(255,255,255,.4); font-size: .52cqw; font-weight: 680; }
.workflow-demo .panel-role { position: absolute; z-index: 0; top: -.2cqw; right: -.1cqw; width: 6.4cqw !important; height: 6.4cqw !important; object-fit: contain; opacity: .2; filter: drop-shadow(0 .45cqw .7cqw rgba(0,0,0,.3)); transform: translate3d(.7cqw, .15cqw, 0) scale(.92); transition: transform 520ms var(--motion-ease), opacity 420ms var(--motion-ease); }
.automation-panel.is-active .panel-role { opacity: .74; transform: translate3d(0,0,0) scale(1); }
.message-stack { width: 72%; display: grid; gap: .34cqw; }
.message-stack p { min-height: 1.75cqw; padding: .38cqw .62cqw; display: flex; align-items: center; gap: .45cqw; border: 1px solid rgba(255,255,255,.07); border-radius: .42cqw; color: rgba(255,255,255,.74); background: rgba(255,255,255,.035); font-size: .62cqw; transform: translateX(.6cqw); opacity: .25; transition: transform 360ms var(--motion-ease), opacity 300ms ease; }
.automation-panel.is-active .message-stack p { transform: translateX(0); opacity: 1; }
.automation-panel.is-active .message-stack p:nth-child(2) { transition-delay: 70ms; }
.automation-panel.is-active .message-stack p:nth-child(3) { transition-delay: 140ms; }
.message-stack i { width: .62cqw; height: .62cqw; flex: 0 0 auto; border-radius: 50%; background: #547963; }
.search-field { position: relative; width: 72%; min-height: 2.15cqw; padding: .55cqw 2.4cqw .55cqw .7cqw; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: .48cqw; color: #d5d1cc; background: rgba(255,255,255,.045); font-size: .62cqw; }
.search-field i { position: absolute; left: 0; bottom: 0; width: 72%; height: 2px; background: #f2873e; transform: scaleX(0); transform-origin: left; transition: transform 1s linear; }
.automation-panel.is-active .search-field i { transform: scaleX(1); }
.source-stack { width: 72%; display: grid; grid-template-columns: 1fr 1fr; gap: .4cqw; margin-top: .45cqw; }
.source-stack p { padding: .42cqw .55cqw; border: 1px solid rgba(255,255,255,.07); border-radius: .4cqw; background: rgba(255,255,255,.025); }
.source-stack b, .source-stack span { display: block; }
.source-stack b { color: rgba(255,255,255,.76); font-size: .58cqw; }
.source-stack span { margin-top: .22cqw; color: #70b58c; font-size: .48cqw; }
.sheet-table { width: 75%; display: grid; grid-template-columns: .8fr 1.2fr 1fr; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: .42cqw; color: rgba(255,255,255,.7); font-size: .53cqw; }
.sheet-table div { min-height: 1.38cqw; padding: .33cqw .42cqw; border-right: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.025); }
.sheet-table div:nth-child(-n+3) { color: #e8e2dd; background: rgba(255,255,255,.07); font-weight: 780; }
.sheet-table .sheet-new { color: #ffc39c; background: rgba(255,126,52,.14); animation: sheet-cell-update 900ms var(--motion-ease) both; }
.slide-grid { width: 73%; display: grid; grid-template-columns: repeat(3,1fr); gap: .38cqw; }
.slide-grid i { position: relative; height: 2.5cqw; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: .3cqw; background: linear-gradient(145deg, rgba(255,135,65,.16), rgba(255,255,255,.04)); transform: translateY(.65cqw); opacity: .2; transition: transform 330ms var(--motion-ease), opacity 260ms ease; }
.automation-panel.is-active .slide-grid i { transform: translateY(0); opacity: 1; }
.automation-panel.is-active .slide-grid i:nth-child(2) { transition-delay: 45ms; }
.automation-panel.is-active .slide-grid i:nth-child(3) { transition-delay: 90ms; }
.automation-panel.is-active .slide-grid i:nth-child(4) { transition-delay: 135ms; }
.automation-panel.is-active .slide-grid i:nth-child(5) { transition-delay: 180ms; }
.automation-panel.is-active .slide-grid i:nth-child(6) { transition-delay: 225ms; }
.slide-grid b { position: absolute; right: .35cqw; bottom: .25cqw; color: rgba(255,255,255,.38); font-size: .46cqw; }
.scene-result { position: absolute; right: 0; bottom: 0; min-height: 1.65cqw; padding: .42cqw .6cqw; display: flex; align-items: center; border: 1px solid rgba(92,202,139,.3); border-radius: .42cqw; color: #ccebd8; background: rgba(64,161,105,.09); font-size: .55cqw; opacity: 0; transform: translateY(.4cqw); transition: opacity 300ms ease 520ms, transform 360ms var(--motion-ease) 520ms; }
.automation-panel.is-active .scene-result { opacity: 1; transform: translateY(0); }
.automation-progress { min-height: 0; margin: 0; padding: .38cqw .75cqw; display: grid; grid-template-columns: repeat(4,1fr); gap: .42cqw; border-top: 1px solid rgba(255,255,255,.08); background: #1b1c1c; list-style: none; }
.automation-progress li { position: relative; min-width: 0; padding: .26cqw .28cqw .26cqw 1.28cqw; overflow: hidden; border-radius: .35cqw; color: #d4cfca; background: rgba(255,255,255,.04); font-size: .58cqw; font-weight: 740; white-space: nowrap; text-overflow: ellipsis; transition: color 260ms ease, background 260ms ease; }
.automation-progress li::before { content: ""; position: absolute; left: .42cqw; top: 50%; width: .48cqw; height: .48cqw; border: 1px solid currentColor; border-radius: 50%; transform: translateY(-50%); }
.automation-progress li.is-active { color: #ffc39c; background: rgba(255,121,42,.1); }
.automation-progress li.is-complete { color: #e8e2dd; }
.automation-progress li.is-complete::before { content: "✓"; display: grid; place-content: center; border-color: #ff8137; color: #ff9a5d; font-size: .42cqw; }
.automation-explainer { position: absolute; z-index: 5; inset: 0; display: grid; place-items: center; background: rgba(5,6,6,.76); opacity: 0; visibility: hidden; transition: opacity 380ms var(--motion-ease), visibility 0s linear 380ms; }
.automation-explainer p { width: 78%; display: grid; justify-items: center; gap: .65cqw; text-align: center; opacity: 0; transform: translateY(1.2cqw) scale(.985); transition: opacity 440ms var(--motion-ease), transform 560ms var(--motion-ease); }
.automation-explainer strong { color: white; font-size: 2.25cqw; line-height: 1.17; letter-spacing: -.035em; }
.automation-explainer span { padding: .35cqw .8cqw; border: 1px solid rgba(255,139,67,.48); border-radius: 999px; color: #ff9b5d; font-size: .84cqw; font-weight: 860; }
.automation-explainer small { max-width: 34cqw; color: rgba(255,255,255,.72); font-size: .82cqw; line-height: 1.5; }
.automation-desktop.is-explaining .automation-explainer { opacity: 1; visibility: visible; transition-delay: 0s; }
.automation-desktop.is-explaining .automation-explainer p { opacity: 1; transform: translateY(0) scale(1); transition-delay: 90ms; }

.workflow-demo .workflow-cursor { position: absolute; z-index: 7; left: 0; top: 0; width: 3.15cqw !important; height: 3.15cqw !important; object-fit: contain; opacity: var(--workflow-cursor-opacity,.96); filter: drop-shadow(0 .42cqw .6cqw rgba(0,0,0,.5)) drop-shadow(0 0 .7cqw rgba(255,118,37,.2)); transform: translate3d(var(--workflow-cursor-x,0px),var(--workflow-cursor-y,0px),0) translate(-12%,-8%) rotate(var(--workflow-cursor-rotation,0deg)) scale(var(--workflow-cursor-scale,1)); transform-origin: 14% 10%; transition: opacity 180ms ease, filter 140ms ease; will-change: transform, opacity; pointer-events: none; }
.workflow-demo .workflow-cursor.is-clicking { --workflow-cursor-scale: .87; filter: drop-shadow(0 .2cqw .35cqw rgba(0,0,0,.48)) drop-shadow(0 0 1.1cqw rgba(255,118,37,.52)); }
.workflow-cursor-status { position: absolute; z-index: 6; left: 0; top: 0; display: flex; align-items: center; gap: .42cqw; padding: .62cqw .82cqw; border: 1px solid rgba(255,139,63,.62); border-radius: 999px; color: #fff4ec; background: rgba(25,20,17,.94); box-shadow: 0 .45cqw 1.2cqw rgba(0,0,0,.34), 0 0 1.2cqw rgba(255,116,42,.1); font-size: .78cqw; font-weight: 880; line-height: 1; white-space: nowrap; opacity: 0; transform: translate3d(calc(var(--workflow-cursor-x,0px) + 4.1cqw),calc(var(--workflow-cursor-y,0px) + .55cqw),0) translateY(.45cqw) scale(.96); transform-origin: left center; transition: opacity 180ms ease-in, transform 220ms cubic-bezier(.3,0,1,1); will-change: transform, opacity; pointer-events: none; }
.workflow-cursor-status i { width: .55cqw; height: .55cqw; flex: 0 0 auto; border-radius: 50%; background: #ff7f32; box-shadow: 0 0 .8cqw rgba(255,127,50,.9); }
.workflow-demo[data-phase="2"] .workflow-cursor-status { opacity: 1; transform: translate3d(calc(var(--workflow-cursor-x,0px) + 4.1cqw),calc(var(--workflow-cursor-y,0px) + .55cqw),0) translateY(0) scale(1); transition: opacity 280ms ease-out 90ms, transform 420ms var(--motion-ease) 90ms; }

.delivery-card { position: relative; width: 72%; height: 100%; min-height: 0; padding: 1.05cqw 1.1cqw; border: 1px solid rgba(255,150,83,.48); border-radius: 1.2cqw; background: rgba(24,25,24,.97); box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset, 0 .8cqw 1.8cqw rgba(0,0,0,.18); transition: border-color 420ms ease, box-shadow 420ms ease; }
.delivery-head { display: flex; align-items: center; gap: .7cqw; }
.file-mark { width: 2.15cqw; height: 2.15cqw; display: grid; place-content: center; border-radius: .5cqw; color: white; background: linear-gradient(145deg,#ff9d58,#ea6718); font-size: .88cqw; font-weight: 950; }
.delivery-head strong, .delivery-head small { display: block; }
.delivery-head strong { font-size: 1.12cqw; }
.delivery-head em { color: #ff9654; font-style: normal; }
.delivery-head small { margin-top: .16cqw; color: #9c9894; font-size: .68cqw; }
.slide-pages { position: absolute; left: 1.05cqw; right: 1.05cqw; top: 4.1cqw; bottom: 4.2cqw; display: grid; grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: .48cqw; }
.slide-page { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: .42cqw; background: linear-gradient(145deg,#f2ede4,#ded6c9); box-shadow: 0 .35cqw .65cqw rgba(0,0,0,.2); opacity: 0; transform: translateY(1.15cqw) scale(.96); transition: opacity 260ms ease, transform 340ms var(--motion-ease), border-color 220ms ease, box-shadow 260ms ease; }
.slide-page.is-produced { opacity: 1; transform: translateY(0) scale(1); }
.slide-page.is-scanning { border-color: #ff873f; box-shadow: 0 0 0 1px rgba(255,135,63,.2), 0 .25cqw .85cqw rgba(255,104,26,.25); transform: translateY(-.22cqw) scale(1.012); }
.slide-page.is-verified { border-color: rgba(86,175,124,.78); }
.workflow-demo .slide-page img { position: absolute; right: -.4cqw; top: -.25cqw; width: 4.6cqw !important; height: 4.6cqw !important; object-fit: contain; opacity: .72; filter: none; }
.slide-page span { position: absolute; left: .48cqw; right: .4cqw; bottom: .38cqw; color: #282723; font-size: .55cqw; font-weight: 840; line-height: 1.15; }
.slide-page span b { display: block; margin-bottom: .12cqw; color: #c45f22; font-size: .42cqw; }
.slide-cover { background: linear-gradient(145deg,#253b33,#16251f); }
.slide-cover span { color: #f7f1e9; }
.slide-cover span b { color: #ff9b5d; }
.slide-data .data-value, .slide-data .data-value-corrected { position: absolute; left: .5cqw; top: .5cqw; color: #bd642e; font-size: .82cqw; font-style: normal; font-weight: 920; transition: opacity 260ms ease, transform 320ms var(--motion-ease); }
.slide-data .data-value-corrected { color: #2f7656; opacity: 0; transform: translateY(.35cqw); }
.slide-data.is-revised .data-value { opacity: 0; transform: translateY(-.35cqw); }
.slide-data.is-revised .data-value-corrected { opacity: 1; transform: translateY(0); }
.scan-line { position: absolute; z-index: 2; left: 0; right: 0; top: 0; height: 2px; background: #ff7d32; box-shadow: 0 0 .55cqw rgba(255,102,21,.65); opacity: 0; transform: translateY(0); }
.slide-page.is-scanning .scan-line { opacity: 1; animation: slide-scan 460ms var(--motion-travel) both; }
.review-note { position: absolute; left: 1.05cqw; right: 1.05cqw; bottom: .72cqw; min-height: 2.85cqw; padding: .4cqw .5cqw .4cqw .75cqw; display: flex; align-items: center; justify-content: space-between; gap: .7cqw; border: 1px solid rgba(255,125,53,.4); border-radius: .52cqw; color: #ffc39b; background: rgba(255,111,26,.1); font-size: .66cqw; font-weight: 800; opacity: 0; transform: translateY(.65cqw); transition: opacity 300ms var(--motion-ease), transform 400ms var(--motion-ease), color 300ms ease, border-color 300ms ease, background 300ms ease; }
.review-note b { flex: 0 0 auto; padding: .4cqw .65cqw; border-radius: .36cqw; color: white; background: #e97029; font-size: .58cqw; }
.workflow-demo[data-review="issue"] .review-note,
.workflow-demo[data-review="revised"] .review-note { opacity: 1; transform: translateY(0); }
.workflow-demo[data-review="revised"] .review-note { color: #dff5e8; border-color: rgba(93,202,139,.46); background: rgba(72,188,119,.1); }
.workflow-demo[data-review="revised"] .review-note b { background: #3d8a61; }
.workflow-demo[data-review="revised"] .delivery-card,
.workflow-demo[data-review="approved"] .delivery-card { border-color: rgba(92,184,132,.58); box-shadow: 0 0 1.8cqw rgba(73,174,116,.13), 0 1cqw 2.5cqw rgba(0,0,0,.26); }
.verification-list { position: absolute; top: 6.4cqw; right: 1.45cqw; width: 24%; margin: 0; padding: 0; list-style: none; }
.verification-list li { min-height: 2.3cqw; margin-bottom: .5cqw; padding: .45cqw .5cqw; display: grid; grid-template-columns: 1.15cqw 1fr; align-items: center; gap: .45cqw; border: 1px solid rgba(255,255,255,.065); border-radius: .45cqw; color: rgba(255,255,255,.42); background: rgba(255,255,255,.025); font-size: .63cqw; font-weight: 720; line-height: 1.18; transform: translateX(0); transition: color 280ms ease, transform 320ms var(--motion-ease), border-color 280ms ease, background 280ms ease; }
.verification-list svg { width: 1.05cqw; height: 1.05cqw; padding: .15cqw; overflow: visible; border: 1px solid #696663; border-radius: 50%; fill: none; stroke: #ff9658; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset 220ms var(--motion-ease), border-color 220ms ease; }
.verification-list li.is-complete { color: #ece7e2; border-color: rgba(86,175,124,.28); background: rgba(72,168,113,.07); transform: translateX(.18cqw); }
.verification-list li.is-complete svg { border-color: #4b9b6c; stroke-dashoffset: 0; }
.approval-stamp { position: absolute; right: 1.45cqw; bottom: 3.9cqw; width: 24%; min-height: 3.2cqw; padding: .7cqw .5cqw; display: flex; align-items: center; justify-content: center; gap: .42cqw; border: 1px solid rgba(255,139,69,.5); border-radius: .58cqw; color: #ffb17b; background: rgba(255,116,31,.08); font-size: .68cqw; font-weight: 900; text-align: center; opacity: 0; transform: translateY(.7cqw) scale(.97); transition: opacity 360ms var(--motion-ease), transform 460ms var(--motion-ease), color 300ms ease, background 300ms ease; }
.approval-stamp svg { width: 1cqw; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.workflow-demo[data-review="approved"] .approval-stamp { opacity: 1; transform: translateY(0) scale(1); color: #dff5e8; border-color: rgba(92,211,145,.62); background: rgba(69,190,119,.12); }

@keyframes workflow-caret { 0%,48% { opacity: 1; } 49%,100% { opacity: 0; } }
@keyframes ai-status-pulse { 0%,100% { opacity: .55; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes operator-breathe { 0%,100% { transform: translateY(0) rotate(-.35deg); } 50% { transform: translateY(-.38cqw) rotate(.3deg); } }
@keyframes sheet-cell-update { 0% { background: rgba(255,126,52,.35); } 100% { background: rgba(255,126,52,.14); } }
@keyframes slide-scan { from { transform: translateY(0); } to { transform: translateY(5.7cqw); } }
.text-panel { width: min(920px, calc(100% - 40px)); margin: 0 auto; padding: 70px 0 110px; color: white; }
.sample-note { margin: 0 0 24px; color: #ffae45; font-weight: 800; }
.chapter-list, .faq-list { border-top: 1px solid #343330; }
.chapter-list details, .faq-list details { border-bottom: 1px solid #343330; padding: 0 6px; }
details summary { list-style: none; padding: 27px 0; font-size: 21px; font-weight: 850; cursor: pointer; }
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; float: right; color: var(--accent); }
details[open] summary::after { content: "−"; }
.chapter-list summary span { display: inline-block; min-width: 100px; color: var(--accent); }
details p { margin: -6px 0 26px; color: #bcb9b5; font-size: 17px; line-height: 1.75; }

/* Full curriculum accordion */
.chapter-list { border: 0; }
.chapter-note { margin: 0 0 22px; padding: 15px 18px; display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 11px; border: 1px solid #f3d8c2; border-radius: 10px; background: #fff7f0; color: #75401f; }
.chapter-note > span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: white; font-family: Georgia, serif; font-size: 13px; font-weight: 900; }
.chapter-note p { margin: 0; color: inherit; font-size: 14px; line-height: 1.55; }
.chapter-note strong { color: #d85f0b; }
.chapter-list .course-chapter { margin: -1px 0 0; padding: 0; overflow: hidden; border: 1px solid #dededb; background: white; }
.chapter-list .course-chapter:first-of-type { margin-top: 0; border-radius: 12px 12px 0 0; }
.chapter-list .course-chapter:last-of-type { border-radius: 0 0 12px 12px; }
.course-chapter > summary { min-height: 78px; padding: 17px 22px; display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 14px; background: #f7f7f5; color: #222; transition: background 180ms ease; }
.course-chapter > summary:hover { background: #f2f1ee; }
.course-chapter[open] > summary { background: #f3f2ef; }
.course-chapter > summary::after,
.course-chapter[open] > summary::after { content: none; }
.course-chapter .chapter-chevron { width: 22px; height: 22px; min-width: 0; margin: 0; display: grid; place-items: center; color: #5c5a57; }
.course-chapter .chapter-chevron::before { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 220ms cubic-bezier(.2, 0, 0, 1); }
.course-chapter[open] .chapter-chevron::before { transform: translateY(2px) rotate(225deg); }
.course-chapter .chapter-heading { min-width: 0; margin: 0; display: flex; align-items: baseline; gap: 14px; color: #222; }
.course-chapter .chapter-heading b { flex: 0 0 auto; color: var(--accent); font-size: 14px; font-weight: 900; letter-spacing: .05em; }
.course-chapter .chapter-heading strong { min-width: 0; font-size: 18px; line-height: 1.4; }
.course-chapter > summary > em { color: #8a8884; font-size: 13px; font-style: normal; font-weight: 700; white-space: nowrap; }
.chapter-content { background: white; }
.chapter-content .chapter-purpose { margin: 0; padding: 18px 24px 18px 62px; border-top: 1px solid #e8e8e5; color: #74716d; font-size: 14px; line-height: 1.65; }
.lesson-list { margin: 0; padding: 0; border-top: 1px solid #ededeb; list-style: none; counter-reset: none; }
.lesson-list li { min-height: 62px; padding: 13px 24px 13px 62px; display: grid; grid-template-columns: 20px 48px minmax(0, 1fr) auto; align-items: center; gap: 10px; border-bottom: 1px solid #ededeb; color: #33322f; font-size: 14px; line-height: 1.48; }
.lesson-list li:last-child { border-bottom: 0; }
.lesson-list li:hover { background: #fffaf6; }
.lesson-video-icon { position: relative; width: 18px; height: 13px; border-radius: 4px; background: #dadad7; }
.lesson-video-icon::after { content: ""; position: absolute; left: 7px; top: 4px; border-left: 5px solid white; border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
.lesson-list b { color: #77746f; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 12px; font-weight: 800; white-space: nowrap; }
.lesson-list span:nth-child(3) { min-width: 0; font-weight: 650; }
.lesson-list em { padding: 4px 8px; border: 1px solid #ffc797; border-radius: 999px; color: #d85f0b; background: #fff5eb; font-size: 11px; font-style: normal; font-weight: 850; white-space: nowrap; }
.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.review-grid blockquote { margin: 0; padding: 28px; border: 1px solid #383530; border-radius: 12px; background: #141311; }
.review-grid blockquote p { margin: 0; font-size: 19px; line-height: 1.65; }
.review-grid blockquote footer { margin-top: 22px; color: var(--accent); font-weight: 800; }
.forum-comments { border-top: 1px solid #e3e2df; }
.forum-comment { padding: 24px 6px; display: grid; grid-template-columns: 50px minmax(0, 1fr); align-items: start; gap: 16px; border-bottom: 1px solid #e3e2df; }
.forum-comment > img { width: 46px; height: 46px; border: 1px solid #e1ddd8; border-radius: 13px; object-fit: cover; object-position: center 18%; background: #eee9e2; }
.forum-comment-body { min-width: 0; }
.forum-comment-body header { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: 4px 10px; }
.forum-comment-body header strong { color: #242320; font-size: 16px; font-weight: 850; }
.forum-comment-body header span { justify-self: start; padding: 3px 7px; border-radius: 999px; color: #866044; background: #fff2e7; font-size: 11px; font-weight: 750; }
.forum-comment-body time { grid-column: 1 / -1; color: #999691; font-size: 12px; font-weight: 600; }
.forum-comment-body p { margin: 13px 0 0; color: #3f3d39; font-size: 16px; line-height: 1.72; }
.testimonial-disclaimer { margin: 22px 0 0; color: #8b8883; font-size: 12px; line-height: 1.65; }

.purchase-rail { position: sticky; top: 80px; padding: 16px 0 90px; }
.purchase-card { overflow: hidden; border: 1px solid #efefef; background: white; box-shadow: 0 12px 38px rgba(21, 25, 31, .1); }
.purchase-cover { aspect-ratio: 16 / 9; margin: 24px 24px 0; background: url("./course-cover-ai-computer-work-20260904-mobile.webp") center / cover no-repeat; }
.plan-label { margin: 30px 28px 5px; color: #8a8885; font-size: 14px; font-weight: 750; }
.rail-list-price { display: block; margin: 0 28px 6px; color: #8f8f8c; font-size: 17px; line-height: 1.3; text-decoration-thickness: 1px; }
.rail-price { margin: 0 28px 24px; color: var(--accent); font-size: 38px; font-weight: 900; letter-spacing: -.03em; }
.purchase-benefits { margin: 0 28px; padding: 24px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; list-style: none; }
.purchase-benefits li { position: relative; margin: 0 0 14px; padding-left: 22px; color: #3e3d3b; font-size: 16px; line-height: 1.55; }
.purchase-benefits li:last-child { margin-bottom: 0; }
.purchase-benefits li::before { content: "✦"; position: absolute; left: 0; top: 1px; color: var(--accent); }
.purchase-requirement { margin: 24px 28px; display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; }
.purchase-requirement svg { width: 22px; fill: none; stroke: #f48024; stroke-width: 1.8; stroke-linecap: round; }
.purchase-requirement p { margin: 0; color: #505050; font-size: 14px; line-height: 1.65; }
.purchase-requirement strong { color: var(--ink); font-size: 15px; }
.rail-purchase-button { width: calc(100% - 56px); min-height: 54px; margin: 0 28px 26px; border: 0; border-radius: 6px; background: var(--accent); color: white; font-weight: 900; cursor: pointer; }
.site-menu a:last-child:hover,
.compact-purchase button:hover,
.rail-purchase-button:hover,
.purchase-button:hover { background: var(--accent-deep); }
.purchase-disclaimer { margin: 0; padding: 16px 24px; background: #f3f6fb; color: #696d75; font-size: 13px; text-align: center; }
.mobile-purchase { display: none; }

.purchase { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 70px max(28px, calc((100vw - var(--content-width)) / 2)); background: #f6f3ef; }
.purchase p { margin: 0 0 7px; color: var(--accent-deep); font-weight: 850; }
.purchase h2 { margin: 0; font-size: clamp(28px, 3.2vw, 43px); letter-spacing: -.03em; }
.purchase-button { flex: 0 0 auto; margin: 0; }
.site-footer { min-height: 170px; padding: 40px max(28px, calc((100vw - var(--content-width)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); background: white; }
.site-footer p { color: #888683; font-size: 14px; }
.prototype-toast { position: fixed; z-index: 100; left: 50%; bottom: 24px; transform: translateX(-50%); width: min(420px, calc(100% - 32px)); padding: 15px 18px; border-radius: 9px; background: #171512; color: white; text-align: center; box-shadow: 0 12px 50px rgba(0,0,0,.22); }

@media (min-width: 1000px) {
  .preview-media-brief { background-image: url("./course-cover-ai-computer-work-20260904.webp"); }
  .purchase-cover { background-image: url("./course-cover-ai-computer-work-20260904.webp"); }
  .site-header { height: 64px; }
  .site-header.is-content-mode .brand,
  .site-header.is-content-mode .site-menu { display: none; }
  .site-header.is-content-mode .header-content-mode { height: 64px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; }
  .hero { min-height: min(720px, calc(100svh - 64px)); }
  .course-info { padding: 48px 0 32px; }
  .course-info h2 { margin-bottom: 20px; font-size: 30px; }
  .course-info h2 span { width: 6px; height: 38px; }
  .info-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 34px; }
  .info-row { min-height: 92px; grid-template-columns: 60px minmax(0, 1fr); gap: 14px; padding: 10px 0; }
  .info-row:first-child { grid-column: 1 / -1; }
  .info-icon { width: 52px; height: 52px; border-radius: 15px; }
  .info-icon svg { width: 26px; height: 26px; }
  .info-label { margin-bottom: 4px; font-size: 14px; }
  .info-value { font-size: 18px; line-height: 1.4; }
  .promo-video-section { padding-top: 8px; }
  .tabs-wrap { position: sticky; top: 64px; z-index: 40; border-top: 1px solid #ececec; background: rgba(255,255,255,.97); backdrop-filter: blur(14px); }
  .tabs { width: 100%; height: 58px; }
  .tab { font-size: 17px; color: #686764; }
  .tab::after { height: 3px; background: #252525; }
  .image-story { width: 100%; padding: 28px 0 90px; }
  .image-story img { width: 100%; }
  .text-panel { width: 100%; min-height: 720px; padding: 46px 4px 100px; color: var(--ink); }
  .sample-note { color: #e47018; }
  .chapter-list, .faq-list { border-top-color: #e5e5e5; }
  .chapter-list details, .faq-list details { border-bottom-color: #e5e5e5; }
  details p { color: #686868; }
  .review-grid blockquote { border-color: #e3e3e3; background: #fafafa; }
  .mobile-purchase { display: none; }
}

@media (max-width: 999px) {
  .sales-layout { width: 100%; display: block; }
  .purchase-rail { display: none; }
  .mobile-purchase { display: flex; }
  .header-content-mode { display: none !important; }
  .site-header { transition: transform 220ms cubic-bezier(.2, 0, 0, 1); }
  .tabs-wrap { top: 56px; }
  .text-panel { color: var(--ink); }
  .faq-list { border-top-color: #dededb; }
  .faq-list details { border-bottom-color: #dededb; }
  .faq-list details p { color: #686662; }
}

@media (max-width: 760px) {
  .site-header { height: 74px; padding: 0 20px; }
  .brand img { width: 38px; height: 38px; }
  .brand-copy strong { font-size: 16px; }
  .brand-copy small { margin-top: 5px; font-size: 10px; }
  .menu-button { display: grid; width: 48px; height: 48px; }
  .site-menu { position: absolute; top: 74px; left: 0; right: 0; padding: 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: white; border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(0,0,0,.08); }
  .site-menu.is-open { display: flex; }
  .site-menu a { padding: 16px 4px; border-bottom: 1px solid var(--line); }
  .site-menu a:last-child { margin-top: 12px; border-bottom: 0; text-align: center; }

  .hero { min-height: calc(100svh - 74px); align-items: end; }
  .hero-image { inset: 0; width: 100%; height: 100%; object-position: center 32%; }
  .hero-shade { background: linear-gradient(180deg, rgba(0,0,0,.05) 15%, rgba(0,0,0,.18) 38%, rgba(0,0,0,.92) 72%, #090807 100%); }
  .hero-content { width: auto; margin: 0; padding: 32vh 24px 112px; }
  .launch-label { margin-bottom: 12px; font-size: 15px; }
  .hero h1 { font-size: clamp(32px, 9.2vw, 44px); line-height: 1.14; }
  .hero-description { margin-top: 20px; font-size: 16px; line-height: 1.68; }
  .launch-countdown { margin-top: 18px; padding: 12px; align-items: flex-start; flex-direction: column; gap: 12px; }
  .launch-countdown-clock { width: 100%; justify-content: space-between; }
  .launch-countdown-clock > span { min-width: 42px; }
  .launch-countdown-clock b { font-size: 24px; }
  .hero-desktop-cta { display: none; }
  .hero-mobile-cta { display: inline-flex; width: 100%; }

  .course-info{padding:28px 20px 24px}
  .course-info h2{gap:10px;margin-bottom:12px;font-size:24px}
  .course-info h2 span{width:4px;height:30px}
  .info-row{min-height:0;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:8px 0}
  .info-row>div:last-child{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:10px}
  .info-icon{width:36px;height:36px;border-radius:10px}
  .info-icon svg{width:20px;height:20px}
  .info-label{margin:0;font-size:13px;line-height:1.25}
  .info-value{font-size:clamp(15px,4.15vw,16.5px);line-height:1.38;letter-spacing:-.015em}
  .promo-video-section { margin-bottom: 16px; padding: 0 0 34px; }
  .promo-video-player { border-radius: 0; }

  .tabs-wrap { top: 56px; }
  .tabs { height: 52px; }
  .tab { font-size: 15px; }
  .tab::after { left: 14%; right: 14%; height: 2px; }
  .image-story { padding: 26px 0 44px; }
  .course-preview-section { padding: 58px 0 44px; }
  .instructor-section { padding: 38px 20px 58px; }
  .content-section-title { margin-bottom: 30px; gap: 13px; font-size: 28px; }
  .content-section-title span { width: 6px; height: 36px; }
  .preview-grid { grid-template-columns: 1fr; gap: 34px; }
  .preview-play { width: 58px; height: 58px; }
  .preview-play svg { width: 29px; height: 29px; }
  .preview-item strong { margin-top: 15px; font-size: 18px; }
  .image-story .instructor-identity img { width: 92px; height: 92px; }
  .instructor-identity { gap: 18px; }
  .instructor-identity strong { font-size: 21px; }
  .instructor-bio { margin-top: 27px; font-size: 16px; line-height: 1.8; }
  .instructor-bio p + p { margin-top: 18px; }
  .instructor-link { margin-top: 25px; font-size: 16px; }
  .workflow-demo {
    aspect-ratio: 375 / 960;
    background:
      radial-gradient(circle at 82% 30%, rgba(255,126,50,.11), transparent 28%),
      radial-gradient(circle at 12% 80%, rgba(45,102,88,.12), transparent 26%),
      #0d0f0f;
  }
  .image-story .workflow-demo-bg { display: none; }
  .workflow-mobile-title {
    position: absolute;
    z-index: 3;
    top: 2.8%;
    left: 5%;
    width: 90%;
    display: grid;
    justify-items: center;
    gap: 7px;
    color: white;
    text-align: center;
  }
  .workflow-mobile-title span { padding: 5px 12px; border: 1px solid rgba(255,134,55,.48); border-radius: 999px; color: #ff9a56; font-size: 10px; font-weight: 760; }
  .workflow-mobile-title strong { font-size: clamp(24px, 7.1vw, 29px); line-height: 1.14; letter-spacing: -.035em; }
  .workflow-mobile-title em { color: #ff7f32; font-style: normal; }
  .workflow-mobile-title small { color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.45; letter-spacing: .02em; }
  .workflow-stage {
    width: 92%;
    left: 4%;
    border: 1px solid rgba(255,142,72,.5);
    border-radius: 18px;
    background: rgba(25,24,23,.92);
    box-shadow: 0 0 0 1px rgba(255,255,255,.035) inset, 0 14px 30px rgba(0,0,0,.2);
  }
  .workflow-stage-title {
    position: absolute;
    z-index: 4;
    top: 11px;
    left: 14px;
    height: 30px;
    margin: 0;
    padding: 0 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    color: #181716;
    background: #f4efe9;
    font-size: 12px;
    font-weight: 900;
  }
  .workflow-stage-title em { color: #9b3f00; font-style: normal; }
  .workflow-step-one { top: 20.3%; height: 24.1%; padding: 51px 14px 13px; }
  .workflow-step-two { top: 45.8%; height: 26.5%; padding: 50px 12px 12px; }
  .workflow-step-three { top: 73.9%; height: 24.8%; padding: 50px 13px 13px; }
  .material-row { flex-basis: 30px; gap: 3px; }
  .material-row .material-chip { flex-basis: 69px; height: 30px; padding: 2px 5px 2px 3px; gap: 2px; font-size: 7.5px; }
  .material-row .material-chip-wide { flex-basis: 81px; }
  .material-row .material-chip-wider { flex-basis: 90px; }
  .workflow-demo .material-row img { width: 25px !important; height: 25px !important; }
  .task-card { margin-top: 6px; padding: 9px 9px 7px; border-radius: 11px; }
  .task-card-head { top: 7px; right: 7px; }
  .task-state { padding: 3px 6px; font-size: 7px; }
  .task-copy { padding: 1px 54px 3px 7px; border-left-width: 2px; font-size: clamp(9.5px, 2.65vw, 11px); line-height: 1.34; }
  .task-card-foot { gap: 5px; font-size: 7px; }
  .output-format { min-height: 18px; padding: 0 5px; border-radius: 4px; }
  .execute-button { min-width: 70px; min-height: 25px; padding: 0 8px; border-radius: 6px; font-size: 8px; }
  .automation-desktop { grid-template-rows: 24px minmax(0, 1fr) 24px; border-radius: 11px; }
  .desktop-bar { padding: 0 7px; font-size: 8.5px; }
  .desktop-bar strong { font-size: 8.5px; }
  .desktop-dots { gap: 3px; }
  .desktop-dots i { width: 4px; height: 4px; }
  .desktop-security { font-size: 6px; }
  .desktop-body { grid-template-columns: 106px minmax(0, 1fr); }
  .workflow-demo .ai-operator-character { left: -2px; bottom: -30px; width: 91px !important; height: 106px !important; }
  .ai-running { top: 6px; right: 5px; width: 67px; gap: 2px; padding: 5px; border-radius: 6px; }
  .ai-running span { gap: 3px; font-size: 7px; }
  .ai-running small { font-size: 5px; }
  .ai-running i { width: 5px; height: 5px; }
  .automation-workspace { grid-template-rows: 25px minmax(0,1fr); }
  .app-rail { padding: 3px 4px; gap: 3px; }
  .app-rail span { gap: 2px; border-radius: 4px; font-size: 6.5px; }
  .app-rail span b { width: 11px; height: 11px; font-size: 5px; }
  .automation-panel { inset: 5px 6px; }
  .automation-panel header { width: 72%; margin-bottom: 4px; }
  .automation-panel header span { font-size: 8px; }
  .automation-panel header small { display: none; }
  .workflow-demo .panel-role { width: 42px !important; height: 42px !important; }
  .message-stack { gap: 2px; }
  .message-stack p { min-height: 16px; padding: 2px 4px; gap: 3px; border-radius: 4px; font-size: 6px; }
  .message-stack i { width: 5px; height: 5px; }
  .search-field { min-height: 18px; padding: 4px 20px 4px 5px; border-radius: 4px; font-size: 5px; }
  .source-stack { gap: 3px; margin-top: 3px; }
  .source-stack p { padding: 3px 4px; border-radius: 3px; }
  .source-stack b { font-size: 5.5px; }
  .source-stack span { margin-top: 1px; font-size: 4.5px; }
  .sheet-table { border-radius: 4px; font-size: 5.5px; }
  .sheet-table div { min-height: 12px; padding: 2px 3px; }
  .slide-grid { gap: 3px; }
  .slide-grid i { height: 17px; border-radius: 3px; }
  .slide-grid b { right: 2px; bottom: 1px; font-size: 4px; }
  .scene-result { min-height: 15px; padding: 3px 4px; border-radius: 3px; font-size: 5.5px; }
  .automation-progress { gap: 3px; padding: 4px 5px; }
  .automation-progress li { padding: 3px 2px 3px 11px; border-radius: 4px; font-size: 5.5px; }
  .automation-progress li::before { left: 3px; width: 5px; height: 5px; }
  .automation-explainer p { width: 86%; gap: 5px; }
  .automation-explainer strong { font-size: 15px; line-height: 1.18; }
  .automation-explainer span { padding: 3px 7px; font-size: 7px; }
  .automation-explainer small { max-width: 250px; font-size: 7px; }
  .delivery-card { width: 73%; padding: 8px; border-radius: 10px; }
  .file-mark { width: 18px; height: 18px; border-radius: 4px; font-size: 7px; }
  .delivery-head { gap: 6px; }
  .delivery-head strong { font-size: 10px; }
  .delivery-head small { font-size: 6.5px; }
  .slide-pages { left: 8px; right: 8px; top: 39px; bottom: 39px; gap: 4px; }
  .slide-page { border-radius: 4px; }
  .workflow-demo .slide-page img { right: -4px; top: -3px; width: 34px !important; height: 34px !important; }
  .slide-page span { left: 4px; right: 3px; bottom: 3px; font-size: 5.5px; }
  .slide-page span b { margin-bottom: 1px; font-size: 3.5px; }
  .slide-data .data-value, .slide-data .data-value-corrected { left: 4px; top: 3px; font-size: 6px; }
  .review-note { left: 8px; right: 8px; bottom: 6px; min-height: 26px; padding: 4px 4px 4px 6px; border-radius: 4px; font-size: 5px; }
  .review-note b { padding: 4px 5px; border-radius: 3px; font-size: 4.5px; }
  .verification-list { top: 53px; right: 8px; width: 23%; }
  .verification-list li { min-height: 23px; margin-bottom: 4px; padding: 3px; grid-template-columns: 9px 1fr; gap: 3px; border-radius: 4px; font-size: 5.5px; }
  .verification-list svg { width: 9px; height: 9px; padding: 1px; }
  .approval-stamp { right: 8px; bottom: 13px; width: 23%; min-height: 27px; padding: 5px 3px; gap: 3px; border-radius: 5px; font-size: 5px; }
  .approval-stamp svg { width: 8px; }
  .workflow-demo .workflow-cursor { width: 25px !important; height: 25px !important; }
  .workflow-cursor-status { gap: 5px; padding: 7px 9px; font-size: 10px; transform: translate3d(calc(var(--workflow-cursor-x,0px) + 32px),calc(var(--workflow-cursor-y,0px) + 5px),0) translateY(5px) scale(.96); }
  .workflow-cursor-status i { width: 6px; height: 6px; }
  .workflow-demo[data-phase="2"] .workflow-cursor-status { transform: translate3d(calc(var(--workflow-cursor-x,0px) + 32px),calc(var(--workflow-cursor-y,0px) + 5px),0) translateY(0) scale(1); }
  .workflow-toggle { top: 2.5%; right: 3.5%; width: 26px; height: 26px; }
  .text-panel { width: calc(100% - 36px); padding: 44px 0 70px; }
  details summary { font-size: 18px; }
  .chapter-list summary span { display: block; min-width: 0; margin-bottom: 5px; }
  .chapter-note { margin-bottom: 16px; padding: 12px 13px; grid-template-columns: 21px minmax(0, 1fr); gap: 9px; border-radius: 8px; }
  .chapter-note > span { width: 19px; height: 19px; margin: 0; font-size: 11px; }
  .chapter-note p { font-size: 12.5px; line-height: 1.5; }
  .course-chapter > summary { min-height: 68px; padding: 13px 14px; grid-template-columns: 21px minmax(0, 1fr); gap: 3px 9px; }
  .course-chapter .chapter-chevron { width: 19px; height: 19px; margin: 0; grid-row: 1 / span 2; }
  .course-chapter .chapter-heading { margin: 0; display: grid; gap: 2px; }
  .course-chapter .chapter-heading b { font-size: 11px; }
  .course-chapter .chapter-heading strong { font-size: 15px; line-height: 1.38; }
  .course-chapter > summary > em { grid-column: 2; font-size: 10.5px; }
  .chapter-content .chapter-purpose { padding: 13px 14px 13px 44px; font-size: 12.5px; line-height: 1.58; }
  .lesson-list li { min-height: 56px; padding: 11px 13px 11px 44px; grid-template-columns: 17px 36px minmax(0, 1fr); gap: 7px; font-size: 12.5px; line-height: 1.42; }
  .lesson-video-icon { width: 16px; height: 12px; }
  .lesson-video-icon::after { left: 6px; top: 3px; }
  .lesson-list b { font-size: 10px; }
  .lesson-list em { grid-column: 3; justify-self: start; padding: 3px 7px; font-size: 9.5px; }
  .forum-comment { padding: 18px 2px; grid-template-columns: 42px minmax(0, 1fr); gap: 11px; }
  .forum-comment > img { width: 40px; height: 40px; border-radius: 11px; }
  .forum-comment-body header { gap: 3px 7px; }
  .forum-comment-body header strong { font-size: 14px; }
  .forum-comment-body header span { padding: 2px 6px; font-size: 9.5px; }
  .forum-comment-body time { font-size: 10.5px; }
  .forum-comment-body p { margin-top: 10px; font-size: 14px; line-height: 1.62; }
  .testimonial-disclaimer { margin-top: 18px; font-size: 10.5px; }
  .review-grid { grid-template-columns: 1fr; }
  .purchase { padding: 46px 22px; flex-direction: column; align-items: stretch; }
  .purchase-button { width: 100%; }
  .site-footer { min-height: 150px; padding: 32px 22px; align-items: flex-start; flex-direction: column; }
  .site-footer p { margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* Instructor + student proof story. Real evidence stays in live HTML and
   photography; ImageGen is used only for the shared, text-free stage. */
.trust-story {
  --trust-orange: #ff8a00;
  --trust-orange-soft: #ffad5b;
  --trust-ivory: #f5f0e8;
  --trust-muted: rgba(245, 240, 232, .66);
  --trust-line: rgba(255, 154, 65, .32);
  --trust-ease: cubic-bezier(.2, 0, 0, 1);
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  color: var(--trust-ivory);
  background: #0b0d0e;
}
.trust-story-bg {
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8,9,10,.03), rgba(8,9,10,.38) 42%, rgba(8,9,10,.82)),
    url("./instructor-proof/instructor-proof-bg.webp") center top / 100% auto repeat-y;
  transform: scale(1.025);
  transform-origin: 50% 15%;
  transition: transform 1200ms var(--trust-ease);
}
.trust-story.is-visible .trust-story-bg { transform: scale(1); }
.trust-story::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 16%, rgba(255,128,28,.16), transparent 26%),
    linear-gradient(90deg, rgba(7,9,10,.68), transparent 55%, rgba(7,9,10,.18));
}
.trust-instructor,
.workshop-proof,
.student-proof {
  position: relative;
  width: min(100% - 72px, 1080px);
  margin-inline: auto;
}
.trust-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms var(--trust-ease), transform 720ms var(--trust-ease);
}
.trust-reveal.is-revealed { opacity: 1; transform: translateY(0); }
.trust-eyebrow {
  margin: 0;
  color: rgba(245,240,232,.72);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.trust-eyebrow span { margin-right: 10px; color: var(--trust-orange-soft); letter-spacing: .16em; }
.trust-heading { max-width: 820px; padding-top: 90px; }
.trust-heading h2,
.workshop-copy h2,
.student-proof-heading h2 {
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(38px, 4.6vw, 54px);
  line-height: 1.12;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.trust-heading h2 em,
.workshop-copy h2 em,
.student-proof-heading h2 em { color: var(--trust-orange); font-style: normal; }
.trust-heading > p:last-child {
  max-width: 740px;
  margin: 24px 0 0;
  color: var(--trust-muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}
.instructor-stage {
  margin-top: 54px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: 38px;
  align-items: stretch;
}
.instructor-proof-copy {
  min-width: 0;
  padding: 38px 0 24px;
  display: flex;
  flex-direction: column;
}
.instructor-nameplate { display: grid; gap: 7px; }
.instructor-nameplate > span {
  width: max-content;
  padding: 7px 12px;
  border: 1px solid rgba(255,138,0,.48);
  border-radius: 999px;
  color: var(--trust-orange-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.instructor-nameplate strong { margin-top: 9px; color: #fff; font-size: clamp(28px, 3.3vw, 42px); letter-spacing: -.03em; }
.instructor-nameplate small { color: rgba(245,240,232,.58); font-size: 14px; letter-spacing: .04em; }
.instructor-proof-list { margin: 34px 0 0; padding: 0; list-style: none; }
.instructor-proof-list .instructor-proof-item {
  position: relative;
  min-height: 78px;
  padding: 18px 0 18px 58px;
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(245,240,232,.12);
  color: rgba(255,255,255,.88);
  font-size: 16px;
  font-weight: 620;
  line-height: 1.62;
  opacity: 0;
  transform: translateX(-16px);
  transition: opacity 520ms var(--trust-ease), transform 620ms var(--trust-ease);
}
.instructor-proof-list .instructor-proof-item:last-child { border-bottom: 1px solid rgba(245,240,232,.12); }
.instructor-proof-list b { position: absolute; left: 4px; color: var(--trust-orange); font-size: 12px; letter-spacing: .12em; }
.trust-instructor.is-revealed .instructor-proof-list .instructor-proof-item { opacity: 1; transform: translateX(0); }
.trust-instructor.is-revealed .instructor-proof-list .instructor-proof-item:nth-child(1) { transition-delay: 150ms; }
.trust-instructor.is-revealed .instructor-proof-list .instructor-proof-item:nth-child(2) { transition-delay: 230ms; }
.trust-instructor.is-revealed .instructor-proof-list .instructor-proof-item:nth-child(3) { transition-delay: 310ms; }
.trust-instructor.is-revealed .instructor-proof-list .instructor-proof-item:nth-child(4) { transition-delay: 390ms; }
.instructor-portrait { position: relative; min-width: 0; margin: 0; padding: 12px 0 0; }
.portrait-frame {
  position: relative;
  aspect-ratio: .83;
  overflow: hidden;
  border: 1px solid rgba(255,159,74,.34);
  border-radius: 28px 28px 84px 28px;
  background: rgba(20,19,18,.74);
  clip-path: inset(0 100% 0 0 round 28px 28px 84px 28px);
  transition: clip-path 820ms var(--trust-ease);
}
.trust-instructor.is-revealed .portrait-frame { clip-path: inset(0 0 0 0 round 28px 28px 84px 28px); }
.image-story .instructor-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 36%;
  background: #151311;
  filter: saturate(.92) contrast(1.03);
  transform: scale(1.035);
  transition: transform 1200ms var(--trust-ease);
}
.trust-instructor.is-revealed .instructor-portrait img { transform: scale(1); }
.instructor-portrait figcaption {
  position: absolute;
  left: -18px;
  right: 18px;
  bottom: 86px;
  padding: 17px 19px;
  display: grid;
  gap: 5px;
  border-left: 3px solid var(--trust-orange);
  color: rgba(255,255,255,.68);
  background: rgba(10,11,11,.82);
  backdrop-filter: blur(10px);
  font-size: 11px;
  letter-spacing: .04em;
}
.instructor-portrait figcaption strong { color: #fff; font-size: 15px; line-height: 1.45; letter-spacing: 0; }
.instructor-signals {
  position: absolute;
  top: 34px;
  right: -16px;
  display: grid;
  gap: 8px;
}
.instructor-signals span {
  min-width: 126px;
  padding: 9px 11px;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(255,154,65,.32);
  border-radius: 8px;
  color: rgba(245,240,232,.66);
  background: rgba(12,13,13,.78);
  backdrop-filter: blur(8px);
  font-size: 9px;
  text-align: left;
  opacity: 0;
  transform: translateX(16px);
  transition: opacity 420ms var(--trust-ease), transform 520ms var(--trust-ease);
}
.instructor-signals b { color: var(--trust-orange-soft); font-size: 11px; letter-spacing: .05em; }
.trust-instructor.is-revealed .instructor-signals span { opacity: 1; transform: translateX(0); }
.trust-instructor.is-revealed .instructor-signals span:nth-child(1) { transition-delay: 540ms; }
.trust-instructor.is-revealed .instructor-signals span:nth-child(2) { transition-delay: 620ms; }
.trust-instructor.is-revealed .instructor-signals span:nth-child(3) { transition-delay: 700ms; }
.evidence-connector {
  position: relative;
  width: min(100% - 72px, 1080px);
  height: 112px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
  color: rgba(245,240,232,.5);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .1em;
}
.evidence-connector::before { content: ""; width: 8px; height: 8px; border: 2px solid var(--trust-orange); border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,138,0,.08); }
.evidence-connector i { position: absolute; left: 3px; top: 0; bottom: 56px; width: 1px; background: linear-gradient(var(--trust-line), var(--trust-orange)); transform: scaleY(0); transform-origin: top; transition: transform 700ms var(--trust-ease); }
.trust-story.is-visible .evidence-connector i { transform: scaleY(1); }
.workshop-proof { padding: 18px 0 110px; }
.workshop-copy { max-width: 820px; }
.workshop-copy h2 { font-size: clamp(36px, 4.8vw, 56px); }
.workshop-copy > p:not(.trust-eyebrow) { max-width: 780px; margin: 25px 0 0; color: var(--trust-muted); font-size: 17px; line-height: 1.8; }
.workshop-copy > small { display: block; margin-top: 18px; color: rgba(245,240,232,.48); font-size: 12px; line-height: 1.6; }
.workshop-facts { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 9px; }
.workshop-facts span { padding: 9px 13px; border: 1px solid rgba(255,154,65,.34); border-radius: 999px; color: var(--trust-orange-soft); background: rgba(255,138,0,.055); font-size: 12px; font-weight: 760; }
.workshop-gallery {
  width: calc(100% + 72px);
  margin: 46px -36px 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.workshop-track {
  width: max-content;
  padding: 2px 0 12px;
  display: flex;
  gap: 16px;
  animation: trust-photo-marquee 26s linear infinite;
  animation-play-state: paused;
  will-change: transform;
}
.trust-story.is-visible:not(.is-paused) .workshop-track { animation-play-state: running; }
.workshop-photo {
  position: relative;
  width: 258px;
  height: 344px;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: #171717;
}
.workshop-photo-wide { width: 438px; }
.image-story .workshop-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; background: #171717; filter: saturate(.82) contrast(1.03); transition: filter 320ms ease, transform 700ms var(--trust-ease); }
.workshop-photo-wide img { object-position: center 43%; }
.workshop-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 54%, rgba(0,0,0,.78)); pointer-events: none; }
.workshop-photo figcaption { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 15px; color: white; font-size: 13px; font-weight: 760; line-height: 1.45; }
.workshop-photo:hover img { filter: saturate(1) contrast(1.02); transform: scale(1.025); }
@keyframes trust-photo-marquee { to { transform: translateX(calc(-50% - 8px)); } }
.student-proof { padding: 88px 0 110px; border-top: 1px solid rgba(245,240,232,.12); }
.student-proof::before { content: "“"; position: absolute; top: 34px; right: 2%; color: rgba(255,138,0,.09); font-family: Georgia, serif; font-size: 190px; line-height: 1; pointer-events: none; }
.student-proof-heading { display: flex; align-items: end; justify-content: space-between; gap: 34px; }
.student-proof-heading > div { max-width: 820px; }
.student-proof-heading h2 { font-size: clamp(35px, 4.6vw, 54px); }
.trust-motion-toggle {
  min-width: 90px;
  min-height: 42px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255,154,65,.38);
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  background: rgba(255,138,0,.06);
  font-size: 12px;
  font-weight: 760;
  cursor: pointer;
}
.trust-motion-toggle svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.trust-motion-toggle .trust-play-icon { display: none; }
.trust-story.is-paused .trust-motion-toggle .trust-pause-icon { display: none; }
.trust-story.is-paused .trust-motion-toggle .trust-play-icon { display: block; }
.featured-testimonials { position: relative; min-height: 310px; margin-top: 48px; }
.featured-testimonial {
  position: absolute;
  inset: 0;
  padding: 46px 50px;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  border: 1px solid rgba(255,154,65,.34);
  border-radius: 24px;
  color: white;
  background: linear-gradient(112deg, rgba(28,25,23,.92), rgba(13,15,15,.86));
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity 320ms ease, transform 520ms var(--trust-ease), visibility 0s linear 520ms;
}
.featured-testimonial::after { content: ""; position: absolute; left: 50px; right: 50px; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--trust-orange), transparent 70%); transform: scaleX(0); transform-origin: left; transition: transform 5600ms linear; }
.featured-testimonial.is-active { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
.trust-story.is-visible:not(.is-paused) .featured-testimonial.is-active::after { transform: scaleX(1); }
.student-avatar { width: 92px; height: 92px; display: grid; place-items: center; border: 1px solid rgba(255,154,65,.44); border-radius: 26px; color: #17120d; background: linear-gradient(145deg, #ffd0a2, #ff8a00); font-size: 32px; font-weight: 900; box-shadow: 0 18px 45px rgba(0,0,0,.18); }
.featured-testimonial blockquote { max-width: 760px; margin: 0; color: #fff; font-size: clamp(22px, 3.1vw, 34px); font-weight: 720; line-height: 1.52; letter-spacing: -.025em; }
.featured-testimonial p { margin: 28px 0 0; display: flex; align-items: center; flex-wrap: wrap; gap: 7px 13px; }
.featured-testimonial strong { font-size: 17px; }
.featured-testimonial span { color: var(--trust-muted); font-size: 13px; }
.featured-testimonial small { padding: 5px 8px; border: 1px solid rgba(255,154,65,.28); border-radius: 999px; color: var(--trust-orange-soft); font-size: 9px; font-weight: 760; letter-spacing: .06em; }
.testimonial-pagination { margin-top: 22px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.testimonial-pagination button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.22); cursor: pointer; transition: width 280ms var(--trust-ease), background 180ms ease; }
.testimonial-pagination button.is-active { width: 28px; background: var(--trust-orange); }
.testimonial-pagination button:focus-visible { outline: 2px solid white; outline-offset: 4px; }
.testimonial-stream {
  width: calc(100% + 72px);
  margin: 54px -36px 0;
  display: grid;
  gap: 10px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.testimonial-stream-track { width: max-content; display: flex; gap: 10px; animation: trust-quote-marquee 46s linear infinite; animation-play-state: paused; will-change: transform; }
.trust-story.is-visible:not(.is-paused) .testimonial-stream-track { animation-play-state: running; }
.testimonial-stream-reverse { transform: translateX(-50%); animation-name: trust-quote-marquee-reverse; animation-duration: 52s; }
.testimonial-stream-track span { padding: 13px 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: rgba(255,255,255,.68); background: rgba(255,255,255,.035); font-size: 12px; white-space: nowrap; }
.testimonial-stream-track b { margin-right: 9px; color: var(--trust-orange-soft); }
@keyframes trust-quote-marquee { to { transform: translateX(calc(-50% - 5px)); } }
@keyframes trust-quote-marquee-reverse { to { transform: translateX(0); } }
.testimonial-disclaimer { max-width: 760px; margin: 38px auto 0; color: rgba(245,240,232,.43); font-size: 11px; line-height: 1.65; text-align: center; }
.trust-story:focus-within .workshop-track,
.trust-story:focus-within .testimonial-stream-track,
.trust-story:hover .workshop-track,
.trust-story:hover .testimonial-stream-track { animation-play-state: paused; }

@media (max-width: 960px) {
  .trust-instructor,
  .workshop-proof,
  .student-proof,
  .evidence-connector { width: min(100% - 48px, 760px); }
  .trust-heading { padding-top: 72px; }
  .instructor-stage { grid-template-columns: 1fr; gap: 22px; }
  .instructor-proof-copy { order: 2; padding-top: 12px; }
  .instructor-portrait { width: min(100%, 540px); margin: 0 auto; }
  .portrait-frame { aspect-ratio: 1 / .9; }
  .image-story .instructor-portrait img { object-position: center 35%; }
  .instructor-portrait figcaption { bottom: 20px; }
  .instructor-signals { top: 24px; right: -12px; }
  .workshop-gallery,
  .testimonial-stream { width: calc(100% + 48px); margin-inline: -24px; }
  .student-proof-heading { align-items: start; }
}

@media (max-width: 620px) {
  .trust-instructor,
  .workshop-proof,
  .student-proof,
  .evidence-connector { width: calc(100% - 36px); }
  .trust-story::before { background: radial-gradient(circle at 82% 13%, rgba(255,128,28,.15), transparent 26%); }
  .trust-heading { padding-top: 58px; }
  .trust-heading h2,
  .workshop-copy h2,
  .student-proof-heading h2 { font-size: clamp(31px, 9.2vw, 40px); line-height: 1.16; }
  .trust-heading > p:last-child { margin-top: 19px; font-size: 16px; line-height: 1.72; }
  .instructor-stage { margin-top: 34px; }
  .portrait-frame { aspect-ratio: .88; border-radius: 20px 20px 54px 20px; }
  .image-story .instructor-portrait img { object-position: 50% 38%; }
  .instructor-portrait figcaption { left: 12px; right: 12px; bottom: 72px; padding: 13px 14px; }
  .instructor-signals { position: static; margin-top: 9px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .instructor-signals span { min-width: 0; padding: 8px 7px; font-size: 7px; }
  .instructor-signals b { font-size: 9px; }
  .instructor-proof-copy { padding-bottom: 0; }
  .instructor-nameplate strong { font-size: 29px; }
  .instructor-proof-list { margin-top: 25px; }
  .instructor-proof-list .instructor-proof-item { min-height: 0; padding: 17px 0 17px 46px; font-size: 15px; line-height: 1.58; }
  .evidence-connector { height: 86px; }
  .evidence-connector i { bottom: 43px; }
  .workshop-proof { padding: 10px 0 76px; }
  .workshop-copy > p:not(.trust-eyebrow) { margin-top: 20px; font-size: 16px; line-height: 1.72; }
  .workshop-facts { gap: 7px; margin-top: 22px; }
  .workshop-facts span { padding: 8px 10px; font-size: 10px; }
  .workshop-gallery,
  .testimonial-stream { width: calc(100% + 36px); margin-inline: -18px; }
  .workshop-gallery { margin-top: 34px; }
  .workshop-track { gap: 10px; }
  .workshop-photo { width: 214px; height: 286px; border-radius: 14px; }
  .workshop-photo-wide { width: 320px; }
  .student-proof { padding: 68px 0 76px; }
  .student-proof::before { top: 25px; font-size: 130px; }
  .student-proof-heading { display: grid; gap: 22px; }
  .trust-motion-toggle { min-width: 86px; justify-self: start; }
  .featured-testimonials { min-height: 390px; margin-top: 32px; }
  .featured-testimonial { padding: 28px 22px; grid-template-columns: 58px minmax(0, 1fr); gap: 16px; border-radius: 18px; }
  .student-avatar { width: 58px; height: 58px; border-radius: 17px; font-size: 22px; }
  .featured-testimonial blockquote { font-size: clamp(19px, 5.4vw, 23px); line-height: 1.55; }
  .featured-testimonial p { margin-top: 21px; gap: 6px 9px; }
  .featured-testimonial strong { width: 100%; font-size: 15px; }
  .featured-testimonial span { font-size: 11px; }
  .featured-testimonial::after { left: 22px; right: 22px; }
  .testimonial-pagination { gap: 7px; }
  .testimonial-stream { margin-top: 38px; }
  .testimonial-stream-track span { padding: 11px 13px; font-size: 10px; }
  .testimonial-disclaimer { margin-top: 30px; font-size: 10px; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .trust-story-bg,
  .trust-reveal,
  .instructor-proof-list .instructor-proof-item,
  .portrait-frame,
  .instructor-signals span { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  .workshop-track { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); transform: none !important; }
  .workshop-photo { width: auto; height: 280px; }
  .workshop-photo[aria-hidden="true"] { display: none; }
  .featured-testimonials { min-height: 0; display: grid; gap: 12px; }
  .featured-testimonial { position: relative; visibility: visible; opacity: 1; transform: none; }
  .testimonial-pagination,
  .testimonial-stream,
  .trust-motion-toggle { display: none; }
}

/* Conversion-focused instructor evidence + compact student proof (v2). */
.instructor-stage {
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: 50px;
  align-items: start;
}
.instructor-proof-copy { padding: 8px 0 0; }
.instructor-nameplate > span {
  width: max-content;
  padding: 7px 10px;
  border: 1px solid rgba(255,154,65,.38);
  border-radius: 999px;
  color: var(--trust-orange-soft);
  background: rgba(255,138,0,.055);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .12em;
}
.instructor-proof-list {
  margin: 30px 0 0;
  display: grid;
  border-bottom: 1px solid rgba(245,240,232,.12);
}
.instructor-proof-item {
  position: relative;
  width: 100%;
  min-height: 82px;
  padding: 18px 42px 18px 58px;
  display: flex;
  align-items: center;
  border: 0;
  border-top: 1px solid rgba(245,240,232,.12);
  color: rgba(255,255,255,.68);
  background: transparent;
  font: inherit;
  font-size: 15px;
  font-weight: 640;
  line-height: 1.6;
  text-align: left;
  cursor: pointer;
  transition: color 220ms ease, background 320ms var(--trust-ease), padding-left 360ms var(--trust-ease);
}
.instructor-proof-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 17px;
  bottom: 17px;
  width: 2px;
  background: var(--trust-orange);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform 320ms var(--trust-ease);
}
.instructor-proof-item b {
  position: absolute;
  left: 14px;
  color: rgba(255,154,65,.64);
  font-size: 11px;
  letter-spacing: .12em;
}
.instructor-proof-item i {
  position: absolute;
  right: 12px;
  color: rgba(255,154,65,.7);
  font-size: 15px;
  font-style: normal;
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity 180ms ease, transform 260ms var(--trust-ease);
}
.instructor-proof-item:is(:hover, :focus-visible, .is-active) {
  padding-left: 64px;
  color: #fff;
  background: linear-gradient(90deg, rgba(255,138,0,.085), rgba(255,138,0,0));
  outline: none;
}
.instructor-proof-item:is(:hover, :focus-visible, .is-active)::before { transform: scaleY(1); }
.instructor-proof-item:is(:hover, :focus-visible, .is-active) b { color: var(--trust-orange); }
.instructor-proof-item:is(:hover, :focus-visible, .is-active) i { opacity: 1; transform: translateX(0); }

.instructor-evidence-stage {
  position: sticky;
  top: 80px;
  min-width: 0;
  padding-top: 8px;
}
.instructor-evidence-link {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255,154,65,.28);
  border-radius: 22px;
  color: inherit;
  background: rgba(14,15,15,.78);
  text-decoration: none;
  transition: border-color 220ms ease, transform 420ms var(--trust-ease);
}
.instructor-evidence-link:hover { border-color: rgba(255,154,65,.6); transform: translateY(-3px); }
.instructor-evidence-link:focus-visible { outline: 2px solid var(--trust-orange); outline-offset: 4px; }
.instructor-evidence-media {
  position: relative;
  aspect-ratio: 16 / 10;
  display: block;
  overflow: hidden;
  background: #151514;
}
.image-story .instructor-evidence-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.88) contrast(1.04) brightness(.82);
  transform: scale(1.01);
  transition: opacity 180ms ease, transform 680ms var(--trust-ease), filter 320ms ease;
}
.instructor-evidence-link.is-instructor-default .instructor-evidence-media { aspect-ratio: 16 / 11.5; }
.image-story .instructor-evidence-link.is-instructor-default .instructor-evidence-media img {
  object-position: center 31%;
  filter: saturate(.94) contrast(1.02) brightness(.9);
}
.instructor-evidence-link:hover .instructor-evidence-media img { filter: saturate(1) contrast(1.02) brightness(.92); transform: scale(1.035); }
.instructor-evidence-link.is-swapping .instructor-evidence-media img { opacity: .2; transform: scale(1.055); }
.instructor-evidence-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(7,8,8,.72));
  pointer-events: none;
}
.instructor-evidence-verify {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 13px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #fff;
  background: rgba(7,8,8,.72);
  backdrop-filter: blur(8px);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .03em;
}
.instructor-evidence-verify i { margin-left: 4px; color: var(--trust-orange-soft); font-style: normal; }
.instructor-evidence-copy {
  min-height: 132px;
  padding: 20px 22px 23px;
  display: grid;
  align-content: center;
  gap: 7px;
}
.instructor-evidence-copy small { color: var(--trust-orange-soft); font-size: 10px; font-weight: 840; letter-spacing: .1em; }
.instructor-evidence-copy strong { color: #fff; font-size: 23px; line-height: 1.25; letter-spacing: -.025em; }
.instructor-evidence-copy > span { color: rgba(245,240,232,.62); font-size: 13px; line-height: 1.6; }
.instructor-signals {
  position: static;
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.instructor-signals span {
  min-width: 0;
  padding: 10px;
  opacity: 1;
  transform: none;
}

.hover-evidence-preview {
  --evidence-width: 320px;
  position: fixed;
  z-index: 120;
  left: 0;
  top: 0;
  width: var(--evidence-width);
  overflow: hidden;
  border: 1px solid rgba(255,154,65,.52);
  border-radius: 18px;
  color: #fff;
  background: rgba(10,11,11,.96);
  box-shadow: 0 22px 70px rgba(0,0,0,.5), 0 0 0 1px rgba(255,138,0,.08);
  opacity: 0;
  scale: .92;
  pointer-events: none;
  transition: opacity 180ms ease, scale 260ms var(--trust-ease, cubic-bezier(.2, 0, 0, 1));
  will-change: transform, opacity;
}
.hover-evidence-preview.is-visible { opacity: 1; scale: 1; }
.hover-evidence-preview > img {
  width: 100%;
  height: 184px;
  margin: 0;
  display: block;
  object-fit: cover;
  background: #151514;
}
.hover-evidence-preview > span { padding: 14px 16px 16px; display: grid; gap: 4px; }
.hover-evidence-preview small { color: var(--trust-orange-soft, #ffad5b); font-size: 9px; font-weight: 840; letter-spacing: .1em; }
.hover-evidence-preview strong { font-size: 16px; line-height: 1.3; }
.hover-evidence-preview i { color: rgba(245,240,232,.62); font-size: 11px; font-style: normal; line-height: 1.5; }

.testimonial-wall {
  width: calc(100% + 72px);
  margin: 44px -36px 0;
  display: grid;
  gap: 12px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.testimonial-wall-row { overflow: hidden; }
.testimonial-wall-track {
  width: max-content;
  display: flex;
  align-items: stretch;
  gap: 12px;
  animation: trust-card-marquee 50s linear infinite;
  animation-play-state: paused;
  will-change: transform;
}
.testimonial-wall-row-reverse .testimonial-wall-track {
  transform: translateX(calc(-50% - 6px));
  animation-name: trust-card-marquee-reverse;
  animation-duration: 56s;
}
.trust-story.is-visible:not(.is-paused) .testimonial-wall-track { animation-play-state: running; }
.trust-story:is(:hover, :focus-within) .testimonial-wall-track { animation-play-state: paused; }
.student-quote-card {
  width: 294px;
  min-height: 184px;
  flex: 0 0 auto;
  margin: 0;
  padding: 17px 18px 18px;
  border: 1px solid rgba(255,255,255,.115);
  border-radius: 16px;
  color: #fff;
  background: rgba(18,20,20,.84);
}
.student-quote-card header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
.student-quote-card header img {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,154,65,.36);
  border-radius: 50%;
  object-fit: cover;
  background: #111;
}
.student-quote-card header p { min-width: 0; margin: 0; display: grid; gap: 2px; }
.student-quote-card header strong { font-size: 13px; }
.student-quote-card header span { overflow: hidden; color: rgba(245,240,232,.46); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.student-quote-card > b { display: block; margin-top: 15px; color: var(--trust-orange-soft); font-size: 13px; line-height: 1.45; }
.student-quote-card blockquote { margin: 8px 0 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.65; }
@keyframes trust-card-marquee { to { transform: translateX(calc(-50% - 6px)); } }
@keyframes trust-card-marquee-reverse { to { transform: translateX(0); } }

.student-proof-action {
  margin-top: 42px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid rgba(255,154,65,.24);
  border-radius: 18px;
  background: rgba(255,138,0,.055);
}
.student-proof-action p { margin: 0; display: grid; gap: 5px; }
.student-proof-action strong { color: #fff; font-size: 17px; }
.student-proof-action span { color: rgba(245,240,232,.56); font-size: 12px; }
.student-proof-action button {
  min-height: 46px;
  padding: 0 20px;
  border: 0;
  border-radius: 10px;
  color: #17100a;
  background: var(--trust-orange);
  font-size: 13px;
  font-weight: 880;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 220ms var(--trust-ease), background 180ms ease;
}
.student-proof-action button:hover { transform: translateY(-2px); background: #ff9a25; }
.student-proof-action button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 960px) {
  .instructor-stage { grid-template-columns: 1fr; gap: 28px; }
  .instructor-proof-copy { order: initial; }
  .instructor-evidence-stage { position: relative; top: auto; width: 100%; padding-top: 0; }
  .instructor-evidence-link { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr); }
  .instructor-evidence-media { aspect-ratio: 16 / 9; }
  .instructor-evidence-copy { min-height: 0; padding: 20px; }
  .testimonial-wall { width: calc(100% + 48px); margin-inline: -24px; }
  .hover-evidence-preview { display: none; }
}

@media (max-width: 620px) {
  .trust-heading h2 { font-size: clamp(30px, 8.8vw, 38px); }
  .trust-heading > p:last-child { font-size: 15px; }
  .instructor-stage { margin-top: 30px; gap: 22px; }
  .instructor-nameplate strong { font-size: 27px; }
  .instructor-proof-list { margin-top: 22px; }
  .instructor-proof-item { min-height: 0; padding: 14px 32px 14px 45px; font-size: 13px; line-height: 1.52; }
  .instructor-proof-item:is(:hover, :focus-visible, .is-active) { padding-left: 49px; }
  .instructor-proof-item b { left: 9px; font-size: 10px; }
  .instructor-proof-item i { right: 8px; }
  .instructor-evidence-link { display: block; border-radius: 16px; }
  .instructor-evidence-media { aspect-ratio: 16 / 8.8; }
  .instructor-evidence-copy { min-height: 0; padding: 15px 16px 17px; gap: 5px; }
  .instructor-evidence-copy strong { font-size: 18px; }
  .instructor-evidence-copy > span { font-size: 11px; }
  .instructor-evidence-verify { right: 10px; bottom: 9px; padding: 6px 8px; font-size: 9px; }
  .instructor-signals { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-top: 7px; }
  .instructor-signals span { padding: 7px 5px; font-size: 7px; }
  .instructor-signals b { font-size: 8px; }
  .student-proof { padding-bottom: 66px; }
  .student-proof-heading { grid-template-columns: 1fr auto; align-items: end; }
  .student-proof-heading > div { grid-column: 1 / -1; }
  .trust-motion-toggle { grid-column: 2; justify-self: end; min-width: 74px; min-height: 36px; padding: 0 11px; font-size: 10px; }
  .testimonial-wall { width: calc(100% + 36px); margin: 30px -18px 0; gap: 9px; }
  .testimonial-wall-track { gap: 9px; animation-duration: 42s; }
  .testimonial-wall-row-reverse .testimonial-wall-track { animation-duration: 48s; }
  .student-quote-card { width: 226px; min-height: 150px; padding: 13px 14px 14px; border-radius: 13px; }
  .student-quote-card header { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; }
  .student-quote-card header img { width: 34px; height: 34px; }
  .student-quote-card header strong { font-size: 12px; }
  .student-quote-card header span { font-size: 8px; }
  .student-quote-card > b { margin-top: 11px; font-size: 12px; }
  .student-quote-card blockquote { margin-top: 5px; font-size: 10px; line-height: 1.58; }
  .student-proof-action { margin-top: 30px; padding: 17px; display: grid; gap: 14px; border-radius: 14px; }
  .student-proof-action strong { font-size: 15px; }
  .student-proof-action span { font-size: 10px; }
  .student-proof-action button { width: 100%; min-height: 44px; }
  .testimonial-disclaimer { margin-top: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .instructor-proof-item,
  .instructor-evidence-media img,
  .instructor-evidence-link { transition: none !important; }
  .testimonial-wall { overflow: visible; mask-image: none; -webkit-mask-image: none; }
  .testimonial-wall-row { overflow-x: auto; scroll-snap-type: x mandatory; }
  .testimonial-wall-track { width: max-content; transform: none !important; animation: none !important; }
  .testimonial-wall-row-reverse .testimonial-wall-track { transform: none !important; }
  .student-quote-card { scroll-snap-align: start; }
  .student-quote-card[aria-hidden="true"] { display: none; }
}

/* AI 實戰課頁面專用的 WCAG AA 對比修正；保留品牌橘，但避免淺橘配白字。 */
body.is-ai-jiaoban-sales-page footer .text-cta,
body.is-ai-jiaoban-sales-page footer .text-\[\#D96520\] { color: #8f3f00 !important; }
body.is-ai-jiaoban-sales-page footer .text-caption { color: #62615e !important; }
body.is-ai-jiaoban-sales-page footer .text-muted-foreground { color: #62615e !important; }
body:has([data-ai-jiaoban-prototype="true"]) footer[data-main-footer="true"] { display: none !important; }
@media (max-width: 767px) {
  header[data-main-header="true"] .hidden {
    display: none !important;
  }
}
