.creator-tutorial {
  margin: 28px 0;
  padding: clamp(20px, 3vw, 32px);
  min-width: 0;
  border: 1px solid #e8ded6;
  border-radius: 17px;
  background: #fff;
}
.creator-tutorial .section-kicker { margin: 0 0 10px; color: #be4f1a; }
.creator-tutorial-heading h2 { margin: 0; font-size: clamp(1.3rem, 2.3vw, 1.75rem); line-height: 1.3; }
.creator-tutorial-heading > p:last-child { max-width: 68ch; margin: 12px 0 20px; color: var(--muted, #71665f); line-height: 1.65; }
.creator-tutorial-player { width: 100%; min-height: 200px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: #211713; }
.creator-tutorial-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.creator-tutorial-play { position: relative; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; border-radius: inherit; background: #211713; color: #fff; cursor: pointer; }
.creator-tutorial-play img { display: block; width: 100%; height: 100%; object-fit: cover; }
.creator-tutorial-play::after { position: absolute; content: ''; inset: 0; background: linear-gradient(transparent 48%, rgba(15, 9, 6, .86)); }
.creator-tutorial-play-icon { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; place-items: center; width: clamp(48px, 8vw, 72px); aspect-ratio: 1; padding-left: 3px; border-radius: 50%; background: #e9611b; color: #fff; font-size: 25px; transform: translate(-50%, -50%); box-shadow: 0 4px 24px #0004; }
.creator-tutorial-play-label { position: absolute; z-index: 1; right: 18px; bottom: 16px; left: 18px; text-align: left; font: 600 clamp(.9rem, 1.5vw, 1.1rem)/1.4 system-ui, sans-serif; }
.creator-tutorial-play-label > span { display: block; margin-top: 3px; font-size: .8rem; font-weight: 400; }
.creator-tutorial-play:focus-visible { outline: 3px solid #f97316; outline-offset: -4px; }
.creator-tutorial-credit { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-top: 17px; font-size: .87rem; line-height: 1.6; }
.creator-tutorial-credit p { margin: 0; }
.creator-tutorial a { color: #b64b1d; text-underline-offset: 3px; }
.creator-tutorial-credit p > span { color: var(--muted, #71665f); }
.creator-tutorial-note, .creator-tutorial-disclosure { color: var(--muted, #71665f); font-size: .8rem; line-height: 1.65; }
.creator-tutorial-note { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #eee5df; }
.creator-tutorial-disclosure { margin: 7px 0 0; }
.creator-tutorial-legacy { margin: 20px 0; border-bottom: 1px solid #e8ded6; }
.creator-tutorial-legacy > summary { padding: 16px 0; color: #b64b1d; cursor: pointer; font-size: .9rem; }
.creator-tutorial-legacy > .guide-demo { margin-top: 12px; }
@media (max-width: 480px) {
  .creator-tutorial { margin: 22px 0; padding: 18px; }
  .creator-tutorial-player { border-radius: 9px; }
  .creator-tutorial-play-label { right: 12px; bottom: 10px; left: 12px; }
  .creator-tutorial-heading > p:last-child { font-size: .9rem; }
}
