/* Product films: the same player format as the approved liquid filler. */
body.minimal-ui #meklane-site .equipment-explainer { padding-block: 44px 66px; scroll-margin-top: 100px; }
body.minimal-ui #meklane-site .equipment-explainer-heading { margin-bottom: 28px; }
body.minimal-ui #meklane-site .equipment-explainer-heading h2 { margin: 12px 0 0; font-size: clamp(30px, 3.1vw, 44px); line-height: 1.1; letter-spacing: -.04em; font-weight: 550; }
body.minimal-ui #meklane-site .equipment-explainer-heading h2 span { color: #597083; }
body.minimal-ui #meklane-site .equipment-explainer-layout { display: block; }
body.minimal-ui #meklane-site .equipment-film { margin: 0; min-width: 0; }
body.minimal-ui #meklane-site .equipment-film-stage { position: relative; background: #102333; border-radius: 20px; overflow: hidden; isolation: isolate; }
body.minimal-ui #meklane-site .equipment-film-stage video { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: contain; }
body.minimal-ui #meklane-site .equipment-film-shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, #031525eb, #03152550 25%, transparent 53%); }
body.minimal-ui #meklane-site .equipment-film-caption { position: absolute; left: 40px; bottom: 40px; max-width: 65%; color: #fff; pointer-events: none; text-shadow: 0 1px 8px #061525b0; }
body.minimal-ui #meklane-site .equipment-film-eyebrow { display: block; color: #b4d4ee; font-size: 12px; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 14px; }
body.minimal-ui #meklane-site .equipment-film-caption strong { display: block; font-size: clamp(28px, 3.5vw, 49px); font-weight: 550; line-height: 1.08; letter-spacing: -.04em; color: #fff; }
body.minimal-ui #meklane-site .equipment-film-caption p { font-size: clamp(15px, 1.45vw, 20px); line-height: 1.5; color: #e0eaf3; margin: 13px 0 0; max-width: 39ch; }
body.minimal-ui #meklane-site [data-caption-position='top-right'] .equipment-film-caption { top: 36px; right: 38px; left: auto; bottom: auto; max-width: 52%; }
body.minimal-ui #meklane-site [data-caption-position='top-left'] .equipment-film-caption { top: 36px; bottom: auto; }
body.minimal-ui #meklane-site [data-caption-position^='top'] .equipment-film-shade { background: linear-gradient(180deg, #031525df, #03152558 24%, transparent 50%); }
body.minimal-ui #meklane-site .equipment-film-badge { position: absolute; top: 20px; right: 20px; border: 1px solid #ffffff66; border-radius: 30px; background: #172b40c9; color: #fff; padding: 7px 11px; font-size: 11px; pointer-events: none; }
body.minimal-ui #meklane-site [data-caption-position='top-right'] .equipment-film-badge { left: 20px; right: auto; }
body.minimal-ui #meklane-site .equipment-film-controls { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px 20px; margin-top: 15px; }
body.minimal-ui #meklane-site .equipment-explainer [hidden] { display: none; }
body.minimal-ui #meklane-site .equipment-film-play { justify-self: start; border: 0; border-radius: 999px; min-height: 44px; background: #17334e; color: #fff; padding: 12px 20px; font: 500 14px/1.4 Arial, sans-serif; cursor: pointer; }
body.minimal-ui #meklane-site .equipment-film-play span { display: inline-block; margin-left: 12px; font-size: 11px; }
body.minimal-ui #meklane-site .equipment-film-play:disabled { opacity: .65; cursor: wait; }
body.minimal-ui #meklane-site .equipment-film-clock { font-size: 12px; color: #526171; font-variant-numeric: tabular-nums; }
body.minimal-ui #meklane-site .equipment-film-progress { grid-column: 1 / -1; width: 100%; height: 24px; margin: 0; border: 0; padding: 0; accent-color: #315574; cursor: pointer; }
body.minimal-ui #meklane-site .equipment-film-fullscreen { border: 0; background: transparent; color: #315574; font: 500 12px/1.4 Arial, sans-serif; min-height: 44px; padding: 8px; cursor: pointer; }
body.minimal-ui #meklane-site .equipment-film:fullscreen { display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 100%; padding: 14px; background: #0c1d2b; }
body.minimal-ui #meklane-site .equipment-film:fullscreen .equipment-film-stage,
body.minimal-ui #meklane-site .equipment-film:fullscreen .equipment-film-controls { width: min(100%, calc((100vh - 160px) * 1.6)); }
body.minimal-ui #meklane-site .equipment-film:fullscreen :is(.equipment-film-clock, .equipment-film-fullscreen, .equipment-film-chapters button) { color: #dbe7f0; }
body.minimal-ui #meklane-site .equipment-film:fullscreen .equipment-film-chapters button[aria-current='step'] { background: #264661; }
body.minimal-ui #meklane-site .equipment-film-chapters { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
body.minimal-ui #meklane-site .equipment-film-chapters button { min-height: 44px; border: 0; border-radius: 8px; background: transparent; color: #5b6f80; font: 500 13px/1.4 Arial, sans-serif; cursor: pointer; }
body.minimal-ui #meklane-site .equipment-film-chapters button span { margin-right: 8px; font-size: 11px; color: #8397a7; }
body.minimal-ui #meklane-site .equipment-film-chapters button[aria-current='step'] { background: #edf3f7; color: #17334e; }
body.minimal-ui #meklane-site .equipment-film-error { padding: 12px 16px; color: #723323; background: #fff2eb; border-radius: 8px; font-size: 14px; }
body.minimal-ui #meklane-site .equipment-line-context { margin-top: 44px; padding: 28px 30px; display: grid; grid-template-columns: minmax(200px, .9fr) minmax(0, 2fr); align-items: center; gap: 35px; background: #f3f6f8; border-radius: 16px; }
body.minimal-ui #meklane-site .equipment-line-intro h3 { font-size: 22px; font-weight: 550; line-height: 1.25; letter-spacing: -.025em; margin: 10px 0; }
body.minimal-ui #meklane-site .equipment-line-intro p { font-size: 13px; line-height: 1.6; color: #627181; margin: 0; }
body.minimal-ui #meklane-site .equipment-line-stages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.minimal-ui #meklane-site .equipment-line-stages li { position: relative; text-align: center; padding: 13px 6px; color: #687b8b; border-radius: 12px; }
body.minimal-ui #meklane-site .equipment-line-stages li + li::before { content: '\2192'; position: absolute; top: 34px; left: -14px; color: #8595a2; }
body.minimal-ui #meklane-site .equipment-line-stages svg { display: block; height: 45px; width: 56px; margin: 0 auto 7px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.minimal-ui #meklane-site .equipment-line-stages strong { display: block; font-size: 13px; line-height: 1.4; font-weight: 550; }
body.minimal-ui #meklane-site .equipment-line-stages span { display: block; font-size: 11px; line-height: 1.4; margin-top: 5px; }
body.minimal-ui #meklane-site .equipment-line-stages .equipment-line-current { color: #fff; background: #1c3e59; }
body.minimal-ui #meklane-site .equipment-explainer button:focus-visible { outline: 3px solid #3983ba; outline-offset: 3px; }

