.tour-sample {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 24px;
  margin-block: 32px 24px;
  padding-top: 24px;
  border-top: 1px solid var(--line, #39372e);
}
.tour-sample__preview { margin: 0; min-width: 0; }
.tour-sample__stage { aspect-ratio: 16 / 9; background: #191a18; }
.tour-sample__unavailable { margin: 0; padding: 24px; font-size: 14px; line-height: 1.6; color: #d4d1c8; }
.tour-sample__preview img[hidden], .tour-sample__unavailable[hidden] { display: none; }
.tour-sample__preview img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}
.tour-sample__preview figcaption { margin-top: 10px; font-size: 13px; line-height: 1.6; color: #d4d1c8; }
.tour-sample__details { min-width: 0; align-self: center; }
.tour-sample .surface-meta { letter-spacing: 0; font-size: 12px; }
.tour-sample__details h4 { margin: 8px 0 12px; font-size: 24px; line-height: 1.25; letter-spacing: 0; }
.tour-sample__scope { margin: 0 0 18px; font-size: 14px; line-height: 1.6; color: #d4d1c8; }
.tour-sample__open {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 8px 0;
  border-bottom: 1px solid #c9ab54;
  color: #e0c36c;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  text-decoration: none;
}
.tour-sample__open:hover { color: #f2dda4; }
.tour-sample__open span { flex: none; font-size: 22px; }
.tour-sample__provider { margin: 14px 0 0; color: #d4d1c8; font-size: 13px; line-height: 1.6; }
.tour-sample__provider a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.tour-sample a:focus-visible { outline: 2px solid #e0c36c; outline-offset: 5px; }
.pending-media.pending-media--single { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 760px) {
  .tour-sample { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 24px; }
  .tour-sample__details h4 { font-size: 22px; }
}

#process-demo .drone-sample {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 24px;
  margin-block: 32px;
  padding-block: 28px;
  border-top: 1px solid var(--line, #39372e);
}
#process-demo .drone-sample__preview { margin: 0; min-width: 0; }
#process-demo .drone-sample__stage {
  position: relative;
  width: min(100%, 280px);
  aspect-ratio: 9 / 16;
  margin-inline: auto;
  background: #171816;
}
#process-demo .drone-sample video {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  background: #171816;
}
#process-demo .drone-sample__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
#process-demo .drone-sample__activate {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: calc(100% - 32px);
  min-height: 56px;
  padding: 12px 18px;
  border: 1px solid #e0c36c;
  border-radius: 0;
  color: #111;
  background: #d0b259;
  font: inherit;
  font-size: 15px;
  line-height: 1.5;
  cursor: pointer;
}
#process-demo .drone-sample__activate span { flex: none; }
#process-demo .drone-sample__activate:hover { background: #e0c36c; }
#process-demo .drone-sample__details { min-width: 0; align-self: center; }
#process-demo .drone-sample .surface-meta { font-size: 12px; letter-spacing: 0; }
#process-demo .drone-sample h4 { margin: 8px 0 16px; font-size: 24px; line-height: 1.3; letter-spacing: 0; }
#process-demo .drone-sample__details p { margin: 0 0 16px; font-size: 14px; line-height: 1.7; }
#process-demo .drone-sample__scope, #process-demo .drone-sample figcaption, #process-demo .drone-sample__transcript { color: #d4d1c8; }
#process-demo .drone-sample figcaption { margin-top: 12px; text-align: center; font-size: 13px; line-height: 1.6; }
#process-demo .drone-sample__status { min-height: 24px; color: #e0c36c; }
#process-demo .drone-sample__recovery { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-block: 16px; }
#process-demo .drone-sample__recovery button, #process-demo .drone-sample__recovery a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid #c9ab54;
  color: #e0c36c;
  background: transparent;
  font: inherit;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
}
#process-demo .drone-sample__transcript { margin-top: 20px; font-size: 14px; line-height: 1.7; }
#process-demo .drone-sample__transcript summary { min-height: 44px; padding-block: 10px; cursor: pointer; }
#process-demo .drone-sample__transcript[open] p { margin-top: 12px; }
#process-demo .drone-sample button:focus-visible, #process-demo .drone-sample a:focus-visible, #process-demo .drone-sample summary:focus-visible, #process-demo .drone-sample video:focus-visible { outline: 2px solid #e0c36c; outline-offset: 5px; }
#process-demo .drone-sample [hidden] { display: none !important; }
#process-demo .drone-sample__poster-error { position: absolute; inset: 0 0 auto; padding: 16px; background: #171816; font-size: 14px; }
.drone-module-fallback a { display: inline-flex; align-items: center; min-height: 48px; color: #e0c36c; }
.process-media-fallback a { display: inline-flex; align-items: center; max-width: 100%; min-height: 48px; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  #process-demo .drone-sample { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #process-demo .drone-sample h4 { font-size: 22px; }
}
