/* Original V2 inner page: preserve the existing theme and geometry. */
/* Exact rules used by this page from the original traffic-hub stylesheet. */
.workflow-original-detail .status-pill { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 11px; border-radius: 999px; background: #eaf8f2; color: #127054; font-size: 13px; font-weight: 700; white-space: nowrap; }
.workflow-original-detail .workflow-free-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.workflow-original-detail .workflow-free-price { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 14px; border-radius: 999px; background: #eaf8f2; color: #0c7452; font-family: var(--font-mono); font-size: 14px; font-weight: 800; }
.workflow-original-detail .workflow-next { margin: 28px 0; }
.workflow-original-detail .workflow-next > h2 { margin: 0 0 7px; color: var(--ink); font-size: 26px; }
.workflow-original-detail .workflow-next > p { margin: 0 0 18px; color: var(--text-2); }
.workflow-original-detail .workflow-next-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.workflow-original-detail .workflow-next-card { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 22px; }
.workflow-original-detail .workflow-next-card h3 { margin: 0; color: var(--ink); }
.workflow-original-detail .workflow-next-card p { margin: 0; color: var(--text-2); font-size: 15px; line-height: 1.7; }
.workflow-original-detail .workflow-next-card .btn { margin-top: auto; min-height: 48px; }
@media (max-width: 920px) { .workflow-original-detail .workflow-next-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .workflow-original-detail .workflow-next-grid { grid-template-columns: 1fr; } .workflow-original-detail .workflow-next-card { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .workflow-original-detail .workflow-next-card { transition: none !important; } }
.workflow-original-detail .section > .container { width: min(var(--container), calc(100% - 40px)); max-width: none; margin-inline: auto; padding-inline: 0; }
.workflow-original-detail .p2-hero { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.workflow-original-detail .p2-video,
.workflow-original-detail .p2-info { min-width: 0; }
.workflow-original-detail .p2-video { position: static; }
.workflow-original-detail .p2-video .wf-video-box { margin-bottom: 0; }
.workflow-original-detail .p2-info .crumb { margin: 0 0 16px; }
.workflow-original-detail .p2-info .tag-row { margin: 0 0 18px; }
.workflow-original-detail .p2-info .p2-cta-row { margin: 16px 0 0; }
.workflow-original-detail .wf-video-box video { aspect-ratio: 16 / 9; object-fit: contain; }
.workflow-original-detail .reveal { opacity: 1; transform: none; transition: none; }
.wf-player-controls { display: flex; align-items: center; gap: 8px; padding: 10px; background: var(--paper); }
.wf-player-controls[hidden] { display: none; }
.wf-player-controls button { flex: 0 0 auto; min-height: 34px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); font: inherit; font-size: 12px; cursor: pointer; }
.wf-player-controls button:focus-visible,
.wf-player-controls input:focus-visible { outline: 2px solid var(--accent-deep); outline-offset: 2px; }
#wf-player-progress { flex: 1 1 auto; min-width: 24px; width: 100%; accent-color: var(--accent-deep); cursor: pointer; }
#wf-player-time { flex: 0 0 auto; font-family: var(--font-mono); font-size: 11px; white-space: nowrap; }
.workflow-original-detail .wf-video-hint { min-height: 24px; margin: 0; padding: 0 8px 8px; }
@media (min-width: 860px) {
  .workflow-original-detail .p2-hero { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: stretch; }
  .workflow-original-detail .p2-video { display: flex; align-self: stretch; }
  .workflow-original-detail .p2-video .wf-video-box { display: flex; flex: 1; flex-direction: column; }
  .workflow-original-detail .p2-video video { flex: 1; min-height: 0; object-fit: contain; }
  .workflow-original-detail .wf-player-controls,
  .workflow-original-detail .wf-video-hint { flex: 0 0 auto; }
  .workflow-original-detail .p2-info { display: flex; flex-direction: column; }
  .workflow-original-detail .p2-info .p2-cta-row { margin: auto 0 0; padding-top: 18px; }
}
@media (max-width: 760px) { .workflow-original-detail .section > .container { width: min(calc(100% - 28px), var(--container)); } }
@media (max-width: 580px) { .workflow-original-detail .section > .container { width: calc(100% - 20px); } }
@media (max-width: 400px) {
  .wf-player-controls { flex-wrap: wrap; }
  #wf-player-progress { flex-basis: calc(100% - 90px); }
  #wf-player-time { margin-left: auto; }
}
/* The floating claim is hidden while an inline claim is visible. */
.p2-bottom-cta[hidden] { display: none !important; }
.workflow-original-detail .wf-cta .wf-claim-btn { margin-inline: auto; }
.workflow-original-detail .wf-variant-label { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-size: 13px; }
.workflow-original-detail #wf-variant { min-width: 0; max-width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 7px 10px; color: var(--ink); background: var(--paper); }
.workflow-original-detail .aichizi-footer-desc { display: block; overflow: visible; white-space: normal; text-overflow: clip; overflow-wrap: anywhere; -webkit-line-clamp: unset; }
@media (max-width: 640px) {
  .workflow-original-detail { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .workflow-original-detail .p2-info .p2-desc { margin-bottom: 18px; }
}