@media (max-width: 1000px) {
  body.minimal-ui #meklane-site .equipment-line-context { grid-template-columns: 1fr; gap: 20px; }
  body.minimal-ui #meklane-site .equipment-film-caption { left: 26px; bottom: 28px; }
  body.minimal-ui #meklane-site [data-caption-position='top-right'] .equipment-film-caption { top: 28px; right: 24px; }
  body.minimal-ui #meklane-site [data-caption-position='top-left'] .equipment-film-caption { top: 28px; }
}
@media (max-width: 760px) {
  body.minimal-ui #meklane-site .equipment-explainer { padding-block: 30px 44px; }
  body.minimal-ui #meklane-site .equipment-film-stage { border-radius: 14px; }
  body.minimal-ui #meklane-site .equipment-film-badge { display: none; }
  body.minimal-ui #meklane-site .equipment-film-caption { left: 17px; bottom: 17px; max-width: 88%; }
  body.minimal-ui #meklane-site .equipment-film-caption strong { font-size: clamp(20px, 5.8vw, 32px); }
  body.minimal-ui #meklane-site .equipment-film-caption p { font-size: 13px; line-height: 1.4; margin-top: 6px; max-width: 32ch; }
  body.minimal-ui #meklane-site .equipment-film-eyebrow { font-size: 13px; line-height: 1.2; margin-bottom: 6px; }
  body.minimal-ui #meklane-site [data-caption-position='top-right'] .equipment-film-caption { top: 16px; right: 16px; max-width: 57%; }
  body.minimal-ui #meklane-site [data-film-step='2'] .equipment-film-caption { max-width: 47%; }
  body.minimal-ui #meklane-site [data-caption-position^='top'] .equipment-film-shade { background: linear-gradient(180deg, #031525e8, #03152565 45%, transparent 78%); }
  body.minimal-ui #meklane-site [data-caption-position='top-left'] .equipment-film-caption { top: 16px; max-width: 87%; }
  body.minimal-ui #meklane-site .equipment-film-chapters { gap: 2px; }
  body.minimal-ui #meklane-site .equipment-film-controls { grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }
  body.minimal-ui #meklane-site .equipment-film-play { font-size: 14px; padding-inline: 14px; }
  body.minimal-ui #meklane-site .equipment-film-fullscreen { font-size: 13px; }
  body.minimal-ui #meklane-site .equipment-film-clock { grid-column: 1 / -1; justify-self: end; font-size: 13px; }
  body.minimal-ui #meklane-site .equipment-film-chapters button { padding: 8px 2px; font-size: 13px; }
  body.minimal-ui #meklane-site .equipment-film-chapters button span { display: block; font-size: 13px; margin: 0 0 3px; }
  body.minimal-ui #meklane-site .equipment-line-stages span { font-size: 13px; }
  body.minimal-ui #meklane-site .equipment-line-context { padding: 24px 18px; margin-top: 30px; }
  body.minimal-ui #meklane-site .equipment-line-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
  body.minimal-ui #meklane-site .equipment-line-stages li:nth-child(3)::before { display: none; }
  body.minimal-ui #meklane-site .equipment-line-stages strong::before { content: counter(list-item) '. '; }
}

/* The new scenes reserve the left side for readable advertising-style copy. */
body.minimal-ui #meklane-site .equipment-film-stage,
body.minimal-ui #meklane-site .equipment-film-controls { max-width: min(100%, calc((100svh - 160px) * 1.6)); margin-inline: auto; }
body.minimal-ui #meklane-site .equipment-film-stage .equipment-film-caption,
body.minimal-ui #meklane-site [data-caption-position='top-left'] .equipment-film-caption { top: 46px; left: 38px; bottom: auto; max-width: 35%; }
body.minimal-ui #meklane-site .equipment-film-caption strong { font-size: clamp(26px, 3.3vw, 46px); }
body.minimal-ui #meklane-site .equipment-film-stage .equipment-film-shade { background: linear-gradient(90deg, #061b2bed, #092335b3 32%, #09233525 52%, transparent 69%); }
body.minimal-ui #meklane-site .equipment-film-caption p { max-width: 27ch; }
body.minimal-ui #meklane-site .equipment-film-configuration { max-width: 74ch; color: #627181; font-size: 14px; line-height: 1.6; margin-top: 15px; }
body.minimal-ui #meklane-site .equipment-film-views-toggle { display: inline-flex; flex-wrap: wrap; gap: 4px; border: 1px solid #dbe3e9; border-radius: 999px; padding: 4px; margin-top: 8px; background: #f3f6f8; }
body.minimal-ui #meklane-site .equipment-film-views-toggle button { min-height: 44px; border: 0; border-radius: 999px; padding: 10px 20px; color: #526b7e; background: transparent; font: 500 14px/1.4 Arial, sans-serif; cursor: pointer; }
body.minimal-ui #meklane-site .equipment-film-views-toggle button[aria-pressed='true'] { color: #fff; background: #17334e; }
body.minimal-ui #meklane-site .equipment-line-number { width: 34px; height: 34px; margin: 0 auto 12px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 12px; }
body.minimal-ui #meklane-site .equipment-transcript { border-bottom: 1px solid #dbe3e9; margin-top: 24px; color: #546a7c; font-size: 14px; line-height: 1.7; }
body.minimal-ui #meklane-site .equipment-transcript summary { padding: 16px 0; cursor: pointer; color: #284963; }
body.minimal-ui #meklane-site .equipment-transcript li { margin-bottom: 9px; }
body.minimal-ui #meklane-site .auxiliary-detail-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 65px; padding-block: 35px 65px; }
body.minimal-ui #meklane-site .auxiliary-detail-hero h1 { margin: 18px 0 24px; font-size: clamp(36px, 4.4vw, 60px); letter-spacing: -.045em; line-height: 1.08; font-weight: 500; }
body.minimal-ui #meklane-site .auxiliary-detail-hero .page-lead { font-size: 19px; line-height: 1.6; max-width: 41ch; color: #4f6575; margin: 0 0 14px; }
body.minimal-ui #meklane-site .auxiliary-detail-published { color: #677783; line-height: 1.6; font-size: 14px; }
body.minimal-ui #meklane-site .auxiliary-detail-hero .actions { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
body.minimal-ui #meklane-site .auxiliary-detail-hero figure { margin: 0; border: 1px solid #e4e9ed; border-radius: 22px; padding: 35px; background: #fff; }
body.minimal-ui #meklane-site .auxiliary-detail-hero .auxiliary-photo { display: block; width: 100%; height: 360px; object-fit: contain; margin: 0; }
body.minimal-ui #meklane-site .auxiliary-detail-hero figcaption { margin-top: 24px; font-size: 12px; line-height: 1.6; color: #718291; }
body.minimal-ui #meklane-site .auxiliary-detail-hero .clean-list { font-size: 13px; color: #627181; }
body.minimal-ui #meklane-site .auxiliary-detail-hero .clean-list:empty { display: none; }
body.minimal-ui #meklane-site .auxiliary-detail-next { display: grid; grid-template-columns: 1fr auto; gap: 16px 40px; align-items: center; padding-block: 15px 70px; }
body.minimal-ui #meklane-site .auxiliary-detail-next h2 { font-size: 32px; font-weight: 500; letter-spacing: -.035em; margin: 10px 0; }
body.minimal-ui #meklane-site .auxiliary-detail-next p { color: #627181; max-width: 54ch; line-height: 1.6; }
body.minimal-ui #meklane-site .auxiliary-detail-next > .text-link { grid-column: 1 / -1; }
body.minimal-ui #meklane-site .auxiliary-detail-link { margin-top: 12px; }
body.minimal-ui #meklane-site .auxiliary-card .equipment-card-purpose { color: #3b586f; font-size: 14px; line-height: 1.55; }
body.minimal-ui #meklane-site .auxiliary-card .equipment-card-purpose + p { font-size: 14px; line-height: 1.6; color: #526171; }
@media (max-width: 1000px) {
  body.minimal-ui #meklane-site .auxiliary-detail-hero { gap: 30px; }
  body.minimal-ui #meklane-site .equipment-film-stage .equipment-film-caption { top: 30px; left: 26px; }
}
@media (max-width: 760px) {
  body.minimal-ui #meklane-site .auxiliary-detail-hero { grid-template-columns: 1fr; padding-block: 22px 30px; }
  body.minimal-ui #meklane-site .auxiliary-detail-hero h1 { font-size: 38px; }
  body.minimal-ui #meklane-site .auxiliary-detail-hero .page-lead { font-size: 17px; }
  body.minimal-ui #meklane-site .auxiliary-detail-hero figure { padding: 25px; }
  body.minimal-ui #meklane-site .auxiliary-detail-hero .auxiliary-photo { height: 250px; }
  body.minimal-ui #meklane-site .auxiliary-detail-next { grid-template-columns: 1fr; }
  body.minimal-ui #meklane-site .auxiliary-detail-next > a { justify-self: start; }
  body.minimal-ui #meklane-site .equipment-film-stage .equipment-film-caption { left: 13px; top: 12px; max-width: 50%; }
  body.minimal-ui #meklane-site .equipment-film-caption strong { font-size: clamp(16px, 4.6vw, 25px); line-height: 1.15; }
  body.minimal-ui #meklane-site .equipment-film-caption p { font-size: 13px; line-height: 1.4; }
  body.minimal-ui #meklane-site .equipment-film-eyebrow { font-size: 13px; letter-spacing: .04em; }
  body.minimal-ui #meklane-site .equipment-film-configuration { font-size: 14px; }
}
